:root{--bg:#000;--p1:#0a0c0f;--p2:#11151a;--line:#232a32;--fg:#e8e8e8;--mut:#8d97a1;--amb:#ffa028;--amb2:#ffcc66;--lnk:#6fb3ff;--up:#3ddc84;--dn:#ff5a4e;--mid:#e8c547;
--r0:#ff5a4e;--r1:#e8c547;--r2:#3ddc84;--r3:#4fa8ff;--r4:#c08bff;--rL:#9aa4ae;
--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--sans:"IBM Plex Sans Condensed","Arial Narrow",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.4 var(--sans)}
a{color:var(--lnk);text-decoration:none}a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--amb);outline-offset:1px}
.top{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--amb);color:#000;font:600 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.top .brand{padding:7px 12px;background:#000;color:var(--amb)}
.top nav{display:flex;flex-wrap:wrap}
.top nav a{color:#000;padding:7px 10px;border-right:1px solid rgba(0,0,0,.25)}
.top nav a.on{background:#000;color:var(--amb)}
.top nav a b{font-weight:600;opacity:.55;margin-right:4px}
.top .r{margin-left:auto;padding:7px 12px}
.warn{background:#2a0d0b;color:#ffb3ad;border-bottom:1px solid #5a1d18;font:12px/1.35 var(--mono);padding:6px 16px}
.warn b{color:#fff}
main{max-width:1440px;margin:0 auto;padding:10px 16px 40px}
h1{font:700 26px/1.1 var(--sans);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.01em}
h1 em{font-style:normal;color:var(--amb)}
h2{font:600 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--amb);margin:0;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--p2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}
h2 span{color:var(--mut);font-weight:400}
.sub{color:var(--mut);margin:0 0 10px;max-width:90ch}
.crumb{font:11px/1 var(--mono);color:var(--mut);text-transform:uppercase;letter-spacing:.05em;margin-top:8px}
.crumb a{color:var(--mut)}
.panel{background:var(--p1);border:1px solid var(--line);margin:0 0 10px;min-width:0}
.pb{padding:8px 10px}
.grid{display:grid;gap:10px}
.g2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.g3{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
@media(max-width:900px){.g2,.g3{grid-template-columns:1fr}}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border:1px solid var(--line);background:var(--p1);margin:8px 0 10px}
.kpi{padding:7px 10px;border-right:1px solid var(--line)}
.kpi i{display:block;font:11px/1 var(--mono);font-style:normal;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}
.kpi b{font:600 22px/1.2 var(--mono);color:var(--amb2);font-variant-numeric:tabular-nums}
.tick{display:flex;gap:22px;overflow-x:auto;white-space:nowrap;font:12px/1 var(--mono);padding:7px 10px;border:1px solid var(--line);background:var(--p1);margin-bottom:10px;scrollbar-width:thin}
.tick a{color:var(--fg)}.tick span{color:var(--mut)}.tick b{font-weight:600}
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font:12.5px/1.35 var(--mono);font-variant-numeric:tabular-nums}
th{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);text-align:left;padding:5px 8px;border-bottom:1px solid var(--line);background:var(--p2);white-space:nowrap}
td{padding:4px 8px;border-bottom:1px solid #161b21;vertical-align:top}
tr:hover td{background:#0e1318}
td.nm{font-family:var(--sans);font-size:14px;font-weight:600;min-width:180px}
td.num{text-align:right}
th.sortable{cursor:pointer}th.sortable:hover{color:var(--amb)}
.map{min-width:980px}
.map td,.map th{border:1px solid var(--line)}
.map thead th a{color:var(--mut)}
.map tbody th{width:150px;font-family:var(--sans);font-size:13px;color:var(--fg);text-transform:none;letter-spacing:0;border-left:4px solid var(--c);vertical-align:top;white-space:normal}
.map tbody th small{display:block;font:10.5px/1.3 var(--mono);color:var(--c);text-transform:uppercase}
.map td{padding:4px 6px}
.cell a{display:flex;justify-content:space-between;gap:6px;padding:2px 0;color:var(--fg);font-family:var(--sans);font-size:13px}
.cell a:hover{color:var(--amb);text-decoration:none}
.cell a i{font:10px/1.7 var(--mono);font-style:normal;color:var(--mut);white-space:nowrap}
.cell a.w{color:var(--mut)}
.cell .tw{font:10px var(--mono);color:var(--mut);text-transform:uppercase}
.cnt{font:10.5px var(--mono);color:var(--mut)}
.tag{display:inline-block;font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;border:1px solid var(--line);color:var(--fg);white-space:nowrap}
.tag.r0{border-color:var(--r0);color:var(--r0)}.tag.r1{border-color:var(--r1);color:var(--r1)}.tag.r2{border-color:var(--r2);color:var(--r2)}.tag.r3{border-color:var(--r3);color:var(--r3)}.tag.r4{border-color:var(--r4);color:var(--r4)}.tag.rL{border-color:var(--rL);color:var(--rL);border-style:dashed}
.tag.fam{color:var(--amb2);border-color:#5a4a1f}
.st{font:600 11px var(--mono);text-transform:uppercase}.st.up{color:var(--up)}.st.dn{color:var(--dn)}.st.mid{color:var(--mid)}
.gb b{font-weight:600}.gA,.g-A{color:var(--up)}.gB,.g-B{color:var(--amb2)}.gC,.g-C{color:var(--mut)}
.labels{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.note{font:11.5px/1.4 var(--mono);color:var(--mut);border:1px dashed var(--line);padding:6px 8px;margin:6px 0 10px}
dl.f{margin:0;display:grid;grid-template-columns:160px minmax(0,1fr)}
dl.f dt{font:600 11px/1.4 var(--mono);color:var(--amb);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid #161b21}
dl.f dd{margin:0;padding:7px 10px;border-bottom:1px solid #161b21;font-size:15px;line-height:1.45;max-width:80ch}
dl.f dd.stop{color:#ffd2ce}
@media(max-width:640px){dl.f{grid-template-columns:1fr}dl.f dt{border:0;padding-bottom:0}}
.ev td.cl{font-family:var(--sans);font-size:13.5px;min-width:300px}
.ev td.co{font-family:var(--sans);font-weight:600;font-size:13.5px;min-width:150px}
.ctr td{background:#170b0a}
.flag{font:600 10px var(--mono);color:var(--dn);border:1px solid var(--dn);padding:1px 4px;margin-left:6px}
.rung{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:2px 10px;align-items:baseline;border-left:4px solid var(--c);padding:6px 8px;background:color-mix(in srgb,var(--c) 8%,transparent);color:var(--fg);margin-bottom:3px}
.rung:hover{text-decoration:none;background:color-mix(in srgb,var(--c) 16%,transparent)}
.rung .n{font:600 12px var(--mono);color:var(--c)}.rung .t{font-weight:700}.rung .t small{font:11px var(--mono);color:var(--c);margin-left:6px;text-transform:uppercase}
.rung .ct{font:12px var(--mono);color:var(--mut)}.rung .e{grid-column:2/4;color:var(--mut);font-size:13px}
.fam{display:block;border:1px solid var(--line);padding:7px 9px;margin-bottom:4px;color:var(--fg)}
.fam:hover{text-decoration:none;border-color:var(--amb)}
.fam b{font-size:14px}.fam span{float:right;font:11.5px var(--mono);color:var(--mut)}.fam p{margin:2px 0 0;color:var(--mut);font-size:13px}
.filters{display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px;border-bottom:1px solid var(--line)}
.filters button{font:600 11px var(--mono);text-transform:uppercase;background:var(--p2);color:var(--fg);border:1px solid var(--line);padding:4px 7px;cursor:pointer}
.filters button[aria-pressed=true]{background:var(--amb);color:#000;border-color:var(--amb)}
.filters input{font:12px var(--mono);background:#000;color:var(--fg);border:1px solid var(--line);padding:4px 7px;min-width:180px}
.row{margin-bottom:6px;line-height:1.9}
.prose{max-width:84ch;font-size:15.5px;line-height:1.55;padding:4px 12px 12px}
.prose h3{font:600 12px/1 var(--mono);color:var(--amb);text-transform:uppercase;letter-spacing:.07em;margin:22px 0 6px}
.prose li{margin:3px 0}
.prose table{margin:6px 0}
.draft{background:#2a1f05;border:1px solid var(--amb);color:var(--amb2);font:12px/1.4 var(--mono);padding:8px 10px;margin:8px 0 10px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start;margin:12px 0 10px}
@media(max-width:900px){.hero{grid-template-columns:1fr}}
.kick{font:600 12px var(--mono);color:var(--amb);text-transform:uppercase;letter-spacing:.1em}
h1.big{font-size:34px;line-height:1.05;margin:8px 0 10px;text-transform:none;text-wrap:balance}
@media(max-width:640px){h1.big{font-size:26px}}
.lede2{font-size:16.5px;line-height:1.5;color:#cfd5db;margin:0 0 14px;max-width:60ch}
.ctas{display:flex;flex-wrap:wrap;gap:8px}
.btn{display:inline-block;font:600 13px var(--mono);text-transform:uppercase;letter-spacing:.04em;background:var(--amb);color:#000;border:1px solid var(--amb);padding:9px 14px;cursor:pointer}
.btn:hover{text-decoration:none;background:var(--amb2)}
.btn.ghost{background:transparent;color:var(--amb)}
.hl{display:grid;gap:8px}
.steps{display:flex;flex-direction:column;gap:3px}
.step{border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 9%,transparent);padding:6px 8px}
@media(min-width:640px){.steps .step{margin-left:calc(var(--i) * 5%)}}
.step.lev{border-left-style:dashed}
.sh{color:var(--fg);font-weight:700;font-size:14px}.sh b{font:600 12px var(--mono);color:var(--c);margin-right:4px}.sh small{font:11px var(--mono);color:var(--c);text-transform:uppercase;margin-left:6px}
.sx{font-size:13px;margin-top:2px}
.routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line)}
.route{display:flex;flex-direction:column;gap:6px;background:var(--p1);padding:12px;color:var(--fg)}
.route:hover{text-decoration:none;background:#14110a}
.route b{font:700 17px var(--sans);color:var(--amb)}.route span{font-size:14px;color:#cfd5db}.route i{font:600 11px var(--mono);font-style:normal;color:var(--lnk);text-transform:uppercase;margin-top:auto}
.mv td.cl{min-width:340px}
.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line)}
.offer{background:var(--p1);padding:12px;display:flex;flex-direction:column;gap:6px}
.offer.lead{background:#14110a;box-shadow:inset 0 2px 0 var(--amb)}
.oh{display:flex;justify-content:space-between;align-items:center;gap:6px}.oh b{font-size:16px}
.price{font:600 14px var(--mono);color:var(--amb2)}
.hyp{display:inline-block;font:600 10px var(--mono);text-transform:uppercase;color:#000;background:var(--mid);padding:1px 5px;margin-left:4px;vertical-align:middle}
.offer ul{margin:4px 0;padding-left:18px;font-size:13.5px}
.buy{font:600 12px var(--mono);text-transform:uppercase;background:var(--p2);color:var(--amb);border:1px solid var(--amb);padding:8px 10px;cursor:pointer;margin-top:auto;align-self:flex-start}
.buy[aria-disabled=true],.buy:disabled{opacity:.55;cursor:not-allowed}
.launch{font:12px var(--mono);color:var(--mid);margin:0}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line)}
.trust>div{background:var(--p1);padding:10px 12px}.trust b{color:var(--amb)}.trust p{margin:4px 0 0;font-size:13.5px;color:#cfd5db}
.qq{border:0;border-bottom:1px solid #161b21;margin:0;padding:8px 0}
.qq legend{font-size:15px;font-weight:600;padding:0;margin-bottom:6px}.qq legend b{color:var(--amb);font-family:var(--mono)}
.qq label{display:block;font-size:14px;padding:3px 0 3px 2px;cursor:pointer}
.qq input{accent-color:var(--amb);margin-right:6px}
h3.mini{font:600 11px var(--mono);color:var(--amb);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 4px}
footer{border-top:1px solid var(--line);margin-top:20px;padding-top:8px;font:11px/1.5 var(--mono);color:var(--mut)}
@media(max-width:640px){h1{font-size:21px}.top .r{display:none}}