:root{--bg:#070909;--panel:#0b0e0e;--panel-2:#101414;--line:#e2ffd61a;--line-2:#e2ffd633;--ink:#edf2ec;--muted:#8c958e;--dim:#5d665f;--green:#b6ff3b;--green-soft:#b6ff3b24;--sans:"Geist", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;color-scheme:dark}html{background:var(--bg)}body{background:radial-gradient(60% 50% at 78% 8%, #b6ff3b0f, transparent 70%), repeating-linear-gradient(135deg, #ffffff03 0 1px, transparent 1px 9px), var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}::selection{background:var(--green);color:#0b0e0e}a{color:inherit}:focus-visible{outline:1.5px solid var(--green);outline-offset:3px}.mono{font-family:var(--mono)}.green{color:var(--green)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--green);color:#000;font:600 13px var(--mono);padding:8px 12px;position:absolute;top:-40px;left:12px}.skip:focus{top:12px}em{color:var(--green);font-style:normal}.page{box-sizing:border-box;width:min(1440px,100%);margin:0 auto;padding:0 24px 24px}.brk{border:1px solid var(--line);position:relative}.brk:before{content:"";pointer-events:none;z-index:3;--c:var(--line-2);--s:10px;background:linear-gradient(var(--c), var(--c)) top left / var(--s) 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px var(--s) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--s) 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px var(--s) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--s) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px var(--s) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--s) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px var(--s) no-repeat;position:absolute;inset:-1px}.hero.brk:before{--c:var(--green);--s:16px}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex}.brand{font:600 13px/1 var(--mono);letter-spacing:.22em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand i{background:var(--green);width:10px;height:10px;box-shadow:0 0 18px var(--green)}.top nav{letter-spacing:.08em;text-transform:uppercase;gap:28px;font-size:12px;display:flex}.top nav a{color:var(--muted);text-decoration:none}.top nav a:hover{color:var(--ink)}.top-status{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.live{background:var(--green);width:6px;height:6px;box-shadow:0 0 10px var(--green);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite blink;display:inline-block}@keyframes blink{50%{opacity:.35}}.hero{backdrop-filter:blur(6px);background:#0b0e0eb3;grid-template:"head viz""body viz"1fr/minmax(0,5fr) minmax(0,7fr);min-height:calc(100svh - 108px);margin-top:20px;display:grid}.h-head{border-right:1px solid var(--line);grid-area:head;padding:44px 40px 0}.h-body{border-right:1px solid var(--line);flex-direction:column;grid-area:body;justify-content:flex-end;gap:26px;padding:28px 40px 36px;display:flex}.h-viz{background:radial-gradient(80% 70% at 50% 60%,#0d1311,#080b0b);grid-area:viz;min-height:520px;position:relative;overflow:hidden}#ridge{width:100%;height:100%;display:block;position:absolute;inset:0}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0 0 22px;font-size:11px;display:flex}.kicker span{color:var(--bg);background:var(--green);letter-spacing:.06em;padding:3px 6px;font-weight:600}h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,4.9vw,78px);font-weight:500;line-height:.95}h1 .ln{padding-bottom:.06em;display:block;overflow:hidden}h1 .ln>span{display:inline-block}.lede{color:var(--muted);max-width:46ch;margin:0;font-size:16px;line-height:1.6}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin:0 0 10px;font-size:10.5px;display:flex}.stagenav ol{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stage-btn{width:100%;color:var(--muted);cursor:pointer;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.02em;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;font-size:12px;transition:background .2s,color .2s;display:grid}.stage-btn:hover{color:var(--ink);background:#ffffff08}.stage-btn:focus-visible{outline-offset:-3px}.stage-btn .sn{color:var(--dim)}.stage-btn .st{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage-btn .sg{border:1px solid var(--line-2);padding:2px 5px;font-size:10px}.stage-btn[aria-pressed=true]{background:var(--green-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--green)}.stage-btn[aria-pressed=true] .sn,.stage-btn[aria-pressed=true] .sg{color:var(--green);border-color:var(--green)}.readouts{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.mod{padding:14px 16px}.mod+.mod{border-left:1px solid var(--line)}.mod .label{margin-bottom:8px}.big{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:500}.big small{color:var(--dim);font-size:14px}.sub{color:var(--muted);margin:6px 0 0;font-size:11px}.rail{background:#ffffff12;height:3px;margin-top:12px}.rail span{background:var(--green);height:100%;display:block;box-shadow:0 0 10px #b6ff3b99}.mod-cta{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex;border-left:0!important}.btn{height:42px;font:500 13px var(--mono);letter-spacing:.04em;border:1px solid var(--line-2);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-solid{background:var(--green);color:#0a0d0a;border-color:var(--green)}.btn-solid:hover{background:#cbff6e}.btn-line{color:var(--ink);background:0 0}.btn-line:hover{border-color:var(--green);color:var(--green)}.hud{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);pointer-events:none;flex-direction:column;gap:4px;font-size:10.5px;display:flex;position:absolute}.hud b{color:var(--green);font-weight:500}.hud-tl{top:18px;left:20px}.hud-tag{color:var(--ink)}.hud-tr{text-align:right;top:18px;right:20px}.hud-bl{flex-flow:wrap;gap:16px;bottom:18px;left:20px}.hud-br{bottom:18px;right:20px}.lg{vertical-align:0;width:7px;height:7px;margin-right:6px;display:inline-block}.lg-hut{background:var(--green);box-shadow:0 0 8px var(--green);border-radius:50%}.lg-net{opacity:.7;background:#c4ccc6;border-radius:50%}.lg-route{border-top:1px dashed var(--green);vertical-align:3px;width:14px;height:0}.viz-cross{pointer-events:none;z-index:1;background:linear-gradient(var(--line), var(--line)) 50% 0 / 1px 100% no-repeat, linear-gradient(var(--line), var(--line)) 0 50% / 100% 1px no-repeat;opacity:.5;position:absolute;inset:0;mask:linear-gradient(#0000,#000 20% 80%,#0000)}.callout{z-index:2;pointer-events:none;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;will-change:transform;align-items:flex-start;gap:8px;padding:0;font-size:10.5px;line-height:1.5;display:flex;position:absolute;top:0;left:0}.callout>span:last-child{border:1px solid var(--line-2);border-left:2px solid var(--green);white-space:nowrap;background:#080b0bcc;margin-top:-6px;padding:6px 9px}.callout b{color:var(--ink);font-weight:500}.c-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);flex:none;margin:-3.5px 0 0 -3.5px}.viz-fallback{display:none}.no-gl .viz-fallback{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);background:repeating-radial-gradient(at 52% 70%,#0000 0 18px,#b6ff3b2e 18px 19px),#080b0b;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.no-gl .callout{display:none}.sec{padding:112px 0 0}.sec-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;margin-bottom:36px;padding-bottom:36px;display:grid}.sec-head .kicker{align-self:start;padding-top:10px}h2{letter-spacing:-.04em;max-width:18ch;margin:0 0 16px;font-size:clamp(32px,3.6vw,54px);font-weight:500;line-height:1}.sec-head p:not(.kicker){color:var(--muted);max-width:56ch;margin:0;font-size:16px;line-height:1.6}.stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.stage{background:var(--panel);flex-direction:column;gap:12px;padding:22px;transition:border-color .25s;display:flex}.stage:hover{border-color:var(--line-2)}.stage-top{letter-spacing:.12em;color:var(--dim);justify-content:space-between;align-items:center;font-size:11px;display:flex}.grade{border:1px solid var(--line-2);color:var(--muted);padding:2px 6px}.g-T5{color:var(--bg);background:var(--green);border-color:var(--green)}.g-T4{color:var(--green);border-color:#b6ff3b80}.stage h3{letter-spacing:-.02em;margin:4px 0 0;font-size:20px;font-weight:500;line-height:1.2}.stage h3 span[aria-hidden]{color:var(--green)}.stage>p{color:var(--muted);flex:1;margin:0;font-size:14px;line-height:1.55}.stage dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:6px 0 0;display:grid}.stage dl div{padding:10px 0}.stage dl div+div{border-left:1px solid var(--line);padding-left:10px}.stage dt{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.stage dd{white-space:nowrap;margin:4px 0 0;font-size:13px}.stage-foot{color:var(--muted);letter-spacing:.06em;justify-content:space-between;font-size:11px;display:flex}.stage .rail{margin-top:0}.ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lmod,.tips{background:var(--panel);flex-direction:column;padding:24px;display:flex}.lmod .label,.tips .label{color:var(--muted)}.step{color:var(--dim)}.lmod.is-active{background:linear-gradient(180deg, #b6ff3b12, transparent 60%), var(--panel)}.lmod.is-active:before{--c:var(--green)}.lmod.is-active .step{color:var(--green)}.lmod h3{letter-spacing:-.025em;margin:10px 0 12px;font-size:22px;font-weight:500;line-height:1.15}.lmod>p:not(.label):not(.kv){color:var(--muted);flex:1;margin:0;font-size:14px;line-height:1.6}.kv{border-top:1px dashed var(--line-2);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:12px;margin:22px 0 0;padding-top:12px;font-size:11.5px;display:flex}.kv b{color:var(--green);font-weight:500}.tips{background:var(--panel-2)}.tips ul{gap:14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.tips li{color:var(--ink);grid-template-columns:52px 1fr;gap:10px;font-size:13.5px;line-height:1.5;display:grid}.tips li span{color:var(--green);letter-spacing:.08em;padding-top:2px;font-size:10.5px}.table-wrap{background:var(--panel);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:left;border-bottom:1px solid var(--line-2);padding:14px 18px;font-size:10.5px;font-weight:500}tbody th,tbody td{border-bottom:1px solid var(--line);text-align:left;color:var(--muted);padding:13px 18px;font-weight:400}tbody tr:last-child>*{border-bottom:0}tbody th{color:var(--ink);font-weight:500}.kind{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:10px;font-weight:400;display:block}tr.on-route{background:linear-gradient(90deg,#b6ff3b0d,#0000 50%)}tr.on-route th{box-shadow:inset 2px 0 0 var(--green)}.cell-bar{align-items:center;gap:10px;display:inline-flex}.cell-bar span{min-width:44px}.cell-bar i{background:#ffffff12;width:72px;height:3px}.cell-bar b{background:var(--green);height:100%;display:block}.status{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:inline-flex}.status i{border-radius:50%;width:6px;height:6px}.s-open{color:var(--green)}.s-open i{background:var(--green);box-shadow:0 0 8px var(--green)}.s-full{color:#e9eedf}.s-full i{background:#e9eedf}.s-closed{color:var(--dim)}.s-closed i{border:1px solid var(--dim)}.book{background:radial-gradient(70% 120% at 0% 100%, #b6ff3b14, transparent 60%), var(--panel);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.book:before{--c:var(--green);--s:16px}.book-copy{border-right:1px solid var(--line);padding:48px 44px}.book-copy>p:not(.kicker){color:var(--muted);max-width:48ch;margin:0 0 28px;font-size:16px;line-height:1.6}.signup{flex-wrap:wrap;gap:10px;max-width:520px;display:flex}.signup input{min-width:0;height:42px;color:var(--ink);border:1px solid var(--line-2);font:14px var(--mono);background:#070909;flex:220px;padding:0 14px}.signup input:focus-visible{outline-offset:0;border-color:var(--green)}.signup output{color:var(--green);flex-basis:100%;min-height:1em;font-size:12px}.book-spec{align-content:center;margin:0;padding:48px 44px;display:grid}.book-spec div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;font-size:13px;display:flex}.book-spec dt{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.book-spec dd{margin:0}.foot{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:80px;padding:20px 0 8px;font-size:11px;display:flex}.foot span{align-items:center;gap:8px;display:inline-flex}@media (prefers-reduced-motion:no-preference){h1 .ln>span{animation:.9s cubic-bezier(.2,.7,.1,1) both rise}h1 .ln:nth-child(2)>span{animation-delay:.12s}.h-body>*{animation:.8s cubic-bezier(.2,.7,.1,1) both fade}.h-body>:nth-child(2){animation-delay:.18s}.h-body>:nth-child(3){animation-delay:.3s}.hud,.callout{animation:1.2s .4s both fadeIn}.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2, .7, .1, 1) var(--d,0s), transform .7s cubic-bezier(.2, .7, .1, 1) var(--d,0s);transform:translateY(18px)}.js [data-reveal].in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.live{animation:none}}@keyframes rise{0%{transform:translateY(105%)}}@keyframes fade{0%{opacity:0;transform:translateY(14px)}}@keyframes fadeIn{0%{opacity:0}}@media (width<=1100px){.top nav{display:none}.stages,.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.page{padding:0 16px 16px}.hero{grid-template:"head""viz""body"/minmax(0,1fr);min-height:0;margin-top:14px}.h-head{border-right:0;border-bottom:1px solid var(--line);padding:28px 20px 24px}.h-body{border-right:0;border-top:1px solid var(--line);padding:24px 20px}.h-viz{height:58svh;min-height:0;max-height:520px}h1{font-size:clamp(38px,11vw,56px)}.hud-br,.hud-tr span:last-child{display:none}.sec{padding-top:80px}.sec-head{grid-template-columns:minmax(0,1fr);gap:4px}.book{grid-template-columns:minmax(0,1fr)}.book-copy{border-right:0;border-bottom:1px solid var(--line);padding:32px 22px}.book-spec{padding:16px 22px 24px}}@media (width<=620px){.stagenav ol,.stages,.ledger{grid-template-columns:minmax(0,1fr)}.hide-sm{display:none}tbody th,tbody td,thead th{padding:12px 10px}.cell-bar i{display:none}.readouts .big{font-size:22px}.hud-bl{gap:10px;font-size:9.5px}}
