/* Auto Inspect dark pages (stations, api-docs, pre-inception) — the landing page's tokens (index.html), 2026-10-26. */
:root{--n0:#050B16;--n1:#0A1628;--n2:#0F1F38;--n3:#16294A;--glow:#4F8BFF;--cyan:#5CE1FF;--txt:#E8EEF8;--txt2:#A9B7CC;--txt3:#7F8FA8;--edge:rgba(255,255,255,.09)}
body.lp{background:var(--n0);color:var(--txt);font-family:"DM Sans",Inter,system-ui,sans-serif;overflow-x:hidden}
.lp h1,.lp h2,.lp h3{font-family:Archivo,"DM Sans",sans-serif;font-stretch:125%;letter-spacing:-.015em}
.lp h1{font-weight:850;font-size:clamp(32px,5.4vw,64px);line-height:1.02;margin:0 0 16px}
.lp h2{font-weight:800;font-size:clamp(22px,3vw,34px);line-height:1.1;margin:0 0 12px}
.lp h3{font-weight:700;font-size:17px;line-height:1.25;margin:0 0 6px}
.lp a{color:#9CC0FF}.lp .grad{background:linear-gradient(92deg,#fff 0%,#9CC0FF 45%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.wrap{max-width:1200px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}
.lead{font-size:clamp(16px,1.5vw,19px);color:var(--txt2);max-width:720px;margin:0 0 24px;line-height:1.6}
.lp .btn{border-radius:999px;font-weight:700;color:#fff}
.btn-glow{background:linear-gradient(180deg,#5B95FF,#2F6BFF);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 10px 30px -8px rgba(47,107,255,.75);border:0}
.btn-line{background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.22)}
.lp .top{background:rgba(5,11,22,.62);border-bottom:1px solid var(--edge);backdrop-filter:saturate(1.3) blur(14px)}
.lp .nav a{color:var(--txt2)}.lp .nav a.btn{color:#fff}
.dhero{padding:56px 0 30px;background:radial-gradient(900px 480px at 80% 20%,rgba(47,107,255,.25),transparent 65%),linear-gradient(180deg,var(--n1),var(--n0))}
.panel{background:rgba(255,255,255,.03);border:1px solid var(--edge);border-radius:20px;padding:20px}
.panel + .panel{margin-top:14px}
.muted2{color:var(--txt3)}.small{font-size:13.5px}
.inp{width:100%;box-sizing:border-box;background:var(--n2);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:11px 13px;font:inherit}
.inp::placeholder{color:var(--txt3)}select.inp{appearance:auto}
label.fl{display:block;font-size:13px;color:var(--txt2);margin:10px 0 4px}
.pv{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.pv button{background:rgba(255,255,255,.04);border:1px solid var(--edge);color:var(--txt2);border-radius:999px;padding:8px 13px;font:600 13.5px "DM Sans";cursor:pointer}
.pv button[aria-pressed=true]{background:rgba(79,139,255,.18);border-color:rgba(79,139,255,.6);color:#fff}
.st{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-top:1px solid var(--edge)}
.st:first-child{border-top:0}.st b{color:#fff}.st .meta{color:var(--txt2);font-size:14px;margin-top:3px;overflow-wrap:anywhere}
.badge{display:inline-block;font:700 10.5px "DM Sans";letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:rgba(92,225,255,.12);color:var(--cyan);margin-left:6px;vertical-align:2px}
.badge.gvt{background:#F1C000;color:#111}.badge.mun{background:rgba(255,255,255,.08);color:var(--txt2)}
.town{margin:20px 0 4px;color:var(--cyan);font:700 12px "DM Sans";letter-spacing:.14em;text-transform:uppercase}
.claim{background:none;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:7px 12px;font:600 13px "DM Sans";cursor:pointer;white-space:nowrap;align-self:start}
dialog{background:var(--n1);color:var(--txt);border:1px solid rgba(79,139,255,.4);border-radius:20px;padding:22px;max-width:min(520px,92vw);width:100%;box-sizing:border-box}
dialog::backdrop{background:rgba(0,0,0,.6)}
pre,code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
pre{background:var(--n2);border:1px solid var(--edge);border-radius:12px;padding:14px;overflow-x:auto;color:#D5DFEE;white-space:pre}
.lp .foot{background:var(--n0);border-top:1px solid var(--edge);color:var(--txt3);margin-top:40px}.lp .foot a{color:var(--txt2)}
@media(max-width:560px){.st{grid-template-columns:1fr}.claim{justify-self:start}}
