.hero{position:relative;height:100vh;overflow:hidden}#stage{position:absolute;inset:0;z-index:1}#stage canvas{display:block;width:100%;height:100%}#vig{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 92% 86% at 64% 50%,transparent 20%,rgba(0,0,0,.8) 97%)}#grain{position:absolute;inset:-50%;z-index:4;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:g .28s steps(2) infinite}@keyframes g{0%{transform:translateZ(0)}25%{transform:translate3d(-3%,2%,0)}50%{transform:translate3d(2%,-3%,0)}75%{transform:translate3d(-2%,-2%,0)}to{transform:translate3d(3%,1%,0)}}.copy{position:absolute;left:4vw;top:50%;transform:translateY(-50%);z-index:5;max-width:34vw}.kicker{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blood);margin:0 0 2.2vh;opacity:0}.strike{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.84;color:var(--bone)}.strike .ln{display:block;overflow:hidden}.strike .ln .i{display:block;white-space:nowrap;font-size:clamp(1.7rem,4.6vw,3.9rem);transform:translateY(102%)}.strike .ln.crimson .i{color:var(--blood)}.slash{display:block;height:6px;width:min(25vw,300px);margin:2.8vh 0 2.4vh;background:var(--blood);transform:scaleX(0);transform-origin:left}.whoami{margin:0;max-width:44ch;font-size:1rem;line-height:1.75;color:#a5a19a;opacity:0}.whoami b{color:var(--bone);font-weight:400}.stagelbl{position:absolute;right:4vw;bottom:6vh;z-index:5;text-align:right;opacity:0}.stagelbl .s{display:block;font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--blood);margin-bottom:.6em}.stagelbl .w{display:block;font-size:.78rem;color:#cfcac2}.tag{position:absolute;left:4vw;bottom:4vh;z-index:5;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dimmer)}@media(max-width:900px){.copy{max-width:86vw}.stagelbl{display:none}}.nav{z-index:30;background:transparent;border-bottom-color:transparent}#boot{position:fixed;inset:0;z-index:40;background:var(--void);display:flex;flex-direction:column;justify-content:center;padding:0 4vw}#boot .bwrap{width:min(34vw,420px)}#boot .bmark{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.5rem,3.4vw,2.6rem);letter-spacing:.02em;color:var(--bone);margin:0 0 1.6em}#boot .brow{display:flex;justify-content:space-between;align-items:baseline;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dimmer);margin-bottom:.9em}#boot .bpct{color:var(--blood);font-variant-numeric:tabular-nums}#boot .btrack{height:2px;background:#17151c;position:relative;overflow:hidden}#boot .bfill{position:absolute;inset:0;background:var(--blood);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,0,0,1)}#boot .bfile{margin:1.4em 0 0;font-size:.62rem;color:#3f3c37;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:1em}.chapter{position:relative;padding:15vh 4vw;border-top:1px solid var(--line);background:var(--void)}.chapter-head{margin:0 0 8vh;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.6rem,5.2vw,4.2rem);line-height:.94;max-width:17ch;color:var(--bone)}.chapter-head em{font-style:normal;color:var(--blood-lit)}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:12vh}.fact{background:var(--panel);padding:30px 24px 34px;opacity:0;transform:translateY(20px)}.fact .k{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--blood-lit);margin:0 0 1.6em}.fact .v{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(.95rem,1.6vw,1.35rem);line-height:1.08;color:var(--bone)}.fact .d{margin:1.2em 0 0;font-size:1rem;line-height:1.76;color:#a5a19a}.fact .d span{color:var(--dimmer)}.twoup{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:12vh;align-items:stretch}.codeblock{background:var(--panel);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.codebar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer)}.codebar b{color:var(--bone);font-weight:400;letter-spacing:.08em}.code{margin:0;padding:24px 22px;font-size:.95rem;line-height:1.9;color:#9b978f;overflow-x:auto;white-space:pre;flex:1}.code .cl{display:block;opacity:0}.code .kw{color:#c11f1f}.code .fn{color:var(--bone)}.code .st{color:#8a8f7a}.code .cm{color:#403d47}.caret{display:inline-block;width:7px;height:1em;background:var(--blood-lit);vertical-align:-.14em;animation:blink 1.05s steps(1) infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.htb{background:var(--panel);border:1px solid var(--line);padding:0;display:flex;flex-direction:column}.htb-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer)}.htb-bar b{color:var(--bone);font-weight:400;letter-spacing:.08em}.htb-body{padding:26px 24px 28px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.rankrow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.rankname{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.9rem,4vw,3.1rem);line-height:.9;color:var(--bone)}.rankpts{margin:0;text-align:right;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer)}.rankpts b{display:block;font-family:var(--display);font-size:1.5rem;color:var(--blood-lit);letter-spacing:.02em;margin-bottom:.2em}.progress{margin:1.9em 0 .7em;height:3px;background:#17151c;position:relative;overflow:hidden}.progress i{position:absolute;inset:0;background:var(--blood-lit);transform:scaleX(0);transform-origin:left}.ptext{margin:0;font-size:.64rem;letter-spacing:.1em;color:var(--dimmer)}.htb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.4em}.hcell{background:var(--panel);padding:16px 14px 18px;text-align:center}.hcell .num{margin:0;font-family:var(--display);font-weight:400;font-size:1.6rem;color:var(--bone);line-height:1}.hcell .cap{margin:.7em 0 0;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer)}.roadmap{position:relative;border-top:1px solid var(--line);padding-top:7vh}.roadmap .rlabel{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blood-lit);margin:0 0 4.4vh}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.track{position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line)}.track-fill{position:absolute;left:0;top:9px;height:1px;background:var(--blood-lit);width:66.66%;transform:scaleX(0);transform-origin:left}.step{position:relative;padding-right:24px;opacity:0}.dot{width:19px;height:19px;border-radius:50%;border:1px solid #2a2733;background:var(--void);position:relative;z-index:2}.step.done .dot{border-color:var(--blood-lit);background:var(--blood-lit);box-shadow:0 0 14px #c11f1f99}.step.now .dot{border-color:var(--blood-lit);background:var(--void)}.step.done .smeta{color:var(--bone)}.step .sname{margin:2.2em 0 .5em;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.05rem,2vw,1.6rem);color:var(--bone)}.step.later .sname{color:#63605b}.step .smeta{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer)}.step.now .smeta{color:var(--blood-lit)}.none-held{margin:5.4vh 0 0;font-size:.78rem;color:var(--dimmer)}@media(max-width:900px){.facts{grid-template-columns:repeat(2,1fr)}.twoup{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:3.4vh}.track,.track-fill{display:none}}@media(max-width:560px){.facts{grid-template-columns:1fr}}.record{padding:14vh 4vw 18vh;border-top:1px solid var(--line);background:var(--void)}.case-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.case-sub-grid{display:flex;flex-direction:column;gap:20px}.case{position:relative;isolation:isolate;overflow:hidden;background:var(--panel);border:1px solid var(--line);padding:30px 28px;opacity:0;transform:translateY(26px)}.case .wipe{position:absolute;left:0;right:0;top:0;height:2px;background:var(--blood-lit);transform:scaleX(0);transform-origin:left;pointer-events:none}.case.lead{grid-row:span 3;display:flex;flex-direction:column;justify-content:flex-end;min-height:470px}.case.lead:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;z-index:-1;transition:opacity 1.2s ease-out;background:radial-gradient(ellipse 66% 60% at 22% 86%,rgba(193,31,31,.17),transparent 72%)}.case.lead.lit:before{opacity:1}.case .idx{position:absolute;top:28px;left:28px;font-size:.64rem;color:var(--dimmer);letter-spacing:.1em;pointer-events:none}.case .tier{position:absolute;top:25px;right:26px;font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;padding:.5em .9em;border:1px solid #2a262f;color:var(--dim);pointer-events:none}.case.lead .tier{color:var(--blood-lit);border-color:#4d1616}.case h3{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.98;color:var(--bone)}.case h3 a.stretch{color:inherit;text-decoration:none}.case h3 a.stretch:after{content:"";position:absolute;inset:0;z-index:3}.case{transition:background .3s}.case:hover{background:#100e14}.case:hover h3{color:var(--bone)}.case:hover .tk{color:var(--blood-lit)}.case.lead h3{font-size:clamp(2rem,4.8vw,3.8rem)}.case:not(.lead) h3{font-size:clamp(1.05rem,1.9vw,1.4rem)}.case .desc{margin:1.1em 0 0;font-size:1rem;line-height:1.78;color:#a5a19a}.case.lead .desc{max-width:46ch;font-size:.92rem}.case .tk{margin:1.5em 0 0;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer)}@media(max-width:720px){.case-grid{grid-template-columns:1fr}.case.lead{grid-row:auto;min-height:320px}}
