.beam.svelte-1rhbqen{border:1.5px solid var(--ink);background-color:var(--sheet);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}@media (width<=60rem){.beam.svelte-1rhbqen{grid-template-columns:minmax(0,1fr)}}.drawing.svelte-1rhbqen{border-right:1.5px solid var(--ink);align-self:center;margin:0;padding:1rem}@media (width<=60rem){.drawing.svelte-1rhbqen{border-right:0;border-bottom:1.5px solid var(--ink)}}svg.svelte-1rhbqen{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:auto}.dim.svelte-1rhbqen path:where(.svelte-1rhbqen){fill:none;stroke:var(--ink-soft);stroke-width:1px}.dim.svelte-1rhbqen text:where(.svelte-1rhbqen),.reaction.svelte-1rhbqen,.moment-label.svelte-1rhbqen,.load.svelte-1rhbqen text:where(.svelte-1rhbqen){font-family:var(--mono);fill:var(--ink);font-size:15px}.beam-line.svelte-1rhbqen{stroke:var(--ink);stroke-width:6px}.support.svelte-1rhbqen{fill:none;stroke:var(--ink);stroke-width:2px}.support-roll.svelte-1rhbqen{stroke:var(--ink);stroke-width:2px}.deflected.svelte-1rhbqen{fill:none;stroke:var(--red);stroke-width:2.5px;stroke-dasharray:8 5}.load.svelte-1rhbqen path:where(.svelte-1rhbqen){fill:none;stroke:var(--red);stroke-width:3px;stroke-linejoin:round}.load.svelte-1rhbqen text:where(.svelte-1rhbqen){fill:var(--red);font-weight:700}.load.svelte-1rhbqen{transition:transform .2s var(--ease-out)}.moment.svelte-1rhbqen{fill:#102a431f;stroke:var(--ink);stroke-width:1.5px}.axis.svelte-1rhbqen{stroke:var(--ink);stroke-width:1px}.caption.svelte-1rhbqen{color:var(--ink-soft);margin-top:.5rem;font-size:.875rem}.panel.svelte-1rhbqen{align-content:start;gap:1.5rem;padding:1.5rem;display:grid}.controls.svelte-1rhbqen{gap:1rem;display:grid}.control.svelte-1rhbqen{grid-template-columns:1fr auto;gap:.35rem 1rem;display:grid}.control.svelte-1rhbqen label:where(.svelte-1rhbqen){font-weight:600}.control.svelte-1rhbqen input:where(.svelte-1rhbqen){grid-column:1/-1}output.svelte-1rhbqen{font-family:var(--mono);text-align:right;font-weight:500}input[type=range].svelte-1rhbqen{width:100%;accent-color:var(--ink)}.results.svelte-1rhbqen{border-top:1px solid var(--hairline);gap:.75rem;padding-top:1rem;display:grid}.results.svelte-1rhbqen dt:where(.svelte-1rhbqen){font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.75rem}.results.svelte-1rhbqen dd:where(.svelte-1rhbqen){font-family:var(--mono);margin:0}.verdict.svelte-1rhbqen{border:2px solid var(--red);color:var(--red);font-family:var(--display);justify-self:start;padding:.4rem .8rem;font-weight:800;transform:rotate(-1.5deg)}.verdict.ok.svelte-1rhbqen{border-color:var(--ink);color:var(--ink)}.note.svelte-1rhbqen{color:var(--ink-soft);font-size:.85rem}@media (prefers-reduced-motion:reduce){.load.svelte-1rhbqen{transition:none}}.tabs.svelte-1cvtuqz{border:1.5px solid var(--ink);background-color:var(--sheet);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}@media (width<=40rem){.tabs.svelte-1cvtuqz{grid-template-columns:repeat(4,minmax(0,1fr))}}.tabs.svelte-1cvtuqz:focus{outline:none}[role=tab].svelte-1cvtuqz{border:0;border-right:1px solid var(--hairline);min-height:3.25rem;font-family:var(--mono);cursor:pointer;background-color:#0000;padding:.5rem;font-weight:600;transition:background-color .15s;position:relative}[role=tab].svelte-1cvtuqz:last-child{border-right:0}[role=tab].svelte-1cvtuqz abbr:where(.svelte-1cvtuqz){text-decoration:none}[role=tab][aria-selected=true].svelte-1cvtuqz{background-color:var(--ink);color:var(--sheet)}[role=tab].svelte-1cvtuqz:focus-visible{outline-offset:-5px}@media (hover:hover) and (pointer:fine){[role=tab].svelte-1cvtuqz:hover:not([aria-selected=true]){background-color:var(--calque)}}.panel.svelte-1cvtuqz{border:1.5px solid var(--ink);background-color:var(--sheet);border-top:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.content.svelte-1cvtuqz{grid-area:1/1}@media (prefers-reduced-motion:no-preference){.content.svelte-1cvtuqz{animation:svelte-1cvtuqz-slide .3s var(--ease-out) both}}@keyframes svelte-1cvtuqz-slide{0%{opacity:0;transform:translate(10px)}}h3.svelte-1cvtuqz{font-size:clamp(1.5rem,3vw,2.2rem)}.code.svelte-1cvtuqz{color:var(--red);font-family:var(--mono)}dl.svelte-1cvtuqz{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}@media (width<=48rem){dl.svelte-1cvtuqz{grid-template-columns:minmax(0,1fr)}}dt.svelte-1cvtuqz{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem;font-size:.75rem}dd.svelte-1cvtuqz{margin:0}section.svelte-3in1qd{scroll-margin-top:1.5rem}h2.svelte-3in1qd{font-size:clamp(2rem,4.5vw,3.25rem)}.hero.svelte-3in1qd{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,7vw,5.5rem);display:grid}@media (width<=52rem){.hero.svelte-3in1qd{grid-template-columns:minmax(0,1fr)}}.hero-text.svelte-3in1qd{justify-items:start;gap:1.5rem;display:grid}h1.svelte-3in1qd{max-width:14ch;font-size:clamp(2.75rem,6vw,4.75rem);font-weight:800}.lead.svelte-3in1qd{max-width:40ch;color:var(--ink-soft);font-size:1.15rem}.cta.svelte-3in1qd{background-color:var(--ink);color:var(--sheet);padding:.85rem 1.4rem;font-weight:700;text-decoration:none;transition:transform .16s ease-out}.cta.svelte-3in1qd:active{transform:scale(.97)}.section-drawing.svelte-3in1qd{border:1.5px solid var(--ink);background-color:var(--sheet);justify-self:center;width:100%;max-width:30rem;padding:1rem}.ink.svelte-3in1qd path:where(.svelte-3in1qd){fill:none;stroke:var(--ink);stroke-width:2.5px}.ink.svelte-3in1qd .thin:where(.svelte-3in1qd){stroke-width:1px;stroke-dasharray:3 5}.hatch.svelte-3in1qd path:where(.svelte-3in1qd){stroke:var(--ink-soft);stroke-width:1px}.pen.svelte-3in1qd ellipse:where(.svelte-3in1qd),.pen.svelte-3in1qd path:where(.svelte-3in1qd){fill:none;stroke:var(--red);stroke-width:2px;stroke-linecap:round}.pen.svelte-3in1qd text:where(.svelte-3in1qd){font-family:var(--mono);fill:var(--red);font-size:14px;font-style:italic}@media (prefers-reduced-motion:no-preference){.pen.svelte-3in1qd ellipse:where(.svelte-3in1qd),.pen.svelte-3in1qd path:where(.svelte-3in1qd){stroke-dasharray:400;animation:svelte-3in1qd-pen 1.2s .4s var(--ease-out) both}.pen.svelte-3in1qd text:where(.svelte-3in1qd){animation:.6s ease-out 1.2s both svelte-3in1qd-note}}@keyframes svelte-3in1qd-pen{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}@keyframes svelte-3in1qd-note{0%{opacity:0}}.section.svelte-3in1qd{grid-template-columns:minmax(0,1fr);gap:1rem;padding-top:clamp(3.5rem,8vw,6rem);display:grid}.intro.svelte-3in1qd{max-width:56ch;color:var(--ink-soft);margin-bottom:1rem}.filters.svelte-3in1qd{flex-wrap:wrap;gap:.4rem;display:flex}.filters.svelte-3in1qd button:where(.svelte-3in1qd){border:1.5px solid var(--ink);background-color:var(--sheet);cursor:pointer;padding:.5rem .9rem;font-weight:600;transition:transform .16s ease-out}.filters.svelte-3in1qd button:where(.svelte-3in1qd):active{transform:scale(.97)}.filters.svelte-3in1qd button[aria-pressed=true]:where(.svelte-3in1qd){background-color:var(--ink);color:var(--sheet)}.count.svelte-3in1qd{font-family:var(--mono);color:var(--ink-soft);font-size:.85rem}.references.svelte-3in1qd{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:1rem;padding:0;list-style:none;display:grid}.references.svelte-3in1qd li:where(.svelte-3in1qd){border:1.5px solid var(--ink);background-color:var(--sheet);align-content:start;gap:.35rem;padding:1.25rem;display:grid;position:relative}.kind.svelte-3in1qd{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.75rem}.references.svelte-3in1qd h3:where(.svelte-3in1qd){font-size:1.3rem}.references.svelte-3in1qd h3:where(.svelte-3in1qd) a:where(.svelte-3in1qd){text-decoration:none}.references.svelte-3in1qd h3:where(.svelte-3in1qd) a:where(.svelte-3in1qd):after{content:"";position:absolute;inset:0}.references.svelte-3in1qd li:where(.svelte-3in1qd):hover h3:where(.svelte-3in1qd) a:where(.svelte-3in1qd){text-decoration:underline}.references.svelte-3in1qd li:where(.svelte-3in1qd):has(a:where(.svelte-3in1qd):focus-visible){outline:2px solid var(--red);outline-offset:3px}.references.svelte-3in1qd h3:where(.svelte-3in1qd) a:where(.svelte-3in1qd):focus-visible{outline:none}.figure.svelte-3in1qd{font-family:var(--display);color:var(--red);margin-top:.75rem;font-size:clamp(2.25rem,4vw,3rem);font-weight:800;line-height:1}.fact.svelte-3in1qd{color:var(--ink-soft)}
