:root{
  --bg:#0b0f19; --fg:#e5e7eb; --fg-muted:#a5b4fc; --card:#0f172a;
  --muted:#94a3b8; --accent1:#6366f1; --accent2:#06b6d4;
}
*{box-sizing:border-box} html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(99,102,241,.25), transparent 60%),
    radial-gradient(1200px 600px at 110% 10%, rgba(6,182,212,.25), transparent 60%),
    var(--bg);
  color:var(--fg);
  font:14px/1.55 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
.wrap{max-width:980px;margin:0 auto;padding:24px}
.hero{padding:52px 0 28px;background:linear-gradient(180deg, rgba(99,102,241,.15), rgba(6,182,212,.0));
  border-bottom:1px solid rgba(255,255,255,.08)}
.hero h1{margin:0 0 8px;font-size:32px;letter-spacing:.2px}
.hero p{margin:0;color:var(--fg-muted)}
.card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;margin:18px 0;
  box-shadow:0 6px 24px rgba(2,6,23,.25)}
.card h2{margin:0 0 8px;font-size:18px}
.muted{color:var(--muted)}
.grid{display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;align-items:end;margin:12px 0 6px}
.grid .span-2{grid-column:1/-1}
.grid input{border:1px solid rgba(255,255,255,.16);background:#0b1220;color:#e5e7eb;border-radius:10px;padding:10px 12px}
.code-row{display:flex;gap:12px;align-items:center;margin:8px 0 6px}
.btn{background:#0b1220;color:#e5e7eb;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 12px;cursor:pointer}
.btn:active{transform:translateY(1px)}
.code{background:#0b1220;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px;overflow:auto}
ul.bullets{margin:10px 0 0 18px} ul.bullets li{margin:6px 0}
.foot{border-top:1px solid rgba(255,255,255,.08);margin-top:10px;padding:16px 0;color:#9aa5b1;font-size:12px}
@media (max-width:720px){.grid{grid-template-columns:1fr;align-items:stretch}}
