.wg-figure{--wg-figure-inline-space:clamp(.9rem, 2.6vw, 1.45rem);max-width:100%;color:var(--ink);background:color-mix(in srgb, var(--surface) 82%, transparent);border-block:1px solid var(--rule-strong);border-block-start-width:3px;border-block-start-color:var(--accent);margin-block:1.75rem 2.75rem;display:block}.wg-figure--content{width:100%}.wg-figure--wide{width:min(61.25rem,100vw - 2rem);max-width:none;margin-inline:50%;transform:translate(-50%)}.wg-figure__header{padding:1rem var(--wg-figure-inline-space) .9rem;border-block-end:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1.5rem;display:grid}.wg-figure__title{color:var(--ink);font:700 clamp(1.1rem, 2.3vw, 1.35rem)/1.2 var(--sans);letter-spacing:0;text-transform:none;margin:0}.wg-figure__lesson{max-width:52rem;color:var(--ink-soft);font:.85rem/1.5 var(--mono);margin:.35rem 0 0}.wg-figure__body{min-width:0}.wg-figure__controls,.wg-figure__legend{padding:.8rem var(--wg-figure-inline-space);background:color-mix(in srgb, var(--surface-raised) 60%, var(--surface));border-block-end:1px solid var(--rule)}.wg-figure__legend{border-block-start:1px solid var(--rule);border-block-end:0}.wg-figure__caption{padding:.75rem var(--wg-figure-inline-space) .9rem;color:var(--ink-mute);font:.76rem/1.55 var(--mono);border-block-start:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem 1.5rem;margin:0;display:grid}.wg-figure__units{text-align:end;max-width:19rem}.wg-figure__units-label{color:var(--accent-strong);letter-spacing:.045em;text-transform:uppercase;font-weight:700}.wg-control-group{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.65rem 1rem;display:flex}.wg-control-group__fields{flex-wrap:wrap;flex:24rem;align-items:end;gap:.65rem 1rem;display:flex}.wg-control-group :is(label,button,select,input){font:.78rem/1.35 var(--mono)}.wg-control-group label{color:var(--ink-soft);gap:.25rem;font-weight:600;display:grid}.wg-control-group :is(button,select,input){min-height:2.5rem}.wg-control-group__reset{color:var(--accent-strong);background:var(--surface);border:1px solid var(--accent);cursor:pointer;border-radius:2px;padding:.45rem .8rem}.wg-control-group__reset:hover{color:var(--accent-ink);background:var(--accent)}.wg-legend{color:var(--ink-soft);font:.75rem/1.4 var(--mono);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem 1rem;display:grid}.wg-legend__title{color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.wg-legend ul{flex-wrap:wrap;gap:.55rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.wg-legend li{grid-template-columns:1.1rem auto;align-items:start;gap:.42rem;margin:0;display:grid}.wg-legend__mark{--wg-legend-color:var(--ink-soft);width:1rem;color:var(--wg-legend-color);margin-block-start:.45em;display:block}.wg-legend__mark--line{border-block-start:3px solid}.wg-legend__mark--dot{background:currentColor;border-radius:50%;width:.65rem;height:.65rem;margin-block-start:.22em}.wg-legend__mark--area{background:color-mix(in srgb, currentColor 28%, transparent);border:1px solid;height:.65rem;margin-block-start:.22em}.wg-legend__description{color:var(--ink-mute);display:block}.wg-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--accent) var(--surface-raised);max-width:100%;overflow-x:auto}.wg-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wg-scroll--plate{background:var(--surface);border:1px solid var(--rule)}.wg-scroll--plate:focus-visible{outline-offset:2px}.wg-lab{min-width:0;padding:clamp(.8rem,2vw,1.25rem)}.wg-lab__readout{color:var(--ink-soft);font:.76rem/1.45 var(--mono);grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1rem;margin-block-end:.85rem;display:grid}.wg-lab__readout>span{border-inline-start:2px solid var(--rule-strong);padding-inline-start:.65rem}.wg-lab__readout strong{color:var(--ink);display:block}.wg-lab__readout--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.wg-lab__chart-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.wg-lab__chart-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wg-lab__mount svg{width:var(--wg-lab-scene-width,100%);max-width:none;height:auto;margin-inline:auto;display:block}.wg-lab__range-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wg-lab__range-row input{width:min(18rem,62vw)}.wg-lab__range-row output{min-width:6rem;color:var(--ink);font-weight:700}.wg-lab__conclusion{max-width:66ch;color:var(--ink-soft);font:.9rem/1.6 var(--sans);margin:1rem 0 0}.wg-lab__conclusion strong{color:var(--accent-strong)}@media (width<=48rem){.wg-lab__readout--pair{grid-template-columns:1fr}}@media (width<=42rem){.wg-lab__readout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wg-lab *,.wg-lab :before,.wg-lab :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wg-visually-hidden{white-space:nowrap!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sl-markdown-content .wg-figure--wide{width:100%;max-width:100%;margin-inline:0;transform:none}@media (width<=44rem){.wg-figure{--wg-figure-inline-space:.85rem;margin-block:1.4rem 2.2rem}.wg-figure__header,.wg-figure__caption{grid-template-columns:1fr}.wg-figure__units{text-align:start;max-width:none}.wg-legend{grid-template-columns:1fr}}@media print{.wg-figure,.wg-figure--wide{break-inside:avoid;background:#fff;width:100%;max-width:100%;margin:1.25rem 0;transform:none}.wg-figure__controls,.wg-control-group__reset{display:none}.wg-figure__body svg{max-width:100%;min-width:0!important}}[data-motion-trigger=control] [data-motion-part]{transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s step-end}[data-motion-trigger=control] [data-motion-part][data-motion-active=false]{visibility:hidden;opacity:0;transform:translateY(.25rem)}[data-motion-trigger=control] [data-motion-part][data-motion-active=true]{visibility:visible;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-motion-trigger=control] [data-motion-part]{visibility:visible!important;opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}@media print{[data-motion-part]{visibility:visible!important;opacity:1!important;clip-path:none!important;transform:none!important}}
