:root{--bg:#0B1626;--panel:#12223A;--panel2:#16294A;--line:#28406A;--text:#DCE6F5;--muted:#9FB6D8;--head:#F5F1E8;--link:#7FB2FF;--amber:#FFB938;--ink:#1b2740}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 -apple-system,"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif}
a{color:var(--link)}
a:focus-visible,.button:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--amber);color:var(--ink);padding:8px 14px;border-radius:8px;z-index:10}
.skip:focus{left:8px}
.top,main,footer{width:min(1040px,100% - 32px);margin-inline:auto}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0}
.brand{display:flex;align-items:center;gap:10px;color:var(--head);text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.3px}
.brand b{color:var(--amber)} .brand sup{font-size:.45em;font-weight:500;color:var(--muted);margin-left:2px}
nav{display:flex;gap:20px;flex-wrap:wrap} nav a{text-decoration:none;color:var(--muted)} nav a:hover{color:var(--head)}
.hero{padding:44px 0 28px}
h1{font-size:clamp(32px,5.2vw,52px);line-height:1.1;letter-spacing:-1px;margin:0 0 20px;color:var(--head)}
.accent{color:var(--amber)}
.lead{font-size:clamp(18px,2.2vw,21px);color:var(--text);max-width:46em}
.cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:26px 0 10px}
.button{display:inline-block;background:var(--amber);color:var(--ink);font-weight:700;text-decoration:none;padding:12px 22px;border-radius:10px}
.button:hover{filter:brightness(1.08)}
.button.ghost{background:transparent;color:var(--head);border:1px solid var(--line)}
.pill{display:inline-block;border:1px solid var(--amber);color:var(--amber);padding:8px 18px;border-radius:99px;font-weight:600}
.facts,.muted{color:var(--muted)} .facts{font-size:15px}
section{padding:34px 0}
h2{font-size:clamp(25px,3.4vw,32px);letter-spacing:-.4px;margin:0 0 18px;color:var(--head)}
h3{font-size:18px;margin:0 0 6px;color:var(--head)}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.cards li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.cards p{margin:0;color:var(--text);font-size:15.5px}
.tag{font-size:12px;font-weight:700;color:var(--ink);background:var(--amber);padding:1px 8px;border-radius:99px;vertical-align:middle;margin-left:6px}
.steps{padding-left:24px;max-width:48em} .steps li{margin:12px 0}
.code{background:#07101d;border:1px solid var(--line);border-radius:12px;padding:16px 20px;overflow-x:auto;font:15px/1.6 Menlo,"SF Mono",Consolas,monospace;color:#9FE0B8}
.note{color:var(--muted);font-style:italic}
figure{margin:26px 0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}
figure .shot{display:block;position:relative;border-radius:8px;overflow:hidden}
figure .shot img{display:block;width:100%;height:520px;object-fit:cover;object-position:top center}
figure .shot::after{content:"";position:absolute;inset:auto 0 0 0;height:110px;background:linear-gradient(to bottom,transparent,var(--panel))}
figcaption{margin-top:10px;color:var(--muted);font-size:15px}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
th,td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--line)}
thead th{background:var(--panel2);color:var(--head)} tbody th{font-weight:500}
td:nth-child(n+2),thead th:nth-child(n+2){text-align:center;width:22%}
footer{padding:30px 0 56px;border-top:1px solid var(--line);color:var(--muted);font-size:14.5px}
footer p{margin:8px 0}
/* Launch switch: .prelaunch hides what needs the public repo and package; remove the class at launch. */
body:not(.prelaunch) .prelaunch-only{display:none}
body.prelaunch .live-only{display:none}
@media (max-width:560px){figure .shot img{height:340px}body{font-size:16px}.hero{padding-top:24px}th,td{padding:9px 10px}}
