:root{--ink:#0f1317;--ink2:#161c22;--bone:#e8e3d9;--dim:#8a9199;--steel:#6b7a85;--pulse:#ff6b3d;--amber:#f2c14e;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--gut:6vw}*{box-sizing:border-box}html{background:var(--ink);color-scheme:dark}body{background:var(--ink);color:var(--bone);font-family:var(--mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300}::selection{background:var(--pulse);color:var(--ink)}#stage{z-index:0;background:var(--ink);position:fixed;inset:0}#c{width:100%;height:100%;display:block}html:not(.js) #stage{display:none}#chrome{z-index:3;pointer-events:none;font-family:var(--mono);position:fixed;inset:0}html:not(.js) #chrome{display:none}.brand{top:22px;left:var(--gut);letter-spacing:.24em;color:var(--bone);font-size:11px;font-weight:500;position:absolute}.brand i{color:var(--pulse);font-style:normal}.brand s{letter-spacing:.2em;color:var(--dim);margin-top:4px;font-size:9px;text-decoration:none;display:block}.hud{top:22px;right:var(--gut);text-align:right;letter-spacing:.18em;color:var(--dim);font-size:11px;position:absolute}.hud b{color:var(--bone);font-weight:500}.hud s{letter-spacing:.2em;color:var(--steel);margin-top:4px;font-size:9px;text-decoration:none;display:block}.rail{right:calc(var(--gut) - 14px);flex-direction:column;gap:5px;width:2px;height:min(46vh,380px);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.rail i{background:#e8e3d924;border-radius:2px;display:block;position:relative;overflow:hidden}.rail i u{background:var(--pulse);height:0;text-decoration:none;position:absolute;inset:0 0 auto}.foot{bottom:20px;left:var(--gut);right:var(--gut);letter-spacing:.2em;color:#4e5a63;justify-content:space-between;gap:2rem;font-size:9px;display:flex;position:absolute}#cue{letter-spacing:.34em;color:var(--dim);text-align:center;font-size:9px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}#cue b{background:linear-gradient(var(--pulse),transparent);width:1px;height:34px;margin:8px auto 0;font-weight:400;display:block}#dbg{left:var(--gut);color:var(--amber);white-space:pre;background:#0f1317cc;border:1px solid #f2c14e40;padding:8px 10px;font-size:10px;line-height:1.6;position:absolute;bottom:56px}main{z-index:2;position:relative}section{position:relative}html.js section{height:calc(var(--vp) * 100vh);height:calc(var(--vp) * 100svh)}html:not(.js) section{padding:14vh var(--gut);border-bottom:1px solid #e8e3d91f}.panel{pointer-events:none}html.js .panel{opacity:0;will-change:opacity,transform;width:100%;height:100svh;position:fixed;top:0;left:0}.inner{pointer-events:auto;max-width:100%}html.js .inner{position:absolute}html.js .p-left .inner{left:var(--gut);width:min(41ch,36vw);top:50%;transform:translateY(-50%)}html.js .p-right .inner{right:var(--gut);width:min(41ch,36vw);top:50%;transform:translateY(-50%)}html.js .p-center .inner{text-align:center;width:min(56ch,84vw);top:50%;left:50%;transform:translate(-50%,-50%)}html.js .p-bottom .inner{left:var(--gut);right:var(--gut);width:auto;bottom:7vh}.eyebrow{letter-spacing:.26em;color:var(--dim);margin:0 0 1.4rem;font-size:10px;font-weight:400}.eyebrow em{color:var(--pulse);font-style:normal}h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--bone);margin:0 0 1.6rem;font-size:clamp(2.5rem,5.6vw,5.2rem);font-weight:400;line-height:.96}h1 em{color:var(--pulse);font-style:italic}h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--bone);margin:0 0 1.5rem;font-size:clamp(1.8rem,3.4vw,3.05rem);font-weight:400;line-height:1.04}p{color:#e8e3d9c2;max-width:46ch;margin:0 0 1.1rem;font-size:clamp(12.5px,.95vw,14.2px);line-height:1.78}html.js .p-center p{margin-left:auto;margin-right:auto}html:not(.js) .inner{max-width:68ch}html:not(.js) .disc{margin-left:0}.pull{font-family:var(--serif);color:var(--pulse);max-width:34ch;margin:1.7rem 0 0;font-size:clamp(1.05rem,1.6vw,1.5rem);font-style:italic;line-height:1.3}html.js .p-center .pull{margin-left:auto;margin-right:auto}.disc{letter-spacing:.16em;color:#6e7a82;max-width:44ch;margin-top:1.6rem;font-size:9.5px;line-height:1.8}html.js .p-center .disc{margin-left:auto;margin-right:auto}.spec{letter-spacing:.1em;margin:1.6rem 0 1.4rem;font-size:10.5px;line-height:2.1}.spec div{border-bottom:1px dotted #e8e3d929;align-items:baseline;gap:.6rem;display:flex}.spec b{color:var(--dim);flex:none;font-weight:400}.spec u{flex:auto;text-decoration:none}.spec i{color:var(--bone);flex:none;font-style:normal}.stats{flex-direction:column;gap:1.1rem;margin:1.8rem 0 0;display:flex}.stats div{align-items:baseline;gap:1rem;display:flex}.stats b{font-family:var(--serif);color:var(--amber);flex:none;min-width:3.4ch;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:.9}.stats span{letter-spacing:.14em;color:var(--dim);font-size:10px;line-height:1.6}.rows{letter-spacing:.12em;margin:1.7rem 0 1.3rem;font-size:10px}.rows div{border-bottom:1px dotted #e8e3d929;grid-template-columns:1fr 5.5ch 5.5ch;gap:.9rem;padding:.55rem 0;display:grid}.rows div:first-child{color:var(--dim);border-bottom-color:#e8e3d94d}.rows b{color:var(--dim);font-weight:400}.rows u{text-align:right;color:var(--steel);text-decoration:none}.rows i{text-align:right;color:var(--pulse);font-style:normal}.rows div:first-child u,.rows div:first-child i{color:var(--dim)}html.js .stats,html.js .rows{display:none}html.js .p-bottom .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.6rem;display:grid}html.js .p-bottom h2{grid-column:1;margin-bottom:0}html.js .p-bottom .body{grid-column:2}@media (width<=860px){:root{--gut:5vw}html.js .panel .inner{left:var(--gut)!important;right:var(--gut)!important;text-align:left!important;width:auto!important;top:auto!important;bottom:5.5vh!important;transform:none!important}html.js .p-center .inner{text-align:center!important}html.js .panel:after{content:"";height:var(--scrim,66vh);pointer-events:none;background:linear-gradient(#0f131700,#0f1317e6 18%,#0f1317 38%);position:absolute;bottom:0;left:0;right:0}html.js .panel .inner{z-index:1}html.js .p-bottom .cols{grid-template-columns:1fr;gap:1rem}html.js .p-bottom h2,html.js .p-bottom .body{grid-column:1}p{max-width:none;font-size:12.5px;line-height:1.7}.pull{max-width:none;margin-top:1.1rem;font-size:1.05rem}.rail,.foot s:last-child{display:none}.stats b{font-size:1.9rem}h1{font-size:clamp(2.1rem,9vw,3.2rem)}h2{margin-bottom:1rem;font-size:clamp(1.5rem,6.2vw,2.1rem)}}@media (width<=620px){.foot{letter-spacing:.14em;font-size:8px}.hud s{display:none}}@media (prefers-reduced-motion:reduce){html.js .panel{transition:none}#cue b{display:none}}
