:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0f1525;--ink-raised:#161e33;--rule:#ede6d824;--paper:#ede6d6;--muted:#a7acbb;--faint:#7e8497;--spam:#ec6b6b;--safe:#5fc993;--brass:#d6b06a;--serif:ui-serif, "New York", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure:40rem;--gutter:16px}*,:before,:after{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ink);color:var(--paper);font-family:var(--sans);margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:hidden}a{color:inherit;text-underline-offset:.18em;text-decoration-color:#d6b06a99;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#scene{width:100%;height:100vh;z-index:0;pointer-events:none;height:100lvh;display:block;position:fixed;top:0;left:0}.no-webgl #scene{display:none}.masthead,.landing,.demo,.article,.colophon{z-index:1;position:relative}.masthead{z-index:2;padding:max(14px, env(safe-area-inset-top)) var(--gutter) 28px;background:linear-gradient(#0f1525d9,#0f152500);position:absolute;top:0;left:0;right:0}.section-nav{letter-spacing:.01em;flex-wrap:wrap;justify-content:center;gap:4px 22px;font-size:.875rem;display:flex}.section-nav a{color:var(--muted);padding:6px 0;text-decoration:none}.section-nav a:hover{color:var(--paper)}.landing{min-height:100vh;min-height:100svh;padding:72px var(--gutter) 64px;text-align:center;place-items:center;display:grid;overflow:hidden}.landing:before{content:"";pointer-events:none;background:radial-gradient(62% 58% at 50% 56%,#0f1525db 0%,#0f152599 48%,#0f152500 100%);position:absolute;inset:0}.landing-copy{max-width:62rem;position:relative}.dateline{letter-spacing:.16em;color:var(--muted);margin:0 0 1.4rem;font-size:.8125rem}h1{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(3.1rem,11.5vw,9.25rem);font-weight:400;line-height:.94}.disclaimer{max-width:34rem;color:var(--paper);opacity:.86;text-wrap:balance;margin:1.6rem auto 0;font-size:1.0625rem;line-height:1.5}.cta{background:var(--paper);color:var(--ink);font-family:var(--serif);border-radius:2px;margin-top:2.4rem;padding:.95rem 1.9rem 1rem;font-size:1.3rem;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #fff6,0 14px 30px -12px #000000b3}.cta:hover{background:#fff8ea}.section-index{text-align:left;max-width:27rem;margin:2.6rem auto 0}.section-index ol{margin:0;padding:0;list-style:none}.section-index a{color:var(--paper);align-items:baseline;gap:10px;padding:5px 0;text-decoration:none;display:flex}.si-no{font-family:var(--mono);color:var(--muted);font-size:.875rem}.si-leader{border-bottom:1px dotted #ede6d861;flex:1;min-width:2rem;transform:translateY(-.3em)}.si-name{font-family:var(--serif);white-space:nowrap;font-size:1.0625rem}.section-index a:hover .si-leader{border-bottom-color:var(--brass)}.section-index a:hover .si-no{color:var(--brass)}@media (max-width:640px){.masthead{padding-left:10px;padding-right:10px}.section-nav{white-space:nowrap;flex-wrap:nowrap;gap:0;font-size:min(.875rem,2.40964vw - .481928px)}.section-nav a{padding:12px .5em}.dateline{margin-bottom:1rem;font-size:.6875rem}h1{font-size:min(16vw,8.57vw + 29.3px)}.disclaimer{margin-top:1.2rem;font-size:.9375rem}.cta{margin-top:1.9rem;padding:.8rem 1.6rem .85rem;font-size:1.125rem}.section-index{max-width:20rem;margin-top:2.1rem}.section-index a{padding:8px 0}.si-no{font-size:.75rem}.si-name{font-size:.9375rem}}.motion-toggle{right:var(--gutter);bottom:max(16px, env(safe-area-inset-bottom));font:inherit;color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:#0f1525b3;border-radius:999px;padding:6px 12px;font-size:.8125rem;position:absolute}.motion-toggle:hover{color:var(--paper)}.no-webgl .motion-toggle{visibility:hidden}.demo{height:100vh;font-variant-numeric:lining-nums tabular-nums;flex-direction:column;height:100svh;display:flex;overflow:hidden}.demo-bar{padding:max(10px, env(safe-area-inset-top)) var(--gutter) 10px;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1525b8;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.demo-home,.demo-docs{white-space:nowrap;color:var(--muted);padding:6px 0;font-size:.875rem;text-decoration:none}.demo-home:hover,.demo-docs:hover{color:var(--paper)}.demo-docs{justify-self:end}.demo-brand{text-align:center;margin:0;line-height:1.25}.demo-brand-name{font-family:var(--serif);font-size:1.05rem;display:block}.demo-brand-note{color:var(--muted);font-size:.6875rem;display:block}.hud{display:contents}.demo .desk-card{display:none}.scoreboard{order:1}.desk-zone{flex:1 1 0;order:2;min-height:160px;margin:6px 0}.demo-foot{order:3}.demo-note{order:4}@media (min-width:900px){.desk-name,.desk-config{display:inline}.desk-config{margin-left:.7em}.stats{margin-top:8px}.demo-note{min-height:1.45em}}.scoreboard{width:calc(100% - 2 * var(--gutter));border-collapse:collapse;table-layout:fixed;max-width:36rem;margin:14px auto 0}.scoreboard th,.scoreboard td{white-space:nowrap;vertical-align:baseline;border:0;padding:0;font-weight:400}.scoreboard [data-lane=lite]{text-align:left}.scoreboard [data-lane=vanilla]{text-align:right}.scoreboard thead th{color:var(--paper);font-family:var(--serif);vertical-align:top;white-space:normal;padding-bottom:8px;font-size:1.05rem;line-height:1.2}.scoreboard thead td{width:6.5rem}.sb-config{font-family:var(--sans);color:var(--muted);margin-top:2px;font-size:.6875rem;line-height:1.35;display:block}.scoreboard tbody th{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--faint);font-size:.625rem}.scoreboard tbody td{font-size:.875rem;line-height:1.45}.scoreboard .sb-big td{font-family:var(--serif);font-size:clamp(1.45rem,6.6vw,2rem);line-height:1.2}.scoreboard .of{color:var(--faint);font-size:.5em}.desk-card{min-width:0}.desk-card[data-lane=vanilla]{text-align:right}.desk-name{font-family:var(--serif);margin:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:400;line-height:1.15}.desk-config{color:var(--muted);margin:2px 0 8px;font-size:.8125rem}.stats,.counts{flex-wrap:wrap;margin:0;display:flex}.stats{gap:4px 28px}.counts{gap:2px 18px;margin-top:6px}.desk-card[data-lane=vanilla] .stats,.desk-card[data-lane=vanilla] .counts{justify-content:flex-end}.stats dt,.counts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:.6875rem}.stats dd,.counts dd{white-space:nowrap;margin:0}.stats dd{font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05}.stats .of{color:var(--faint);font-size:.5em}.counts dd{min-width:4.4ch;font-size:.9375rem}.stats [data-c=median]{min-width:4.4ch}.stats [data-c=decided]{text-align:left;min-width:2.6ch;display:inline-block}.desk-card[data-lane=vanilla] .stats [data-c=decided],.desk-card[data-lane=vanilla] .counts dd{text-align:right}.demo-note{max-width:62rem;min-height:2.9em;padding:0 var(--gutter) max(12px, env(safe-area-inset-bottom));text-align:center;color:var(--muted);text-wrap:balance;margin:0 auto;font-size:.8125rem;line-height:1.45}.flight{color:var(--ink);background:var(--brass);white-space:nowrap;visibility:hidden;will-change:transform;border-radius:2px;margin:0;padding:2px 8px;font-size:.8125rem;position:absolute;top:0;left:0}.demo-foot{padding:0 var(--gutter) 14px;text-align:center}.reveal-slot{margin:14px 0 30px;position:relative}.reveal{opacity:0;margin:0;transition:opacity .5s,transform .5s;position:relative;transform:translateY(6px)}.reveal.shown{opacity:1;transform:none}.reveal-main{font-family:var(--serif);text-wrap:balance;font-size:clamp(1.35rem,3.4vw,2.1rem);line-height:1.2;display:block}@media (max-width:640px) and (max-height:760px){.scoreboard{margin-top:10px}.scoreboard thead th{padding-bottom:4px}.scoreboard tbody td{line-height:1.3}.scoreboard .sb-big td{font-size:1.45rem;line-height:1.15}.reveal-slot{margin:4px 0 14px}.reveal-main{font-size:1.25rem}.demo-foot{padding-bottom:8px}}@media (max-width:640px){.reveal-main{min-height:2.4em}.reveal-qual{display:block}}.reveal-sub{color:var(--muted);font-size:.8125rem;position:absolute;top:100%;left:0;right:0}.demo-timer{white-space:nowrap;text-overflow:ellipsis;height:1.5em;color:var(--paper);margin:0;font-size:.875rem;position:absolute;top:.6em;left:0;right:0;overflow:hidden}.demo-actions{display:grid}.demo-actions .set{flex-wrap:wrap;grid-area:1/1;justify-content:center;gap:10px;display:flex}.demo .set-done,.demo[data-state=replay] .set-start,.demo[data-state=live] .set-start,.demo[data-state=done] .set-start{visibility:hidden}.demo[data-state=done] .set-done{visibility:visible}.demo-actions .set{align-items:center;gap:10px 22px}.btn-next{padding:.7rem 2.2rem .75rem;font-size:1.15rem;text-decoration:none;box-shadow:0 10px 28px -14px #000c}.demo[data-state=done] .btn-next{animation:2.4s ease-out .4s both next-glow}@keyframes next-glow{0%{box-shadow:0 10px 28px -14px #000c,0 0 #ede6d800}35%{box-shadow:0 10px 28px -14px #000c,0 0 0 6px #ede6d829}to{box-shadow:0 10px 28px -14px #000c,0 0 0 14px #ede6d800}}@media (prefers-reduced-motion:reduce){.demo[data-state=done] .btn-next{animation:none}}.quiet-actions{align-items:center;gap:8px;display:inline-flex}.btn-text{font:inherit;color:var(--muted);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:.9375rem;-webkit-text-decoration:underline #ede6d84d;text-decoration:underline #ede6d84d}.btn-text:hover{color:var(--paper);-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.quiet-actions .sep{color:var(--faint)}.btn{font:inherit;font-family:var(--serif);color:var(--ink);background:var(--paper);border:1px solid var(--paper);cursor:pointer;border-radius:2px;padding:.6rem 1.25rem .65rem;font-size:1.0625rem}.btn:hover{background:#fff8ea}.btn-quiet{color:var(--paper);background:0 0;border-color:#ede6d873}.btn-quiet:hover{background:#ede6d814}.btn:disabled{opacity:.5;cursor:default}.article{background:var(--ink);padding:6rem var(--gutter) 2rem}.chapter{grid-template-columns:1fr;max-width:74rem;margin:0 auto 7rem;scroll-margin-top:24px;display:grid}.chapter .chapter-no{font-family:var(--serif);font-variant-numeric:lining-nums;color:var(--brass);margin:0 0 .6rem;font-size:1.25rem}.chapter-body{min-width:0;max-width:58rem}.chapter-body>p,.chapter-body>.plain-list{max-width:72ch}@media (min-width:900px){.chapter{grid-template-columns:8rem minmax(0,1fr)}.chapter .chapter-no{opacity:.75;grid-column:1;justify-self:end;margin:0 1.75rem 0 0;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05}.chapter-body{grid-column:2}}.chapter h2{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 1.5rem;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:400;line-height:1.05}.chapter h3{font-family:var(--serif);margin:3rem 0 .9rem;scroll-margin-top:24px;font-size:1.55rem;font-weight:400;line-height:1.2}.chapter p,.plain-list{margin:0 0 1rem}.lead{font-family:var(--serif);font-size:1.35rem;line-height:1.45}.plain-list{padding-left:1.1rem}.note{color:var(--muted);font-size:.875rem}.plain-list li{margin-bottom:.5rem}.plain-list li::marker{color:var(--faint)}code{font-family:var(--mono);font-size:.86em}.code-label{color:var(--muted);font-size:.875rem;margin:1.8rem 0 .4rem!important}pre{background:var(--ink-raised);border-left:2px solid var(--brass);-webkit-overflow-scrolling:touch;margin:0 0 1.2rem;padding:1rem 1.1rem;font-size:.875rem;line-height:1.55;overflow-x:auto}pre code{font-size:inherit}.table-wrap{margin:1.2rem 0 1.4rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.4}caption{caption-side:top;text-align:left;color:var(--muted);padding-bottom:.6rem;font-size:.875rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.55rem .8rem .55rem 0}thead th{color:var(--muted);font-size:.8125rem;font-weight:500}tbody th{font-weight:400}.figures td{font-variant-numeric:tabular-nums;white-space:nowrap}.ref td:first-child{white-space:nowrap}.tally{min-height:5.5rem;margin:1rem 0 1.4rem}.tally-out{font-variant-numeric:tabular-nums;color:var(--muted);margin-top:.8rem!important}.colophon{background:var(--ink);border-top:1px solid var(--rule);padding:2.5rem var(--gutter) max(2.5rem, env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:.875rem}.colophon p{max-width:40rem;margin:0 auto .6rem}.colophon-disclaimer{color:var(--paper)}.frames{z-index:10;font:12px/1.35 var(--mono);color:#d9f7d0;white-space:pre;pointer-events:none;background:#000000bf;margin:0;padding:6px 8px;position:fixed;bottom:8px;left:8px}@media (max-width:640px){body{font-size:1rem}.demo-note{min-height:4.35em;font-size:.6875rem}.demo-brand-note{font-size:.625rem}.reveal-sub{font-size:.75rem}.demo-actions .btn{padding:.55rem .9rem .6rem;font-size:.9375rem}.lead{font-size:1.2rem}.flight{font-size:.75rem}}.intro-card{width:max-content;max-width:calc(100% - 2 * var(--gutter));box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;pointer-events:none;opacity:0;background:#0f15256b;border-radius:6px;margin:0;padding:clamp(18px,3vw,34px) clamp(24px,5vw,64px);transition:opacity .45s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-card.shown{opacity:1}.intro-card p{font-family:var(--serif);text-shadow:0 2px 24px #0f1525e6;margin:0;line-height:1.1}.intro-count{font-size:clamp(2.6rem,8vw,5.5rem)}.intro-q{color:var(--muted);font-size:clamp(1.4rem,4vw,2.6rem);margin-top:.4rem!important}.fall-layer{pointer-events:none;position:absolute;inset:0}.fall-layer[hidden]{display:none}.landing:before,.landing-copy,.motion-toggle,.masthead{transition:opacity .5s,visibility linear}.landing[data-demo=on]:before,.landing[data-demo=on] .landing-copy,.landing[data-demo=on] .motion-toggle,.demo-in-place .masthead{opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s linear .5s}.landing>.landing-demo{z-index:3;text-align:left;width:100%;position:absolute;top:0;left:0}.landing>.landing-demo[hidden]{display:none}.landing-demo:focus{outline:none}@media (min-width:641px){.landing-demo .stats [data-c=median]{min-width:7.2ch}.landing-demo .stats [data-c=decided]{min-width:4.4ch}}@media (max-width:640px){.landing-demo .wide-only{display:none}}.landing-demo .demo-foot{text-align:center}.landing-demo .ld-bar{animation:.5s .15s both ld-in}.landing-demo .ld-chrome,.landing-demo .ld-stats{opacity:0;transition:opacity .6s .45s}.landing-demo .ld-stats{transition-delay:.1s}.landing-demo:is([data-phase=desks],[data-phase=stacked]) .ld-chrome,.landing-demo[data-phase=stacked] .ld-stats{opacity:1}@keyframes ld-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-demo .ld-bar{animation-duration:10ms}}.reveal.shown~.demo-timer{visibility:hidden}@media (min-width:900px) and (min-aspect-ratio:1),(orientation:landscape) and (max-height:520px) and (min-width:560px){.demo .desk-card{display:block}.scoreboard{display:none}.demo{grid-template:"bar bar bar"". . ."minmax(0,.4fr)"rail-lite zone rail-vanilla""note note note""foot foot foot"". . ."1fr/minmax(210px,1fr) minmax(0,2.8fr) minmax(210px,1fr);display:grid}.demo-bar{grid-area:bar}.demo .hud{display:contents}.desk-card{align-self:center}.desk-card[data-lane=lite]{grid-area:rail-lite;padding-left:clamp(20px,4vw,72px)}.desk-card[data-lane=vanilla]{grid-area:rail-vanilla;padding-right:clamp(20px,4vw,72px)}.desk-zone{height:clamp(300px,56vh,760px);grid-area:zone;height:clamp(300px,56svh,760px);min-height:0;margin:0}.demo-note{grid-area:note;margin:6px auto 0;padding-bottom:0}.demo-foot{padding-top:26px;padding-bottom:max(24px, env(safe-area-inset-bottom));grid-area:foot;margin:0}.desk-name,.desk-config{display:block}.desk-config{margin-left:0}.desk-name{align-items:flex-end;min-height:2.3em;font-size:clamp(1.2rem,1.6vw,1.6rem);display:flex}.desk-card[data-lane=vanilla] .desk-name{justify-content:flex-end}.stats{flex-direction:column;gap:14px;margin-top:18px}.stats dd{font-size:clamp(1.9rem,2.7vw,3rem)}.counts{grid-template-columns:repeat(2,max-content);gap:12px 26px;margin-top:20px;display:grid}.desk-card[data-lane=vanilla] .counts{justify-content:end}}@media (orientation:landscape) and (max-height:520px) and (min-width:560px){.demo{grid-template:"bar bar bar""rail-lite zone rail-vanilla"minmax(0,1fr)"note note note""foot foot foot"/minmax(150px,1fr) minmax(0,2.2fr) minmax(150px,1fr)}.demo-bar{padding-top:6px;padding-bottom:6px}.desk-card[data-lane=lite]{padding-left:max(16px, env(safe-area-inset-left))}.desk-card[data-lane=vanilla]{padding-right:max(16px, env(safe-area-inset-right))}.desk-zone{height:auto;margin:4px 0}.desk-name{font-size:.9375rem}.desk-config{margin-bottom:0;font-size:.6875rem}.stats{gap:2px;margin-top:6px}.stats dt,.counts dt{font-size:.5625rem}.stats dd{font-size:1.35rem}.counts{gap:2px 14px;margin-top:6px}.counts dd{font-size:.75rem}.demo-note{min-height:0;margin-top:0;font-size:.625rem}.demo-foot{padding-top:2px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.reveal-slot{margin:4px 0 8px}.reveal-main{font-size:1.15rem}.demo-actions .btn{padding:.45rem .9rem .5rem;font-size:.875rem}}@media (orientation:landscape) and (max-height:370px) and (min-width:560px){.desk-name{min-height:0;font-size:.875rem}.desk-config{margin-top:0;font-size:.625rem}.stats{gap:0;margin-top:2px}.stats dd{font-size:1.15rem}.counts{gap:0 14px;margin-top:2px}.counts dd{font-size:.6875rem}}
