:root { color-scheme:dark; --ink:#effbf7; --muted:#77979a; --line:rgba(121,203,199,.26); --cyan:#76e9dd; --gold:#e6b84d; --green:#69e6a6; }
* { box-sizing:border-box; }
html,body { width:100%; min-height:100%; margin:0; background:#061416; color:var(--ink); font-family:"Cascadia Mono","Lucida Console",monospace; letter-spacing:0; overflow-x:hidden; }
button { font:inherit; }
#starfield { position:fixed; inset:0; width:100%; height:100%; z-index:0; background:linear-gradient(135deg,#051113 0,#092022 46%,#061416 100%); }
body::after { content:""; position:fixed; inset:0; z-index:1; pointer-events:none; background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.014) 4px); }
.topbar { height:72px; position:relative; z-index:4; display:flex; align-items:center; justify-content:space-between; padding:0 34px; border-bottom:1px solid var(--line); background:rgba(4,17,19,.72); backdrop-filter:blur(12px); }
.brand { display:flex; align-items:center; gap:14px; font-family:"Bahnschrift Condensed","Franklin Gothic Medium",sans-serif; font-size:25px; }
.brand-mark { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--cyan); color:var(--cyan); font-size:15px; transform:skew(-8deg); }
.topnav { display:flex; align-items:center; gap:20px; }
.topnav a { color:var(--muted); font-size:11px; font-weight:700; text-decoration:none; text-transform:uppercase; }
.topnav a:hover { color:var(--cyan); }
main { position:relative; z-index:2; min-height:calc(100vh - 72px); display:grid; grid-template-columns:minmax(0,1fr) 430px; }
.tool-stage { min-height:calc(100vh - 72px); position:relative; overflow:hidden; border-right:1px solid var(--line); }
.tool-stage::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,16,18,.92),rgba(4,16,18,.34) 52%,rgba(4,16,18,.78)),linear-gradient(rgba(118,233,221,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(118,233,221,.05) 1px,transparent 1px); background-size:auto,56px 56px,56px 56px; }
.tool-stage::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 72% 42%,rgba(118,233,221,.08),transparent 28%); opacity:.9; }
.sector-label { position:absolute; z-index:5; top:28px; left:34px; color:var(--cyan); font-size:10px; font-weight:600; }
.tool-copy { position:absolute; z-index:5; left:34px; bottom:168px; max-width:700px; }
.tool-copy p { margin:0 0 10px; color:var(--cyan); font-size:10px; font-weight:700; text-transform:uppercase; }
.tool-copy h1 { margin:0 0 18px; font-family:"Bahnschrift Condensed","Franklin Gothic Medium",sans-serif; font-size:clamp(64px,9vw,132px); line-height:.82; text-transform:uppercase; }
.tool-copy .tool-lede { max-width:650px; color:#d8eeee; font-size:17px; line-height:1.65; font-weight:600; }
.tool-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.tool-actions button { min-height:44px; padding:0 18px; border:1px solid var(--gold); border-radius:0; background:#3b3114; color:#fff2bd; font:700 11px "Cascadia Mono","Lucida Console",monospace; opacity:.88; cursor:not-allowed; text-transform:uppercase; }
.rank-map { position:absolute; z-index:3; top:20%; right:8%; width:min(42vw,560px); display:grid; gap:14px; opacity:.78; }
.rank-map div { position:relative; height:48px; border:1px solid rgba(121,203,199,.2); background:linear-gradient(90deg,rgba(7,31,35,.86),rgba(9,39,43,.38)); }
.rank-map b { position:absolute; left:14px; top:13px; width:68px; height:7px; background:rgba(118,233,221,.42); box-shadow:0 16px 0 rgba(119,151,154,.22); }
.rank-map span { position:absolute; left:112px; right:68px; top:22px; height:1px; background:linear-gradient(90deg,rgba(118,233,221,.62),rgba(230,184,77,.5),transparent); }
.rank-map i { position:absolute; right:18px; top:14px; width:22px; height:22px; border:1px solid rgba(230,184,77,.58); transform:rotate(45deg); }
.rank-map div:nth-child(2) { margin-left:32px; opacity:.86; }
.rank-map div:nth-child(3) { margin-left:64px; opacity:.72; }
.rank-map div:nth-child(4) { margin-left:96px; opacity:.58; }
.telemetry { position:absolute; z-index:4; left:34px; right:34px; bottom:28px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); }
.telemetry div { min-width:0; padding:16px 18px 0 0; }
.telemetry span { display:block; color:var(--muted); font-size:9px; margin-bottom:5px; text-transform:uppercase; }
.telemetry strong { display:block; overflow:hidden; text-overflow:ellipsis; font-family:"Bahnschrift Condensed","Franklin Gothic Medium",sans-serif; font-size:21px; text-transform:uppercase; }
.manifest { min-height:calc(100vh - 72px); position:relative; padding:46px 30px 30px; background:rgba(5,19,21,.78); backdrop-filter:blur(10px); }
.tool-brief { padding:0 0 26px; border-bottom:1px solid var(--line); }
.tool-brief h2 { margin:0 0 14px; font-family:"Bahnschrift Condensed","Franklin Gothic Medium",sans-serif; font-size:42px; line-height:.98; text-transform:uppercase; }
.tool-brief p { margin:0; color:#bfd9d8; font-size:14px; line-height:1.7; }
.feature-list { display:grid; gap:0; padding:22px 0; }
.feature-list article { padding:18px 0 19px; border-bottom:1px solid var(--line); }
.feature-list strong { display:block; margin-bottom:8px; font-family:"Bahnschrift Condensed","Franklin Gothic Medium",sans-serif; font-size:26px; text-transform:uppercase; }
.feature-list span { display:block; color:#9dbabc; font-size:13px; line-height:1.62; }
.release-note { margin-top:6px; padding:16px; border:1px solid rgba(230,184,77,.34); background:rgba(59,49,20,.28); }
.release-note strong { display:block; margin-bottom:8px; color:#fff2bd; font-size:11px; text-transform:uppercase; }
.release-note span { display:block; color:#d5cda7; font-size:12px; line-height:1.55; }
@media (max-width:900px) {
  .topbar { height:60px; padding:0 16px; }
  .brand { font-size:20px; }
  .topnav { gap:12px; }
  .topnav a { font-size:9px; }
  main { min-height:calc(100vh - 60px); grid-template-columns:1fr; }
  .tool-stage { min-height:70vh; border-right:0; border-bottom:1px solid var(--line); }
  .tool-copy { left:18px; right:18px; bottom:128px; }
  .tool-copy .tool-lede { font-size:13px; }
  .sector-label { left:18px; }
  .rank-map { top:16%; right:4%; width:72vw; gap:8px; opacity:.42; }
  .rank-map div { height:34px; }
  .rank-map b { left:10px; top:9px; width:46px; box-shadow:0 11px 0 rgba(119,151,154,.18); }
  .rank-map span { left:72px; right:46px; top:16px; }
  .rank-map i { right:12px; top:9px; width:16px; height:16px; }
  .telemetry { left:18px; right:18px; grid-template-columns:repeat(3,1fr); }
  .telemetry div { padding-top:9px; }
  .telemetry strong { font-size:17px; }
  .manifest { min-height:360px; padding:32px 20px 24px; }
  .tool-brief h2 { font-size:34px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; } }
