.ray.svelte-18e1y4z{stroke:#fff4da59;stroke-width:1.2;stroke-dasharray:3 4}.odo.svelte-18e1y4z{fill:none;stroke:var(--rose);stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(242,141,182,.8))}.hole.svelte-18e1y4z{fill:#0a0f22;stroke:var(--rose);stroke-width:2.2;filter:drop-shadow(0 0 6px rgba(242,141,182,.9))}.hole-lbl.svelte-18e1y4z{fill:var(--rose);font-family:var(--font-ui);font-size:11px;letter-spacing:.06em;paint-order:stroke;stroke:#04060ed9;stroke-width:3px}.lbl.svelte-18e1y4z{font-size:.76rem;color:var(--ink-faint);letter-spacing:.06em}.readout.svelte-18e1y4z{display:grid;grid-template-columns:auto 1fr 1fr;gap:.6rem 1.6rem;align-items:end;padding:.9rem 1.2rem .5rem;border-top:1px solid var(--line-faint);font-size:1.05rem}.cell.svelte-18e1y4z{display:flex;flex-direction:column;gap:.15rem}.cap.svelte-18e1y4z{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.big.svelte-18e1y4z{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:2rem;line-height:1;color:var(--gold-bright);text-shadow:0 0 14px var(--gold-glow)}.note.svelte-18e1y4z{grid-column:1 / -1;margin:.2rem 0 .4rem;font-size:.92rem;color:var(--ink-dim)}.note.svelte-18e1y4z b:where(.svelte-18e1y4z){color:var(--rose);font-variant-numeric:tabular-nums}@container figure (max-width: 640px){.readout.svelte-18e1y4z{grid-template-columns:1fr}}.readout.svelte-10gx1xg{padding:.8rem 1.2rem 1rem;border-top:1px solid var(--line-faint);text-align:center;font-size:1.02rem;overflow-x:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .8rem}.eq.svelte-10gx1xg{white-space:nowrap}.disk.svelte-1pezdu4{fill:#a493ff14}.disk.open.svelte-1pezdu4{fill:#f28db614}.arrow.svelte-1pezdu4{fill:none;stroke:#e9e2cf;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.hole.svelte-1pezdu4{fill:#0a0f22;stroke:var(--rose);stroke-width:2.2}.loop-halo.svelte-1pezdu4{fill:none;stroke:var(--gold-bright);stroke-width:9;opacity:.16}.loop.svelte-1pezdu4{fill:none;stroke:var(--gold-bright);stroke-width:2.6}.chev.svelte-1pezdu4{fill:none;stroke:#fff4da;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.handle.svelte-1pezdu4{cursor:grab;touch-action:none;outline:none}.hit.svelte-1pezdu4{fill:transparent}.diamond.svelte-1pezdu4{fill:#0b1022d9;stroke:#fff4dad9;stroke-width:1.6}.knob.svelte-1pezdu4{fill:#0b1022;stroke:var(--gold-bright);stroke-width:2.4}.handle.svelte-1pezdu4:hover .knob:where(.svelte-1pezdu4),.handle.svelte-1pezdu4:focus-visible .knob:where(.svelte-1pezdu4),.handle.svelte-1pezdu4:hover .diamond:where(.svelte-1pezdu4),.handle.svelte-1pezdu4:focus-visible .diamond:where(.svelte-1pezdu4){fill:#fff4da}.readout.svelte-1pezdu4{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.6rem;padding:.9rem 1.2rem .5rem;border-top:1px solid var(--line-faint)}.forms.svelte-1pezdu4{display:flex;flex-direction:column;gap:.3rem;font-size:1.02rem}.nums.svelte-1pezdu4{display:flex;flex-direction:column;gap:.35rem;font-size:1.02rem}.row.svelte-1pezdu4{display:flex;flex-direction:column}.cap.svelte-1pezdu4{font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.gold.svelte-1pezdu4{color:var(--gold)}.violet.svelte-1pezdu4{color:var(--violet)}.warn.svelte-1pezdu4{color:var(--rose);font-size:.82rem}.chips.svelte-1pezdu4{display:flex;gap:.5rem;margin-top:.2rem}.chip.svelte-1pezdu4{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .6rem;border-radius:999px;border:1px solid rgba(242,141,182,.5);color:var(--rose)}.chip.yes.svelte-1pezdu4{border-color:#5fd6cf8c;color:var(--teal)}.note.svelte-1pezdu4{grid-column:1 / -1;margin:.2rem 0 .4rem;font-size:.92rem;color:var(--ink-dim)}@container figure (max-width: 640px){.readout.svelte-1pezdu4{grid-template-columns:1fr}}.stage.svelte-1inucc4{position:relative;width:100%;max-width:46rem;margin:0 auto;aspect-ratio:640 / 400}canvas.svelte-1inucc4,svg.svelte-1inucc4{position:absolute;inset:0;width:100%;height:100%}canvas.svelte-1inucc4{image-rendering:auto}.outline.svelte-1inucc4{fill:none;stroke:#ebe5d580;stroke-width:1.4}.holefill.svelte-1inucc4{fill:#0a0f22e6;stroke:var(--rose);stroke-width:1.6}.ray.svelte-1inucc4{stroke:#f6dca061;stroke-width:1}.ray.blocked.svelte-1inucc4{stroke:#f28db68c;stroke-dasharray:3 4}.centre.svelte-1inucc4{fill:var(--gold-bright);stroke:#0a0f22;stroke-width:1.5}.route.svelte-1inucc4{fill:none;stroke-width:3;stroke-linecap:round}.route.up.svelte-1inucc4{stroke:var(--gold-bright)}.route.down.svelte-1inucc4{stroke:var(--teal);stroke-dasharray:7 5}.handle.svelte-1inucc4{cursor:grab;touch-action:none;outline:none}.hit.svelte-1inucc4{fill:transparent}.cknob.svelte-1inucc4{fill:var(--gold-bright);stroke:#0a0f22;stroke-width:1.5}.qknob.svelte-1inucc4{fill:#0a0f22;stroke:var(--gold-bright);stroke-width:2.4}.handle.svelte-1inucc4:focus-visible .cknob:where(.svelte-1inucc4),.handle.svelte-1inucc4:focus-visible .qknob:where(.svelte-1inucc4){stroke:#fff}.lbl.svelte-1inucc4{fill:var(--ink-bright);font-family:var(--font-body);font-style:italic;font-size:16px;paint-order:stroke;stroke:#04060ee6;stroke-width:3px}.readout.svelte-1inucc4{padding:.8rem 1.2rem .4rem;border-top:1px solid var(--line-faint);font-size:1rem;overflow-x:auto}.eqs.svelte-1inucc4{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.6rem}.eqs.svelte-1inucc4 span:where(.svelte-1inucc4){white-space:nowrap}.routes.svelte-1inucc4{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.r.up.svelte-1inucc4{color:var(--gold-bright)}.r.down.svelte-1inucc4{color:var(--teal)}.r.diff.svelte-1inucc4{color:var(--rose)}.note.svelte-1inucc4{margin:.4rem 0;font-size:.92rem;color:var(--ink-dim)}.mv.svelte-1likm8m{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:center;gap:.6rem 1.6rem;padding:.4rem 1.2rem .2rem}.seq.svelte-1likm8m{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:center;font-size:1.02rem}.g.svelte-1likm8m{justify-self:center;color:var(--ink-bright)}.s.svelte-1likm8m{color:var(--gold-bright)}.g.rose.svelte-1likm8m,.s.rose.svelte-1likm8m{color:var(--rose)}.a.svelte-1likm8m{justify-self:center;color:var(--ink-faint);line-height:1.1}.what.svelte-1likm8m{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem}.m.svelte-1likm8m{color:var(--violet);font-size:.92rem}.what.svelte-1likm8m .ui:where(.svelte-1likm8m){font-size:.74rem;color:var(--ink-faint);letter-spacing:.02em}.sum.svelte-1likm8m{grid-column:1 / -1;margin:.4rem 0 .6rem;text-align:center;color:var(--rose);font-size:1.02rem;overflow-x:auto}.circle.svelte-1likm8m{fill:none;stroke:#ebe5d559;stroke-width:1.5}.u.svelte-1likm8m{fill:none;stroke:var(--gold-bright);stroke-width:7;stroke-linecap:round;opacity:.85}.v.svelte-1likm8m{fill:none;stroke:var(--teal);stroke-width:7;stroke-linecap:round;opacity:.85}.w.svelte-1likm8m{fill:none;stroke:var(--violet);stroke-width:5;stroke-linecap:round}@container figure (max-width: 640px){.mv.svelte-1likm8m{grid-template-columns:minmax(0,1fr)}.pic.svelte-1likm8m{max-width:18rem;margin:0 auto;width:100%}}.tri.svelte-bwxgdi{fill:#74a9ff12;stroke:none;cursor:pointer;transition:fill .2s;outline:none}.tri.svelte-bwxgdi:hover,.tri.svelte-bwxgdi:focus-visible{fill:#a493ff29}.tri.sel.svelte-bwxgdi{fill:#a493ff42}.hole.svelte-bwxgdi{fill:#0a0f22;stroke:var(--rose);stroke-width:2.2}.edge.svelte-bwxgdi{stroke:#dcd2b980;stroke-width:1.8;stroke-linecap:round}.edge.on.svelte-bwxgdi{stroke:var(--gold-bright);stroke-width:3}.edge-halo.svelte-bwxgdi{stroke:var(--gold-bright);stroke-width:10;opacity:.16;stroke-linecap:round}.arrowhead.svelte-bwxgdi{fill:none;stroke:#dcd2b9cc;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.arrowhead.on.svelte-bwxgdi{stroke:#fff4da}.vtx.svelte-bwxgdi{fill:url(#vertex-fill);stroke:#060912;stroke-width:1.5}.readout.svelte-bwxgdi{padding:.8rem 1.2rem .4rem;border-top:1px solid var(--line-faint);font-size:1.05rem;overflow-x:auto}.cap.svelte-bwxgdi{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}.note.svelte-bwxgdi{margin:.5rem 0 .4rem;font-size:.92rem;color:var(--ink-dim)}.readout.svelte-1yqpaws{padding:.8rem 1.2rem .4rem;border-top:1px solid var(--line-faint);font-size:1.05rem;text-align:center;overflow-x:auto}.note.svelte-1yqpaws{margin:.4rem auto;max-width:40rem;font-size:.92rem;color:var(--ink-dim)}
