:root {
  color-scheme: dark;
  --bg: #03070a;
  --panel: rgba(8, 18, 22, 0.86);
  --panel-strong: rgba(11, 26, 31, 0.96);
  --line: rgba(135, 255, 225, 0.18);
  --line-strong: rgba(135, 255, 225, 0.36);
  --text: #effffc;
  --muted: #a7c1bd;
  --subtle: #77918d;
  --accent: #35f4bd;
  --accent-2: #5bb8ff;
  --warn: #ffd166;
  --danger: #ff6b7a;
  --ok: #7cf7a8;
  --shadow: 0 18px 50px rgba(0,0,0,.35);
  --radius: 22px;
  font-family: 'Fira Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 0%, rgba(53, 244, 189, .16), transparent 28rem),
    radial-gradient(circle at 85% 12%, rgba(91, 184, 255, .14), transparent 30rem),
    linear-gradient(135deg, #03070a 0%, #061215 45%, #020405 100%);
}
a { color: inherit; }
code, .mono, .mono-pill { font-family: 'Fira Code', monospace; }
button, input, select, textarea { font: inherit; }
.skip-link { position: absolute; left: -999px; top: 1rem; background: var(--accent); color: #00110d; padding: .7rem 1rem; border-radius: 999px; z-index: 20; }
.skip-link:focus { left: 1rem; }
.section { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0; }
.section-kicker { margin: 0 0 .25rem; text-transform: uppercase; letter-spacing: .14em; color: var(--accent); font-size: .74rem; font-weight: 800; }
.muted, .note { color: var(--muted); }
.note { line-height: 1.55; }
