
@font-face{font-family:"Geist";src:url("/static/fonts/geist-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  color-scheme:dark;
  --bg:#0B0B0C; --card:#141416; --line:#26262A; --line-2:#34343A; --text:#F2F2F2; --muted:#9A9AA2; --dim:#5E5E66; --or:#FF5A1F;
  --espresso:var(--bg); --espresso-2:var(--card); --cream:var(--text); --ink:var(--text); --ink-soft:var(--muted); --navy:var(--or);
  --rule:var(--line); --display:"Geist", ui-sans-serif, system-ui, sans-serif; --mono:"Geist", ui-sans-serif, system-ui, sans-serif; --dots:none;
}
html,body{background:var(--bg)}
body{color:var(--text);font:400 17px/1.6 var(--mono)}
:focus-visible{outline-color:var(--or)}
.num{color:var(--or);font-weight:600;letter-spacing:.32em;text-transform:uppercase;font-size:.72rem}

.bar{background:rgba(11,11,12,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{font-weight:600;letter-spacing:.14em}
.ticker-mid{color:var(--muted);letter-spacing:.24em}
.pill{background:var(--or);color:var(--bg);font-weight:600;letter-spacing:.04em;text-transform:none;font-size:.88rem;box-shadow:0 0 24px rgba(255,90,31,.28)}
.pill:hover{background:var(--or)}

.auth,.legal{background:var(--bg);align-items:flex-start}
.auth form,.soon,.legal article{position:relative;background:radial-gradient(120% 40% at 50% 0%,rgba(255,90,31,.09),transparent 65%),var(--card);
  border:1px solid rgba(255,90,31,.26);border-radius:24px;padding:clamp(24px,5vw,44px);box-shadow:0 0 0 1px rgba(255,90,31,.05),0 0 38px rgba(255,90,31,.11)}
.auth h1,.soon h1,.legal h1{font-family:var(--display);font-weight:600;letter-spacing:-.02em;color:var(--text)}
.legal h2{font-weight:600;color:var(--text);letter-spacing:-.01em}
.legal p,.legal li{color:var(--muted)}
.legal b{color:var(--text);font-weight:600}
.legal a,.auth a,.soon a{color:var(--or)}
.legal-nav a{color:var(--muted);letter-spacing:.18em}
.legal-nav a[aria-current="page"]{color:var(--or)}

.auth label{font-size:1rem;color:var(--muted)}
.auth input,.auth textarea{background:var(--bg);border:1px solid var(--line-2);border-radius:14px;padding:15px 18px;color:var(--text);font-size:1rem}
.auth input:focus,.auth textarea:focus{border-color:var(--or)}
.auth button,.soon .cta,.auth .c-home{align-self:stretch;justify-content:center;gap:12px;background:var(--or);color:var(--bg);border:0;border-radius:999px;padding:17px 28px;
  font-weight:600;font-size:1rem;letter-spacing:.02em;text-transform:none;box-shadow:0 0 32px rgba(255,90,31,.28)}
.soon .cta{min-width:0}
.auth .err{color:var(--or)}
.auth .hint,.auth .lead,.soon p{color:var(--muted)}

footer{background:var(--bg);border-top:1px solid var(--line);color:var(--muted)}
footer .logo{color:var(--text)}
footer .disclaim{color:var(--dim)}

footer .x-link{display:inline-flex;align-items:center;color:var(--muted)}
footer .x-link:hover{color:var(--text)}
footer .x-link svg{width:16px;height:16px;fill:currentColor}
