:root{--bg: #08090a;--fg: #edebe6;--dim: #7e7b75;--line: rgba(237, 235, 230, .11);--ac: #a9e0c6;--gut: clamp(46px, 6.4vw, 108px);--pad: clamp(18px, 2.6vw, 46px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Hanken Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--fg);text-decoration:none}a:hover{color:var(--ac)}::selection{background:var(--ac);color:#08090a}@media(hover:hover){body,a,button{cursor:none}}.cs-field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}.cs-vig{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(125% 90% at 52% 42%,#08090a00 42%,#08090ab3 84%,#08090af5)}.cs-cur,.cs-ring{position:fixed;left:0;top:0;pointer-events:none;will-change:transform}.cs-cur{z-index:95;mix-blend-mode:difference}.cs-ring{z-index:94}.cs-cur i{position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:var(--fg)}.cs-ring i{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;border:1px solid var(--ac);opacity:.4}@media(hover:none){.cs-cur,.cs-ring{display:none}}.cs-hud{position:fixed;left:clamp(16px,4vw,52px);bottom:20px;z-index:80;display:flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .7s,transform .7s}.cs-hud.in{opacity:1;transform:none}.cs-hud b{font-weight:400;color:var(--ac);font-variant-numeric:tabular-nums}.cs-hud .of{font-variant-numeric:tabular-nums}.cs-hud .meter{position:relative;display:block;width:clamp(48px,8vw,104px);height:1px;background:var(--line)}.cs-hud .meter i{position:absolute;left:0;top:0;height:1px;width:0;background:var(--ac)}.cs-hud .tx{color:var(--fg)}@media(max-width:640px){.cs-hud .meter{display:none}}.cs-bar{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(16px,4vw,52px);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.cs-bar a{display:flex;align-items:center;gap:10px;color:var(--dim)}.cs-bar a span{font-size:13px}.cs-bar b{font-weight:400;color:var(--ac)}.cs-body{position:relative;max-width:1560px;margin:0 auto;padding-right:clamp(16px,4vw,52px)}.cs-spine,.cs-fill{position:absolute;left:var(--gut);top:0;width:1px;z-index:1}.cs-spine{bottom:0;background:var(--line)}.cs-fill{height:0;background:var(--ac);opacity:.4}.cs-headdot{position:absolute;left:var(--gut);top:0;width:1px;height:1px;z-index:3}.cs-headdot .streak{position:absolute;left:0;bottom:0;width:1px;height:128px;background:linear-gradient(to top,var(--ac),transparent);transform-origin:bottom center;transform:scaleY(0);opacity:0}.cs-headdot .pk{position:absolute;left:0;top:0;width:1px;height:1px;transform-origin:center}.cs-headdot .pk i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:var(--ac);transform:rotate(45deg);box-shadow:0 0 22px 6px var(--ac)}.plate{position:relative;z-index:2;display:grid;grid-template-columns:var(--gut) minmax(0,1fr);padding:clamp(52px,8vw,130px) 0}.plate>.col{position:relative;padding-left:var(--pad)}.node{position:relative;display:flex;justify-content:flex-end;align-items:flex-start;padding-top:4px}.node .dot{width:7px;height:7px;margin-right:-3.5px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 1px var(--dim);transition:box-shadow .45s,background .45s,transform .45s cubic-bezier(.16,1,.3,1)}.node .dot.past{background:var(--ac);box-shadow:0 0 0 1px var(--ac)}.node .dot.live{background:var(--ac);box-shadow:0 0 0 1px var(--ac),0 0 20px 5px var(--ac);transform:scale(1.5)}.node .latch{position:absolute;right:-5px;width:10px;height:10px;border-radius:50%;border:1px solid var(--ac);pointer-events:none;animation:cs-latch .8s cubic-bezier(.16,1,.3,1) forwards}.tick{position:absolute;left:0;top:7px;height:1px;width:0;background:var(--ac);opacity:0;transition:width .6s cubic-bezier(.16,1,.3,1),opacity .6s}.stage .tick{top:13px}[data-st=on]>.col>.tick{width:calc(var(--pad) - 10px);opacity:.85}[data-st=past]>.col>.tick{width:calc(var(--pad) - 10px);opacity:.2}.node--terminal .dot{width:9px;height:9px;margin-right:-4.5px}.node--origin{padding-top:3px}.node--origin .mark{position:relative;width:9px;height:9px;margin-right:-4.5px;border-radius:50%;border:1px solid var(--ac);background:var(--bg)}.node--origin .mark i{position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--ac);animation:cs-origin 3.4s ease-out infinite both}.label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.label--ac{color:var(--ac);letter-spacing:.12em;text-transform:none}.cs-hero{min-height:100svh;align-content:center;padding:clamp(100px,13vw,160px) 0 clamp(40px,6vw,72px)}.cs-tag{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ac);animation:cs-in 1.4s .1s both}.cs-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(44px,11.2vw,180px);line-height:.95;letter-spacing:-.022em;margin:clamp(16px,3vw,34px) 0 0}.cs-title span.line{display:block;overflow:hidden;padding-bottom:.06em}.cs-title span.line--it{font-style:italic;color:var(--ac)}.cs-title .ch{display:inline-block;animation:cs-ch 1.05s cubic-bezier(.16,1,.3,1) both}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:clamp(16px,2.6vw,40px);margin-top:clamp(34px,5vw,64px);animation:cs-in 1.7s .85s both}.meta dt{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.meta dd{margin:8px 0 0;font-size:14.5px}.meta dd.ac{color:var(--ac)}.col--measure{max-width:66ch}.lede{margin:clamp(18px,2.6vw,32px) 0 0;font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(22px,2.8vw,40px);line-height:1.3;letter-spacing:-.012em;text-wrap:pretty}.body{margin:clamp(20px,3vw,34px) 0 0;font-size:15.5px;line-height:1.78;color:var(--dim);text-wrap:pretty}.plate--head{padding:clamp(30px,5vw,70px) 0}.plate--head .col{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.stages{position:relative;z-index:2}.stage{display:grid;grid-template-columns:var(--gut) minmax(0,1fr);align-items:start;padding:clamp(16px,2.6vw,30px) 0}.stage .node{padding-top:10px}.stage .col{position:relative;padding-left:var(--pad);display:grid;grid-template-columns:30px minmax(0,.8fr) minmax(0,1fr);gap:clamp(10px,1.8vw,26px);align-items:baseline}.stage .n{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--dim);transition:color .5s}.stage .sl{font-family:Cormorant Garamond,serif;font-size:clamp(19px,2.3vw,32px);line-height:1.15;opacity:.26;transition:opacity .6s,letter-spacing .6s}.stage .sn{font-size:13.5px;line-height:1.6;color:var(--dim);opacity:.16;transform:translate(-5px);transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1)}[data-st=on] .n{color:var(--ac)}[data-st=on] .sl{opacity:1;letter-spacing:.012em}[data-st=past] .sl{opacity:.46}[data-st=on] .sn{opacity:.92;transform:none}[data-st=past] .sn{opacity:.34;transform:none}@media(max-width:720px){.stage .col{grid-template-columns:24px minmax(0,1fr)}.stage .sn{grid-column:2}}.decisions{margin-top:clamp(18px,2.6vw,32px);display:flex;flex-direction:column;max-width:70ch}.decision{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,2.6vw,34px);padding:clamp(20px,2.8vw,32px) 0;border-top:1px solid var(--line)}.decision>i{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(24px,2.8vw,40px);line-height:.95;color:var(--ac)}.decision h3{margin:0;font-size:16.5px;font-weight:500}.decision p{margin:10px 0 0;font-size:15px;line-height:1.74;color:var(--dim);text-wrap:pretty}.plate--quote{padding:clamp(66px,12vw,180px) 0}.quote{margin:0;max-width:22ch;font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:clamp(30px,5.6vw,86px);line-height:1.1;letter-spacing:-.018em}.quote span{opacity:.1}.figs{margin-top:clamp(20px,3vw,38px);display:grid;grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:clamp(20px,3.5vw,52px)}.fig-v{font-family:Cormorant Garamond,serif;font-size:clamp(42px,5.8vw,92px);line-height:.95;letter-spacing:-.022em;font-variant-numeric:tabular-nums}.fig-v.ac{color:var(--ac)}.fig-l{margin-top:14px;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.plate--end{padding:clamp(44px,7vw,110px) 0 clamp(60px,9vw,130px)}.plate--end .col{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;border-top:1px solid var(--line);padding-top:clamp(24px,3.5vw,44px)}.next{display:inline-block;margin-top:12px;font-family:Cormorant Garamond,serif;font-size:clamp(28px,4.4vw,66px);line-height:1;letter-spacing:-.018em;transition:transform .7s cubic-bezier(.16,1,.3,1)}.next:hover{transform:translate(14px)}.src{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ac);border-bottom:1px solid var(--ac);padding-bottom:4px}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}[data-reveal].in{opacity:1;transform:none}@keyframes cs-ch{0%{transform:translateY(.9em);opacity:0;filter:blur(7px)}to{transform:none;opacity:1;filter:blur(0)}}@keyframes cs-in{0%{opacity:0}to{opacity:1}}@keyframes cs-origin{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.9);opacity:0}}@keyframes cs-latch{0%{transform:scale(.5);opacity:.9}to{transform:scale(4.4);opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cs-title .ch,.cs-tag,.meta,.node--origin .mark i{animation:none;opacity:1}[data-reveal]{opacity:1;transform:none;transition:none}.quote span{opacity:1;filter:none}.stage .sn{transform:none}.cs-headdot .streak,.node .latch{display:none}}
