:root{--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--bg:#fbfbfd;--blue:#0071e3;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}canvas{max-width:100%}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}.wrap-wide{width:min(1680px,calc(100% - 24px));margin:0 auto}.site-header{padding:48px 0 16px;text-align:center}.site-header h1{margin:0;font-size:clamp(52px,5vw,96px);font-weight:650;letter-spacing:-0.04em;line-height:1.02}.expansion{margin:10px auto 20px;max-width:42em;font-size:clamp(24px,1.65vw,36px);font-weight:450;color:var(--muted);letter-spacing:-0.02em;line-height:1.3;overflow-wrap:break-word}.expansion b{color:var(--ink);font-weight:700}.authors{margin:0;font-size:clamp(18px,1.15vw,24px);line-height:1.7;overflow-wrap:break-word}.affiliations{margin:4px 0 0;color:var(--muted);font-size:clamp(15px,0.95vw,20px)}.links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:980px;background:var(--ink);color:#fff;font-size:clamp(16px,0.95vw,20px);font-weight:500}.btn:hover{text-decoration:none;background:#333}.btn.is-disabled{pointer-events:none;opacity:.45}.hero-stage{padding:44px 0 28px}.hero-panel{background:transparent;border-radius:0;padding:8px 0;box-shadow:none}.hero-grid{display:grid;grid-template-columns:minmax(280px,0.78fr) minmax(280px,0.88fr) minmax(360px,1.15fr);gap:36px;align-items:start;justify-content:center}@media(max-width:900px){.hero-grid{grid-template-columns:220px minmax(0,1fr);gap:20px}.hero-image-wrap{grid-row:1 / span 2}}@media(max-width:680px){.hero-grid{grid-template-columns:1fr}.hero-image-wrap{grid-row:auto}}.hero-image-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-visual-label{align-self:stretch;margin:0 0 8px;color:var(--muted);font-size:clamp(11px,0.7vw,14px);font-weight:600;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.hero-image-wrap .hero-visual-label{text-align:center}#hero-image{display:block;width:330px;height:auto;border-radius:12px;background:#111}.hero-token-wrap{min-width:0}#hero-token{display:block;width:100%;height:188px}.hero-clock-wrap{min-width:0}#hero-status{font-weight:600;color:var(--ink)}#hero-clock{display:block;width:100%;height:188px;cursor:grab;touch-action:none}#hero-clock:active{cursor:grabbing}#hero-clock:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.hero-caption{margin:8px 0 0;text-align:left;font-size:clamp(13px,0.75vw,16px);color:var(--muted)}#hero-tau{font-variant-numeric:tabular-nums;color:var(--ink)}.tldr{margin:28px auto 8px;max-width:36em;text-align:center;font-size:clamp(28px,1.7vw,38px);font-weight:550;letter-spacing:-0.025em;line-height:1.3}.kicker{margin:0 0 8px;font-size:14px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.split-section{padding:64px 0 48px}.split-section.will-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.split-section.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.split-section.will-reveal{opacity:1;transform:none;transition:none}}.split{display:grid;grid-template-columns:minmax(280px,0.42fr) minmax(0,1fr);gap:28px;align-items:start}#compute .split-copy{grid-column:2;grid-row:1}#compute .split-fig{grid-column:1;grid-row:1}#compute .split{grid-template-columns:minmax(0,0.62fr) minmax(300px,0.38fr);gap:40px;align-items:center}.split-copy h2{margin:0 0 12px;font-size:clamp(36px,4vw,50px);font-weight:600;letter-spacing:-0.03em;line-height:1.12}.split-copy .lead{margin:0;font-size:22px;line-height:1.45;color:var(--muted);letter-spacing:-0.015em}.story-head{max-width:38em;margin-bottom:28px}.story-head h2{margin:0 0 12px;font-size:clamp(36px,4vw,50px);font-weight:600;letter-spacing:-0.03em;line-height:1.12}.story-head .lead{margin:0;font-size:22px;line-height:1.45;color:var(--muted)}#representation>.wrap-wide,#generation>.wrap-wide{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,0.65fr);gap:52px;align-items:center}#representation .story-head{grid-column:2;grid-row:1;margin:0}#representation .story-fig{grid-column:1;grid-row:1}#generation>.wrap-wide{grid-template-columns:minmax(300px,0.65fr) minmax(0,1.35fr)}#generation .story-head{grid-column:1;grid-row:1;margin:0}#generation .story-fig{grid-column:2;grid-row:1}@media(min-width:861px){html.layout-stacked .site-header{display:flex;min-height:32svh;align-items:flex-end;padding-top:20px;padding-bottom:24px}html.layout-stacked .hero-stage{display:flex;min-height:68svh;align-items:flex-start;padding-top:24px;padding-bottom:36px}
html.layout-stacked .hero-stage>.wrap{width:min(1880px,calc(100% - 6vw))}html.layout-stacked #problem,html.layout-stacked #representation,html.layout-stacked #generation,html.layout-stacked #payoff,html.layout-stacked #compute{display:flex;min-height:clamp(640px,72svh,840px);align-items:center;padding-top:32px;padding-bottom:32px}html.layout-stacked #problem>.wrap-wide,html.layout-stacked #representation>.wrap-wide,html.layout-stacked #generation>.wrap-wide{display:grid;grid-template-columns:minmax(300px,330px) minmax(0,1fr);gap:28px;align-items:start;max-width:1680px}html.layout-stacked #problem .story-head,html.layout-stacked #representation .story-head,html.layout-stacked #generation .story-head{grid-column:1;grid-row:1;margin:0;max-width:330px;text-align:left}html.layout-stacked #problem>.wrap-wide>.anim-stage,html.layout-stacked #representation .story-fig,html.layout-stacked #generation .story-fig{grid-column:2;grid-row:1;margin:0;max-width:none}html.layout-stacked #payoff .split,html.layout-stacked #compute .split{display:grid;grid-template-columns:minmax(300px,330px) minmax(0,1fr);gap:28px;align-items:start;max-width:1680px}html.layout-stacked #payoff .split-copy,html.layout-stacked #compute .split-copy{grid-column:1;grid-row:1;margin:0;max-width:330px;text-align:left}html.layout-stacked #payoff .split-fig,html.layout-stacked #compute .split-fig{grid-column:2;grid-row:1;margin:0;width:min(100%,760px);max-width:760px;justify-self:start}}@media(min-width:1800px){html.layout-stacked .site-header>.wrap{width:min(1500px,calc(100% - 8vw))}html.layout-stacked #problem>.wrap-wide,html.layout-stacked #representation>.wrap-wide,html.layout-stacked #generation>.wrap-wide,html.layout-stacked #payoff .split,html.layout-stacked #compute .split{grid-template-columns:minmax(350px,390px) minmax(0,1fr);gap:28px}html.layout-stacked #problem .story-head,html.layout-stacked #representation .story-head,html.layout-stacked #generation .story-head,html.layout-stacked #payoff .split-copy,html.layout-stacked #compute .split-copy{max-width:390px}html.layout-stacked .story-head h2,html.layout-stacked .split-copy h2{font-size:56px}html.layout-stacked .story-head .lead,html.layout-stacked .split-copy .lead{font-size:24px}}@media(min-width:861px) and (max-width:1100px){html.layout-stacked #problem .problem-duo{grid-template-columns:1fr}}.problem-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.problem-duo figure{margin:0}.problem-duo figcaption{margin-top:10px;font-size:15px;line-height:1.45;color:var(--muted)}.problem-duo canvas{display:block;width:100%;height:auto}.story-fig{margin:0}.story-fig canvas{display:block;width:100%;height:auto}.prefix-picker{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.prefix-picker>span{margin-right:4px;color:var(--muted);font-size:12px;font-weight:600}.prefix-picker button{appearance:none;border:1px solid var(--line);border-radius:980px;padding:7px 12px;color:var(--ink);background:transparent;font:600 12px/1 -apple-system,BlinkMacSystemFont,"Inter",sans-serif;cursor:pointer}.prefix-picker button:hover{background:#ececef}.prefix-picker button[aria-pressed="true"]{border-color:var(--ink);color:#fff;background:var(--ink)}.prefix-picker button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.anim-stage{position:relative;padding-top:42px}.anim-status{position:absolute;top:8px;left:0;max-width:calc(100% - 110px);margin:0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.35}.anim-replay{position:absolute;top:0;right:0;z-index:2;appearance:none;border:1px solid var(--line);border-radius:980px;padding:7px 13px;color:var(--ink);background:rgba(251,251,253,0.94);font:600 13px/1 -apple-system,BlinkMacSystemFont,"Inter",sans-serif;cursor:pointer}.anim-replay:hover{background:#ececef}.anim-replay:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.anim-replay:disabled{display:none}.badge{display:inline-block;margin-top:16px;padding:6px 12px;border-radius:980px;background:#ececef;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.02em}@media(max-width:860px){.problem-duo{grid-template-columns:1fr}.prefix-picker{flex-wrap:wrap}#representation>.wrap-wide,#generation>.wrap-wide{display:block}#representation .story-head,#generation .story-head{margin-bottom:22px}}.split-fig{margin:0}.split-fig img,.split-fig object,.split-fig canvas{display:block;width:100%;height:auto;background:transparent;border-radius:0;box-shadow:none}.split-fig figcaption{margin-top:12px;font-size:16px;line-height:1.45;color:var(--muted)}@media(max-width:860px){.split{grid-template-columns:1fr;gap:14px}#compute .split{grid-template-columns:1fr;gap:14px}#compute .split-copy,#compute .split-fig{grid-column:auto;grid-row:auto}}.samples{padding:12px 0 48px}.samples h2{margin:0 0 18px;font-size:36px;letter-spacing:-0.03em}.sample-stack{display:flex;flex-direction:column;gap:28px}
.sample-stack figure{margin:0}.sample-stack img{width:100%;height:auto;display:block;background:transparent}.sample-stack figcaption{margin-top:10px;font-size:16px;color:var(--muted)}.bib{padding:8px 0 28px}.bib h2{margin:0 0 12px;font-size:22px;letter-spacing:-0.02em}.bib pre{margin:0;padding:18px 20px;background:#f3f3f5;border-radius:12px;overflow:auto;font-size:15px;line-height:1.5}.site-footer{padding:8px 0 40px;color:var(--muted);font-size:13px;line-height:1.5}.abstract-fold{padding:0 0 24px}.abstract-fold details{color:var(--muted);font-size:16px;line-height:1.55}.abstract-fold summary{cursor:pointer;font-weight:600;color:var(--ink);margin-bottom:8px}