.flow.svelte-1r5kzil{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--rule);background:var(--surface);overflow-x:auto}svg.svelte-1r5kzil{width:100%;min-width:720px;max-width:940px;height:auto;display:block}.band.svelte-1r5kzil{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-3);font-size:9.5px}.col.svelte-1r5kzil{cursor:pointer}.hit.svelte-1r5kzil{fill:#0000}.col.on.svelte-1r5kzil .hit:where(.svelte-1r5kzil){fill:var(--seq-0);stroke:var(--accent);stroke-width:1.2px}.col-label.svelte-1r5kzil{font-family:var(--font-mono);letter-spacing:.05em;fill:var(--ink-3);font-size:8.5px}.col.on.svelte-1r5kzil .col-label:where(.svelte-1r5kzil){fill:var(--accent-ink);font-weight:600}.word.svelte-1r5kzil{font-family:var(--font-mono);fill:var(--ink-2);text-anchor:end;font-size:10px}.sub.svelte-1r5kzil{font-family:var(--font-mono);fill:var(--ink-3);text-anchor:middle;font-size:8px}.out-word.svelte-1r5kzil{font-family:var(--font-mono);fill:var(--ink-2);font-size:9.5px}.cross-wire.svelte-1r5kzil{fill:none;stroke:var(--accent);stroke-width:1.5px}.cross-note.svelte-1r5kzil{font-family:var(--font-mono);fill:var(--accent-ink);font-size:8.5px}.chosen.svelte-1r5kzil{font-family:var(--font-mono);fill:var(--accent-ink);font-size:11px;font-weight:500}.col.svelte-1r5kzil:focus-visible .hit:where(.svelte-1r5kzil){fill:var(--seq-0);stroke:var(--accent)}svg.svelte-10f1pc6{width:100%;height:auto;display:block}.frame.svelte-10f1pc6{fill:none;stroke:var(--rule-strong);stroke-dasharray:4 3}.frame-label.svelte-10f1pc6{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-3);text-anchor:middle;font-size:10px}.wires.svelte-10f1pc6 path:where(.svelte-10f1pc6){fill:none;stroke:var(--rule-strong);stroke-width:1.2px}.wires.svelte-10f1pc6 .residual:where(.svelte-10f1pc6){stroke-dasharray:3 2}.wires.svelte-10f1pc6 .cross:where(.svelte-10f1pc6){stroke:var(--accent);stroke-width:1.6px}.box.svelte-10f1pc6 rect:where(.svelte-10f1pc6){fill:var(--surface-sunk);stroke:var(--rule-strong);stroke-width:1px}.box.svelte-10f1pc6 text:where(.svelte-10f1pc6){fill:var(--ink-2);text-anchor:middle;font-size:11.5px}.box.svelte-10f1pc6 .sub:where(.svelte-10f1pc6){fill:var(--ink-3);font-size:9px}.box.built.svelte-10f1pc6 rect:where(.svelte-10f1pc6){fill:var(--surface);stroke:var(--ink-3)}.box.built.svelte-10f1pc6{cursor:pointer}.box.built.svelte-10f1pc6 text:where(.svelte-10f1pc6){fill:var(--ink)}.box.svelte-10f1pc6:not(.built){opacity:.5}.box.on.svelte-10f1pc6 rect:where(.svelte-10f1pc6){fill:var(--seq-0);stroke:var(--accent);stroke-width:2px}.box.on.svelte-10f1pc6 text:where(.svelte-10f1pc6){fill:var(--accent-ink);font-weight:600}@media (hover:hover) and (pointer:fine){.box.built.svelte-10f1pc6:hover rect:where(.svelte-10f1pc6){stroke:var(--accent)}}.box.svelte-10f1pc6:focus-visible rect:where(.svelte-10f1pc6){stroke:var(--accent);stroke-width:2px}.plus.svelte-10f1pc6 circle:where(.svelte-10f1pc6){fill:var(--surface);stroke:var(--rule-strong)}.plus.svelte-10f1pc6 path:where(.svelte-10f1pc6){stroke:var(--ink-2);stroke-width:1.4px}.edge.svelte-10f1pc6{fill:var(--ink-3);text-anchor:middle;font-size:11px}.edge.top.svelte-10f1pc6{fill:var(--ink-2)}.minimap.svelte-5yyxgw{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--rule);background:var(--surface-sunk);display:flex}.strip.svelte-5yyxgw{gap:var(--sp-3);flex:1;min-width:0;display:flex}.group.svelte-5yyxgw{flex:var(--n) 1 0;min-width:0}.glabel.svelte-5yyxgw{font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.stages.svelte-5yyxgw{gap:2px;margin-top:2px;display:flex}.stage.svelte-5yyxgw{background:var(--rule);cursor:pointer;border:0;border-radius:2px;flex:1;min-width:5px;height:8px;padding:0}.stage.built.svelte-5yyxgw{background:var(--seq-2)}.stage.on.svelte-5yyxgw{background:var(--accent)}.stage.svelte-5yyxgw:disabled{cursor:default;opacity:.55}.expand.svelte-5yyxgw{padding:3px var(--sp-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;flex:none;font-size:10px}dialog.svelte-5yyxgw{width:min(1120px,100vw - 32px);max-height:90dvh;padding:var(--sp-5);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:10px;margin:auto;overflow-y:auto}dialog.svelte-5yyxgw::backdrop{background:#0a0c1073}dialog.svelte-5yyxgw header:where(.svelte-5yyxgw){justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.close.svelte-5yyxgw{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.lede.svelte-5yyxgw{max-width:100ch;margin:var(--sp-2) 0 var(--sp-5);color:var(--ink-2);font-size:13px}.wrap.svelte-1821sv7{display:inline-flex;position:relative}.ask.svelte-1821sv7{border:1px solid var(--rule-strong);background:var(--surface);width:15px;height:15px;color:var(--ink-3);font-family:var(--font-mono);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:9px;line-height:1;display:grid}.ask[aria-expanded=true].svelte-1821sv7{border-color:var(--accent);background:var(--seq-0);color:var(--accent-ink)}.pop.svelte-1821sv7{z-index:40;gap:var(--sp-2);width:360px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);text-align:left;white-space:normal;-webkit-user-select:none;user-select:none;font-size:12.5px;line-height:1.55;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000029}.pop.svelte-1821sv7 b:where(.svelte-1821sv7){color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:500}.open.svelte-1qg40jw{padding:2px var(--sp-2);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;font-size:10px}dialog.svelte-1qg40jw{width:min(760px,100vw - 32px);max-height:86dvh;padding:var(--sp-5);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:10px;margin:auto;overflow-y:auto}dialog.svelte-1qg40jw::backdrop{background:#0a0c1073}header.svelte-1qg40jw{justify-content:space-between;align-items:baseline;display:flex}.close.svelte-1qg40jw{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}h3.svelte-1qg40jw{margin:var(--sp-5) 0 var(--sp-2);font-size:13px}p.svelte-1qg40jw{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.65}.lede.svelte-1qg40jw{margin-top:var(--sp-2)}table.svelte-1qg40jw{border-collapse:collapse;width:100%;font-size:13px}th.svelte-1qg40jw{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--rule-strong);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-align:left;font-size:10px;font-weight:500}td.svelte-1qg40jw{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--rule);color:var(--ink-2)}td.here.svelte-1qg40jw{color:var(--accent-ink)}.note.svelte-1qg40jw{margin-top:var(--sp-3);color:var(--ink-3);font-size:12.5px}ul.svelte-1qg40jw{gap:var(--sp-2);padding-left:var(--sp-4);color:var(--ink-2);margin:0;font-size:13px;line-height:1.6;display:grid}.cite.svelte-1qg40jw{padding:var(--sp-3);border-left:2px solid var(--accent);background:var(--surface-sunk);font-size:13px}.cite.svelte-1qg40jw a:where(.svelte-1qg40jw){color:var(--accent-ink)}.term.svelte-97ad82{border:0;border-bottom:1px dashed var(--rule-strong);color:inherit;font:inherit;cursor:help;background:0 0;padding:0;position:relative}.pop.svelte-97ad82{z-index:60;width:max-content;max-width:420px;padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);text-align:left;white-space:normal;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-size:12.5px;line-height:1.55;position:fixed;transform:translateY(-100%);box-shadow:0 8px 24px #0000001f}.pop.below.svelte-97ad82{transform:none}.term.svelte-97ad82:focus-visible .pop:where(.svelte-97ad82){opacity:1}@media (hover:hover) and (pointer:fine){.term.svelte-97ad82:hover .pop:where(.svelte-97ad82){opacity:1}}.matrix.svelte-503hh4{gap:var(--sp-2);min-width:0;max-width:100%;display:grid;overflow:hidden}.col-labels.svelte-503hh4{grid-auto-flow:column;grid-auto-columns:var(--cell);margin-left:var(--gutter);font-family:var(--font-mono);color:var(--ink-3);text-align:center;gap:2px;font-size:9px;display:grid;overflow:hidden}.col-labels.svelte-503hh4 span:where(.svelte-503hh4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-labels.svelte-503hh4 span.on:where(.svelte-503hh4){color:var(--accent-ink)}.rows.svelte-503hh4{gap:2px;display:grid}.row.svelte-503hh4{align-items:center;gap:var(--sp-2);transition:opacity var(--dur) var(--ease-out);display:flex}.row.dim.svelte-503hh4{opacity:.35}.row-label.svelte-503hh4{width:76px;font-family:var(--font-mono);color:var(--ink-3);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11px;overflow:hidden}.row-label.on.svelte-503hh4{color:var(--accent-ink)}.cells.svelte-503hh4{grid-auto-flow:column;grid-auto-columns:var(--cell);gap:2px;min-width:0;display:grid}.cell.svelte-503hh4{aspect-ratio:1;max-height:34px;font:inherit;cursor:pointer;transition:background var(--dur) var(--ease-out);border:0;border-radius:2px;place-items:center;padding:0;font-size:9px;display:grid}.cell.pending.svelte-503hh4{opacity:.25}.cell.focused.svelte-503hh4{outline:2px solid var(--ink);outline-offset:1px;z-index:2}@media (hover:hover) and (pointer:fine){.cell.svelte-503hh4:hover{box-shadow:0 0 0 2px var(--ink);z-index:3}}.legend.svelte-503hh4{align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.scale.svelte-503hh4{flex:none;gap:3px;width:148px;display:grid}.ramp.svelte-503hh4{border:1px solid var(--rule);border-radius:2px;height:10px}.ramp.unit.svelte-503hh4{background:linear-gradient(to right, var(--seq-0), var(--seq-3), var(--seq-6))}.ramp.signed.svelte-503hh4{background:linear-gradient(to right, var(--div-n4), var(--div-mid), var(--div-p4))}.ends.svelte-503hh4{color:var(--ink-3);justify-content:space-between;font-size:10px;display:flex}.caption.svelte-503hh4{max-width:52ch;color:var(--ink-3);font-size:11px;line-height:1.45}.caption.svelte-503hh4 b:where(.svelte-503hh4){color:var(--ink-2);font-weight:500}.axes.svelte-503hh4{gap:var(--sp-4);margin:var(--sp-1) 0 0;color:var(--ink-3);flex-wrap:wrap;font-size:11px;display:flex}.axes.svelte-503hh4 b:where(.svelte-503hh4){color:var(--ink-2);font-weight:500}.readout.svelte-503hh4{align-items:center;gap:var(--sp-2);min-height:18px;color:var(--ink-3);margin:0;font-size:12px;display:flex}.readout.empty.svelte-503hh4{opacity:.6}.readout.svelte-503hh4 strong:where(.svelte-503hh4){color:var(--ink);font-weight:500}.arrow.svelte-503hh4{color:var(--rule-strong)}.flow.svelte-awxree{gap:var(--sp-4);display:grid}.operands.svelte-awxree{gap:var(--sp-5);display:grid}figure.svelte-awxree{min-width:0;margin:0}figcaption.svelte-awxree{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.name.svelte-awxree{font-family:var(--font-mono);font-size:13px;font-weight:500}.shape.svelte-awxree{color:var(--ink-3);font-size:11px}.arrow.svelte-awxree{color:var(--rule-strong);text-align:center;font-size:18px}.tokens.svelte-44mwx6{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}li.svelte-44mwx6{padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);text-align:center;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);gap:1px;display:grid}li.pending.svelte-44mwx6{opacity:0;transform:translateY(4px)}.pos.svelte-44mwx6{color:var(--ink-3);font-size:10px}.word.svelte-44mwx6{font-family:var(--font-mono);font-size:15px}.id.svelte-44mwx6{color:var(--accent-ink);font-size:10px}.id.hashed.svelte-44mwx6{color:var(--div-p3)}li.tag.svelte-44mwx6{border-color:var(--accent);background:var(--seq-0)}li.tag.svelte-44mwx6 .pos:where(.svelte-44mwx6),li.tag.svelte-44mwx6 .word:where(.svelte-44mwx6){color:var(--accent-ink)}.tag-note.svelte-44mwx6{max-width:100ch;margin:var(--sp-4) 0 0;color:var(--ink-2);font-size:13px;line-height:1.6}.counts.svelte-44mwx6{gap:var(--sp-5);margin:var(--sp-5) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex}dt.svelte-44mwx6{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px}dd.svelte-44mwx6{margin:2px 0 0;font-size:17px}.notes.svelte-44mwx6{max-width:100ch;margin-top:var(--sp-4)}.notes.svelte-44mwx6 p:where(.svelte-44mwx6){margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:13px}.mono.svelte-44mwx6{font-family:var(--font-mono);color:var(--ink);font-weight:500}.real.svelte-44mwx6{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.intro.svelte-44mwx6{max-width:100ch;margin:var(--sp-2) 0 var(--sp-4);color:var(--ink-2);font-size:13px}.real.svelte-44mwx6 ul:where(.svelte-44mwx6){gap:var(--sp-3);max-width:100ch;margin:0;padding:0;list-style:none;display:grid}.real.svelte-44mwx6 li:where(.svelte-44mwx6){text-align:left;background:var(--surface-sunk);border-color:#0000;gap:2px;display:grid}.real.svelte-44mwx6 a:where(.svelte-44mwx6){font-family:var(--font-mono);color:var(--accent-ink);font-size:13px}.meta.svelte-44mwx6{color:var(--ink-3);font-size:10px}.desc.svelte-44mwx6{color:var(--ink-2);font-size:12.5px;line-height:1.5}.wrap.svelte-1iipekc{gap:var(--sp-6);display:grid}section.svelte-1iipekc{gap:var(--sp-3);display:grid}h3.svelte-1iipekc{font-size:15px}p.svelte-1iipekc{max-width:100ch;color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.65}.pull.svelte-1iipekc{padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--accent);background:var(--surface-sunk)}b.svelte-1iipekc{color:var(--ink);font-weight:500}.bits.svelte-1iipekc{grid-template-columns:34px repeat(var(--bits), 62px);width:max-content;font-family:var(--font-mono);gap:2px;display:grid}.bit-head.svelte-1iipekc{padding-bottom:var(--sp-2);color:var(--ink-3);text-align:center;font-size:9.5px;line-height:1.3}.rate.svelte-1iipekc{color:var(--rule-strong)}.rowlabel.svelte-1iipekc{color:var(--ink-3);place-items:center;font-size:10px;display:grid}.rowlabel.here.svelte-1iipekc{color:var(--accent-ink)}.bit.svelte-1iipekc{background:var(--surface-sunk);color:var(--rule-strong);border-radius:2px;place-items:center;padding:2px 0;font-size:11px;display:grid}.bit.on.svelte-1iipekc{background:var(--seq-2);color:var(--seq-6)}.bit.here.svelte-1iipekc{outline:1px solid var(--accent)}.waves.svelte-1iipekc{width:100%;max-width:620px;height:auto}.axis.svelte-1iipekc{stroke:var(--rule);stroke-width:1px}.wave.svelte-1iipekc{fill:none;stroke:var(--accent);stroke-width:1.6px}.wave-label.svelte-1iipekc{fill:var(--ink-3);font-family:var(--font-mono);font-size:8.5px}.marker.svelte-1iipekc{stroke:var(--div-p3);stroke-width:1.2px}.marker-label.svelte-1iipekc{fill:var(--div-p3);text-anchor:middle;font-size:9px}.slider.svelte-1iipekc{align-items:center;gap:var(--sp-3);display:flex}.slider.svelte-1iipekc input:where(.svelte-1iipekc){width:200px;accent-color:var(--accent)}.slider.svelte-1iipekc .num:where(.svelte-1iipekc){color:var(--ink-2);font-size:12px}.clocks.svelte-1iipekc{gap:var(--sp-6);flex-wrap:wrap;display:flex}figure.svelte-1iipekc{align-items:center;gap:var(--sp-4);margin:0;display:flex}figure.svelte-1iipekc svg:where(.svelte-1iipekc){flex:none;width:132px}.face.svelte-1iipekc{fill:var(--surface);stroke:var(--rule)}.sweep.svelte-1iipekc{fill:none;stroke:var(--seq-2);stroke-width:3px}.drop.svelte-1iipekc{stroke:var(--rule-strong);stroke-dasharray:2 2}.hand.svelte-1iipekc{stroke:var(--ink);stroke-width:1.8px}.tip.svelte-1iipekc{fill:var(--ink)}.sin.svelte-1iipekc{stroke:var(--div-n4);stroke-width:3.5px}.cos.svelte-1iipekc{stroke:var(--div-p3);stroke-width:3.5px}figcaption.svelte-1iipekc{gap:var(--sp-1);display:grid}.pair-label.svelte-1iipekc{font-family:var(--font-mono);color:var(--ink);font-size:12px}.speed.svelte-1iipekc{color:var(--ink-3);font-size:11px}dl.svelte-1iipekc{margin:var(--sp-2) 0 0;gap:2px;display:grid}dl.svelte-1iipekc div:where(.svelte-1iipekc){align-items:baseline;gap:var(--sp-2);display:flex}dt.svelte-1iipekc{font-size:10px}.sin-key.svelte-1iipekc{color:var(--div-n4)}.cos-key.svelte-1iipekc{color:var(--div-p3)}dd.svelte-1iipekc{color:var(--ink);margin:0;font-size:12px}.wrap.svelte-1riy5v5{gap:var(--sp-5);display:grid}.lead.svelte-1riy5v5{color:var(--ink-2);margin:0;font-size:14px}.q.svelte-1riy5v5{color:var(--accent-ink);font-family:var(--font-mono)}.k.svelte-1riy5v5{color:var(--div-p3);font-family:var(--font-mono)}.hint.svelte-1riy5v5{color:var(--ink-3);font-size:12px}.strips.svelte-1riy5v5{gap:var(--sp-2);padding-bottom:var(--sp-2);display:grid;overflow-x:auto}.strip.svelte-1riy5v5{align-items:center;gap:2px;display:flex}.tag.svelte-1riy5v5{width:34px;font-family:var(--font-mono);color:var(--ink-3);flex:none;font-size:12px}.tag.q.svelte-1riy5v5{color:var(--accent-ink)}.tag.k.svelte-1riy5v5{color:var(--div-p3)}.cell.svelte-1riy5v5{min-width:46px;padding:var(--sp-1) 2px;background:var(--surface-sunk);text-align:center;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:2px;font-size:11px}.cell.pending.svelte-1riy5v5{opacity:.18;transform:translateY(2px)}.product.svelte-1riy5v5{background:var(--seq-0);color:var(--accent-ink);font-weight:500}.sum.svelte-1riy5v5{align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);display:flex}output.svelte-1riy5v5{font-size:22px;font-weight:500}.lands.svelte-1riy5v5{color:var(--ink-3);font-size:13px}.lands.svelte-1riy5v5 strong:where(.svelte-1riy5v5){color:var(--ink)}figure.svelte-1riy5v5{margin:0}figcaption.svelte-1riy5v5{margin-bottom:var(--sp-2)}.wrap.svelte-xg1q0j{gap:var(--sp-5);display:grid}.lead.svelte-xg1q0j{color:var(--ink-2);margin:0;font-size:14px}.w.svelte-xg1q0j{font-family:var(--font-mono);color:var(--accent-ink)}.hint.svelte-xg1q0j{color:var(--ink-3);font-size:12px}.bars.svelte-xg1q0j{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}li.svelte-xg1q0j{align-items:center;gap:var(--sp-3);grid-template-columns:88px minmax(0,1fr) 56px;display:grid}.label.svelte-xg1q0j{font-family:var(--font-mono);color:var(--ink-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.track.svelte-xg1q0j{background:var(--surface-sunk);border-radius:3px;height:14px;overflow:hidden}.fill.svelte-xg1q0j{background:var(--seq-4);height:100%;transition:width var(--dur-panel) var(--ease-out);border-radius:0 4px 4px 0;display:block}.value.svelte-xg1q0j{color:var(--ink-2);font-size:12px}.steps.svelte-xg1q0j{gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;margin:0;display:flex}dt.svelte-xg1q0j{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px}dd.svelte-xg1q0j{margin:2px 0 0;font-size:17px}figure.svelte-xg1q0j{margin:0}figcaption.svelte-xg1q0j{margin-bottom:var(--sp-2)}.grid.svelte-11vbqpw{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}figure.svelte-11vbqpw{padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin:0}figure.on.svelte-11vbqpw{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}figcaption.svelte-11vbqpw{margin-bottom:var(--sp-3)}button.svelte-11vbqpw{align-items:baseline;gap:var(--sp-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.n.svelte-11vbqpw{font-size:13px;font-weight:500}.what.svelte-11vbqpw{color:var(--ink-3);font-size:11px}.bars.svelte-10zkp3x{gap:var(--sp-2);max-width:620px;margin:0;padding:0;list-style:none;display:grid}li.svelte-10zkp3x{align-items:center;gap:var(--sp-3);transition:opacity var(--dur) var(--ease-out);grid-template-columns:132px minmax(0,1fr) 64px;display:grid}li.cut.svelte-10zkp3x{opacity:.32}.word.svelte-10zkp3x{justify-content:flex-end;align-items:baseline;gap:var(--sp-1);min-width:0;font-family:var(--font-mono);font-size:13px;display:flex}.word.svelte-10zkp3x .text:where(.svelte-10zkp3x){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track.svelte-10zkp3x{background:var(--surface-sunk);border-radius:3px;height:16px;overflow:hidden}.fill.svelte-10zkp3x{background:var(--seq-4);height:100%;transition:width var(--dur-panel) var(--ease-out);border-radius:0 4px 4px 0;display:block}.pct.svelte-10zkp3x{color:var(--ink-2);font-size:12px}.lang.svelte-10zkp3x{background:var(--div-p1);color:var(--div-p4);font-family:var(--font-mono);border-radius:2px;padding:0 3px;font-size:9px}.vocab-note.svelte-10zkp3x{max-width:100ch;margin:var(--sp-5) 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.6}.vocab-note.svelte-10zkp3x b:where(.svelte-10zkp3x){color:var(--ink);font-weight:500}.divider.svelte-10zkp3x{opacity:1;align-items:center}.rule.svelte-10zkp3x{background:var(--accent);height:1px}.tag.svelte-10zkp3x{color:var(--accent-ink);text-align:left;font-size:10px}.key.svelte-10zkp3x{max-width:100ch;margin:var(--sp-5) 0 0;color:var(--ink-3);font-size:12px;line-height:1.5}.key.svelte-10zkp3x b:where(.svelte-10zkp3x){color:var(--ink);font-weight:500}.wrap.svelte-1ha5wh3{gap:var(--sp-5);display:grid}.grid.svelte-1ha5wh3{grid-template-columns:92px repeat(var(--n), minmax(52px, 76px));font-family:var(--font-mono);gap:2px;width:max-content;max-width:100%;font-size:11px;display:grid;overflow-x:auto}.head.svelte-1ha5wh3,.side.svelte-1ha5wh3{padding:0 var(--sp-1);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:10px;display:flex;overflow:hidden}.head.svelte-1ha5wh3{justify-content:center}.side.svelte-1ha5wh3{justify-content:flex-end}.cell.svelte-1ha5wh3{padding:var(--sp-1) 0;background:var(--surface-sunk);color:var(--ink-2);border-radius:2px;place-items:center;display:grid}.cell.blocked.svelte-1ha5wh3{background:repeating-linear-gradient(45deg, var(--surface-sunk), var(--surface-sunk) 4px, var(--rule) 4px, var(--rule) 5px);color:var(--ink-3)}.inf.svelte-1ha5wh3{font-size:12px}.caption.svelte-1ha5wh3{max-width:100ch;color:var(--ink-2);margin:0;font-size:13px}figure.svelte-1ha5wh3{margin:0}figcaption.svelte-1ha5wh3{margin-bottom:var(--sp-2)}section.svelte-2zu0e3{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}h3.svelte-2zu0e3{margin:var(--sp-1) 0 var(--sp-2);font-size:17px}.lede.svelte-2zu0e3{max-width:100ch;margin:0 0 var(--sp-5);color:var(--ink-2);font-size:14px}.equation.svelte-2zu0e3{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}select.svelte-2zu0e3{padding:4px var(--sp-2);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:14px}.op.svelte-2zu0e3{color:var(--ink-3);font-family:var(--font-mono);font-size:15px}.answer.svelte-2zu0e3{padding:4px var(--sp-3);border-radius:var(--radius);background:var(--surface-sunk);color:var(--ink-3);font-family:var(--font-mono);font-size:15px;font-weight:500}.answer.exact.svelte-2zu0e3{background:var(--seq-0);color:var(--accent-ink)}.table.svelte-2zu0e3{grid-template-columns:96px repeat(var(--cols), minmax(48px, 1fr));max-width:620px;margin-bottom:var(--sp-4);gap:2px;display:grid}.dim.svelte-2zu0e3{padding-bottom:var(--sp-1);color:var(--ink-3);font-family:var(--font-mono);text-align:center;font-size:9.5px}.label.svelte-2zu0e3{padding-right:var(--sp-2);color:var(--ink-2);font-family:var(--font-mono);justify-content:flex-end;align-items:center;font-size:12px;display:flex}.label.minus.svelte-2zu0e3,.label.plus.svelte-2zu0e3{color:var(--ink-3)}.label.total.svelte-2zu0e3,.label.match.svelte-2zu0e3{color:var(--accent-ink);font-weight:500}.v.svelte-2zu0e3{background:var(--surface-sunk);color:var(--ink-3);border-radius:2px;place-items:center;padding:5px 0;font-size:12px;display:grid}.v.one.svelte-2zu0e3{background:var(--div-p1);color:var(--ink)}.v.total.svelte-2zu0e3{outline:1px solid var(--accent)}.v.match.svelte-2zu0e3{background:var(--seq-0);color:var(--accent-ink)}.verdict.svelte-2zu0e3,.caveat.svelte-2zu0e3{max-width:100ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.caveat.svelte-2zu0e3{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--rule);color:var(--ink-3)}b.svelte-2zu0e3{color:var(--ink);font-weight:500}.try.svelte-2zu0e3{align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.try.svelte-2zu0e3 button:where(.svelte-2zu0e3){padding:3px var(--sp-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-sunk);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;font-size:11px}@media (hover:hover) and (pointer:fine){.try.svelte-2zu0e3 button:where(.svelte-2zu0e3):hover{border-color:var(--accent);color:var(--accent-ink)}}article.svelte-1714kou{gap:var(--sp-4);align-content:start;display:grid}header.svelte-1714kou{gap:var(--sp-2);display:grid}.formula.svelte-1714kou{padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--accent);background:var(--surface-sunk);color:var(--ink-2);white-space:nowrap;font-size:13px;display:block;overflow-x:auto}.summary.svelte-1714kou{color:var(--ink);margin:0;font-size:16px}.explain.svelte-1714kou{gap:var(--sp-3);color:var(--ink-2);display:grid}.explain.svelte-1714kou p:where(.svelte-1714kou){margin:0;line-height:1.7}.analogy.svelte-1714kou{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--div-p3);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in oklab, var(--div-p1) 40%, var(--surface))}.analogy.svelte-1714kou p:where(.svelte-1714kou){margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:14px;line-height:1.65}.guide.svelte-1714kou{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.guide.svelte-1714kou>div:where(.svelte-1714kou){padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--surface-sunk)}.guide.svelte-1714kou .notice:where(.svelte-1714kou){background:var(--seq-0)}.guide.svelte-1714kou p:where(.svelte-1714kou):not(.eyebrow){margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:13px;line-height:1.55}.stage.svelte-1714kou{padding-top:var(--sp-3);border-top:1px solid var(--rule)}.transport.svelte-1wtcpzm{align-items:flex-end;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--rule);background:var(--surface);display:flex}.play.svelte-1wtcpzm{border:1px solid var(--rule-strong);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.play-icon.svelte-1wtcpzm{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;width:0;height:0;margin-left:2px}.pause-icon.svelte-1wtcpzm{border-left:3px solid;border-right:3px solid;width:9px;height:11px}.track.svelte-1wtcpzm{gap:var(--sp-3);flex:1;min-width:0;display:flex;overflow-x:auto}.group.svelte-1wtcpzm{flex:var(--count) 1 0;min-width:0}.label.svelte-1wtcpzm{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.ticks.svelte-1wtcpzm{border-top:1px solid var(--rule);gap:2px;margin-top:3px;padding-top:4px;display:flex}.tick.svelte-1wtcpzm{background:var(--rule);cursor:pointer;border:0;border-radius:2px;flex:1;min-width:8px;height:16px;padding:0}.tick.done.svelte-1wtcpzm{background:var(--seq-2)}.tick.on.svelte-1wtcpzm{background:var(--accent)}@media (hover:hover) and (pointer:fine){.tick.svelte-1wtcpzm:hover{background:var(--rule-strong)}.tick.on.svelte-1wtcpzm:hover{background:var(--accent)}}.meta.svelte-1wtcpzm{align-items:center;gap:var(--sp-3);flex:none;display:flex}.count.svelte-1wtcpzm{color:var(--ink-3);font-size:12px}select.svelte-1wtcpzm{padding:2px var(--sp-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:11px}.sr.svelte-1wtcpzm{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.page.svelte-135gztj{flex-direction:column;height:100dvh;display:flex}.page.svelte-135gztj>*{flex:none}.controls.svelte-135gztj{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;display:flex}.group.svelte-135gztj{align-items:center;gap:var(--sp-2);padding-right:var(--sp-3);border-right:1px solid var(--rule);flex:none;display:flex}.group.svelte-135gztj:last-of-type{border-right:0;padding-right:0}label.eyebrow.svelte-135gztj,.group.svelte-135gztj>span.eyebrow:where(.svelte-135gztj){white-space:nowrap;flex:none}.sentence.svelte-135gztj{max-width:340px;padding:5px var(--sp-3);border:1px solid var(--rule-strong);background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:13px}select.svelte-135gztj{padding:4px var(--sp-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-size:12px}input[type=range].svelte-135gztj{width:96px;accent-color:var(--accent)}input[type=range].short.svelte-135gztj{width:68px}output.svelte-135gztj{min-width:44px;color:var(--ink-2);font-size:11px}.pill.svelte-135gztj{padding:3px var(--sp-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);min-width:26px;color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;font-size:11px;position:relative}.pill.on.svelte-135gztj{border-color:var(--accent);background:var(--seq-0);color:var(--accent-ink)}.prediction.svelte-135gztj{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--rule);background:var(--seq-0);flex-wrap:wrap;display:flex}.pick.svelte-135gztj{align-items:baseline;gap:var(--sp-2);display:flex}.word.svelte-135gztj{font-family:var(--font-mono);color:var(--accent-ink);font-size:19px}.pct.svelte-135gztj{color:var(--ink-2);font-size:12px}.detail.svelte-135gztj{min-width:240px;color:var(--ink-2);flex:1;margin:0;font-size:12px}.detail.svelte-135gztj b:where(.svelte-135gztj){color:var(--ink);font-weight:500}.acts.svelte-135gztj{gap:var(--sp-2);flex:none;display:flex}.tasks.svelte-135gztj{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-sunk);gap:2px;padding:2px;display:flex}.task-pill.svelte-135gztj{padding:3px var(--sp-3);color:var(--ink-3);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:11px}.task-pill.on.svelte-135gztj{background:var(--accent);color:#fff}.acts.svelte-135gztj button:where(.svelte-135gztj):disabled{opacity:.4;cursor:default}.acts.svelte-135gztj button:where(.svelte-135gztj){padding:4px var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;font-size:11px}.acts.svelte-135gztj .write:where(.svelte-135gztj){border-color:var(--accent);background:var(--accent);color:#fff}.acts.svelte-135gztj .again:where(.svelte-135gztj){border-color:var(--accent);color:var(--accent-ink)}.fold.svelte-135gztj{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;padding:4px var(--sp-5);border:0;border-bottom:1px solid var(--rule);background:var(--surface-sunk);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:10px;display:flex}.chev.svelte-135gztj{font-size:9px;display:inline-block}@media (hover:hover) and (pointer:fine){.fold.svelte-135gztj:hover{background:var(--surface-sunk)}}.context-body.svelte-135gztj{transition:grid-template-rows var(--dur-panel) var(--ease-out);grid-template-rows:1fr;display:grid}.context.folded.svelte-135gztj .context-body:where(.svelte-135gztj){grid-template-rows:0fr}.context-body.svelte-135gztj>div:where(.svelte-135gztj){overflow:hidden}.context-body.svelte-135gztj .flow{max-height:46dvh;overflow:auto}.stage.svelte-135gztj{min-height:0;padding:var(--sp-5);flex:auto;overflow-y:auto}.empty.svelte-135gztj{color:var(--ink-3)}.disclaimer.svelte-135gztj{padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--rule);background:var(--surface-sunk);color:var(--ink-3);margin:0;font-size:11px}.disclaimer.svelte-135gztj a:where(.svelte-135gztj){color:var(--accent-ink)}kbd.svelte-135gztj{border:1px solid var(--rule-strong);font-family:var(--font-mono);border-radius:3px;margin:0 1px;padding:1px 4px;font-size:10px}:root{--fn-sin:var(--div-n4);--fn-cos:var(--div-p3);--fn-tan:var(--accent)}.trig-figure:focus-visible,.trig-figure :focus-visible{outline-color:var(--ink)}.s-sin,.s-cos,.s-tan,.s-csc,.s-sec,.s-cot{fill:none;stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke}.s-sin,.s-cos,.s-tan{stroke-width:2.5px}.s-csc,.s-sec,.s-cot{stroke-width:2px;stroke-dasharray:6 4}.s-sin,.s-csc{stroke:var(--fn-sin)}.s-cos,.s-sec{stroke:var(--fn-cos)}.s-tan,.s-cot{stroke:var(--fn-tan)}.f-sin{fill:var(--fn-sin)}.f-cos{fill:var(--fn-cos)}.f-tan{fill:var(--fn-tan)}.f-csc,.f-sec,.f-cot{fill:var(--surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.f-csc{stroke:var(--fn-sin)}.f-sec{stroke:var(--fn-cos)}.f-cot{stroke:var(--fn-tan)}:root{--ease-smooth:cubic-bezier(.65, 0, .35, 1)}.smooth-move{transform-box:view-box;will-change:transform}@media (prefers-reduced-motion:reduce){.smooth-move{will-change:auto}}.readout.svelte-b9jvtn{gap:var(--sp-2);display:grid}ul.svelte-b9jvtn{grid-template-columns:repeat(var(--cols), 112px);gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}ul.paired.svelte-b9jvtn{grid-template-rows:repeat(2,auto);grid-auto-flow:column}.cell.svelte-b9jvtn{padding:var(--sp-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);gap:2px;display:grid;position:relative}.cell.svelte-b9jvtn:before{content:"";border-radius:var(--radius);background:var(--surface-sunk);opacity:0;transition:opacity var(--dur) var(--ease-out);position:absolute;inset:0}.cell.on.svelte-b9jvtn{border-color:var(--ink)}.cell.on.svelte-b9jvtn:before{opacity:1}.cell.svelte-b9jvtn>:where(.svelte-b9jvtn){position:relative}.swatch.svelte-b9jvtn{border-top:3px solid var(--hue);height:0}.swatch.dashed.svelte-b9jvtn{border-top-style:dashed}.name.svelte-b9jvtn{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.value.svelte-b9jvtn{color:var(--ink);font-size:14px}.exact.svelte-b9jvtn{color:var(--ink-3);min-height:15px;font-size:11px}.key.svelte-b9jvtn{max-width:60ch;color:var(--ink-3);margin:0;font-size:11px;line-height:1.5}@media (prefers-reduced-motion:reduce){.cell.svelte-b9jvtn:before{transition:none}}.theta.svelte-qw4wxu{gap:var(--sp-2);display:grid}.row.svelte-qw4wxu{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}input[type=range].svelte-qw4wxu{min-width:200px;accent-color:var(--ink-2);flex:1}output.svelte-qw4wxu{color:var(--ink);white-space:nowrap;font-size:13px}.chips.svelte-qw4wxu{gap:var(--sp-1);flex-wrap:wrap;display:flex}.chip.svelte-qw4wxu{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;padding:3px 8px;font-size:11px}.chip.on.svelte-qw4wxu{border-color:var(--ink);color:var(--ink)}.more.svelte-qw4wxu{font-family:var(--font-sans)}@media (hover:hover) and (pointer:fine){.chip.svelte-qw4wxu:hover{box-shadow:0 0 0 1px var(--rule-strong)}}.hidden.svelte-qw4wxu{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cast.svelte-1lv1xiw{gap:var(--sp-3);justify-items:center;margin:0;display:grid}.head.svelte-1lv1xiw{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.eyebrow.svelte-1lv1xiw{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.pill.svelte-1lv1xiw{font:inherit;font-family:var(--font-mono);padding:var(--sp-1) var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--dur) linear;font-size:12px}.pill.on.svelte-1lv1xiw{background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--ink)}@media (hover:hover) and (pointer:fine){.pill.svelte-1lv1xiw:hover{box-shadow:0 0 0 3px var(--surface-sunk)}}@media (prefers-reduced-motion:reduce){.pill.svelte-1lv1xiw{transition:none}}.says.svelte-1lv1xiw{color:var(--ink-2);font-size:12px}svg.svelte-1lv1xiw{aspect-ratio:1;width:100%;min-width:min(280px,100%);max-width:420px;font-family:var(--font-sans)}line.svelte-1lv1xiw,path.svelte-1lv1xiw,circle.svelte-1lv1xiw{vector-effect:non-scaling-stroke}.lit.svelte-1lv1xiw{fill:var(--surface-sunk)}.ax.svelte-1lv1xiw{stroke:var(--rule-strong);stroke-width:1.5px}.arrow.svelte-1lv1xiw{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tail.svelte-1lv1xiw{fill:var(--ink-2)}.letter.svelte-1lv1xiw{fill:var(--ink);font-weight:600}.word.svelte-1lv1xiw{fill:var(--ink-2)}.fns.svelte-1lv1xiw{fill:var(--ink-3);font-family:var(--font-mono)}.badge-ring.svelte-1lv1xiw{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1px}.badge.svelte-1lv1xiw{fill:var(--ink-2);font-family:var(--font-mono)}figcaption.svelte-1lv1xiw{max-width:560px;font-size:12px;line-height:1.5}.legend.svelte-1lv1xiw{color:var(--ink-2);margin:0}.foot.svelte-1lv1xiw{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:11px}.fold.svelte-vk1cry{gap:var(--sp-4);grid-template-columns:minmax(280px,380px) minmax(260px,1fr);align-items:start;margin:0;display:grid}.fold.stacked.svelte-vk1cry{grid-template-columns:minmax(0,1fr);justify-items:center}svg.svelte-vk1cry{aspect-ratio:1;width:100%;min-width:min(280px,100%);max-width:380px;font-family:var(--font-mono)}line.svelte-vk1cry,circle.svelte-vk1cry,path.svelte-vk1cry{vector-effect:non-scaling-stroke}.ax.svelte-vk1cry{stroke:var(--rule);stroke-width:1px}.rim.svelte-vk1cry{fill:none;stroke:var(--rule-strong);stroke-width:1.5px}.arc.svelte-vk1cry{fill:none;stroke:var(--ink-2);stroke-width:2px}.ref-arc.svelte-vk1cry{stroke-dasharray:4 3}.arc.lit.svelte-vk1cry{stroke:var(--ink);stroke-width:3px}.arc-lab.svelte-vk1cry{fill:var(--ink-2)}.arc-lab.lit.svelte-vk1cry{fill:var(--ink)}.spoke.svelte-vk1cry{stroke:var(--ink);stroke-width:2px}.ghost.svelte-vk1cry{opacity:.5;transform-box:view-box;transform-origin:50%;transition:transform .6s var(--ease-smooth);will-change:transform}.ghost.lit.svelte-vk1cry{opacity:1}.ghost.svelte-vk1cry .spoke:where(.svelte-vk1cry){stroke:var(--ink-3);stroke-dasharray:4 3;stroke-width:1.5px}.ghost-pt.svelte-vk1cry{fill:var(--surface);stroke:var(--ink-3);stroke-width:1.5px}.pt.svelte-vk1cry{fill:var(--ink)}.dot.svelte-vk1cry{stroke:var(--surface);stroke-width:1px}.val.svelte-vk1cry{fill:var(--ink);font-variant-numeric:tabular-nums}.ghost-val.svelte-vk1cry{fill:var(--ink-3)}@media (prefers-reduced-motion:reduce){.ghost.svelte-vk1cry{transition:none}}.side.svelte-vk1cry{gap:var(--sp-3);justify-items:start;display:grid}.act.svelte-vk1cry{font:inherit;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px}.act.svelte-vk1cry:disabled{color:var(--ink-3);cursor:default}@media (hover:hover) and (pointer:fine){.act.svelte-vk1cry:not(:disabled):hover{box-shadow:0 0 0 3px var(--surface-sunk)}}.check.svelte-vk1cry{border-collapse:collapse;font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--radius);transition:background-color var(--dur) linear;border:2px solid #0000}.check.lit.svelte-vk1cry{background:var(--surface-sunk);border-color:var(--ink)}@media (prefers-reduced-motion:reduce){.check.svelte-vk1cry{transition:none}}.check.svelte-vk1cry caption:where(.svelte-vk1cry){text-align:left;font-family:var(--font-sans);color:var(--ink-2);padding-bottom:var(--sp-1)}.check.svelte-vk1cry th:where(.svelte-vk1cry),.check.svelte-vk1cry td:where(.svelte-vk1cry){padding:2px var(--sp-2);text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap}.check.svelte-vk1cry thead:where(.svelte-vk1cry) th:where(.svelte-vk1cry){font-family:var(--font-sans);color:var(--ink-2);font-size:11px;font-weight:500}.check.svelte-vk1cry tbody:where(.svelte-vk1cry) th:where(.svelte-vk1cry){text-align:left;color:var(--ink);font-weight:500}.check.svelte-vk1cry td:where(.svelte-vk1cry),.sign.svelte-vk1cry{color:var(--ink)}.coords.svelte-vk1cry{font-family:var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;gap:2px;margin:0;font-size:12px;display:grid}figcaption.svelte-vk1cry{grid-column:1/-1;max-width:640px;font-size:12px;line-height:1.5}.legend.svelte-vk1cry{color:var(--ink-2);margin:0}.foot.svelte-vk1cry{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:11px}.quads.svelte-1jautfv{gap:var(--sp-3);justify-items:center;margin:0;display:grid}.head.svelte-1jautfv{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.head.svelte-1jautfv label:where(.svelte-1jautfv){color:var(--ink-2);font-size:12px}.head.svelte-1jautfv input:where(.svelte-1jautfv){width:min(260px,60vw)}.num.svelte-1jautfv{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.grid.svelte-1jautfv{grid-template-columns:repeat(2, var(--cell));gap:var(--sp-3);display:grid}.panel.svelte-1jautfv{gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:opacity var(--dur) linear;justify-items:center;display:grid}.panel.svelte-1jautfv svg:where(.svelte-1jautfv){aspect-ratio:1;width:100%}.dim.svelte-1jautfv{opacity:.45}.lit.svelte-1jautfv{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover) and (pointer:fine){.panel.svelte-1jautfv:hover{border-color:var(--rule-strong);box-shadow:0 0 0 3px var(--surface-sunk)}}@media (prefers-reduced-motion:reduce){.panel.svelte-1jautfv{transition:none}}line.svelte-1jautfv,circle.svelte-1jautfv,path.svelte-1jautfv{vector-effect:non-scaling-stroke}.ax.svelte-1jautfv{stroke:var(--rule);stroke-width:1px}.rim.svelte-1jautfv{fill:none;stroke:var(--rule-strong);stroke-width:1.5px}.dot.svelte-1jautfv{stroke:var(--surface);stroke-width:1px}.lab.svelte-1jautfv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:center;gap:1px;font-size:11px;display:grid}.ang.svelte-1jautfv{color:var(--ink);font-size:12px}.sign.svelte-1jautfv{color:var(--ink);border-radius:2px;min-width:.7em;display:inline-block}.sign.on.svelte-1jautfv{background:var(--surface-sunk);outline:1px solid var(--rule-strong)}figcaption.svelte-1jautfv{max-width:520px;font-size:12px;line-height:1.5}.legend.svelte-1jautfv{color:var(--ink-2);margin:0}.foot.svelte-1jautfv{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:11px}.foot.svelte-1jautfv b:where(.svelte-1jautfv){color:var(--ink)}.signs.svelte-g7wx1p{gap:var(--sp-2);margin:0;display:grid}.scroller.svelte-g7wx1p{max-width:100%;overflow-x:auto}table.svelte-g7wx1p{border-collapse:separate;border-spacing:0;min-width:560px;font-size:12px}th.svelte-g7wx1p,td.svelte-g7wx1p{padding:var(--sp-1) var(--sp-2);text-align:center;border:2px solid #0000}thead.svelte-g7wx1p th:where(.svelte-g7wx1p){color:var(--ink);border-bottom:1px solid var(--rule);vertical-align:bottom;font-weight:600}.given.svelte-g7wx1p{background:var(--surface-sunk)}.derived.svelte-g7wx1p{color:var(--ink-2);font-weight:500}.corner.svelte-g7wx1p{text-align:left;white-space:nowrap;background:var(--surface);position:sticky;left:0}tbody.svelte-g7wx1p .corner:where(.svelte-g7wx1p){font-weight:500}.range.svelte-g7wx1p{color:var(--ink-3);font-size:10px;font-family:var(--font-mono);display:block}.name.svelte-g7wx1p{font-family:var(--font-mono);display:block}.swatch.svelte-g7wx1p{width:26px;height:4px;margin:2px auto 0;display:block;overflow:visible}.pair.svelte-g7wx1p{color:var(--ink-3);max-width:74px;font-size:10px;font-weight:400;display:block}tbody.svelte-g7wx1p tr.current:where(.svelte-g7wx1p)>:where(.svelte-g7wx1p){border-block-color:var(--ink)}tbody.svelte-g7wx1p tr.current:where(.svelte-g7wx1p)>:where(.svelte-g7wx1p):first-child{border-left-color:var(--ink)}tbody.svelte-g7wx1p tr.current:where(.svelte-g7wx1p)>:where(.svelte-g7wx1p):last-child{border-right-color:var(--ink)}.glyph.svelte-g7wx1p,button.svelte-g7wx1p{font-family:var(--font-mono);color:var(--ink);font-size:14px}button.svelte-g7wx1p{padding:2px var(--sp-1);border-radius:var(--radius);cursor:help;background:0 0;border:0;align-items:center;gap:2px;display:inline-flex}.tick.svelte-g7wx1p{fill:none;width:11px;height:11px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}td.svelte-g7wx1p{transition:background-color var(--dur) linear}.lit.svelte-g7wx1p,.source.svelte-g7wx1p{background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--rule-strong)}.partner.svelte-g7wx1p{background:var(--surface-sunk)}@media (prefers-reduced-motion:reduce){td.svelte-g7wx1p{transition:none}}.derivation.svelte-g7wx1p{font-family:var(--font-mono);color:var(--ink);min-height:2.6em;padding:var(--sp-2);background:var(--surface-sunk);border-radius:var(--radius);margin:0;font-size:12px}figcaption.svelte-g7wx1p{max-width:640px;font-size:12px;line-height:1.5}.legend.svelte-g7wx1p{color:var(--ink-2);margin:0}.legend.svelte-g7wx1p b:where(.svelte-g7wx1p){color:var(--ink)}.foot.svelte-g7wx1p{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:11px}.hidden.svelte-g7wx1p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page.svelte-twfz3m{gap:var(--sp-6);max-width:1040px;padding:var(--sp-7) var(--sp-6) var(--sp-7);display:grid}.intro.svelte-twfz3m,article.svelte-twfz3m{width:100%;max-width:920px}.eyebrow.svelte-twfz3m{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px}h1.svelte-twfz3m{margin:var(--sp-2) 0 var(--sp-3);color:var(--ink);font-size:30px;line-height:1.15}.blurb.svelte-twfz3m{max-width:60ch;color:var(--ink-2);margin:0;line-height:1.6}.control.svelte-twfz3m{z-index:2;width:100%;max-width:920px;padding:var(--sp-2) 0;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}section.svelte-twfz3m{padding:var(--sp-6) 0;border-top:1px solid var(--rule)}section.svelte-twfz3m:first-child{border-top:0}h2.svelte-twfz3m{margin:var(--sp-2) 0 var(--sp-4);color:var(--ink);max-width:42ch;font-size:20px;line-height:1.3}h3.svelte-twfz3m{margin:0 0 var(--sp-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.explain.svelte-twfz3m p:where(.svelte-twfz3m){margin:0 0 var(--sp-3);max-width:68ch;color:var(--ink);line-height:1.65}.analogy.svelte-twfz3m{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-sunk);border-radius:0 var(--radius) var(--radius) 0}.analogy.svelte-twfz3m p:where(.svelte-twfz3m){max-width:62ch;color:var(--ink-2);margin:0;line-height:1.6}.figure.svelte-twfz3m{margin:var(--sp-5) 0;gap:var(--sp-5);justify-items:center;display:grid}.bleed.svelte-twfz3m{width:min(1040px, 100vw - 2 * var(--sp-5));margin-inline:calc((100% - min(1040px, 100vw - 2 * var(--sp-5))) / 2)}.cards.svelte-twfz3m{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));width:100%;display:grid}.card.svelte-twfz3m{gap:var(--sp-2);text-align:left;font:inherit;color:var(--ink);padding:var(--sp-3);background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--rule);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur) linear, border-color var(--dur) linear;grid-template-columns:auto 1fr;align-items:start;font-size:13px;line-height:1.45;display:grid}.card.svelte-twfz3m .n:where(.svelte-twfz3m){font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.card.on.svelte-twfz3m{background:var(--surface-sunk);border-left-color:var(--ink)}.card.on.svelte-twfz3m .n:where(.svelte-twfz3m){color:var(--ink)}@media (hover:hover) and (pointer:fine){.card.svelte-twfz3m:hover{border-color:var(--rule-strong)}.card.on.svelte-twfz3m:hover{border-left-color:var(--ink)}}@media (prefers-reduced-motion:reduce){.card.svelte-twfz3m{transition:none}}.says.svelte-twfz3m{color:var(--ink-2);max-width:68ch;min-height:3em;margin:0;font-size:12px;line-height:1.5}.reading.svelte-twfz3m{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.reading.svelte-twfz3m p:where(.svelte-twfz3m){max-width:68ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.fig.svelte-1r1emb7{gap:var(--sp-2);display:grid}.head.svelte-1r1emb7{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.title.svelte-1r1emb7{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:13px}.acts.svelte-1r1emb7{align-items:center;gap:var(--sp-3);display:flex}.picker.svelte-1r1emb7{gap:var(--sp-1);display:flex}.chip.svelte-1r1emb7{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:3px 10px;font-size:11px}.chip.on.svelte-1r1emb7{border-color:var(--ink);color:var(--ink)}.go.svelte-1r1emb7{font-family:var(--font-sans);border-color:var(--rule-strong);color:var(--ink)}@media (hover:hover) and (pointer:fine){.chip.svelte-1r1emb7:hover{box-shadow:0 0 0 1px var(--rule-strong)}}.scroll.svelte-1r1emb7{overflow:auto hidden}svg.svelte-1r1emb7{font-family:var(--font-mono);font-size:10px;display:block}.canvas.live.svelte-1r1emb7{touch-action:none;cursor:crosshair}line.svelte-1r1emb7,circle.svelte-1r1emb7,rect.svelte-1r1emb7,path.svelte-1r1emb7{vector-effect:non-scaling-stroke}text.svelte-1r1emb7{fill:var(--ink-3)}.grid.svelte-1r1emb7 line:where(.svelte-1r1emb7){stroke:var(--rule);stroke-width:1px}.guide.svelte-1r1emb7{stroke-dasharray:2 4}.axis.svelte-1r1emb7{stroke:var(--rule-strong);stroke-width:1px}.ring.svelte-1r1emb7{fill:none;stroke:var(--rule-strong);stroke-width:1.5px}.radius.svelte-1r1emb7{stroke:var(--ink);stroke-width:1.5px}.point.svelte-1r1emb7{fill:var(--ink)}.swing.svelte-1r1emb7{fill:none;stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:3 3}.connect.svelte-1r1emb7{stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:5 4}.caption.svelte-1r1emb7{color:var(--ink-2);margin:0;font-size:12px}.legend.svelte-1r1emb7{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.num.svelte-1r1emb7{font-family:var(--font-mono)}.plot.svelte-oh8qtf{gap:var(--sp-2);margin:0;display:grid}.title.svelte-oh8qtf{font-family:var(--font-mono);color:var(--ink);font-size:13px}.body.svelte-oh8qtf{align-items:flex-start;min-width:0;display:flex}.gutter.svelte-oh8qtf{flex:none}.scroll.svelte-oh8qtf{flex:1;min-width:0;overflow:auto hidden}svg.svelte-oh8qtf{font-family:var(--font-mono);font-size:10px;display:block}text.svelte-oh8qtf{fill:var(--ink-3)}.canvas.live.svelte-oh8qtf{touch-action:none;cursor:ew-resize}line.svelte-oh8qtf{vector-effect:non-scaling-stroke}.band.svelte-oh8qtf{fill:var(--surface-sunk)}.grid.svelte-oh8qtf line:where(.svelte-oh8qtf){stroke:var(--rule);stroke-width:1px}.axis.svelte-oh8qtf{stroke:var(--rule-strong);stroke-width:1px}.asym.svelte-oh8qtf{stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:4 4}.asym-label.svelte-oh8qtf{font-size:9px}.now.svelte-oh8qtf{stroke:var(--ink);stroke-width:1px}.legend.svelte-oh8qtf{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.fig.svelte-h2rub1{gap:var(--sp-3);display:grid}.under.svelte-h2rub1{fill:none;stroke:var(--fn-sin);stroke-width:4px;opacity:.35;vector-effect:non-scaling-stroke}.over.svelte-h2rub1{fill:none;stroke:var(--fn-cos);stroke-width:2px;vector-effect:non-scaling-stroke}.controls.svelte-h2rub1{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.row.svelte-h2rub1{align-items:center;gap:var(--sp-2);flex:1;min-width:240px;display:flex}input[type=range].svelte-h2rub1{min-width:140px;accent-color:var(--ink-2);flex:1}.eyebrow.svelte-h2rub1{white-space:nowrap}.chips.svelte-h2rub1{gap:var(--sp-1);display:flex}.chip.svelte-h2rub1{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;padding:3px 8px;font-size:11px}.chip.on.svelte-h2rub1{border-color:var(--ink);color:var(--ink)}@media (hover:hover) and (pointer:fine){.chip.svelte-h2rub1:hover{box-shadow:0 0 0 1px var(--rule-strong)}}.check.svelte-h2rub1{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-sunk);border-radius:var(--radius);color:var(--ink-2);flex-wrap:wrap;margin:0;font-size:13px;display:flex}.check.svelte-h2rub1 strong:where(.svelte-h2rub1){color:var(--ink);font-size:16px}.num.svelte-h2rub1{font-family:var(--font-mono)}.verdict.svelte-h2rub1{color:var(--ink-3)}.plot.svelte-b0t06o{gap:var(--sp-2);margin:0;display:grid}.title.svelte-b0t06o{font-family:var(--font-mono);color:var(--ink);font-size:13px}.body.svelte-b0t06o{align-items:flex-start;min-width:0;display:flex}.gutter.svelte-b0t06o{flex:none}.scroll.svelte-b0t06o{flex:1;min-width:0;overflow:auto hidden}svg.svelte-b0t06o{font-family:var(--font-mono);font-size:10px;display:block}text.svelte-b0t06o{fill:var(--ink-3)}.canvas.live.svelte-b0t06o{touch-action:none;cursor:ew-resize}line.svelte-b0t06o,path.svelte-b0t06o,circle.svelte-b0t06o,rect.svelte-b0t06o{vector-effect:non-scaling-stroke}.band.svelte-b0t06o{fill:var(--surface-sunk)}.grid.svelte-b0t06o line:where(.svelte-b0t06o){stroke:var(--rule);stroke-width:1px}.axis.svelte-b0t06o{stroke:var(--rule-strong);stroke-width:1px}.asym.svelte-b0t06o{stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:4 4}.asym-label.svelte-b0t06o{font-size:9px}.ghost.svelte-b0t06o{opacity:.3}.zero.svelte-b0t06o{fill:var(--surface);stroke:var(--ink-3);stroke-width:1.5px}.now.svelte-b0t06o{stroke:var(--ink);stroke-width:1px}.end-label.svelte-b0t06o{fill:var(--ink-2);font-size:11px}.legend.svelte-b0t06o{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.fig.svelte-1v32760{gap:var(--sp-4);display:grid}.intro.svelte-1v32760{max-width:68ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.grid.svelte-1v32760{gap:var(--sp-5) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid.one.svelte-1v32760{grid-template-columns:minmax(0,1fr)}.panel.svelte-1v32760{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.facts.svelte-1v32760{gap:2px var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:11px;display:grid}.facts.svelte-1v32760 div:where(.svelte-1v32760){gap:var(--sp-2);min-width:0;display:flex}dt.svelte-1v32760{color:var(--ink-3)}dd.svelte-1v32760{color:var(--ink);margin:0}.num.svelte-1v32760{font-family:var(--font-mono)}.fig.svelte-xx27h2{gap:var(--sp-3);display:grid}.picker.svelte-xx27h2{gap:var(--sp-1);flex-wrap:wrap;display:flex}.chip.svelte-xx27h2{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:3px 10px;font-size:11px}.chip.on.svelte-xx27h2{border-color:var(--ink);color:var(--ink)}.fold-line.svelte-xx27h2{stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.dotted.svelte-xx27h2{stroke-dasharray:1.5 3}.mark.svelte-xx27h2{vector-effect:non-scaling-stroke}.hollow.svelte-xx27h2{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.ghost.svelte-xx27h2{transform-box:view-box;transform-origin:0 0;transition:transform .6s var(--ease-smooth);will-change:transform}@media (prefers-reduced-motion:reduce){.ghost.svelte-xx27h2{transition:none}}.acts.svelte-xx27h2{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fold-btn.svelte-xx27h2{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-sans);cursor:pointer;flex:none;padding:5px 12px;font-size:12px}.check.svelte-xx27h2{min-width:240px;padding:var(--sp-2) var(--sp-3);background:var(--surface-sunk);border-radius:var(--radius);color:var(--ink-2);font-family:var(--font-mono);flex:1;margin:0;font-size:12px;line-height:1.5}@media (hover:hover) and (pointer:fine){.chip.svelte-xx27h2:hover,.fold-btn.svelte-xx27h2:hover{box-shadow:0 0 0 1px var(--rule-strong)}}.num.svelte-xx27h2{font-family:var(--font-mono)}.fig.svelte-2q3hue{gap:var(--sp-3);display:grid}.zero.svelte-2q3hue{fill:var(--surface);stroke:var(--ink-3);stroke-width:1.5px;vector-effect:non-scaling-stroke}.touch.svelte-2q3hue{fill:none;stroke:var(--ink-3);stroke-width:1.5px;vector-effect:non-scaling-stroke}.end.svelte-2q3hue{fill:var(--ink-2);font-family:var(--font-mono);font-size:11px}.check.svelte-2q3hue{padding:var(--sp-2) var(--sp-3);background:var(--surface-sunk);border-radius:var(--radius);color:var(--ink-2);font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.5}table.svelte-2q3hue{border-collapse:collapse;font-family:var(--font-mono);font-size:12px}caption.svelte-2q3hue{margin-bottom:var(--sp-2);color:var(--ink-3);font-family:var(--font-sans);text-align:left;font-size:12px}th.svelte-2q3hue,td.svelte-2q3hue{padding:3px var(--sp-4) 3px 0;text-align:right;border-bottom:1px solid var(--rule);color:var(--ink);font-weight:400}thead.svelte-2q3hue th:where(.svelte-2q3hue){color:var(--ink-3)}tbody.svelte-2q3hue th:where(.svelte-2q3hue){text-align:left;color:var(--ink-2)}.edge.svelte-2q3hue td:where(.svelte-2q3hue){color:var(--ink-2)}.page.svelte-ezqmbt{max-width:1040px;padding:var(--sp-7) var(--sp-6) var(--sp-7)}.text.svelte-ezqmbt{max-width:820px}h1.svelte-ezqmbt{margin:var(--sp-2) 0 var(--sp-4)}.lede.svelte-ezqmbt{margin:0 0 var(--sp-5);color:var(--ink-2);font-size:17px}.bar.svelte-ezqmbt{z-index:2;gap:var(--sp-3);padding:var(--sp-3) 0;background:var(--bg);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;position:sticky;top:0}section.svelte-ezqmbt{gap:var(--sp-4);padding:var(--sp-6) 0;border-bottom:1px solid var(--rule);scroll-margin-top:var(--sp-5);flex-direction:column;display:flex}section.svelte-ezqmbt:last-of-type{border-bottom:0}h2.svelte-ezqmbt{margin:0;font-size:20px}.summary.svelte-ezqmbt{margin:var(--sp-2) 0 0;color:var(--ink);font-size:16px}.explain.svelte-ezqmbt{gap:var(--sp-3);color:var(--ink-2);display:grid}.explain.svelte-ezqmbt p:where(.svelte-ezqmbt){margin:0;line-height:1.7}.analogy.svelte-ezqmbt{padding:var(--sp-3) var(--sp-4);background:var(--surface-sunk);border-radius:var(--radius);margin:0}.analogy.svelte-ezqmbt p:where(.svelte-ezqmbt),.reading.svelte-ezqmbt p:where(.svelte-ezqmbt):last-child{margin:var(--sp-1) 0 0;color:var(--ink-2);line-height:1.6}.reading.svelte-ezqmbt{padding-left:var(--sp-4);border-left:2px solid var(--rule)}.reading.svelte-ezqmbt p:where(.svelte-ezqmbt){margin:0}.pointer.svelte-ezqmbt{padding:var(--sp-3) var(--sp-4);background:var(--surface-sunk);border-radius:var(--radius);color:var(--ink-2);margin:0;line-height:1.6}@media (width<=700px){.page.svelte-ezqmbt{padding:var(--sp-5) var(--sp-4)}}.uc.svelte-zw78rt{gap:var(--sp-2);justify-items:center;margin:0;display:grid}svg.svelte-zw78rt{width:100%;max-width:var(--size);aspect-ratio:1;min-width:min(280px,100%);font-family:var(--font-mono)}svg.live.svelte-zw78rt{touch-action:none;cursor:crosshair}line.svelte-zw78rt,path.svelte-zw78rt,circle.svelte-zw78rt{vector-effect:non-scaling-stroke}.grid.svelte-zw78rt line:where(.svelte-zw78rt){stroke:var(--rule);stroke-width:1px}.axis.svelte-zw78rt line:where(.svelte-zw78rt){stroke:var(--rule-strong);stroke-width:1px}.tick.svelte-zw78rt line:where(.svelte-zw78rt){stroke:var(--rule-strong);stroke-width:1.5px}.tick.svelte-zw78rt text:where(.svelte-zw78rt),.signs.svelte-zw78rt text:where(.svelte-zw78rt){fill:var(--ink-3)}.touch.svelte-zw78rt line:where(.svelte-zw78rt),.cut.svelte-zw78rt line:where(.svelte-zw78rt){stroke:var(--rule-strong);stroke-width:1px}.touch.svelte-zw78rt line:where(.svelte-zw78rt){stroke-dasharray:2 3}.ring.svelte-zw78rt,.rim.svelte-zw78rt{fill:none;stroke:var(--rule-strong);stroke-width:1.5px}.wedge.svelte-zw78rt{fill:var(--surface-sunk);stroke:none}.tri.svelte-zw78rt{fill:var(--surface-sunk);stroke:var(--ink-3);stroke-width:1px}.turn.svelte-zw78rt{fill:none;stroke:var(--ink-2);stroke-width:4px}.ang.svelte-zw78rt{fill:none;stroke:var(--ink-2);stroke-width:2px}.ang-label.svelte-zw78rt{fill:var(--ink-2)}.ray.svelte-zw78rt{stroke:var(--ink);stroke-width:2px}.ghost.svelte-zw78rt line:where(.svelte-zw78rt){stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.ghost.svelte-zw78rt circle:where(.svelte-zw78rt){fill:var(--surface);stroke:var(--ink-3);stroke-width:1.5px}.pt.svelte-zw78rt{fill:var(--ink)}.dot.svelte-zw78rt{stroke:var(--surface);stroke-width:1px}.label.svelte-zw78rt text:where(.svelte-zw78rt){fill:var(--ink-2)}figcaption.svelte-zw78rt{max-width:var(--size);font-size:12px;line-height:1.5}.legend.svelte-zw78rt{color:var(--ink-2);margin:0}.foot.svelte-zw78rt{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:11px}.fig.svelte-1dazy7p{gap:var(--sp-3);margin:0;display:grid}.head.svelte-1dazy7p{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.head.svelte-1dazy7p h3:where(.svelte-1dazy7p){margin:0;font-size:15px}.head.svelte-1dazy7p p:where(.svelte-1dazy7p){margin:0}.acts.svelte-1dazy7p{gap:var(--sp-2);margin-left:auto;display:flex}.acts.svelte-1dazy7p button:where(.svelte-1dazy7p){border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;padding:3px 10px;font-size:11px}.row.svelte-1dazy7p{align-items:stretch;gap:var(--sp-3);flex-wrap:wrap;display:flex}.panel.svelte-1dazy7p{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;flex:240px;display:flex}.panel.on.svelte-1dazy7p{border-color:var(--ink)}.title.svelte-1dazy7p{color:var(--ink-2);margin:0;font-size:12px}.title.svelte-1dazy7p b:where(.svelte-1dazy7p){color:var(--ink)}.arrow.svelte-1dazy7p{max-width:130px;color:var(--ink-3);text-align:center;flex:none;align-self:center;justify-items:center;gap:2px;font-size:11px;display:grid}.glyph.svelte-1dazy7p{font-size:16px}svg.svelte-1dazy7p{aspect-ratio:1;width:100%;max-height:260px}.edge.svelte-1dazy7p{fill:none;stroke-linecap:butt;vector-effect:non-scaling-stroke}.right-angle.svelte-1dazy7p{fill:none;stroke:var(--rule-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.arc.svelte-1dazy7p{fill:none;stroke:var(--ink-2);stroke-width:1px;vector-effect:non-scaling-stroke}.side.svelte-1dazy7p{font-family:var(--font-mono);fill:var(--ink-2);font-size:.2px}.absent.svelte-1dazy7p{align-content:center;gap:var(--sp-2);min-height:180px;padding:var(--sp-3);border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--surface-sunk);display:grid}.absent.svelte-1dazy7p p:where(.svelte-1dazy7p){color:var(--ink);margin:0;font-size:12px}.absent.svelte-1dazy7p .quiet:where(.svelte-1dazy7p){color:var(--ink-3)}.sides.svelte-1dazy7p{gap:3px;margin:0;padding:0;list-style:none;display:grid}.sides.svelte-1dazy7p li:where(.svelte-1dazy7p){align-items:center;gap:var(--sp-2);color:var(--ink-3);grid-template-columns:14px auto 1fr auto;font-size:11px;display:grid}.swatch.svelte-1dazy7p{background:var(--hue);height:3px}.swatch.dash.svelte-1dazy7p{background:repeating-linear-gradient(to right, var(--hue) 0 4px, transparent 4px 7px)}.what.svelte-1dazy7p{color:var(--ink);font-family:var(--font-mono)}.val.svelte-1dazy7p{color:var(--ink-2)}.identity.svelte-1dazy7p{padding:var(--sp-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-sunk);color:var(--ink);font-family:var(--font-mono);text-align:left;cursor:pointer;gap:2px;margin-top:auto;font-size:12px;display:grid}.identity[aria-pressed=true].svelte-1dazy7p{border-color:var(--ink)}.live.svelte-1dazy7p{color:var(--ink-3);font-size:11px}.scale.svelte-1dazy7p{color:var(--ink-2);margin:0;font-size:12px}.legend.svelte-1dazy7p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.6}@media (hover:hover) and (pointer:fine){.acts.svelte-1dazy7p button:where(.svelte-1dazy7p):hover,.identity.svelte-1dazy7p:hover{box-shadow:0 0 0 1px var(--rule-strong)}}.fig.svelte-7caqjy{gap:var(--sp-3);margin:0;display:grid}.head.svelte-7caqjy{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.head.svelte-7caqjy h3:where(.svelte-7caqjy){margin:0;font-size:15px}.head.svelte-7caqjy p:where(.svelte-7caqjy){margin:0}.bars.svelte-7caqjy{gap:var(--sp-4);display:grid}.bar.svelte-7caqjy{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2);border-radius:var(--radius);border:1px solid #0000;grid-template-columns:max-content minmax(0,1fr) max-content;display:grid}.bar.on.svelte-7caqjy{border-color:var(--ink);background:var(--surface)}.name.svelte-7caqjy{color:var(--ink);white-space:nowrap;margin:0;font-size:13px}.track.svelte-7caqjy{border:1px solid var(--rule);border-radius:3px;height:22px;display:flex;overflow:hidden}.seg.svelte-7caqjy{background:color-mix(in oklab, var(--hue) 55%, var(--surface));flex-grow:0;flex-shrink:1;min-width:0}.seg.svelte-7caqjy+.seg:where(.svelte-7caqjy){border-left:1px solid var(--surface)}.seg.hollow.svelte-7caqjy{background:repeating-linear-gradient(to right, var(--hue) 0 5px, transparent 5px 9px) top left / 100% 2px no-repeat, repeating-linear-gradient(to right, var(--hue) 0 5px, transparent 5px 9px) bottom left / 100% 2px no-repeat, color-mix(in oklab, var(--hue) 14%, var(--surface))}.total.svelte-7caqjy{color:var(--ink-2);white-space:nowrap;margin:0;font-size:12px}.absent.svelte-7caqjy{color:var(--ink-2);grid-column:2;margin:0;font-size:12px}.parts.svelte-7caqjy{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;grid-column:2/-1;margin:0;padding:0;list-style:none;display:flex}.parts.svelte-7caqjy li:where(.svelte-7caqjy){align-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:11px;display:flex}.swatch.svelte-7caqjy{background:var(--hue);width:14px;height:3px}.swatch.dash.svelte-7caqjy{background:repeating-linear-gradient(to right, var(--hue) 0 4px, transparent 4px 7px)}.what.svelte-7caqjy{color:var(--ink);font-family:var(--font-mono)}.val.svelte-7caqjy{color:var(--ink-2)}.note.svelte-7caqjy,.legend.svelte-7caqjy{color:var(--ink-3);margin:0;font-size:12px;line-height:1.6}@media (width<=560px){.bar.svelte-7caqjy{grid-template-columns:minmax(0,1fr) max-content}.name.svelte-7caqjy,.parts.svelte-7caqjy{grid-column:1/-1}.absent.svelte-7caqjy{grid-column:1}}.fig.svelte-10muhx{gap:var(--sp-2);display:grid}.head.svelte-10muhx{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.beats.svelte-10muhx{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip.svelte-10muhx{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.chip.on.svelte-10muhx{border-color:var(--ink);background:var(--surface-sunk)}.chip.svelte-10muhx:disabled{color:var(--ink-3);cursor:default}.n.svelte-10muhx{color:var(--ink-3);font-size:11px}@media (hover:hover) and (pointer:fine){.chip.svelte-10muhx:not(:disabled):hover{background:var(--surface-sunk)}}svg.svelte-10muhx{touch-action:none;width:100%;height:auto}.pair.svelte-10muhx{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.pair.svelte-10muhx{grid-template-columns:1fr}}.panel.svelte-10muhx{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--sp-2);background:var(--surface)}.panel.svelte-10muhx svg:where(.svelte-10muhx){touch-action:auto}.panel-title.svelte-10muhx{color:var(--ink-2);margin:0 0 2px;font-size:12px}.panel-note.svelte-10muhx{color:var(--ink-3);margin:0;font-size:12.5px}.grid.svelte-10muhx{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.grid.axis.svelte-10muhx{stroke:var(--rule-strong)}.grid.faint.svelte-10muhx{opacity:.55}.ax.svelte-10muhx{fill:var(--ink-3);font-family:var(--font-mono);font-size:11px}.f-sin-fill.svelte-10muhx{fill:color-mix(in oklab, var(--fn-sin) 34%, transparent)}.f-cos-fill.svelte-10muhx{fill:color-mix(in oklab, var(--fn-cos) 34%, transparent)}.roof.svelte-10muhx{stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cut.svelte-10muhx{stroke:var(--fn-cos);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flip-note.svelte-10muhx{fill:var(--ink-3);font-family:var(--font-mono);font-size:11px}.top-label.svelte-10muhx{fill:var(--ink);font-family:var(--font-mono);font-size:12px}.now.svelte-10muhx{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.55}.dot.sin.svelte-10muhx{fill:var(--fn-sin)}.dot.cos.svelte-10muhx{fill:var(--fn-cos)}.caption.svelte-10muhx{color:var(--ink-2);margin:0;font-size:13px}.readout.svelte-10muhx{color:var(--ink);margin:0;font-size:13px}.legend.svelte-10muhx{max-width:62ch;color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.55}.fig.svelte-1knvb3y{gap:var(--sp-3);margin:0;display:grid}.head.svelte-1knvb3y{align-items:baseline;gap:var(--sp-3);display:flex}.head.svelte-1knvb3y h3:where(.svelte-1knvb3y){margin:0;font-size:15px}.head.svelte-1knvb3y p:where(.svelte-1knvb3y){margin:0}.stage.svelte-1knvb3y{margin:0 auto;position:relative}svg.svelte-1knvb3y{pointer-events:none;position:absolute;inset:0}.tri.svelte-1knvb3y{fill:var(--surface-sunk);stroke:none;opacity:.9;transition:opacity var(--dur) var(--ease-out)}.tri.on.svelte-1knvb3y{fill:color-mix(in oklab, var(--ink) 12%, var(--surface-sunk))}.link.svelte-1knvb3y{fill:none;opacity:.35;transition:opacity var(--dur) var(--ease-out)}.link.on.svelte-1knvb3y{opacity:1}.reciprocal.svelte-1knvb3y{stroke:var(--rule-strong);stroke-width:1.5px}.product.svelte-1knvb3y{stroke:var(--rule);stroke-width:3px}.cofunction.svelte-1knvb3y{stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:5 4}.link.on.reciprocal.svelte-1knvb3y,.link.on.cofunction.svelte-1knvb3y,.link.on.product.svelte-1knvb3y{stroke:var(--ink)}.hub.svelte-1knvb3y{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1px}.hub-text.svelte-1knvb3y{fill:var(--ink-2);font-family:var(--font-mono);font-size:13px}.chip.svelte-1knvb3y{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;align-content:center;justify-items:center;gap:3px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.chip.on.svelte-1knvb3y{border-color:var(--ink)}.chip-name.svelte-1knvb3y{font-family:var(--font-mono);font-size:12px;line-height:1}.underline.svelte-1knvb3y{background:var(--hue);width:24px;height:3px}.underline.dash.svelte-1knvb3y{background:repeating-linear-gradient(to right, var(--hue) 0 4px, transparent 4px 7px)}.panel.svelte-1knvb3y{gap:var(--sp-2);min-height:132px;padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);display:grid}.picked.svelte-1knvb3y{color:var(--ink-2);margin:0;font-size:12px}.picked.svelte-1knvb3y b:where(.svelte-1knvb3y){color:var(--ink)}.rels.svelte-1knvb3y,.plain-list.svelte-1knvb3y{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rels.svelte-1knvb3y li:where(.svelte-1knvb3y){opacity:1;transition:opacity var(--dur) var(--ease-out)}.rels.svelte-1knvb3y li.dim:where(.svelte-1knvb3y){opacity:.45}.rels.svelte-1knvb3y button:where(.svelte-1knvb3y){text-align:left;cursor:default;background:0 0;border:0;gap:2px;width:100%;padding:0;display:grid}.kind.svelte-1knvb3y{color:var(--ink-3);font-size:11px;display:block}.text.svelte-1knvb3y{color:var(--ink);font-size:12px}.rels.svelte-1knvb3y li.off:where(.svelte-1knvb3y) .text:where(.svelte-1knvb3y),.plain-list.svelte-1knvb3y li.off:where(.svelte-1knvb3y){color:var(--ink-2)}.plain-list.svelte-1knvb3y li:where(.svelte-1knvb3y){padding:var(--sp-2);border:1px solid var(--rule);border-radius:var(--radius);font-size:12px}.tris.svelte-1knvb3y{gap:var(--sp-2);display:grid}.tris.svelte-1knvb3y p:where(.svelte-1knvb3y){margin:0}.tri-btn.svelte-1knvb3y{padding:var(--sp-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-sunk);color:var(--ink);text-align:left;cursor:pointer;gap:2px;font-size:12px;display:grid}.tri-btn[aria-pressed=true].svelte-1knvb3y{border-color:var(--ink)}.live.svelte-1knvb3y{color:var(--ink-3);font-size:11px}.hint.svelte-1knvb3y,.values.svelte-1knvb3y,.legend.svelte-1knvb3y{color:var(--ink-3);margin:0;font-size:12px;line-height:1.6}.values.svelte-1knvb3y{color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.chip.svelte-1knvb3y:hover,.tri-btn.svelte-1knvb3y:hover{box-shadow:0 0 0 1px var(--rule-strong)}}@media (prefers-reduced-motion:reduce){.tri.svelte-1knvb3y,.link.svelte-1knvb3y,.rels.svelte-1knvb3y li:where(.svelte-1knvb3y){transition:none}}.fig.svelte-1bj67dg{gap:var(--sp-3);margin:0;display:grid}.head.svelte-1bj67dg{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.head.svelte-1bj67dg h3:where(.svelte-1bj67dg){margin:0;font-size:15px}.head.svelte-1bj67dg p:where(.svelte-1bj67dg){margin:0}.act.svelte-1bj67dg{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;margin-left:auto;padding:3px 10px;font-size:11px}.pair.svelte-1bj67dg{gap:var(--sp-4);flex-wrap:wrap;display:flex}.card.svelte-1bj67dg{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;flex:260px;display:flex}.title.svelte-1bj67dg{color:var(--ink);margin:0;font-size:13px}svg.svelte-1bj67dg{aspect-ratio:1;width:100%;max-height:280px}.shape.svelte-1bj67dg{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.keep.svelte-1bj67dg,.discard.svelte-1bj67dg{fill:var(--surface-sunk);stroke:none}.cut.svelte-1bj67dg{stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.arc.svelte-1bj67dg{fill:none;stroke:var(--ink-2);stroke-width:1px;vector-effect:non-scaling-stroke}.mark.svelte-1bj67dg{fill:var(--ink-2);font-family:var(--font-mono);font-size:.1px}.card.svelte-1bj67dg:last-child .mark:where(.svelte-1bj67dg){font-size:.16px}.says.svelte-1bj67dg{color:var(--ink-2);margin:0;font-size:12px;line-height:1.6}.legend.svelte-1bj67dg{color:var(--ink-3);margin:0;font-size:12px;line-height:1.6}@media (hover:hover) and (pointer:fine){.act.svelte-1bj67dg:hover{box-shadow:0 0 0 1px var(--rule-strong)}}.fig.svelte-12w9z6l{gap:var(--sp-3);margin:0;display:grid}.head.svelte-12w9z6l{align-items:baseline;gap:var(--sp-3);display:flex}.head.svelte-12w9z6l h3:where(.svelte-12w9z6l){margin:0;font-size:15px}.head.svelte-12w9z6l p:where(.svelte-12w9z6l){margin:0}.scroller.svelte-12w9z6l{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table.svelte-12w9z6l{border-collapse:collapse;width:100%;font-size:12px}th.svelte-12w9z6l,td.svelte-12w9z6l{padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--rule)}thead.svelte-12w9z6l th:where(.svelte-12w9z6l){color:var(--ink-2);font-size:11px;font-weight:500}thead.svelte-12w9z6l th:where(.svelte-12w9z6l) span:where(.svelte-12w9z6l){display:block}.swatch.svelte-12w9z6l{background:var(--hue);width:22px;height:3px;margin-bottom:3px}.swatch.dash.svelte-12w9z6l{background:repeating-linear-gradient(to right, var(--hue) 0 4px, transparent 4px 7px)}.pin.svelte-12w9z6l{z-index:1;background:var(--surface);color:var(--ink);font-family:var(--font-mono);position:sticky;left:0}tbody.svelte-12w9z6l tr.current:where(.svelte-12w9z6l) .pin:where(.svelte-12w9z6l),tbody.svelte-12w9z6l tr.current:where(.svelte-12w9z6l) td:where(.svelte-12w9z6l){background:var(--surface-sunk)}tbody.svelte-12w9z6l tr.current:where(.svelte-12w9z6l) th:where(.svelte-12w9z6l),tbody.svelte-12w9z6l tr.current:where(.svelte-12w9z6l) td:where(.svelte-12w9z6l){box-shadow:inset 0 1px 0 var(--ink), inset 0 -1px 0 var(--ink)}.pin.svelte-12w9z6l button:where(.svelte-12w9z6l){border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px}.pin.svelte-12w9z6l button[aria-pressed=true]:where(.svelte-12w9z6l){border-color:var(--ink)}.exact.svelte-12w9z6l{color:var(--ink);font-family:var(--font-mono);display:block}.dec.svelte-12w9z6l{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;display:block}.dec.only.svelte-12w9z6l{color:var(--ink);font-size:12px}.floating.svelte-12w9z6l .pin:where(.svelte-12w9z6l),.floating.svelte-12w9z6l td:where(.svelte-12w9z6l){background:var(--surface-sunk)}.note.svelte-12w9z6l{color:var(--ink-2);white-space:normal;font-size:11px}.legend.svelte-12w9z6l{color:var(--ink-3);margin:0;font-size:12px;line-height:1.6}.hidden.svelte-12w9z6l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.pin.svelte-12w9z6l button:where(.svelte-12w9z6l):hover{box-shadow:0 0 0 1px var(--rule-strong)}}.fig.svelte-1cqp8yb{gap:var(--sp-3);margin:0;display:grid}.head.svelte-1cqp8yb{align-items:baseline;gap:var(--sp-3);display:flex}.head.svelte-1cqp8yb h3:where(.svelte-1cqp8yb){margin:0;font-size:15px}.head.svelte-1cqp8yb p:where(.svelte-1cqp8yb){margin:0}.grid.svelte-1cqp8yb{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.col.svelte-1cqp8yb{gap:var(--sp-2);padding:var(--sp-2) 2px;border-radius:var(--radius);text-align:center;border:1px solid #0000;display:grid}.col.on.svelte-1cqp8yb{border-color:var(--ink);background:var(--surface-sunk)}.cell.svelte-1cqp8yb{justify-items:center;gap:2px;display:grid}.track.svelte-1cqp8yb{border-bottom:1px solid var(--rule-strong);align-items:flex-end;width:100%;height:96px;display:flex}.cell.svelte-1cqp8yb:last-child .track:where(.svelte-1cqp8yb){border-bottom:0;border-top:1px solid var(--rule-strong);align-items:flex-start}.bar.svelte-1cqp8yb{width:100%;min-height:2px}.bar.sin.svelte-1cqp8yb{background:color-mix(in oklab, var(--fn-sin) 55%, var(--surface));border-top:2px solid var(--fn-sin)}.bar.cos.svelte-1cqp8yb{background:color-mix(in oklab, var(--fn-cos) 55%, var(--surface));border-bottom:2px solid var(--fn-cos)}.surd.svelte-1cqp8yb{color:var(--ink);font-size:12px}.dec.svelte-1cqp8yb{color:var(--ink-3);font-size:11px}.axis.svelte-1cqp8yb{padding:var(--sp-1) 0;justify-items:center;gap:1px;display:grid}.axis.svelte-1cqp8yb button:where(.svelte-1cqp8yb){border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;padding:1px 6px;font-size:11px}.pattern.svelte-1cqp8yb{color:var(--ink-2);font-size:11px}.nlabel.svelte-1cqp8yb{color:var(--ink-3);font-size:10px}@media (hover:hover) and (pointer:fine){.axis.svelte-1cqp8yb button:where(.svelte-1cqp8yb):hover{box-shadow:0 0 0 1px var(--rule-strong)}}.legend.svelte-1cqp8yb{color:var(--ink-3);margin:0;font-size:12px;line-height:1.6}.fig.svelte-1ar2wm4{gap:var(--sp-3);margin:0;display:grid}.head.svelte-1ar2wm4{align-items:baseline;gap:var(--sp-3);display:flex}.head.svelte-1ar2wm4 h3:where(.svelte-1ar2wm4){margin:0;font-size:15px}.head.svelte-1ar2wm4 p:where(.svelte-1ar2wm4){margin:0}.pair.svelte-1ar2wm4{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}svg.svelte-1ar2wm4{aspect-ratio:1;flex:260px;max-width:320px}.axis.svelte-1ar2wm4{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.before.svelte-1ar2wm4{fill:var(--surface-sunk);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;opacity:.25;vector-effect:non-scaling-stroke}.after.svelte-1ar2wm4{fill:color-mix(in oklab, var(--ink) 8%, var(--surface));stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pivot.svelte-1ar2wm4{fill:var(--ink)}.side.svelte-1ar2wm4{gap:var(--sp-3);flex:260px;display:grid}.matrix.svelte-1ar2wm4{align-items:stretch;gap:var(--sp-2);display:flex}.bracket.svelte-1ar2wm4{color:var(--ink-3);font-family:var(--font-mono);font-size:46px;line-height:1}.cells.svelte-1ar2wm4{gap:var(--sp-2);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cell.svelte-1ar2wm4{padding:var(--sp-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);gap:2px;display:grid}.swatch.svelte-1ar2wm4{background:var(--hue);height:3px}.what.svelte-1ar2wm4{color:var(--ink-2);font-family:var(--font-mono);font-size:11px}.val.svelte-1ar2wm4{color:var(--ink);font-size:13px}.says.svelte-1ar2wm4{color:var(--ink-2);margin:0;font-size:12px;line-height:1.6}.legend.svelte-1ar2wm4{color:var(--ink-3);margin:0;font-size:12px;line-height:1.6}.page.svelte-1k4tg3c{gap:var(--sp-6);max-width:1040px;padding:var(--sp-7) var(--sp-6) var(--sp-7);display:grid}.intro.svelte-1k4tg3c{gap:var(--sp-2);max-width:920px;display:grid}.intro.svelte-1k4tg3c h1:where(.svelte-1k4tg3c){margin:0}.lede.svelte-1k4tg3c{color:var(--ink-2);margin:0;font-size:17px}.control.svelte-1k4tg3c{z-index:2;padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);background:var(--bg);position:sticky;top:0}section.svelte-1k4tg3c{gap:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--rule);scroll-margin-top:80px;display:grid}.reading.svelte-1k4tg3c{gap:var(--sp-3);max-width:920px;display:grid}.reading.svelte-1k4tg3c h2:where(.svelte-1k4tg3c){margin:0;font-size:20px}.summary.svelte-1k4tg3c{color:var(--ink);margin:0;font-size:16px}.explain.svelte-1k4tg3c{gap:var(--sp-3);color:var(--ink-2);display:grid}.explain.svelte-1k4tg3c p:where(.svelte-1k4tg3c),.explain.svelte-1k4tg3c li:where(.svelte-1k4tg3c){margin:0;line-height:1.7}.explain.svelte-1k4tg3c ul:where(.svelte-1k4tg3c){gap:var(--sp-2);padding-left:var(--sp-4);margin:0;display:grid}.analogy.svelte-1k4tg3c{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--surface-sunk)}.analogy.svelte-1k4tg3c p:where(.svelte-1k4tg3c){color:var(--ink-2);margin:0;line-height:1.7}.how.svelte-1k4tg3c{padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.how.svelte-1k4tg3c p:where(.svelte-1k4tg3c){color:var(--ink-2);margin:0;line-height:1.7}.how.svelte-1k4tg3c p.eyebrow:where(.svelte-1k4tg3c){margin-bottom:var(--sp-2)}.figures.svelte-1k4tg3c{gap:var(--sp-6);display:grid}.circle.svelte-1k4tg3c{max-width:420px}@media (width<=560px){.page.svelte-1k4tg3c{padding:var(--sp-5) var(--sp-4)}}.fig.svelte-1lmdnsu{gap:var(--sp-3);justify-items:start;display:grid}svg.svelte-1lmdnsu{aspect-ratio:360/260;touch-action:none;width:100%;max-width:460px;overflow:visible}.hyp.svelte-1lmdnsu{stroke:var(--ink);stroke-width:2.5px;vector-effect:non-scaling-stroke}.square.svelte-1lmdnsu,.arc.svelte-1lmdnsu,.leader.svelte-1lmdnsu{fill:none;vector-effect:non-scaling-stroke}.square.svelte-1lmdnsu{stroke:var(--rule-strong);stroke-width:1.5px}.arc.svelte-1lmdnsu{stroke:var(--ink-2);stroke-width:1.5px}.leader.svelte-1lmdnsu{stroke:var(--rule-strong);stroke-width:1px}text.svelte-1lmdnsu{font-family:var(--font-mono);fill:var(--ink-2)}.label.svelte-1lmdnsu text:where(.svelte-1lmdnsu){fill:var(--ink)}.grab.svelte-1lmdnsu,.pick.svelte-1lmdnsu{fill:var(--surface);stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer}.pick.svelte-1lmdnsu{stroke-dasharray:3 3}.swapping.svelte-1lmdnsu .label:where(.svelte-1lmdnsu){transition:transform .42s var(--ease-smooth) var(--delay);animation:svelte-1lmdnsu-swap .42s var(--ease-smooth) var(--delay) both;will-change:transform, opacity}.leg.svelte-1lmdnsu{transition:opacity .42s var(--ease-smooth)}@keyframes svelte-1lmdnsu-swap{0%{opacity:1}45%{opacity:.15}to{opacity:1}}.pair.svelte-1lmdnsu{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.half.svelte-1lmdnsu{gap:var(--sp-1);display:grid}.between.svelte-1lmdnsu{color:var(--ink-3);margin:0;font-size:20px}.bar.svelte-1lmdnsu{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip.svelte-1lmdnsu{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;padding:3px 8px;font-size:11px}.chip.on.svelte-1lmdnsu{border-color:var(--ink);color:var(--ink)}.read.svelte-1lmdnsu{color:var(--ink);font-size:12px}.cap.svelte-1lmdnsu,.legend.svelte-1lmdnsu{max-width:62ch;color:var(--ink-3);margin:0;font-size:11px;line-height:1.6}.warn.svelte-1lmdnsu{color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.chip.svelte-1lmdnsu:hover{box-shadow:0 0 0 1px var(--rule-strong)}.grab.svelte-1lmdnsu:hover,.pick.svelte-1lmdnsu:hover{stroke:var(--accent-ink)}}@media (prefers-reduced-motion:reduce){.swapping.svelte-1lmdnsu .label:where(.svelte-1lmdnsu),.leg.svelte-1lmdnsu{transition:none;animation:none}}.fig.svelte-13rj80c{gap:var(--sp-3);justify-items:start;display:grid}svg.svelte-13rj80c{aspect-ratio:1;width:100%;max-width:460px}.outline.svelte-13rj80c,.tri.svelte-13rj80c{fill:none;stroke:var(--rule-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.big.svelte-13rj80c{stroke:var(--ink)}.tri.svelte-13rj80c{stroke:var(--ink);stroke-width:2.5px}.cell.svelte-13rj80c{transform-box:view-box;transform-origin:0 0;will-change:transform;stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke;transition:transform .26s var(--ease-smooth)}.a.svelte-13rj80c{fill:color-mix(in oklab, var(--fn-sin) 18%, var(--surface))}.b.svelte-13rj80c{fill:color-mix(in oklab, var(--fn-cos) 18%, var(--surface))}text.svelte-13rj80c{font-family:var(--font-mono);fill:var(--ink);text-anchor:middle;dominant-baseline:central;font-size:15px}.bar.svelte-13rj80c{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip.svelte-13rj80c{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:4px 10px;font-size:12px}.read.svelte-13rj80c{color:var(--ink-2);font-size:12px}.legend.svelte-13rj80c{max-width:62ch;color:var(--ink-3);margin:0;font-size:11px;line-height:1.6}@media (hover:hover) and (pointer:fine){.chip.svelte-13rj80c:hover{box-shadow:0 0 0 1px var(--rule-strong)}}@media (prefers-reduced-motion:reduce){.cell.svelte-13rj80c{transition:none}}.fig.svelte-10kfw21{gap:var(--sp-3);justify-items:start;width:100%;display:grid}svg.svelte-10kfw21{aspect-ratio:1;width:100%;max-width:420px}.sq.svelte-10kfw21{stroke-width:1.5px;vector-effect:non-scaling-stroke}.a.svelte-10kfw21{fill:color-mix(in oklab, var(--fn-sin) 18%, var(--surface));stroke:var(--fn-sin)}.b.svelte-10kfw21{fill:color-mix(in oklab, var(--fn-cos) 18%, var(--surface));stroke:var(--fn-cos)}.c.svelte-10kfw21{fill:none;stroke:var(--ink)}.tri.svelte-10kfw21,.mark.svelte-10kfw21{fill:none;vector-effect:non-scaling-stroke}.tri.svelte-10kfw21{stroke:var(--ink);stroke-width:2.5px}.mark.svelte-10kfw21{stroke:var(--rule-strong);stroke-width:1.5px}text.svelte-10kfw21{font-family:var(--font-mono);fill:var(--ink);text-anchor:middle;dominant-baseline:central}.bar.svelte-10kfw21{gap:var(--sp-2);width:100%;max-width:420px;display:grid}.track.svelte-10kfw21{border:1px solid var(--rule);background:var(--surface-sunk);border-radius:3px;height:22px;display:flex;position:relative;overflow:hidden}.seg.a.svelte-10kfw21{background:color-mix(in oklab, var(--fn-sin) 55%, var(--surface))}.seg.b.svelte-10kfw21{background:color-mix(in oklab, var(--fn-cos) 55%, var(--surface))}.tick.svelte-10kfw21{background:var(--ink);width:2px;height:calc(100% + 6px);position:absolute;top:-3px;right:0}.total.svelte-10kfw21{color:var(--ink);margin:0;font-size:13px}.legend.svelte-10kfw21{max-width:62ch;color:var(--ink-3);margin:0;font-size:11px;line-height:1.6}.fig.svelte-1f2v0ti{gap:var(--sp-3);justify-items:start;width:100%;display:grid}svg.svelte-1f2v0ti{aspect-ratio:420/260;width:100%;max-width:460px}svg.bars.svelte-1f2v0ti{aspect-ratio:380/108;max-width:420px}.nest.svelte-1f2v0ti,.live.svelte-1f2v0ti{stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.nest.svelte-1f2v0ti{fill:none}.live.svelte-1f2v0ti{fill:var(--surface-sunk)}text.svelte-1f2v0ti{font-family:var(--font-mono);fill:var(--ink)}.cap.svelte-1f2v0ti{fill:var(--ink-2)}.mid.svelte-1f2v0ti{text-anchor:middle}.val.svelte-1f2v0ti{fill:var(--ink)}.track.svelte-1f2v0ti{fill:var(--surface-sunk);stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.chev.svelte-1f2v0ti{stroke-width:2px}.one.svelte-1f2v0ti{stroke:var(--ink-2);stroke-width:1px;vector-effect:non-scaling-stroke}.row.svelte-1f2v0ti{align-items:center;gap:var(--sp-3);width:100%;max-width:420px;display:flex}input[type=range].svelte-1f2v0ti{accent-color:var(--ink-2);flex:1}output.svelte-1f2v0ti{color:var(--ink);min-width:6ch;font-size:13px}.tablewrap.svelte-1f2v0ti{align-items:stretch;gap:var(--sp-2);max-width:100%;display:flex}.scroller.svelte-1f2v0ti{overflow-x:auto}table.svelte-1f2v0ti{border-collapse:collapse;font-size:12px}th.svelte-1f2v0ti,td.svelte-1f2v0ti{padding:4px var(--sp-2);text-align:right;white-space:nowrap;border-bottom:1px solid var(--rule)}thead.svelte-1f2v0ti th:where(.svelte-1f2v0ti){color:var(--ink-3);font-size:11px;font-weight:400}tbody.svelte-1f2v0ti th:where(.svelte-1f2v0ti){text-align:left;color:var(--ink-2);font-weight:400}td.svelte-1f2v0ti{color:var(--ink)}.same.svelte-1f2v0ti{background:var(--surface-sunk)}tr.live.svelte-1f2v0ti th:where(.svelte-1f2v0ti),tr.live.svelte-1f2v0ti td:where(.svelte-1f2v0ti){border-bottom-color:var(--ink)}.bracket.svelte-1f2v0ti{border-left:2px solid var(--rule-strong);padding-left:var(--sp-2);max-width:11ch;color:var(--ink-3);align-items:center;margin:0;font-size:11px;line-height:1.4;display:flex}.legend.svelte-1f2v0ti{max-width:62ch;color:var(--ink-3);margin:0;font-size:11px;line-height:1.6}.hidden.svelte-1f2v0ti{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.fig.svelte-1q1anin{gap:var(--sp-3);display:grid}.line.svelte-1q1anin{align-items:center;gap:var(--sp-4);display:flex}svg.svelte-1q1anin{flex:none;width:90px;height:70px}.side.svelte-1q1anin{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.side.on.svelte-1q1anin{stroke-width:2.5px}.hyp.on.svelte-1q1anin{stroke:var(--ink)}.opp.on.svelte-1q1anin{stroke:var(--fn-sin)}.adj.on.svelte-1q1anin{stroke:var(--fn-cos)}.mark.svelte-1q1anin{fill:none;stroke:var(--rule-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.sum.svelte-1q1anin{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.note.svelte-1q1anin,.legend.svelte-1q1anin{max-width:62ch;color:var(--ink-3);margin:0;font-size:11px;line-height:1.6}.narrow.svelte-1q1anin .line:where(.svelte-1q1anin){justify-items:start;gap:var(--sp-2);display:grid}.page.svelte-hibnkp{gap:var(--sp-6);max-width:1040px;padding:var(--sp-7) var(--sp-6) var(--sp-7);display:grid}.intro.svelte-hibnkp{gap:var(--sp-2);max-width:920px;display:grid}h1.svelte-hibnkp{margin:0}.lede.svelte-hibnkp{max-width:62ch;color:var(--ink-2);margin:0;font-size:17px}.controls.svelte-hibnkp{z-index:2;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);background:var(--bg);display:grid;position:sticky;top:0}.notice.svelte-hibnkp{padding:var(--sp-2) var(--sp-3);background:var(--surface-sunk);color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}section.svelte-hibnkp{gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--rule);scroll-margin-top:120px;display:grid}h2.svelte-hibnkp{margin:0}.summary.svelte-hibnkp{max-width:62ch;color:var(--ink);margin:0;font-size:16px}.analogy.svelte-hibnkp{max-width:920px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--surface-sunk)}.analogy.svelte-hibnkp p:where(.svelte-hibnkp){margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:14px;line-height:1.65}.explain.svelte-hibnkp{gap:var(--sp-3);max-width:920px;color:var(--ink-2);display:grid}.explain.svelte-hibnkp p:where(.svelte-hibnkp){margin:0;line-height:1.7}.reading.svelte-hibnkp{max-width:920px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.reading.svelte-hibnkp p:where(.svelte-hibnkp){margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:14px;line-height:1.65}.stage.svelte-hibnkp{padding-top:var(--sp-2)}.stage.two.svelte-hibnkp{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.disclaimer.svelte-hibnkp{max-width:62ch;color:var(--ink-3);margin:0;font-size:12px;line-height:1.7}@media (width<=640px){.page.svelte-hibnkp{padding:var(--sp-5) var(--sp-4)}}.six.svelte-ott40f{gap:var(--sp-4);flex-direction:column;display:flex}.staging.svelte-ott40f{gap:var(--sp-2);flex-direction:column;display:flex}.row.svelte-ott40f{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.eyebrow.svelte-ott40f{min-width:88px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px}.chips.svelte-ott40f{gap:var(--sp-1);flex-wrap:wrap;display:flex}.chip.svelte-ott40f{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}@media (hover:hover) and (pointer:fine){.chip.svelte-ott40f:hover{border-color:var(--rule-strong);color:var(--ink)}}.chip.on.svelte-ott40f{border-color:var(--ink-3);background:var(--surface-sunk);color:var(--ink)}.chip[disabled].svelte-ott40f{cursor:default;opacity:.6}.swatch.svelte-ott40f{border-top:3px solid var(--hue);width:18px;height:0}.swatch.dashed.svelte-ott40f{border-top-style:dashed}.count.svelte-ott40f,.note.svelte-ott40f,.warn.svelte-ott40f{color:var(--ink-3);font-size:11px}.warn.svelte-ott40f{font-style:italic}.key.svelte-ott40f{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:12px;line-height:1.5}.added.svelte-ott40f{min-height:16px;color:var(--ink-2);flex-basis:100%;margin:0;font-size:11px}.slide.svelte-ott40f{animation:svelte-ott40f-add-in .3s var(--ease-out) both;display:inline-block}@keyframes svelte-ott40f-add-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.stage.svelte-ott40f{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.stage[data-new=cos].svelte-ott40f .s-cos,.stage[data-new=sin].svelte-ott40f .s-sin,.stage[data-new=tan].svelte-ott40f .s-tan,.stage[data-new=sec].svelte-ott40f .s-sec,.stage[data-new=cot].svelte-ott40f .s-cot,.stage[data-new=csc].svelte-ott40f .s-csc{animation:svelte-ott40f-seg-in .3s var(--ease-out) both}@keyframes svelte-ott40f-seg-in{0%{opacity:0}to{opacity:1}}.inset.svelte-ott40f{align-items:center;gap:var(--sp-3);max-width:480px;padding:var(--sp-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin:0;display:flex}.inset.svelte-ott40f svg:where(.svelte-ott40f){flex:none;width:90px;height:60px}.inset.svelte-ott40f line:where(.svelte-ott40f){vector-effect:non-scaling-stroke;stroke:var(--rule-strong);stroke-width:1px}.inset.svelte-ott40f .touch:where(.svelte-ott40f){stroke-dasharray:2 3}.inset.svelte-ott40f figcaption:where(.svelte-ott40f){color:var(--ink-2);font-size:11px;line-height:1.5}.notes.svelte-ott40f{gap:var(--sp-1);padding:0 0 0 var(--sp-4);color:var(--ink-2);flex-direction:column;margin:0;font-size:12px;line-height:1.5;display:flex}.runaway.svelte-ott40f{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}table.svelte-ott40f{border-collapse:collapse;font-size:12px}caption.svelte-ott40f{max-width:420px;margin-bottom:var(--sp-1);color:var(--ink-3);text-align:left;font-size:11px}th.svelte-ott40f,td.svelte-ott40f{text-align:left;padding:3px 12px 3px 0;font-weight:400}thead.svelte-ott40f th:where(.svelte-ott40f){color:var(--ink-3);border-bottom:1px solid var(--rule)}tbody.svelte-ott40f th:where(.svelte-ott40f){color:var(--ink-2)}td.svelte-ott40f{color:var(--ink)}@media (prefers-reduced-motion:reduce){.slide.svelte-ott40f,.stage[data-new].svelte-ott40f .s-cos,.stage[data-new].svelte-ott40f .s-sin,.stage[data-new].svelte-ott40f .s-tan,.stage[data-new].svelte-ott40f .s-sec,.stage[data-new].svelte-ott40f .s-cot,.stage[data-new].svelte-ott40f .s-csc{animation:none}}.areas.svelte-1qxf2ri{gap:var(--sp-3);margin:0;display:grid}.panels.svelte-1qxf2ri{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--sp-4);display:grid}.panel.svelte-1qxf2ri{gap:var(--sp-2);flex-direction:column;display:flex}svg.svelte-1qxf2ri{aspect-ratio:226/230;width:100%;max-width:260px;font-family:var(--font-mono)}line.svelte-1qxf2ri,rect.svelte-1qxf2ri,path.svelte-1qxf2ri{vector-effect:non-scaling-stroke}.grid.svelte-1qxf2ri line:where(.svelte-1qxf2ri){stroke:var(--rule);stroke-width:1px}.axis.svelte-1qxf2ri line:where(.svelte-1qxf2ri){stroke:var(--rule-strong);stroke-width:1px}.unit.svelte-1qxf2ri{fill:var(--surface-sunk);stroke:var(--rule);stroke-width:1px}.box.svelte-1qxf2ri,.edge.svelte-1qxf2ri,.chev.svelte-1qxf2ri{stroke:var(--hue)}.box.svelte-1qxf2ri{fill:color-mix(in oklab, var(--hue) 18%, transparent);stroke-width:2px}.edge.svelte-1qxf2ri{fill:none;stroke-width:1px}.chev.svelte-1qxf2ri{fill:none;stroke-width:2px;stroke-linecap:round}.label.svelte-1qxf2ri text:where(.svelte-1qxf2ri){fill:var(--ink-2)}.area-label.svelte-1qxf2ri{fill:var(--ink)}.area-label.inside.svelte-1qxf2ri{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.note.svelte-1qxf2ri{max-width:260px;color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}figcaption.svelte-1qxf2ri{font-size:12px;line-height:1.5}.legend.svelte-1qxf2ri{color:var(--ink-2);margin:0}.foot.svelte-1qxf2ri{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:11px}.names.svelte-1fqfkhn{gap:var(--sp-2);justify-items:center;margin:0;display:grid}svg.svelte-1fqfkhn{width:100%;max-width:var(--size);aspect-ratio:1;font-family:var(--font-mono)}circle.svelte-1fqfkhn,line.svelte-1fqfkhn{vector-effect:non-scaling-stroke}.rim.svelte-1fqfkhn{fill:none;stroke:var(--rule-strong);stroke-width:1.5px}.touch.svelte-1fqfkhn,.cut.svelte-1fqfkhn{stroke:var(--rule-strong);stroke-width:1px}.touch.svelte-1fqfkhn{stroke-dasharray:2 3}.ring.svelte-1fqfkhn{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.5px}.label.svelte-1fqfkhn text:where(.svelte-1fqfkhn){fill:var(--ink-2)}figcaption.svelte-1fqfkhn{max-width:380px;color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.legend.svelte-1fqfkhn{margin:0}.page.svelte-1wzzp3j{max-width:1040px;padding:var(--sp-7) var(--sp-6) var(--sp-7);gap:var(--sp-5);flex-direction:column;display:flex}.intro.svelte-1wzzp3j{max-width:920px}.eyebrow.svelte-1wzzp3j{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px}h1.svelte-1wzzp3j{margin:var(--sp-2) 0 var(--sp-3)}.lede.svelte-1wzzp3j{max-width:62ch;color:var(--ink-2);margin:0;font-size:17px}.controls.svelte-1wzzp3j{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.rail.svelte-1wzzp3j,.pager.svelte-1wzzp3j{gap:var(--sp-1);flex-wrap:wrap;display:flex}.pager.svelte-1wzzp3j{padding-top:var(--sp-4);border-top:1px solid var(--rule);justify-content:space-between}.tab.svelte-1wzzp3j{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.tab.on.svelte-1wzzp3j{border-color:var(--ink-3);background:var(--surface-sunk);color:var(--ink)}.tab[disabled].svelte-1wzzp3j{opacity:.45;cursor:default}@media (hover:hover) and (pointer:fine){.tab.svelte-1wzzp3j:not([disabled]):hover{border-color:var(--rule-strong);color:var(--ink)}}.n.svelte-1wzzp3j{color:var(--ink-3)}.stage.svelte-1wzzp3j{gap:var(--sp-6);flex-direction:column;align-items:flex-start;display:flex}.stage.two.svelte-1wzzp3j{flex-direction:row}.reading-col.svelte-1wzzp3j{flex:400px;min-width:0;max-width:62ch}.figure-col.svelte-1wzzp3j{gap:var(--sp-5);flex-direction:column;flex:520px;align-items:center;min-width:0;display:flex}h2.svelte-1wzzp3j{margin:0 0 var(--sp-4);font-size:20px;line-height:1.35}.explain.svelte-1wzzp3j p:where(.svelte-1wzzp3j),.how.svelte-1wzzp3j p:where(.svelte-1wzzp3j),.analogy.svelte-1wzzp3j p:where(.svelte-1wzzp3j){margin:0 0 var(--sp-3);color:var(--ink-2);line-height:1.65}.analogy.svelte-1wzzp3j{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-sunk)}.analogy.svelte-1wzzp3j p:where(.svelte-1wzzp3j):last-child,.how.svelte-1wzzp3j p:where(.svelte-1wzzp3j):last-child{margin-bottom:0}.how.svelte-1wzzp3j{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.break.svelte-1kkcky2{gap:var(--sp-3);justify-items:start;margin:0;display:grid}.panels.svelte-1kkcky2{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;max-width:720px;display:grid}.panel.svelte-1kkcky2{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);display:grid}.panel.lit.svelte-1kkcky2{border-color:var(--ink)}.title.svelte-1kkcky2,.callout.svelte-1kkcky2{display:grid}.title.svelte-1kkcky2>:where(.svelte-1kkcky2),.callout.svelte-1kkcky2>:where(.svelte-1kkcky2){transition:opacity .5s var(--ease-smooth);grid-area:1/1;margin:0}.callout.svelte-1kkcky2>p:where(.svelte-1kkcky2){color:var(--ink-2);font-size:12px;line-height:1.5}svg.svelte-1kkcky2{aspect-ratio:1;width:100%;font-family:var(--font-mono)}.frame.svelte-1kkcky2 line:where(.svelte-1kkcky2){stroke:var(--rule);stroke-width:1px}.rim.svelte-1kkcky2{fill:none;stroke:var(--rule-strong);stroke-width:1.5px}.tri.svelte-1kkcky2{fill:var(--surface-sunk);stroke:none}.ray.svelte-1kkcky2{stroke:var(--ink);stroke-width:2px}.pt.svelte-1kkcky2{fill:var(--ink)}.head.svelte-1kkcky2{fill:none;stroke-dasharray:none}.hatch-line.svelte-1kkcky2{stroke:var(--rule-strong);stroke-width:.014px;vector-effect:none}.hatch.svelte-1kkcky2{stroke:var(--rule-strong);stroke-width:1px}.label.svelte-1kkcky2 text:where(.svelte-1kkcky2){fill:var(--ink-2)}svg.svelte-1kkcky2 line:where(.svelte-1kkcky2),svg.svelte-1kkcky2 path:where(.svelte-1kkcky2),svg.svelte-1kkcky2 circle:where(.svelte-1kkcky2),svg.svelte-1kkcky2 rect:where(.svelte-1kkcky2){vector-effect:non-scaling-stroke}.hatch.svelte-1kkcky2,.head.svelte-1kkcky2,.label.svelte-1kkcky2 text:where(.svelte-1kkcky2){transition:opacity .5s var(--ease-in-out)}button.svelte-1kkcky2{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-sans);cursor:pointer;padding:5px 10px;font-size:12px}@media (hover:hover) and (pointer:fine){button.svelte-1kkcky2:hover{box-shadow:0 0 0 1px var(--ink-3)}}figcaption.svelte-1kkcky2{max-width:720px}.legend.svelte-1kkcky2{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.title.svelte-1kkcky2>:where(.svelte-1kkcky2),.callout.svelte-1kkcky2>:where(.svelte-1kkcky2),.hatch.svelte-1kkcky2,.head.svelte-1kkcky2,.label.svelte-1kkcky2 text:where(.svelte-1kkcky2){transition:none}}.circle-view.svelte-1mr5ai0{gap:var(--sp-4);align-items:start;display:grid}.circle-view.wide.svelte-1mr5ai0{grid-template-columns:minmax(0,420px) minmax(260px,1fr)}.side.svelte-1mr5ai0{gap:var(--sp-2);align-content:start;display:grid}.toggle.svelte-1mr5ai0{align-items:center;gap:var(--sp-2);color:var(--ink);font-size:13px;display:flex}input.svelte-1mr5ai0{accent-color:var(--ink-2)}.toggle.dim.svelte-1mr5ai0{color:var(--ink-3)}.note.svelte-1mr5ai0{max-width:46ch;color:var(--ink-3);margin:0;font-size:11px;line-height:1.5}table.svelte-1mr5ai0{border-collapse:collapse;font-size:13px}caption.svelte-1mr5ai0{padding-bottom:var(--sp-1);color:var(--ink-3);font-family:var(--font-mono);text-align:left;font-size:11px}th.svelte-1mr5ai0{padding:2px var(--sp-3) 2px 0;border-bottom:1px solid var(--rule);color:var(--ink-2);font-family:var(--font-mono);text-align:left;white-space:nowrap;font-size:11px;font-weight:500}td.svelte-1mr5ai0{padding:3px var(--sp-3) 3px 0;color:var(--ink);white-space:nowrap}.link.svelte-1mr5ai0{color:var(--ink-3);padding-right:var(--sp-2)}td.off.svelte-1mr5ai0{visibility:hidden}.hidden.svelte-1mr5ai0{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pyth.svelte-m06t9s{gap:var(--sp-3);justify-items:start;max-width:460px;margin:0;display:grid}svg.svelte-m06t9s{aspect-ratio:1;width:100%;max-width:420px;font-family:var(--font-mono)}svg.svelte-m06t9s :is(line:where(.svelte-m06t9s),circle:where(.svelte-m06t9s),polygon:where(.svelte-m06t9s)){vector-effect:non-scaling-stroke}.frame.svelte-m06t9s line:where(.svelte-m06t9s){stroke:var(--rule);stroke-width:1px}.rim.svelte-m06t9s{fill:none;stroke:var(--rule-strong);stroke-width:1.5px}.sq-run.svelte-m06t9s,.sq-drop.svelte-m06t9s{fill-opacity:.18;stroke-width:1.5px}.sq-run.svelte-m06t9s{stroke:var(--fn-cos)}.sq-drop.svelte-m06t9s{stroke:var(--fn-sin)}.sq-hyp.svelte-m06t9s{fill:none;stroke:var(--ink);stroke-width:1.5px}.tri.svelte-m06t9s{fill:var(--surface-sunk);stroke:var(--ink-3);stroke-width:1px}.ray.svelte-m06t9s{stroke:var(--ink);stroke-width:2px}.pt.svelte-m06t9s{fill:var(--ink)}.label.svelte-m06t9s text:where(.svelte-m06t9s){fill:var(--ink-2)}.dot.svelte-m06t9s{stroke:var(--surface);stroke-width:1px}.note.svelte-m06t9s{max-width:460px;color:var(--ink-3);margin:0;font-size:11px;line-height:1.5}.bar.svelte-m06t9s{gap:var(--sp-1);width:100%;display:grid}.eyebrow.svelte-m06t9s{text-transform:none;letter-spacing:0;margin:0}.track.svelte-m06t9s{border:1px solid var(--rule);background:var(--surface-sunk);border-radius:2px;height:22px;display:flex;position:relative;overflow:hidden}.seg.svelte-m06t9s{height:100%}.tick.svelte-m06t9s{background:var(--ink);width:2px;height:calc(100% + 6px);position:absolute;top:-3px;right:0}.scale.svelte-m06t9s{color:var(--ink-3);justify-content:space-between;margin:0;font-size:11px;display:flex}.cap.svelte-m06t9s{gap:var(--sp-1);display:grid}.legend.svelte-m06t9s{max-width:460px;color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.radians.svelte-1j98kso{gap:var(--sp-3);justify-items:start;max-width:620px;margin:0;display:grid}svg.svelte-1j98kso{aspect-ratio:620/330;width:100%;max-width:620px;font-family:var(--font-mono);font-size:9px}svg.svelte-1j98kso :is(line:where(.svelte-1j98kso),circle:where(.svelte-1j98kso),rect:where(.svelte-1j98kso)){vector-effect:non-scaling-stroke}.frame.svelte-1j98kso circle:where(.svelte-1j98kso){fill:none;stroke:var(--rule-strong);stroke-width:1.5px}.frame.svelte-1j98kso line:where(.svelte-1j98kso){stroke:var(--rule);stroke-width:1px}.ray.svelte-1j98kso{stroke:var(--ink);stroke-width:2px}.pt.svelte-1j98kso{fill:var(--ink)}.start.svelte-1j98kso,.ruler.svelte-1j98kso text:where(.svelte-1j98kso){fill:var(--ink-3)}.ruler.svelte-1j98kso line:where(.svelte-1j98kso){stroke:var(--rule-strong);stroke-width:1.5px}.ruler.svelte-1j98kso .soft:where(.svelte-1j98kso){stroke:var(--rule-strong);stroke-dasharray:2 2;fill:var(--ink-3)}.join.svelte-1j98kso line:where(.svelte-1j98kso){stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:3 3}.tiles.svelte-1j98kso rect:where(.svelte-1j98kso){fill:var(--ink-2);transform-box:view-box;transform-origin:0 0}.tiles.animating.svelte-1j98kso rect:where(.svelte-1j98kso){transition:transform .5s var(--ease-smooth);will-change:transform}button.svelte-1j98kso{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;padding:5px 10px;font-size:12px}@media (hover:hover) and (pointer:fine){button.svelte-1j98kso:hover{box-shadow:0 0 0 1px var(--ink-3)}}figcaption.svelte-1j98kso{gap:var(--sp-1);max-width:620px;display:grid}.readout.svelte-1j98kso{color:var(--ink);margin:0;font-size:13px}.legend.svelte-1j98kso{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.foot.svelte-1j98kso{color:var(--ink-3);margin:0;font-size:11px}@media (prefers-reduced-motion:reduce){.tiles.animating.svelte-1j98kso rect:where(.svelte-1j98kso){transition:none}}.same.svelte-1wwq93u{gap:var(--sp-3);width:100%;max-width:1040px;margin:0;display:grid}.pane.svelte-1wwq93u{width:100%;overflow-x:auto}svg.svelte-1wwq93u{aspect-ratio:720/156;width:100%;font-family:var(--font-mono);touch-action:none;cursor:ew-resize;font-size:10px;display:block}svg.svelte-1wwq93u :is(line:where(.svelte-1wwq93u),path:where(.svelte-1wwq93u),circle:where(.svelte-1wwq93u)){vector-effect:non-scaling-stroke}.ruler.svelte-1wwq93u line:where(.svelte-1wwq93u){stroke:var(--rule-strong);stroke-width:1px}.ruler.svelte-1wwq93u line.heavy:where(.svelte-1wwq93u){stroke:var(--ink-3);stroke-width:2px}.ruler.svelte-1wwq93u text:where(.svelte-1wwq93u){fill:var(--ink-3)}.joins.svelte-1wwq93u line:where(.svelte-1wwq93u){stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:4 3}.joins.svelte-1wwq93u circle:where(.svelte-1wwq93u){fill:none;stroke:var(--ink-3);stroke-width:1px}.mark.svelte-1wwq93u path:where(.svelte-1wwq93u){fill:var(--ink)}.counter.svelte-1wwq93u{padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-sunk);color:var(--ink);justify-self:start;margin:0;font-size:13px}.legend.svelte-1wwq93u{max-width:70ch;color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.page.svelte-14qwrlf{gap:var(--sp-6);max-width:1040px;padding:var(--sp-7) var(--sp-6) var(--sp-7);flex-direction:column;display:flex}header.svelte-14qwrlf{gap:var(--sp-2);max-width:920px;display:grid}.lede.svelte-14qwrlf{max-width:70ch;color:var(--ink-2);margin:0}.control.svelte-14qwrlf{z-index:2;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);background:var(--bg);display:grid;position:sticky;top:0}section.svelte-14qwrlf{gap:var(--sp-3);max-width:1040px;scroll-margin-top:140px;display:grid}h2.svelte-14qwrlf{margin:0}.summary.svelte-14qwrlf{max-width:920px;color:var(--ink);margin:0;font-size:16px}.analogy.svelte-14qwrlf{gap:var(--sp-1);max-width:920px;padding:var(--sp-3) var(--sp-4);background:var(--surface-sunk);border-radius:0 var(--radius) var(--radius) 0;display:grid}.analogy.svelte-14qwrlf p:where(.svelte-14qwrlf),.reading.svelte-14qwrlf p:where(.svelte-14qwrlf){margin:0}.explain.svelte-14qwrlf{gap:var(--sp-3);max-width:74ch;color:var(--ink-2);display:grid}.explain.svelte-14qwrlf p:where(.svelte-14qwrlf){margin:0;line-height:1.7}.reading.svelte-14qwrlf{gap:var(--sp-1);max-width:920px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-2);display:grid}.stage.svelte-14qwrlf{width:100%;max-width:1040px;margin-top:var(--sp-2)}@media (width<=700px){.page.svelte-14qwrlf{padding:var(--sp-5) var(--sp-4)}}
