.beam-svg{width:100%;height:auto;font-family:var(--font-mono);display:block}.beam-svg .s0{fill:var(--surface-raised)}.beam-svg .sp1{fill:color-mix(in oklab, var(--data-tension) 16%, var(--surface-raised))}.beam-svg .sp2{fill:color-mix(in oklab, var(--data-tension) 32%, var(--surface-raised))}.beam-svg .sp3{fill:color-mix(in oklab, var(--data-tension) 48%, var(--surface-raised))}.beam-svg .sp4{fill:color-mix(in oklab, var(--data-tension) 64%, var(--surface-raised))}.beam-svg .sp5{fill:color-mix(in oklab, var(--data-tension) 82%, var(--surface-raised))}.beam-svg .sp6{fill:var(--data-tension)}.beam-svg .sn1{fill:color-mix(in oklab, var(--data-compression) 12%, var(--surface-raised))}.beam-svg .sn2{fill:color-mix(in oklab, var(--data-compression) 24%, var(--surface-raised))}.beam-svg .sn3{fill:color-mix(in oklab, var(--data-compression) 38%, var(--surface-raised))}.beam-svg .sn4{fill:color-mix(in oklab, var(--data-compression) 52%, var(--surface-raised))}.beam-svg .sn5{fill:color-mix(in oklab, var(--data-compression) 68%, var(--surface-raised))}.beam-svg .sn6{fill:color-mix(in oklab, var(--data-compression) 84%, var(--surface-raised))}.beam-outline{fill:none;stroke:var(--border-strong);stroke-width:1px}.beam-wall{stroke:var(--text-primary);stroke-width:2px}.beam-hatch{stroke:var(--text-secondary);stroke-width:1px}.beam-support{fill:var(--surface-raised);stroke:var(--text-primary);stroke-width:1.5px}.beam-centreline{fill:none;stroke:var(--text-primary);stroke-width:2px;stroke-dasharray:6 4}.beam-arrow{stroke:var(--text-primary);stroke-width:2px}.beam-arrowhead{fill:var(--text-primary)}.beam-handle{fill:#0000;cursor:grab;touch-action:none}.beam-caption{fill:var(--text-secondary);font-size:12px}.beam-plot{position:relative}.beam-plot--gl .beam-svg{z-index:1;position:relative}.beam-plot--gl .beam-field-slot{display:none}.gauge{width:4.5rem;margin:0}.gauge svg{width:100%;height:auto;display:block;overflow:visible}.gauge figcaption{font:10px/1.25 var(--font-mono);color:var(--text-secondary);text-align:center}.gauge-track{fill:none;stroke:var(--border-subtle);stroke-width:3px;stroke-linecap:round}.gauge-val{fill:none;stroke:var(--text-primary);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1}.gauge-limit{stroke:var(--text-secondary);stroke-width:1.5px}.gauge-num{font:500 11px var(--font-mono);fill:var(--text-primary);font-variant-numeric:tabular-nums}.gauges--sweep .gauge-val{transition:stroke-dashoffset .22s var(--ease-in-out)}.bc-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.bc-figure{position:relative}.bc-gauges{pointer-events:none;gap:10px;margin:0;display:flex;position:absolute;bottom:6px;right:12px}.beam-dim line{stroke:var(--text-secondary);stroke-width:1px}.beam-dim-head{fill:var(--text-secondary)}.beam-dim-text{fill:var(--text-primary);font:10.5px var(--font-mono);paint-order:stroke;stroke:var(--surface-raised);stroke-width:7px;stroke-linejoin:round}.bc-readouts{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.bc-readouts .beam-row{border-left:1px solid var(--border-subtle);min-width:0;padding:8px 12px 9px}.bc-readouts .beam-row:first-child{border-left:0}.bc-readouts dt{font:10.5px/1.3 var(--font-mono);color:var(--text-secondary);margin-bottom:4px}.bc-readouts dd{font:500 15px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.bc-readouts [data-value]{white-space:nowrap}.bc-readouts .beam-unit{color:var(--text-secondary);margin-left:3px;font-size:11px;font-weight:400}@media (width<=767px){.bc-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-readouts .beam-row{border-left:0;border-top:1px solid var(--border-subtle)}.bc-readouts .beam-row:nth-child(-n+2){border-top:0}.bc-readouts .beam-row:nth-child(2n){border-left:1px solid var(--border-subtle)}.bc-gauges{justify-content:flex-end;padding:0 12px 8px;position:static}}.bc[data-astro-cid-gkox2x66]{align-content:center;gap:var(--s-3);min-height:calc(100svh - 152px);padding-block:84px var(--s-4);grid-template-rows:auto auto auto;display:grid}.bc-head[data-astro-cid-gkox2x66]{align-items:baseline;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.bc-head[data-astro-cid-gkox2x66] h1[data-astro-cid-gkox2x66]{font:400 clamp(1.6rem, 1.3rem + 1vw, 2.1rem)/1.1 var(--font-serif);letter-spacing:-.01em;margin:0}.bc-head[data-astro-cid-gkox2x66] p[data-astro-cid-gkox2x66]{color:var(--text-secondary);margin:0;font-size:14px}.bc-grid[data-astro-cid-gkox2x66]{gap:var(--s-4);border:0;grid-template-columns:minmax(0,1fr) 17rem;align-items:start;min-width:0;margin:0;padding:0;display:grid}.bc-main[data-astro-cid-gkox2x66]{gap:var(--s-3);min-width:0;display:grid}.bc-side[data-astro-cid-gkox2x66]{gap:var(--s-3);align-content:start;min-width:0;display:grid}.pair[data-astro-cid-gkox2x66]{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.pair[data-astro-cid-gkox2x66][hidden]{display:none}.field[data-astro-cid-gkox2x66]{gap:4px;min-width:0;display:grid}.field-label[data-astro-cid-gkox2x66]{font:10.5px/1.3 var(--font-mono);color:var(--text-secondary)}.field-label[data-astro-cid-gkox2x66] output[data-astro-cid-gkox2x66]{color:var(--text-primary)}.bc-slider[data-astro-cid-gkox2x66]{padding:0 2px}.beam-warnings[data-astro-cid-gkox2x66]{color:var(--text-secondary);min-height:1.5em;margin:0;padding:0;font-size:12px;list-style:none}@media (width>=768px){.beam-warnings[data-astro-cid-gkox2x66] li[data-astro-cid-gkox2x66]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.bc-dims[data-astro-cid-gkox2x66]{display:grid}.bc-dims[data-astro-cid-gkox2x66]>.beam-dims[data-astro-cid-gkox2x66]{grid-area:1/1}.bc-dims[data-astro-cid-gkox2x66]>.beam-dims[data-astro-cid-gkox2x66][hidden]{visibility:hidden;display:grid}.seg[data-astro-cid-gkox2x66]{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.seg[data-astro-cid-gkox2x66] label[data-astro-cid-gkox2x66]{position:relative}.seg[data-astro-cid-gkox2x66] input[data-astro-cid-gkox2x66]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg[data-astro-cid-gkox2x66] span[data-astro-cid-gkox2x66]{text-align:center;white-space:nowrap;color:var(--text-secondary);border-radius:6px;padding:5px 4px;font-size:12px;transition:color .15s,background-color .15s;display:block}.seg[data-astro-cid-gkox2x66] input[data-astro-cid-gkox2x66]:checked+span[data-astro-cid-gkox2x66]{background:var(--text-primary);color:var(--surface)}.seg[data-astro-cid-gkox2x66] input[data-astro-cid-gkox2x66]:focus-visible+span[data-astro-cid-gkox2x66]{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.seg[data-astro-cid-gkox2x66] input[data-astro-cid-gkox2x66]:not(:checked):hover+span[data-astro-cid-gkox2x66]{color:var(--text-primary)}}select[data-astro-cid-gkox2x66],.num[data-astro-cid-gkox2x66]{font:12px var(--font-mono);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px}select[data-astro-cid-gkox2x66]{width:100%;padding:6px 8px}.num[data-astro-cid-gkox2x66]{align-items:center;padding-right:8px;display:flex}.num[data-astro-cid-gkox2x66] input[data-astro-cid-gkox2x66]{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:6px 8px}.num[data-astro-cid-gkox2x66] span[data-astro-cid-gkox2x66]{color:var(--text-secondary);font-size:11px}.num[data-astro-cid-gkox2x66]:focus-within,select[data-astro-cid-gkox2x66]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.bc-rail[data-astro-cid-gkox2x66]{padding-top:2px;display:block;position:relative}.bc-rail[data-astro-cid-gkox2x66]:before,.bc-rail[data-astro-cid-gkox2x66]:after{content:"";background:var(--border-strong);pointer-events:none;height:1px;position:absolute;top:13px;left:5px;right:5px}.bc-rail[data-astro-cid-gkox2x66]:after{width:calc(var(--at,1) * (100% - 10px));background:var(--text-primary);right:auto}input[data-astro-cid-gkox2x66][type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:26px;margin:0;position:relative}input[data-astro-cid-gkox2x66][type=range]::-webkit-slider-runnable-track{background:0 0;height:1px}input[data-astro-cid-gkox2x66][type=range]::-moz-range-track{background:var(--border-strong);height:1px}input[data-astro-cid-gkox2x66][type=range]::-moz-range-progress{background:var(--text-primary);height:1px}input[data-astro-cid-gkox2x66][type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-primary);clip-path:polygon(50% 100%,0 0,100% 0);border:0;width:10px;height:13px;margin-top:-13px}input[data-astro-cid-gkox2x66][type=range]::-moz-range-thumb{background:var(--text-primary);clip-path:polygon(50% 100%,0 0,100% 0);border:0;width:10px;height:13px}input[data-astro-cid-gkox2x66][type=range]:focus-visible,input[data-astro-cid-gkox2x66][type=range]:focus-visible+.bc-scale[data-astro-cid-gkox2x66],.bc-rail[data-astro-cid-gkox2x66]:focus-within{outline:none}.bc-rail[data-astro-cid-gkox2x66]:focus-within:before{background:var(--text-secondary)}.bc-scale[data-astro-cid-gkox2x66]{font:10px var(--font-mono);color:var(--text-secondary);justify-content:space-between;margin-top:-2px;display:flex}.bc-notes[data-astro-cid-gkox2x66]{padding-top:var(--s-3);border-top:1px solid var(--border-subtle);font:10.5px/1.6 var(--font-mono);color:var(--text-secondary);gap:4px;margin-top:0;display:grid}.bc-notes[data-astro-cid-gkox2x66] p[data-astro-cid-gkox2x66]{max-width:120ch;margin:0}@media (height<=860px){.bc[data-astro-cid-gkox2x66]{padding-block:72px var(--s-2);gap:var(--s-2)}.bc-head[data-astro-cid-gkox2x66]{margin-bottom:var(--s-2)}.bc-head[data-astro-cid-gkox2x66] h1[data-astro-cid-gkox2x66]{font-size:1.5rem}.bc-head[data-astro-cid-gkox2x66] p[data-astro-cid-gkox2x66]{font-size:13px}.bc-notes[data-astro-cid-gkox2x66]{padding-top:var(--s-2);font-size:9.5px;line-height:1.45}}@media (width<=900px){.bc[data-astro-cid-gkox2x66]{height:auto;padding-top:80px;display:block;overflow:visible}.bc-grid[data-astro-cid-gkox2x66]{grid-template-columns:1fr}}
