:root,[data-theme=dark]{--bg: #0b0c12;--bg-elev: #12141f;--bg-elev2: #191c2b;--fg: #eceef4;--fg-soft: #c0c3d2;--fg-muted: #8d90a5;--accent: #6ad4ff;--accent-strong: #2fb6f2;--accent-ink: #052030;--good: #6fe3a5;--warn: #ff8d7a;--border: #23263a;--border-strong: #363b57;--card-shadow: 0 10px 34px rgba(2, 4, 12, .55);--render-bg: #14151c;--hero-grad: radial-gradient(120% 90% at 50% 0%, #131b31 0%, #0b0c12 62%);--code-bg: #10121d;--sel: rgba(106, 212, 255, .25)}[data-theme=light]{--bg: #faf9f6;--bg-elev: #ffffff;--bg-elev2: #f1f0ec;--fg: #191a22;--fg-soft: #3c3e4c;--fg-muted: #6d6f80;--accent: #0b74b8;--accent-strong: #08557f;--accent-ink: #ffffff;--good: #0d8a55;--warn: #c8402e;--border: #e2e0d8;--border-strong: #c9c7bd;--card-shadow: 0 10px 30px rgba(30, 32, 44, .1);--render-bg: #1c1d24;--hero-grad: radial-gradient(120% 90% at 50% 0%, #eef3fa 0%, #faf9f6 62%);--code-bg: #f3f2ee;--sel: rgba(11, 116, 184, .18)}*{box-sizing:border-box}[data-capture]{scroll-behavior:auto!important}[data-capture] .g-hero [data-enter]{animation:none!important;opacity:1!important;transform:none!important}[data-capture] *{transition-duration:0ms!important;animation-duration:0ms!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);transition:background-color .24s ease,color .24s ease}body{font-family:Charter,Bitstream Charter,Sitka Text,Cambria,Georgia,serif;font-size:17px;line-height:1.68;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--sel)}.mono{font-family:ui-monospace,Cascadia Code,Consolas,SF Mono,monospace}.sans{font-family:Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.g-progress{position:fixed;top:0;left:0;height:2.5px;width:0%;background:linear-gradient(90deg,#44237a,#2da4c7,#dff14a);z-index:60;transition:width 80ms linear}.g-rail{position:fixed;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:50}.g-rail__item{display:flex;align-items:center;gap:9px;padding:4px 6px;border-radius:7px;text-align:left}.g-rail__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--border-strong);transition:background .2s ease,transform .2s ease}.g-rail__lbl{font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:550;color:var(--fg-muted);white-space:nowrap;max-width:108px;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.g-rail__item:hover .g-rail__dot{transform:scale(1.3)}.g-rail__item:hover .g-rail__lbl{color:var(--fg)}.g-rail__item[data-active=true] .g-rail__dot{background:var(--accent);transform:scale(1.25)}.g-rail__item[data-active=true] .g-rail__lbl{color:var(--accent);font-weight:650}.g-rail__item--sub{padding-left:20px}.g-rail__item--sub .g-rail__dot{width:5px;height:5px}.g-rail__item--sub .g-rail__lbl{font-size:11px;font-weight:450}.g-toc__item--sub{padding-left:26px;font-size:13.5px;color:var(--fg-muted)}@media (max-width: 1279px){.g-rail__lbl{display:none}.g-rail{gap:10px}.g-rail__item{padding:2px}.g-rail__item--sub{display:none}}@media (max-width: 1100px){.g-rail{display:none}}.g-paper{display:block}.g-section{position:relative;padding:clamp(56px,9vh,110px) 20px}.g-section--tight{padding-top:clamp(36px,5vh,60px)}.g-col{max-width:44rem;margin:0 auto}.g-col--wide{max-width:62rem}.g-col--full{max-width:76rem}.g-kicker{font-family:Segoe UI,system-ui,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px;margin:0 0 14px}.g-kicker:before{content:"";width:26px;height:1.5px;background:var(--accent);opacity:.7}h2.g-title{font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-size:clamp(26px,4.2vw,38px);font-weight:650;letter-spacing:-.015em;line-height:1.14;margin:0 0 18px}.g-lede{font-size:clamp(17.5px,2.2vw,20px);color:var(--fg-soft);margin:0 0 14px}.g-prose p{margin:0 0 14px;color:var(--fg-soft)}.g-prose p strong{color:var(--fg);font-weight:600}.g-prose em{color:var(--fg)}.g-en{font-style:italic}.g-read{margin:0}.g-fig{position:relative;margin:30px auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:18px;box-shadow:var(--card-shadow);overflow:hidden}.g-fig__body{padding:clamp(14px,2.5vw,26px)}.g-figcap{font-family:Segoe UI,system-ui,sans-serif;font-size:13.5px;line-height:1.55;color:var(--fg-muted);padding:12px clamp(14px,2.5vw,26px) 16px;border-top:1px solid var(--border)}.g-figcap strong{color:var(--fg-soft);font-weight:600}.g-render{background:var(--render-bg);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.g-render img,.g-render canvas{display:block;max-width:100%;height:auto;image-rendering:auto}.g-render img.ar-device{aspect-ratio:200 / 323;width:100%;object-fit:contain}.g-chip{font-family:Segoe UI,system-ui,sans-serif;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--fg-soft);transition:all .15s ease;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.g-chip:hover{border-color:var(--border-strong);color:var(--fg)}.g-chip[data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.g-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.g-btn{font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--fg);transition:all .15s ease}.g-btn:hover{border-color:var(--accent);color:var(--accent)}.g-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.g-btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}input[type=range].g-slider{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:transparent;cursor:pointer}input[type=range].g-slider::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:var(--border-strong)}input[type=range].g-slider::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:var(--accent);border:2.5px solid var(--bg-elev);box-shadow:0 1px 6px #0006;margin-top:-7px}input[type=range].g-slider::-moz-range-track{height:5px;border-radius:3px;background:var(--border-strong)}input[type=range].g-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2.5px solid var(--bg-elev)}.cchip{display:inline-block;width:.62em;height:.62em;border-radius:2px;margin-right:.32em;vertical-align:baseline;position:relative;top:.02em;box-shadow:inset 0 0 0 1px #00000040}.g-stat{display:flex;flex-direction:column;gap:2px}.g-stat__num{font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-size:clamp(30px,4.5vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.05}.g-stat__label{font-family:Segoe UI,system-ui,sans-serif;font-size:13px;color:var(--fg-muted)}.g-code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:clamp(12.5px,1.9vw,14.5px);line-height:1.75;white-space:pre;background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:16px 20px;overflow-x:auto;max-width:100%;min-width:0;color:var(--fg-soft);margin:18px 0}.g-code .k{color:var(--accent)}.g-code .dim{color:var(--fg-muted)}.g-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}.g-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.g-reveal{opacity:1;transform:none;transition:none}}.g-dock{position:fixed;right:16px;bottom:16px;z-index:55;display:flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--bg-elev) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:999px;padding:7px 10px;box-shadow:var(--card-shadow)}.g-dock__btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--fg-soft);transition:all .15s ease}.g-dock__btn:hover{background:var(--bg-elev2);color:var(--fg)}.g-dock__btn svg{width:19px;height:19px}.g-dock__btn[data-active=true]{color:var(--accent)}.g-dock__btn[disabled]{opacity:.35;cursor:default}.g-dock__label{font-family:Segoe UI,system-ui,sans-serif;font-size:12.5px;font-weight:600;color:var(--fg-muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px 0 2px}@media (max-width: 720px){.g-dock{right:12px;bottom:12px}.g-dock__label{display:none}}.g-dock__play{position:relative}.g-dock__play svg.ring{position:absolute;inset:0;width:38px;height:38px;transform:rotate(-90deg)}.g-dock__play .ring circle{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:113;stroke-dashoffset:113}.g-toc{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center}.g-toc[data-open=true]{display:flex}.g-toc__panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:18px;padding:22px 26px;min-width:min(340px,88vw);max-height:80vh;overflow-y:auto;box-shadow:var(--card-shadow)}.g-toc__item{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;padding:9px 6px;border-radius:8px;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;color:var(--fg-soft)}.g-toc__item:hover{background:var(--bg-elev2);color:var(--fg)}.g-toc__item .n{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--fg-muted);min-width:20px}.g-hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:40px 20px 60px;background:var(--hero-grad);overflow:hidden}.g-hero__bg{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.g-hero>*:not(.g-hero__bg){position:relative}.g-hero__kicker{font-family:Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 9px}.g-hero__title{font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-size:clamp(44px,9vw,92px);font-weight:750;letter-spacing:-.03em;line-height:.98;margin:0 0 20px;background:linear-gradient(120deg,var(--fg) 30%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.g-hero__sub{font-size:clamp(16px,2.4vw,19px);color:var(--fg-soft);max-width:46rem;margin:0 auto 22px}.g-hero__tagline{font-style:italic;font-size:clamp(18px,2.8vw,24px);color:var(--fg);margin:6px 0 30px}.g-hero__authors{font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(15px,2.1vw,19px);font-weight:500;color:var(--fg-soft);margin:0 0 7px}.g-hero__authors strong{color:var(--fg);font-weight:650}.g-hero__present{font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 20px}.g-hero__aff{font-family:Segoe UI,system-ui,sans-serif;font-size:13px;color:var(--fg-muted);margin:0 0 34px}.g-hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.g-hero>.g-hero__hint{position:absolute;bottom:26px;left:0;right:0;width:max-content;max-width:90vw;margin:0 auto;font-family:Segoe UI,system-ui,sans-serif;font-size:12.5px;color:var(--fg-muted);display:flex;flex-direction:column;align-items:center;gap:6px;animation:hero-bob 2.6s ease-in-out infinite}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (prefers-reduced-motion: reduce){.g-hero__hint{animation:none}}.g-hero [data-enter]{opacity:0;transform:translateY(16px);animation:hero-enter .9s cubic-bezier(.2,.65,.2,1) forwards;animation-delay:calc(var(--i, 0) * .13s + .15s)}@keyframes hero-enter{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.g-hero [data-enter]{animation:none;opacity:1;transform:none}}.g-scale{height:390vh;padding-top:0;padding-bottom:0;position:relative}.g-scale__vp{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head" "steps card";column-gap:clamp(20px,3vw,36px);row-gap:clamp(14px,2.5vh,26px);max-width:67rem;margin:0 auto;padding:clamp(18px,4vh,44px) 0 clamp(16px,3vh,30px)}.g-scale__vp>.g-col{grid-area:head;width:100%}.g-scale__steps{grid-area:steps;min-height:0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;justify-content:safe center;gap:clamp(12px,2.2vh,22px)}.g-scale__card{grid-area:card;position:relative;min-height:0;height:100%;max-height:min(84svh,780px);border-radius:18px;overflow:hidden;background:var(--render-bg);border:1px solid var(--border);box-shadow:var(--card-shadow)}.g-scale__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.g-scale__txt{opacity:.26;transition:opacity .35s ease;cursor:pointer;border-radius:8px}.g-scale__txt:hover{opacity:.6}.g-scale__txt[data-active=true]{opacity:1}.g-scale__tag{font-size:11.5px;letter-spacing:.14em;color:var(--accent)}.g-scale__txt h3{font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-size:clamp(20px,3vw,27px);font-weight:650;letter-spacing:-.015em;margin:8px 0}.g-scale__txt p{font-family:Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6;color:var(--fg-muted);margin:0}@media (max-height: 940px){.g-scale__txt p{font-size:13px;line-height:1.5}}.g-scale__fov{position:absolute;right:14px;top:12px;text-align:right;pointer-events:none;font-family:Segoe UI,system-ui,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;background:#0a0c1480;border-radius:10px;padding:7px 11px 8px;z-index:3}.g-scale__fov b{display:block;font-size:19px;font-weight:500;letter-spacing:-.02em;text-transform:none;color:#ffffffeb;margin-top:3px;font-variant-numeric:tabular-nums}@media (max-width: 860px){.g-scale__vp{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head" "card" "steps";padding-top:10px;row-gap:12px}.g-scale__steps{gap:10px}.g-scale__txt p{display:none}.g-scale__txt[data-active=true] p{display:block}}.g-scale[data-static]{height:auto}.g-scale[data-static] .g-scale__vp{position:relative;height:auto}.g-scale[data-static] .g-scale__card{height:min(80svh,700px)}.g-scale[data-tap]{height:auto;padding-top:clamp(56px,9vh,110px);padding-bottom:clamp(56px,9vh,110px)}.g-scale[data-tap] .g-scale__vp{position:relative;height:auto;display:block;max-width:none;padding:0}.g-scale[data-tap] .g-scale__vp>.g-col{margin-bottom:16px}.g-scale[data-tap] .g-scale__card{height:auto;width:100%;aspect-ratio:3 / 4;max-height:76svh;cursor:pointer;touch-action:pan-y;user-select:none;-webkit-tap-highlight-color:transparent}.g-scale__tags{display:flex;gap:6px;margin:12px 0 10px}.g-scale__tags .g-chip{flex:1 1 0;justify-content:center;text-align:center;padding-inline:4px}.g-scale[data-tap] .g-scale__steps{display:block;overflow:visible}.g-scale[data-tap] .g-scale__txt{opacity:1;cursor:default}.g-scale[data-tap] .g-scale__txt[data-active=false]{display:none}.g-scale[data-tap] .g-scale__txt>.g-scale__tag{display:none}.g-scale[data-tap] .g-scale__txt p{display:block;font-size:14px;line-height:1.6}.g-legend{display:flex;align-items:center;gap:12px;font-family:Segoe UI,system-ui,sans-serif;font-size:12.5px;color:var(--fg-muted)}.g-legend__bar{flex:1;height:9px;border-radius:5px;min-width:120px;box-shadow:inset 0 0 0 1px #00000040}.g-legend .mono{white-space:nowrap}.coflow{display:grid;gap:14px}.coflow__canvas-wrap{position:relative}.coflow__flow{display:inline-flex;align-items:center;gap:8px;margin:0 0 -2px 2px;font-family:Segoe UI,system-ui,sans-serif;font-size:11.5px;font-weight:400;letter-spacing:.03em;color:var(--fg-muted);pointer-events:none;user-select:none}.coflow__flow svg{display:block;overflow:visible}@media (max-width: 620px){.coflow__flow{font-size:10.5px;gap:6px}}.coflow__labels{position:absolute;inset:8px 10px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;pointer-events:none}.coflow__label{font-family:Segoe UI,system-ui,sans-serif;font-size:11.5px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}.coflow__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:Segoe UI,system-ui,sans-serif;font-size:13.5px;color:var(--fg-muted)}.coflow__row label{font-weight:600;color:var(--fg-soft);white-space:nowrap}.coflow__row input{flex:1;min-width:140px}.coflow__readout{font-family:ui-monospace,Consolas,monospace;font-size:13px;white-space:nowrap}.cost{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.cost__card{background:var(--bg-elev2);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.cost__card--hero{background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 14%,var(--bg-elev2)),var(--bg-elev2));border-color:var(--accent)}.cost__name{font-family:Segoe UI,system-ui,sans-serif;font-size:13.5px;font-weight:650}.cost__sims{font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.02em}.cost__card--hero .cost__sims{color:var(--accent)}.cost__meta{font-family:Segoe UI,system-ui,sans-serif;font-size:12.5px;color:var(--fg-muted);line-height:1.45}.cost__bar{height:5px;border-radius:3px;background:var(--border);overflow:hidden;margin-top:6px}.cost__bar i{display:block;height:100%;background:var(--fg-muted);border-radius:3px;width:0%;transition:width 1.1s cubic-bezier(.2,.6,.2,1)}.cost__card--hero .cost__bar i{background:var(--accent)}.sdfx{display:grid;gap:14px}.sdfx__stage{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;touch-action:none;cursor:crosshair}.sdfx__stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.sdfx__probe{pointer-events:none;z-index:2}.sdfx__tile{position:absolute;transform:translate(-50%,calc(-100% - 16px));background:color-mix(in srgb,var(--bg-elev) 94%,transparent);border:1px solid var(--border-strong);border-radius:10px;padding:7px 12px;pointer-events:none;white-space:nowrap;font-size:12.5px;box-shadow:var(--card-shadow);opacity:0;transition:opacity .12s ease;z-index:5}.sdfx__tile[data-on=true]{opacity:1}.sdfx__tile .val{font-weight:700}.sdfx__tile .val[data-sign=in]{color:#6f9dff}.sdfx__tile .val[data-sign=out]{color:#ff8d7a}.sdfx__tile .val[data-sign=zero]{color:var(--fg)}.sdfx__eq{text-align:center;font-size:clamp(13px,2vw,15.5px);color:var(--fg-soft);min-height:1.6em}.sdfx__legend{display:flex;justify-content:center;gap:18px;font-family:Segoe UI,system-ui,sans-serif;font-size:12.5px;color:var(--fg-muted)}.sdfx__legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.sdfx__edge{background:#fff2d9;box-shadow:0 0 0 1px var(--border-strong)}.eqcard{margin:1.15rem 0 1.35rem;padding:1.05rem 1.15rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);display:grid;gap:.85rem;overflow-x:auto}.eqcard__line{display:grid;gap:.34rem;justify-items:center}.eqcard__lbl{font-family:Segoe UI,system-ui,sans-serif;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-muted)}.eqcard__eq{font-family:"Cambria Math",Cambria,Georgia,Times New Roman,serif;font-size:clamp(17px,2.1vw,22px);line-height:1.5;color:var(--fg);white-space:nowrap}.eqcard__eq i{font-style:italic}.eqcard__eq--wide{font-size:clamp(14px,1.75vw,19px)}.sdf-loss-payoff{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}.sdf-loss-payoff .eqcard__eq{white-space:normal;overflow-wrap:anywhere}.sdf-loss-payoff__gradient{display:grid;gap:.5rem;padding:.8rem 1rem;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent) 8%,transparent)}.sdf-loss-payoff__gradient .eqcard__eq{color:var(--accent)}.sdf-loss-payoff__label{color:var(--accent);font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600}@media (max-width: 720px){.sdf-loss-payoff{grid-template-columns:1fr}}.eqc-v{color:var(--accent)}.eqc-d{color:var(--warn)}.eqcard__key{display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:center;padding-top:.7rem;border-top:1px solid var(--border);font-family:Segoe UI,system-ui,sans-serif;font-size:11.5px;color:var(--fg-muted)}.eqc-sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.eqc-sw--v{background:var(--accent)}.eqc-sw--d{background:var(--warn)}.adx{display:grid;gap:12px;justify-items:center}.adx__eq{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(13px,1.7vw,16px);color:var(--fg-muted);letter-spacing:.02em;text-align:center;white-space:nowrap}.adx__eq [data-eq]{transition:color .24s ease,text-shadow .24s ease}.adx__eq [data-eq][data-state=active]{color:var(--accent);text-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent)}.adx__eq [data-eq][data-state=computed]{color:var(--fg);text-shadow:none}.adx__chainwrap{width:100%}.adx__chain{width:100%;height:auto;display:block;color:var(--border-strong)}.adx__edge{fill:none;stroke:var(--border-strong);stroke-width:1.6;opacity:.55;transition:stroke .3s ease,stroke-width .3s ease,opacity .3s ease}.adx__edge[data-state=active]{stroke:var(--accent);stroke-width:2.4;opacity:1}.adx__edge[data-state=backflow]{stroke:var(--warn);stroke-width:2.4;opacity:1}.adx__nodebg{fill:var(--bg-elev);stroke:var(--border-strong);stroke-width:1.5;transition:fill .25s ease,stroke .25s ease,filter .25s ease}.adx__nodelbl{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:700;fill:var(--fg);text-anchor:middle;dominant-baseline:middle}.adx__nodeval{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600;fill:var(--fg-muted);text-anchor:middle;dominant-baseline:middle;transition:fill .2s ease}.adx__node[data-state=active] .adx__nodebg{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 45%,transparent))}.adx__node[data-state=active] .adx__nodeval{fill:var(--accent)}.adx__node[data-state=computed] .adx__nodebg{stroke:var(--accent)}.adx__node[data-state=computed] .adx__nodeval{fill:var(--fg)}.adx__node[data-state=grad] .adx__nodebg{fill:color-mix(in srgb,var(--warn) 18%,transparent);stroke:var(--warn);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--warn) 45%,transparent))}.adx__node[data-state=grad] .adx__nodeval{fill:var(--warn)}.adx__plot{position:relative;width:100%;aspect-ratio:16 / 10}.adx__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:12px;border:1px solid var(--border);background:var(--bg-elev);touch-action:none;cursor:crosshair}.adx__controls{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.adx__btn{padding:8px 15px;border-radius:9px;background:var(--bg-elev);border:1px solid var(--border-strong);color:var(--fg);font-family:Segoe UI,system-ui,sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease}.adx__btn:hover{border-color:var(--accent);color:var(--accent)}.adx__btn[data-next=true]{border-color:var(--good);color:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 18%,transparent)}.adx__btn--auto[data-running=true]{border-color:var(--warn);color:var(--warn)}.adx__status{font-size:12.5px;letter-spacing:.03em;color:var(--fg-muted);min-height:1.4em;text-align:center}@media (max-width: 720px){.adx__btn{padding:7px 12px;font-size:12px}.adx__eq{font-size:12px}}.g-badge{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:2px 8px 2px 6px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-family:Segoe UI,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.g-badge__dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:g-badge-pulse 2.4s ease-in-out infinite}@keyframes g-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}@media (prefers-reduced-motion: reduce){.g-badge__dot{animation:none}}.g-fig__badge{position:absolute;top:12px;right:12px;z-index:4;margin-left:0;background:color-mix(in srgb,var(--bg-elev) 88%,var(--accent) 12%);backdrop-filter:blur(3px)}.g-fig__badge--left{left:12px;right:auto}.g-fig__badge--onrender{left:12px;right:auto;background:#0a0c148c;border-color:#ffffff4d;color:color-mix(in srgb,var(--accent) 45%,#ffffff)}.abx__toc{display:grid;gap:8px;margin:1.5rem 0 .4rem}.abx__route{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:10px;background:var(--bg-elev);color:var(--fg);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.abx__route:hover{border-color:var(--accent);border-left-color:var(--accent);transform:translate(2px);text-decoration:none}.abx__num{flex:none;width:22px;font-size:13px;font-weight:700;color:var(--accent);line-height:1.5}.abx__routetext{min-width:0}.abx__routetext b{font-family:Segoe UI,system-ui,sans-serif;font-size:14.5px;font-weight:650}.abx__arrow{flex:none;margin-left:auto;align-self:center;color:var(--fg-muted);transition:color .16s ease,transform .16s ease}.abx__route:hover .abx__arrow{color:var(--accent);transform:translate(3px)}.abx__howto{margin-top:1.35rem}.abx__byline{margin:2.4rem 0 1.6rem;padding-top:1.1rem;border-top:1px solid var(--border);font-family:Segoe UI,system-ui,sans-serif;font-size:13.5px;line-height:1.55;color:var(--fg-soft)}.abx__affil{color:var(--fg-muted);font-size:12.5px}.rcp__c{color:var(--accent);font-weight:600;white-space:nowrap}.rcp__sup{margin-left:4px;font-size:9.5px;font-weight:700;color:var(--accent);vertical-align:super}.rcp-comparison__scroll{overflow-x:auto}.rcp-comparison{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left}.rcp-comparison th,.rcp-comparison td{padding:18px;vertical-align:top;border-bottom:1px solid var(--border)}.rcp-comparison thead th{color:var(--fg-muted);font-size:12px;font-weight:600}.rcp-comparison tbody th{width:23%;color:var(--fg);font-weight:600}.rcp-comparison td{width:38.5%;color:var(--fg-soft)}.rcp-comparison__ours{background:color-mix(in srgb,var(--accent) 7%,transparent)}.rcp-comparison .rcp-comparison__ours th{color:var(--accent)}.rcp-reference-list{max-width:800px;margin:1.2rem auto 0!important;padding:0 16px!important;gap:18px!important}.rcp-reference-list li{scroll-margin-top:100px}@media (max-width: 720px){.rcp-comparison__scroll{overflow-x:visible}.rcp-comparison{min-width:0;display:block;font-size:13.5px}.rcp-comparison thead{display:none}.rcp-comparison tbody,.rcp-comparison tr,.rcp-comparison th,.rcp-comparison td{display:block}.rcp-comparison tr{border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);padding:12px 14px 14px;margin-bottom:10px}.rcp-comparison tbody th,.rcp-comparison td{width:auto;padding:0;border-bottom:0}.rcp-comparison tbody th{font-size:15px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.rcp-comparison td+td{margin-top:12px}.rcp-comparison td:before{content:attr(data-col);display:block;font-family:Segoe UI,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:3px}.rcp-comparison__ours{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.rcp__refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:1.6rem;padding:1.2rem 1.3rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.rcp__group{display:grid;gap:4px;align-content:start}.rcp__ghead{display:flex;align-items:center;gap:9px;font-family:Segoe UI,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-soft)}.rcp__ghead:after{content:"";flex:1;height:1px;background:var(--border-strong)}.rcp__gnote{font-family:Segoe UI,system-ui,sans-serif;font-size:11.5px;color:var(--fg-muted);margin-bottom:6px}.rcp__list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.rcp__ref{display:flex;gap:9px;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.45;color:var(--fg-soft)}.rcp__num{flex:none;color:var(--accent);font-size:12px;font-weight:700}.rcp__ref b{color:var(--fg);font-weight:650}.rcp__ref i{color:var(--fg-soft)}.rcp__what{display:block;font-size:12px;color:var(--fg-muted)}.rdash{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:20px;align-items:start}@media (max-width: 900px){.rdash{grid-template-columns:minmax(0,1fr)}.rdash__rail{order:-1}.rdash__group{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.rdash__ghead,.rdash__gnote{grid-column:1 / -1}}.rdash__main{min-width:0}.rdash__rail{display:grid;gap:16px;align-content:start}.rdash__group{display:grid;gap:6px}.rdash__ghead{display:flex;align-items:center;gap:9px;font-family:Segoe UI,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-soft)}.rdash__ghead:after{content:"";flex:1;height:1px;background:var(--border-strong)}.rdash__gnote{font-family:Segoe UI,system-ui,sans-serif;font-size:11.5px;color:var(--fg-muted);margin:-3px 0 3px}.rdash__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-left:3px solid transparent;border-radius:9px;background:var(--bg-elev);color:var(--fg);font-family:Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .16s ease,color .16s ease}.rdash__item:hover{border-color:var(--border-strong)}.rdash__item[data-active=true]{border-color:var(--accent);border-left-color:var(--accent);color:var(--accent)}.rdash__chips{display:flex;gap:2px;margin-left:auto}.rdash__eq{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--fg-muted)}.rdash__readout{display:grid;gap:10px;margin-top:14px}.rdash__stat{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--fg-soft)}.rdash__stat:empty{display:none}.chb{display:grid;gap:12px}.chb__stage{position:relative;width:100%;max-width:380px;aspect-ratio:3 / 4;margin-inline:auto;border-radius:12px;overflow:hidden;cursor:pointer}.chb__field,.chb__probe{position:absolute;inset:0;width:100%;height:100%;display:block}.chb__probe{pointer-events:none;z-index:2}.chb__controls{display:flex;align-items:center;justify-content:center;gap:12px}.chb__controls .g-chip[disabled]{opacity:.35;pointer-events:none}.chb__count{font-size:12.5px;color:var(--fg-muted);min-width:44px;text-align:center}.chb__lines{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);font-size:clamp(11.5px,1.35vw,13.5px);line-height:1.5;overflow-x:auto}.chb__line{white-space:nowrap;transition:color .22s ease,opacity .22s ease}.chb__line[data-state=done]{color:var(--fg-muted);opacity:.72}.chb__line[data-state=current]{color:var(--accent)}.chb__line--result{margin-top:7px;padding-top:8px;border-top:1px solid var(--border);white-space:normal}.chb__note{margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:13.5px;line-height:1.5;color:var(--fg-soft);min-height:2.9em}.builder{display:grid;grid-template-columns:minmax(0,5fr) minmax(240px,3fr);gap:20px}@media (max-width: 860px){.builder{grid-template-columns:minmax(0,1fr)}}.builder__notice{margin:0 0 1.2rem;padding:1rem 1.2rem;border:1px solid #d95159;border-left:4px solid #d95159;border-radius:10px;background:color-mix(in srgb,#d95159 10%,var(--bg));color:var(--fg);line-height:1.6}.builder__notice strong{display:block;margin-bottom:.25rem}.builder__stage{position:relative;border-radius:12px;overflow:hidden;background:var(--render-bg);touch-action:none;user-select:none;-webkit-user-select:none}.builder__stage canvas{display:block;width:100%;height:auto}.builder__hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;color:#ffffffd9;background:#0a0c148c;border-radius:999px;padding:5px 14px;pointer-events:none;white-space:nowrap}.builder__side{display:flex;flex-direction:column;gap:14px;min-width:0}.builder__meters{display:flex;flex-direction:column;gap:10px}.meter{display:grid;grid-template-columns:62px 1fr 86px;align-items:center;gap:10px}.meter__name{font-family:Segoe UI,system-ui,sans-serif;font-size:12.5px;font-weight:600;color:var(--fg-muted)}.meter__track{position:relative;height:12px;background:var(--bg-elev2);border:1px solid var(--border);border-radius:7px;overflow:visible}.meter__fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;width:0%;transition:width .3s ease,background .3s ease}.meter__target{position:absolute;top:-4px;bottom:-4px;width:2.5px;border-radius:2px;background:var(--fg);opacity:.85}.meter__val{font-family:ui-monospace,Consolas,monospace;font-size:13px;text-align:right;white-space:nowrap}.builder__stats{display:flex;gap:18px;flex-wrap:wrap;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;color:var(--fg-muted)}.builder__stats b{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.builder__formula{font-size:12px;line-height:1.7;margin:0}.builder__row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gchain{display:grid;gap:16px}.gchain__svg{width:100%;height:auto}.gchain__node rect{fill:var(--bg-elev2);stroke:var(--border-strong);stroke-width:1.2;transition:all .25s ease}.gchain__node text{fill:var(--fg-soft);font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;text-anchor:middle;dominant-baseline:central}.gchain__node .sub{fill:var(--fg-muted);font-size:10.5px;font-weight:400;font-family:ui-monospace,Consolas,monospace}.gchain__node[data-state=active] rect{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 12%,var(--bg-elev2))}.gchain__node[data-state=grad] rect{stroke:var(--warn);fill:color-mix(in srgb,var(--warn) 10%,var(--bg-elev2))}.gchain__edge{stroke:var(--border-strong);stroke-width:1.6;fill:none;transition:stroke .25s ease}.gchain__edge[data-state=active]{stroke:var(--accent)}.gchain__edge[data-state=grad]{stroke:var(--warn)}.gchain__status{text-align:center;font-family:Segoe UI,system-ui,sans-serif;font-size:13.5px;color:var(--fg-muted);min-height:1.5em}.dash{display:grid;gap:16px}.dash__stage{width:100%;max-width:400px;margin-inline:auto}.rdash__main .dash__fluent{max-width:660px;margin-inline:auto}#retarget .dash__stage{max-width:290px}.dash__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(250px,4fr);gap:20px;align-items:start}@media (max-width: 860px){.dash__grid{grid-template-columns:minmax(0,1fr)}}.dash__viewer{position:relative}.dash__epoch{position:absolute;top:10px;right:12px;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:600;color:#ffffffe6;background:#0a0c148c;padding:3px 10px;border-radius:999px;pointer-events:none}.dash__side{display:flex;flex-direction:column;gap:14px;min-width:0}.dash__scrub{display:flex;align-items:center;gap:12px}.dash__play{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-elev);display:grid;place-items:center;color:var(--fg);transition:all .15s ease}.dash__play:hover{border-color:var(--accent);color:var(--accent)}.dash__play svg{width:16px;height:16px}.dash__caption{font-family:Segoe UI,system-ui,sans-serif;font-size:13.5px;line-height:1.55;color:var(--fg-muted)}.dash__fluent{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dash__fluent figure{margin:0}.dash__fluent figcaption{font-family:Segoe UI,system-ui,sans-serif;font-size:12px;color:var(--fg-muted);text-align:center;padding-top:6px}.spark{position:relative}.spark svg{display:block;width:100%;height:64px}.spark path.line{fill:none;stroke:var(--accent);stroke-width:1.8}.spark path.fill{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:none}.spark line.cursor{stroke:var(--fg-muted);stroke-width:1;stroke-dasharray:3 3}.spark .spark__label{position:absolute;top:0;right:0;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;color:var(--fg-muted)}.spark .ann{fill:var(--warn)}.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.compare figure{margin:0}.compare figcaption{font-family:Segoe UI,system-ui,sans-serif;font-size:12px;color:var(--fg-muted);text-align:center;padding-top:7px;line-height:1.4}.compare figcaption b{color:var(--fg-soft)}.unif{display:flex;flex-direction:column;gap:2px}.unif__num{font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-size:clamp(30px,4.5vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.unif__label{font-size:13px;color:var(--fg-muted);font-family:Segoe UI,system-ui,sans-serif}.flip{display:grid;gap:12px}.flip__strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.flip__strip figure{margin:0}.flip__strip figcaption{font-family:Segoe UI,system-ui,sans-serif;font-size:12px;color:var(--fg-muted);text-align:center;padding-top:6px}.flip__key{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 12px;padding-top:5px;font-family:Segoe UI,system-ui,sans-serif;font-size:11.5px;color:var(--fg-muted)}.flip__key span{display:inline-flex;align-items:center}.flip__key i{flex:none;width:10px;height:10px;border-radius:3px;margin-right:5px;box-shadow:inset 0 0 0 1px #0000004d}.flip__strip .g-legend{padding-top:5px;font-size:11.5px}.flip__strip .g-legend__bar{min-width:60px}.colo{display:grid;gap:18px}.colo__cite{position:relative;font-size:13px}.colo__copy{position:absolute;top:10px;right:10px;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--fg-muted);border:1px solid var(--border);border-radius:7px;padding:4px 10px;background:var(--bg-elev)}.colo__copy:hover{color:var(--accent);border-color:var(--accent)}.colo__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.colo__card{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.colo__card h3{font-family:Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:650;margin:0 0 8px}.colo__card p{font-family:Segoe UI,system-ui,sans-serif;font-size:13.5px;line-height:1.6;color:var(--fg-muted);margin:0 0 8px}.g-footer{text-align:center;font-family:Segoe UI,system-ui,sans-serif;font-size:12.5px;color:var(--fg-muted);padding:30px 20px 90px}.tuner{display:grid;gap:14px}.tuner__goalbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.tuner__goallabel{font-family:Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}.tuner__goals{display:flex;flex-wrap:wrap;gap:8px}.tuner__goal{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--fg-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease}.tuner__goal:hover{color:var(--fg)}.tuner__goal[data-tone=cool]{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.tuner__goal[data-tone=cool][data-active=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--fg)}.tuner__goal[data-tone=warm]{border-color:color-mix(in srgb,var(--warn) 52%,var(--border))}.tuner__goal[data-tone=warm][data-active=true]{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--fg)}.tuner__goalsq{display:inline-flex;gap:3px}.tuner__goalnums{font-size:13px;font-weight:600;letter-spacing:.02em}.tuner__sq{display:inline-block;width:11px;height:11px;border-radius:2px;vertical-align:-1px}.tuner__stage{display:block;border-radius:12px;overflow:hidden;padding-bottom:2px}.tuner__canvas{width:100%;display:block}.tuner__board{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 5% 14px}.tuner__cell{display:grid;justify-items:center;gap:3px;padding:6px 4px 8px;border-top:2px solid transparent;margin:0 6px;border-radius:0 0 8px 8px}.tuner__cell[data-hit=true]{border-top-color:#7fd4a2;background:#7fd4a217}.tuner__now{font-size:clamp(19px,2.6vw,27px);font-weight:700;line-height:1.05;color:#f0f4fcf5;display:inline-flex;align-items:center;gap:7px}.tuner__sq--lg{width:14px;height:14px;border-radius:3px}.tuner__cellgoal{font-size:clamp(10px,1.35vw,12.5px);color:#e8ecf69e;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tuner__mark{font-family:ui-monospace,Consolas,monospace;font-size:clamp(11px,1.5vw,14px);font-weight:700;color:#e8ecf680}.tuner__cell[data-hit=true] .tuner__mark{color:#7fd4a2}.tuner__controls{display:grid;gap:14px}.tuner__wrow{display:grid;gap:7px}.tuner__wlabel{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;letter-spacing:.12em;color:var(--fg-muted)}.tuner__wgrid{display:grid;gap:14px}.tuner__wcell{display:flex;flex-direction:column;gap:5px;align-items:center}.tuner__wcell input{width:100%}.tuner__wval{font-size:12.5px;font-weight:600;color:var(--fg-soft)}.tuner__callout{border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-elev2);padding:0 18px;display:grid;gap:9px;justify-items:start;opacity:0;transform:translateY(8px);max-height:0;border-width:0;overflow:hidden;transition:opacity .32s ease,transform .32s ease,max-height .32s ease,padding .32s ease,border-width .2s ease}.tuner__callout[data-show=true]{opacity:1;transform:none;max-height:460px;padding-top:16px;padding-bottom:18px;border-width:1px}.tuner__callout[data-kind=invite]{border-color:color-mix(in srgb,var(--good) 55%,var(--border-strong));background:color-mix(in srgb,var(--good) 9%,var(--bg-elev2))}.tuner__callout[data-kind=wall]{border-color:color-mix(in srgb,var(--warn) 52%,var(--border-strong));background:color-mix(in srgb,var(--warn) 9%,var(--bg-elev2))}.tuner__ctitle{font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-size:clamp(16px,2.1vw,19px);font-weight:650;letter-spacing:-.01em;color:var(--fg)}.tuner__cbody{font-size:15px;line-height:1.6;color:var(--fg-soft)}.tuner__cbody p{margin:10px 0 0}.tuner__cbody strong{color:var(--fg);font-weight:600}.tuner__thesis{font-weight:650;font-size:clamp(16px,2vw,18.5px);line-height:1.5;color:var(--fg)}.tuner__cbody .tuner__thesis{margin-top:13px}.tuner__cbtn{margin-top:3px}.tuner__hud{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:14px}.tuner__hudleft{display:grid;gap:3px;min-width:0}.tuner__score{font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(15px,2vw,18px);font-weight:700;color:var(--fg)}.tuner__score[data-done=true]{color:#7fd4a2}.tuner__status{font-size:12.5px;color:var(--fg-muted)}.tuner__btns{display:flex;flex-wrap:wrap;gap:10px}.tuner__solve{min-width:168px}@media (max-width: 620px){.tuner__wgrid{gap:8px}.tuner__hud{justify-content:stretch}.tuner__btns{width:100%}.tuner__btns .g-btn{flex:1}.tuner__board{padding:0 3% 10px}.tuner__cell{margin:0 1px;padding:5px 2px 7px;gap:2px}.tuner__now{font-size:15px;gap:4px}.tuner__sq--lg{width:11px;height:11px}.tuner__cellgoal{font-size:9.5px;gap:3px;white-space:normal;text-align:center;line-height:1.25}.tuner__cellgoal .tuner__sq{width:9px;height:9px}.tuner__mark{font-size:10px}#tuner .g-fig__badge--left{left:auto;right:12px}#autodiff .g-fig__badge{left:12px;right:auto}#autodiff .g-fig__body{padding-top:46px}#sdf .g-fig__badge{position:static;display:block;width:max-content;margin:0 2px 8px auto;backdrop-filter:none}.tuner__goalbar{gap:8px 10px}.tuner__goal{padding:6px 10px;gap:7px}.tuner__goalnums{font-size:11.5px;letter-spacing:0}.tuner__goalsq{gap:2px}.tuner__goal .tuner__sq{width:9px;height:9px}.tuner__score{font-size:14px}.tuner__status{font-size:11.5px}}.g-sess{position:relative}.sess__vp{position:relative;height:auto;display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"head head" "beats win";column-gap:clamp(18px,3vw,34px);row-gap:clamp(10px,2vh,22px);max-width:min(84rem,calc(100vw - 96px));margin:0 auto;padding:clamp(14px,3.4vh,34px) 20px clamp(16px,3vh,30px)}@media (min-width: 1280px){.sess__vp{max-width:min(84rem,calc(100vw - 300px))}}.sess__vp>.g-col{grid-area:head;width:100%}.sess__beats{grid-area:beats;align-self:center;display:flex;flex-direction:column;gap:2px;min-width:0}.sess__beat{display:flex;align-items:baseline;gap:10px;padding:7px 10px;border-radius:9px;border:1px solid transparent;text-align:left;opacity:.4;transition:opacity .26s ease,background .26s ease,border-color .26s ease}.sess__beat:hover{opacity:.75}.sess__beat[data-active=true]{opacity:1;background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.sess__beatn{font-size:11px;color:var(--accent);font-weight:700}.sess__beatt{font-family:Segoe UI,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:var(--fg)}.sess__win{grid-area:win;position:relative;width:100%;height:min(84svh,780px);min-height:0;font-size:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:1.15em;border:1px solid var(--border-strong);background:linear-gradient(180deg,#171a26,#12141d);box-shadow:0 24px 70px #02040c8c,0 2px #ffffff0a inset;overflow:hidden;color:#e8ecf6}.sess__bar{display:flex;align-items:center;gap:.85em;padding:.7em 1.15em;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff06;font-family:Segoe UI,system-ui,sans-serif;font-size:1em}.sess__mark{width:1.08em;height:1.08em;border-radius:.33em;background:linear-gradient(135deg,var(--accent),#44318a);flex:none}.sess__doc{color:#e8ecf6d1;font-weight:600}.sess__stepno{font-size:.92em;color:#e8ecf699;min-width:3.4em;text-align:center}.sess__transport{margin-left:auto;position:relative;display:inline-flex;align-items:center;gap:.15em}.sess__tbtn{width:2em;height:2em;display:grid;place-items:center;border-radius:.5em;color:#e8ecf6b8;transition:background .15s ease,color .15s ease,opacity .15s ease}.sess__tbtn svg{width:1.17em;height:1.17em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sess__tbtn:hover{background:#ffffff14;color:#fff}.sess__tbtn:disabled{opacity:.28;cursor:default;background:none}.sess__tbtn--play{position:relative;width:2.6em;height:2.6em;margin-right:.6em;border-radius:50%;background:var(--accent);color:#04202f}.sess__tbtn--play svg{width:1.3em;height:1.3em}.sess__tbtn--play svg path,.sess__tbtn--play svg rect{fill:currentColor;stroke:none}.sess__tbtn--play:hover{background:var(--accent-strong);color:#04202f}.sess__tbtn--play .sess__pauseicon{display:none}.sess__tbtn--play[data-playing=true] .sess__pauseicon{display:block}.sess__tbtn--play[data-playing=true]>svg:first-child{display:none}.sess__hint{position:absolute;top:calc(100% + .55em);left:50%;padding:.6em .9em;border-radius:.7em;background:var(--accent);color:#04202f;font-family:Segoe UI,system-ui,sans-serif;font-size:.98em;font-weight:650;white-space:nowrap;box-shadow:0 10px 28px #00000073;z-index:8;opacity:0;transform:translate(-50%) translateY(-4px);transition:opacity .26s ease,transform .26s ease;pointer-events:none}.sess__hint:before{content:"";position:absolute;top:-.45em;left:50%;margin-left:-.45em;width:.9em;height:.9em;background:var(--accent);transform:rotate(45deg);border-radius:.15em}.sess__hint[data-show=true]{opacity:1;transform:translate(-50%)}.sess__body{display:grid;grid-template-columns:4.5em minmax(0,1fr) 20em;min-height:0}.sess__side{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-left:1px solid rgba(255,255,255,.06);min-width:0;overflow:hidden}.sess__tools{display:flex;flex-direction:column;align-items:center;gap:.75em;padding:1em 0;border-right:1px solid rgba(255,255,255,.06);transition:opacity .3s ease}.sess__railcap{font-size:.7em;letter-spacing:.14em;text-transform:uppercase;color:#e8ecf657;margin-bottom:.2em}.sess__tool{width:2.5em;height:2.5em;display:grid;place-items:center;border-radius:.67em;border:1px solid rgba(255,255,255,.09);transition:border-color .2s ease,background .2s ease}.sess__tool svg{width:1.42em;height:1.42em;fill:none;stroke:#e8ecf699;stroke-width:1.5}.sess__tool[data-active=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.sess__tool[data-active=true] svg{stroke:var(--accent)}.sess__stage{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;min-width:0;padding:1em .67em .67em}.sess__devwrap{min-height:0;height:100%;display:grid;place-items:center}.sess__dev{position:relative;height:100%;aspect-ratio:200 / 323}.sess__dev>*{position:absolute;inset:0;width:100%;height:100%;transition:opacity .22s ease}.sess__render{object-fit:contain}.sess__draw{overflow:visible}.sess__prim{fill:var(--accent);stroke:var(--accent);stroke-width:1.6}.sess__chips{position:relative;width:100%;height:6.1em}.sess__insp{border-top:1px solid rgba(255,255,255,.06);padding:1em;display:flex;flex-direction:column;gap:.58em;font-family:Segoe UI,system-ui,sans-serif;font-size:.96em;transition:opacity .3s ease,transform .3s ease}.sess__insphd{font-size:.72em;letter-spacing:.15em;text-transform:uppercase;color:#e8ecf666}.sess__chk{display:flex;align-items:flex-start;gap:.67em;color:#e8ecf69e}.sess__box{width:1.1em;height:1.1em;flex:none;margin-top:.08em;border-radius:.3em;border:1px solid rgba(255,255,255,.24);position:relative;transition:background .2s ease,border-color .2s ease}.sess__chk[data-on=true]{color:#e8ecf6}.sess__chk[data-on=true] .sess__box{background:var(--accent);border-color:var(--accent)}.sess__chk[data-on=true] .sess__box:after{content:"";position:absolute;left:.33em;top:.06em;width:.3em;height:.6em;border:solid #06202f;border-width:0 .17em .17em 0;transform:rotate(42deg)}.sess__sub{display:block;font-size:.85em;color:#e8ecf666}.sess__count{margin-top:auto;font-size:.85em;color:#e8ecf66b}.sess__foot{display:flex;align-items:center;gap:1em;padding:.83em 1.17em;border-top:1px solid rgba(255,255,255,.07);transition:opacity .3s ease}.sess__opt{display:inline-flex;align-items:center;gap:.67em;padding:.58em 1.25em;border-radius:.67em;background:var(--accent);color:#04202f;font-family:Segoe UI,system-ui,sans-serif;font-size:1.04em;font-weight:700;flex:none;transition:transform .12s ease,filter .2s ease}.sess__opt[data-pressed=true]{transform:translateY(1px);filter:brightness(.9)}.sess__play{width:0;height:0;border-left:.58em solid currentColor;border-top:.375em solid transparent;border-bottom:.375em solid transparent}.sess__pbar{flex:1;height:.42em;border-radius:.25em;background:#ffffff17;overflow:hidden;min-width:0}.sess__pbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#44318a,#2da4c7,#dff14a)}.sess__steplbl{font-size:.92em;color:#e8ecf68c;white-space:nowrap}.sess__fld{position:absolute;padding:.42em .83em;border-radius:.58em;background:#0a0c14db;border:1px solid rgba(255,255,255,.13);font-family:ui-monospace,Consolas,monospace;font-size:.92em;color:#e8ecf6e6;white-space:nowrap;transition:opacity .22s ease;pointer-events:none}.sess__fld--inl{left:2%;top:4%}.sess__fld--inr{right:2%;top:4%}.sess__goals,.sess__outs{position:absolute;left:0;right:0;height:2em;transition:opacity .24s ease;pointer-events:none}.sess__goals{top:0}.sess__outs{top:2em}.sess__rowlbl{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:.9em;font-family:Segoe UI,system-ui,sans-serif;font-size:.72em;letter-spacing:.1em;text-transform:uppercase;color:#e8ecf673;white-space:nowrap}.sess__goal,.sess__out{position:absolute;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.33em;padding:.25em .5em;border-radius:.5em;background:#0a0c14e6;border:1px solid rgba(255,255,255,.14);font-size:.85em;white-space:nowrap;min-width:2.9em;justify-content:center}.sess__goal[data-set=true]{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.sess__out[data-hit=true]{border-color:color-mix(in srgb,#7fd4a2 60%,transparent)}.sess__chip{width:.78em;height:.78em;border-radius:.2em;flex:none}.sess__chips[data-tight=true] .sess__goals,.sess__chips[data-tight=true] .sess__outs{display:flex;justify-content:center;align-items:center;gap:.45em;left:-45%;right:-45%}.sess__chips[data-tight=true] .sess__goal,.sess__chips[data-tight=true] .sess__out,.sess__chips[data-tight=true] .sess__ok{position:static;transform:none}.sess__chips[data-tight=true] .sess__rowlbl{position:static;transform:none;margin:0 .4em 0 0;font-size:.64em}.sess__ok{position:absolute;top:50%;transform:translateY(-50%);margin-left:.8em;color:#7fd4a2;font-size:1.25em;font-weight:700;transition:opacity .24s ease}.sess__fluentcap{position:absolute;left:50%;bottom:.05em;transform:translate(-50%);font-size:.85em;color:#e8ecf68c;transition:opacity .24s ease;pointer-events:none;white-space:nowrap}.sess__legend{margin:0 1em .9em;display:flex;flex-wrap:wrap;gap:.5em 1.3em;font-size:.82em;color:#e8ecf699;transition:opacity .24s ease;pointer-events:none}.sess__lgitem{display:inline-flex;align-items:center;gap:.5em;white-space:nowrap}.sess__lgbar{width:4.4em;height:.62em;border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,#440154,#414487,#2a788e,#22a884,#7ad151,#fde725)}.sess__lgline{height:0;border-top:2px solid rgba(232,236,246,.72);position:relative;display:inline-block}.sess__lgline:before,.sess__lgline:after{content:"";position:absolute;top:-.28em;height:.56em;border-left:2px solid rgba(232,236,246,.72)}.sess__lgline:before{left:0}.sess__lgline:after{right:0}.sess__flowlbl{position:absolute;top:4%;left:50%;transform:translate(-50%);font-family:Segoe UI,system-ui,sans-serif;font-size:.82em;color:#e8ecf680;white-space:nowrap;transition:opacity .24s ease;pointer-events:none}.sess__calltxt{overflow:hidden}.sess__call{padding:1.08em 1.08em 1.15em;display:grid;justify-items:start;gap:.9em;border-left:2px solid var(--accent);margin:1em 1em .33em;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent);font-family:Segoe UI,system-ui,sans-serif;font-size:1.04em;line-height:1.52;color:#e8ecf6f0;pointer-events:none}.sess__nextsec{display:inline-block;padding:.5em 1.1em;border-radius:.55em;border:1px solid var(--accent);background:transparent;color:var(--accent);font-family:Segoe UI,system-ui,sans-serif;font-size:.96em;font-weight:650;pointer-events:auto;transition:background .16s ease,color .16s ease,opacity .2s ease}.sess__nextsec[data-show=false]{opacity:0;pointer-events:none}.sess__nextsec:hover{background:var(--accent);color:var(--accent-ink)}.sess__nextsec:after{content:" →"}.sess__cursor{position:absolute;width:1.25em;height:1.83em;z-index:6;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.sess__cursor path{fill:#fff;stroke:#0b0c12;stroke-width:1.1;stroke-linejoin:round}.sess__ripple{position:absolute;width:1.5em;height:1.5em;border-radius:50%;border:1.5px solid var(--accent);z-index:5;pointer-events:none;opacity:0;transform:translate(-50%,-50%)}.sess__ripple.is-on{animation:sess-ripple .48s ease-out forwards}@keyframes sess-ripple{0%{opacity:.9;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}@media (max-width: 980px){.sess__vp{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "win" "beats";grid-template-rows:auto minmax(0,1fr) auto}.sess__beats{flex-direction:row;flex-wrap:wrap;gap:4px;align-self:start;justify-content:center}.sess__beat{padding:5px 9px}.sess__beatt{display:none}.sess__body{grid-template-columns:3.8em minmax(0,1fr) 15em}}@media (max-width: 660px){.sess__vp{padding:10px 14px 12px;row-gap:8px}.sess__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.sess__tools,.sess__insp{display:none}.sess__side{border-left:0;border-top:1px solid rgba(255,255,255,.06);grid-template-rows:auto auto}.sess__call{margin:.75em .85em .85em}.sess__beats{justify-content:flex-start;padding-left:2px}.sess__legend{font-size:.72em;margin:0 .85em .7em}.sess__flowlbl,.sess__steplbl{display:none}.sess__hint{font-size:.9em}}@media (max-width: 720px){.g-section{padding-left:14px;padding-right:14px}.g-fig__body{padding:10px}.g-figcap{padding-left:12px;padding-right:12px}.g-legend__bar{min-width:50px}.eqcard{overflow-x:visible}.eqcard__eq,.eqcard__eq--wide{white-space:normal;font-size:14.5px;line-height:1.55}.adx__eq{white-space:normal}.chb__lines{overflow-x:visible}.chb__line{white-space:normal}.adx{justify-items:stretch}.adx__chainwrap{overflow-x:auto}.adx__nodelbl{font-size:16px}.adx__nodeval{font-size:13px}.rdash__main{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);column-gap:12px;align-items:start}.rdash__main>.g-chiprow,.rdash__main>.dash__fluent,.rdash__main>.dash__caption,.rdash__main>.g-legend{grid-column:1 / -1}.rdash__main>.dash__stage{grid-column:1;max-width:none}.rdash__main>.rdash__readout{grid-column:2;margin-top:0}.rdash__readout .meter{grid-template-columns:38px 1fr 58px;gap:6px}.rdash__readout .meter__name,.rdash__readout .meter__val{font-size:11px}.dash__grid{grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:12px}#retarget .dash__stage{max-width:none}.unif__num{font-size:28px}#heatsink .compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#heatsink .compare figcaption{font-size:10.5px;padding-top:4px}.flip__strip{gap:8px}.flip__strip figcaption{font-size:10.5px}.flip__key{font-size:10px;gap:2px 8px}.flip__key i{width:8px;height:8px;margin-right:4px}.flip__strip .g-legend{flex-wrap:wrap;justify-content:space-between;font-size:10px;gap:3px 0}.flip__strip .g-legend__bar{flex:1 1 100%;min-width:0;order:-1;height:7px}}@media (max-width: 660px){.sess__vp{max-width:none;padding:12px 10px 14px}.sess__win{height:auto}.sess__body{grid-template-rows:auto auto}.sess__devwrap{height:auto;width:100%;justify-self:stretch}.sess__dev{height:auto;width:min(100%,72vw);margin-inline:auto}.sess__stage{padding:.9em .6em .5em}.sess__beats{justify-content:center;padding-left:0}.sess__body{position:relative}.sess__insp{display:flex;position:absolute;top:.8em;left:.7em;z-index:3;width:11.5em;padding:.7em .8em;border:1px solid rgba(255,255,255,.13);border-radius:.7em;background:#090b13d6;backdrop-filter:blur(5px);box-shadow:0 6px 22px #00000073}}@font-face{font-family:Comic Mono;src:url(/fonts/comic-mono/ComicMono.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Comic Mono;src:url(/fonts/comic-mono/ComicMono-Bold.ttf) format("truetype");font-weight:700;font-display:swap}html[data-style=toon]{--toon-font: "Comic Mono", "Comic Sans MS", "Comic Neue", ui-monospace, monospace;--sticker: #ffd43b;--ink-w: 2.5px;--toon-shadow: 6px 6px 0 var(--ink);--toon-shadow-sm: 3px 3px 0 var(--ink)}html[data-style=toon][data-theme=light]{--bg: #fbf5e6;--bg-elev: #fffdf6;--bg-elev2: #fff0c7;--fg: #211c30;--fg-soft: #3a3350;--fg-muted: #6c6584;--accent: #2f6fe4;--accent-strong: #1f56c3;--accent-ink: #ffffff;--good: #0fa06a;--warn: #e5483a;--border: #211c30;--border-strong: #211c30;--ink: #211c30;--marker: rgba(255, 207, 51, .88);--grid: rgba(47, 111, 228, .11);--dot: rgba(33, 28, 48, .15);--card-shadow: 6px 6px 0 #211c30;--code-bg: #fff7de;--hero-grad: radial-gradient(120% 90% at 50% 0%, #fff3cf 0%, #fbf5e6 60%);--sel: rgba(255, 212, 59, .55)}html[data-style=toon][data-theme=dark]{--bg: #1a1833;--bg-elev: #272450;--bg-elev2: #322e60;--fg: #fff9ec;--fg-soft: #e3ddf6;--fg-muted: #a8a1c9;--accent: #67b8ff;--accent-strong: #3f9cff;--accent-ink: #0c0a18;--good: #5fe3a8;--warn: #ff806c;--border: #3d3873;--border-strong: #5f58a0;--ink: #0c0a18;--marker: rgba(255, 92, 170, .42);--grid: rgba(255, 255, 255, .06);--dot: rgba(255, 255, 255, .075);--card-shadow: 6px 6px 0 #0c0a18;--code-bg: #221f45;--hero-grad: radial-gradient(120% 90% at 50% 0%, #2c2766 0%, #1a1833 62%);--sel: rgba(255, 92, 170, .35)}html[data-style=toon] body{background-color:var(--bg);background-image:radial-gradient(var(--dot) 1.3px,transparent 1.5px);background-size:24px 24px;font-size:16px;line-height:1.72}html[data-style=toon] body,html[data-style=toon] body *{font-family:var(--toon-font)!important;letter-spacing:0!important}html[data-style=toon] ::selection{background:var(--sel)}html[data-style=toon] .g-kicker{display:inline-flex;width:max-content;max-width:100%;padding:3px 12px;font-size:12.5px;font-weight:700;color:#1b1628;background:var(--sticker);border:var(--ink-w) solid var(--ink);border-radius:9px;box-shadow:var(--toon-shadow-sm);transform:rotate(-1.4deg);transform-origin:left center}html[data-style=toon] .g-kicker:before{display:none}html[data-style=toon] h2.g-title{font-weight:700;font-size:clamp(24px,3.4vw,33px);line-height:1.22;margin-top:18px}html[data-style=toon] h2.g-title:after{content:"";display:block;width:150px;height:14px;margin-top:10px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 14'%3E%3Cpath d='M3 9 C 24 3, 38 13, 59 7 S 96 2, 118 8 S 141 10, 147 5' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 14'%3E%3Cpath d='M3 9 C 24 3, 38 13, 59 7 S 96 2, 118 8 S 141 10, 147 5' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left center / contain}html[data-style=toon] .g-prose h3{font-weight:700}html[data-style=toon] .g-prose strong,html[data-style=toon] .g-lede strong,html[data-style=toon] .g-scale__txt strong{font-weight:700;color:var(--fg);background:linear-gradient(transparent 48%,var(--marker) 48%,var(--marker) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px}html[data-style=toon] .g-prose a{text-decoration:underline wavy;text-decoration-thickness:1.5px;text-underline-offset:3px}html[data-style=toon] .g-hero__title{font-weight:700;font-size:clamp(34px,8.2vw,84px);line-height:1.04;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--sticker);-webkit-text-fill-color:var(--sticker);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:.075em .075em 0 var(--ink)}html[data-style=toon] .g-hero__present{letter-spacing:.3em!important}html[data-style=toon] .g-hero__kicker{display:inline-block;padding:3px 12px;color:#1b1628;background:var(--sticker);border:var(--ink-w) solid var(--ink);border-radius:9px;box-shadow:var(--toon-shadow-sm);transform:rotate(-2deg)}html[data-style=toon] .g-fig{border:3px solid var(--ink);border-radius:16px;box-shadow:var(--toon-shadow)}html[data-style=toon] .g-figcap{border-top:var(--ink-w) solid var(--ink);background:var(--bg-elev2);color:var(--fg-soft)}html[data-style=toon] .g-render,html[data-style=toon] .sdfx__stage,html[data-style=toon] .builder__stage,html[data-style=toon] .adx__canvas{border:var(--ink-w) solid var(--ink);border-radius:12px}html[data-style=toon] .compare .g-render,html[data-style=toon] .flip__strip .g-render{box-shadow:var(--toon-shadow-sm)}html[data-style=toon] .eqcard,html[data-style=toon] .chb__lines,html[data-style=toon] .g-code,html[data-style=toon] .tuner__callout{border:var(--ink-w) solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink)}html[data-style=toon] .eqcard{background:var(--code-bg)}html[data-style=toon] .g-scale__card{border:3px solid var(--ink);box-shadow:var(--toon-shadow)}html[data-style=toon] .sess__win{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}html[data-style=toon] .g-btn,html[data-style=toon] .g-chip,html[data-style=toon] .adx__btn,html[data-style=toon] .rdash__item,html[data-style=toon] .abx__route,html[data-style=toon] .dash__play{border:var(--ink-w) solid var(--ink);box-shadow:var(--toon-shadow-sm);font-weight:700;transition:transform 90ms ease,box-shadow 90ms ease,background .15s ease,color .15s ease}html[data-style=toon] .tuner__goal{border-width:var(--ink-w);box-shadow:var(--toon-shadow-sm);font-weight:700;transition:transform 90ms ease,box-shadow 90ms ease}html[data-style=toon] :is(.g-btn,.g-chip,.adx__btn,.rdash__item,.abx__route,.dash__play,.tuner__goal):hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}html[data-style=toon] :is(.g-btn,.g-chip,.adx__btn,.rdash__item,.abx__route,.dash__play,.tuner__goal):active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}html[data-style=toon] .g-badge{color:#1b1628;background:var(--sticker);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font-weight:700;font-size:10.5px;transform:rotate(3deg);backdrop-filter:none}html[data-style=toon] input[type=range].g-slider::-webkit-slider-runnable-track{height:8px;border-radius:6px;background:var(--bg-elev2);border:2px solid var(--ink)}html[data-style=toon] input[type=range].g-slider::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px;background:var(--sticker);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}html[data-style=toon] input[type=range].g-slider::-moz-range-track{height:8px;border-radius:6px;background:var(--bg-elev2);border:2px solid var(--ink)}html[data-style=toon] input[type=range].g-slider::-moz-range-thumb{width:18px;height:18px;background:var(--sticker);border:2.5px solid var(--ink)}html[data-style=toon] .g-legend__bar{height:11px;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}html[data-style=toon] .meter__track{height:14px;border:2px solid var(--ink);border-radius:8px;box-shadow:2px 2px 0 var(--ink);overflow:hidden}html[data-style=toon] .meter__fill{border-radius:0;box-shadow:inset -2px 0 0 var(--ink)}html[data-style=toon] .cchip{box-shadow:0 0 0 1.5px var(--ink)}html[data-style=toon] .spark path.line{stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}html[data-style=toon] .spark svg{filter:url(#toon-wobble) drop-shadow(2px 2px 0 var(--ink))}html[data-style=toon] .adx__nodebg{stroke:var(--ink);stroke-width:2.6}html[data-style=toon] .adx__edge{stroke-width:2.2;opacity:.8}html[data-style=toon] .adx__chain,html[data-style=toon] .sess__draw,html[data-style=toon] .tuner__canvas,html[data-style=toon] svg[aria-label^="Graph of the function"],html[data-style=toon] svg[aria-label^="Editable geometry"]{filter:url(#toon-wobble)}html[data-style=toon] .g-dock{background:var(--bg-elev);backdrop-filter:none;-webkit-backdrop-filter:none;border:var(--ink-w) solid var(--ink);box-shadow:var(--toon-shadow-sm)}html[data-style=toon] .g-toc__panel{border:3px solid var(--ink);box-shadow:var(--toon-shadow)}html[data-style=toon] .g-progress{height:6px;border-bottom:2px solid var(--ink)}html[data-style=toon] .rcp-comparison__ours th{text-decoration:underline wavy;text-underline-offset:4px}@media (max-width: 720px){html[data-style=toon]{--toon-shadow: 4px 4px 0 var(--ink)}html[data-style=toon] body{font-size:15px}html[data-style=toon] .rcp-comparison tr{border:var(--ink-w) solid var(--ink);box-shadow:var(--toon-shadow-sm)}html[data-style=toon] h2.g-title:after{width:118px}html[data-style=toon] .rdash__readout .meter{grid-template-columns:auto minmax(0,1fr) auto}html[data-style=toon] .rdash__readout .meter__name{white-space:nowrap;font-size:10.5px}}html[data-style=pencil]{--comic: "Comic Mono", "Comic Sans MS", "Comic Neue", ui-monospace, monospace;--pencil-frame: color-mix(in srgb, var(--accent) 42%, var(--border-strong));--pencil-w: 2px}html[data-style=pencil] body{font-size:16px}html[data-style=pencil] body,html[data-style=pencil] body *{font-family:var(--comic)!important;letter-spacing:.01em!important}html[data-style=pencil] .g-hero__title,html[data-style=pencil] h2.g-title{font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif!important}html[data-style=pencil] .g-hero__title{letter-spacing:-.03em!important}html[data-style=pencil] h2.g-title{letter-spacing:-.015em!important}html[data-style=pencil] .g-kicker{font-family:Segoe UI,system-ui,sans-serif!important;letter-spacing:.14em!important}html[data-style=pencil] .g-prose h3{font-family:Charter,Bitstream Charter,Sitka Text,Cambria,Georgia,serif!important}html[data-style=pencil] .colo__card h3{font-family:Segoe UI,system-ui,sans-serif!important}html[data-style=pencil] .g-badge,html[data-style=pencil] .g-hero__kicker{letter-spacing:.08em!important}html[data-style=pencil] .g-hero__present{letter-spacing:.26em!important}html[data-style=pencil] :is(.eqcard,.chb__lines,.tuner__callout,.g-code){position:relative}html[data-style=pencil] :is(.g-fig,.eqcard,.chb__lines,.tuner__callout,.g-code,.g-scale__card,.sess__win,.meter__track,.adx__canvas){border-color:transparent}html[data-style=pencil] :is(.g-fig,.eqcard,.chb__lines,.tuner__callout,.g-code,.g-scale__card,.sess__win,.meter__track,.adx__plot):after{content:"";position:absolute;inset:0;border-radius:inherit;border:var(--pencil-w) solid var(--pencil-frame);pointer-events:none;z-index:3;filter:url(#pencil)}html[data-style=pencil] .adx__plot:after{border-radius:12px}html[data-style=pencil] .meter__track:after{--pencil-w: 1.4px}html[data-style=pencil] .spark path.line,html[data-style=pencil] .adx__edge,html[data-style=pencil] svg[aria-label^="Graph of the function"] path,html[data-style=pencil] svg[aria-label^="Editable geometry"]>rect,html[data-style=pencil] svg[aria-label^="Editable geometry"] polygon,html[data-style=pencil] svg[aria-label^="Editable geometry"] g[fill=none]{filter:url(#pencil-line)}html[data-style=pencil] .adx__edge:not([data-state=active]):not([data-state=backflow]){stroke:var(--pencil-frame);opacity:.9}html[data-style=pencil] .adx__chain{color:var(--pencil-frame)}html[data-style=pencil] .sess__draw{filter:url(#pencil-fill)}html[data-style=pencil] input[type=range].g-slider,html[data-style=pencil] .dash__play{filter:url(#pencil-ctl)}html[data-style=pencil] .sess__tbtn--play{background:transparent;isolation:isolate}html[data-style=pencil] .sess__tbtn--play:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--accent);filter:url(#pencil-ctl);transition:background .15s ease}html[data-style=pencil] .sess__tbtn--play:hover:before{background:var(--accent-strong)}html[data-style=pencil] .sess__tbtn--play>svg{filter:url(#pencil-ctl)}@media (max-width: 720px){html[data-style=pencil] .rdash__readout .meter{grid-template-columns:auto minmax(0,1fr) auto}html[data-style=pencil] .rdash__readout .meter__name{white-space:nowrap;font-size:10.5px}}
