:root {
  color-scheme: light dark;
  --bg: #f3f6fb;
  --panel: rgba(255, 255, 255, 0.86);
  --ink: #14244a;
  --muted: #66718a;
  --line: #d8e0ed;
  --accent: #5f8ce8;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e1422;
    --panel: rgba(25, 33, 52, 0.9);
    --ink: #f3f6ff;
    --muted: #aab5ca;
    --line: #303b54;
    --accent: #8db2ff;
  }
}

* { box-sizing: border-box; }
html { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", sans-serif; }
body { margin: 0; color: var(--ink); background: var(--bg); line-height: 1.72; }
a { color: var(--accent); }
.shell { width: min(760px, calc(100% - 36px)); margin: 0 auto; padding: 32px 0 72px; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 44px; }
.brand { color: var(--ink); font-weight: 700; text-decoration: none; letter-spacing: .02em; }
.links { display: flex; gap: 18px; font-size: 14px; }
.links a { color: var(--muted); text-decoration: none; }
.card { padding: clamp(24px, 6vw, 52px); background: var(--panel); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 22px 70px rgba(23, 42, 82, .09); }
.eyebrow { margin: 0 0 8px; color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0 0 14px; font-size: clamp(34px, 7vw, 56px); line-height: 1.12; letter-spacing: -.035em; }
h2 { margin: 36px 0 8px; font-size: 20px; }
p, li { color: var(--muted); }
ul { padding-left: 1.25em; }
.lead { margin: 0 0 28px; font-size: 18px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { display: inline-flex; padding: 10px 16px; border-radius: 999px; background: var(--accent); color: white; font-weight: 650; text-decoration: none; }
.button.secondary { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.meta { margin-top: 42px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; }
@media (max-width: 520px) { .nav { align-items: flex-start; } .links { flex-direction: column; gap: 4px; text-align: right; } }
