:root {
  --board: #10151a;
  --board2: #141a21;
  --chalk: #e9edf2;
  --dust: #9aa6b2;
  --faint: #5c6873;
  --line: #232c35;
  --accent: #f2d478;
  --mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, Helvetica, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--board);
  color: var(--chalk);
  font-family: var(--sans);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  background-image: radial-gradient(1000px 520px at 85% -5%, #161d25 0%, transparent 60%);
}

.wrap { max-width: 760px; margin: 0 auto; padding: 48px 24px 72px; }
.site-nav { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 56px; font-family: var(--mono); font-size: 13px; }
a { color: var(--accent); }
.site-nav a, footer a { color: var(--dust); text-decoration: none; }
.site-nav a:hover, footer a:hover { color: var(--accent); }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.eyebrow { color: var(--accent); font-family: var(--mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: 18px 0 22px; font-size: clamp(38px, 8vw, 64px); line-height: 1.05; letter-spacing: -.03em; }
h2 { margin: 48px 0 10px; font-family: var(--mono); font-size: 14px; letter-spacing: .08em; }
p, li { color: var(--dust); }
.action { display: inline-block; margin-top: 10px; padding: 11px 18px; border-radius: 9px; background: var(--chalk); color: var(--board); font-weight: 650; text-decoration: none; }
.note { padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--board2); }
footer { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--faint); font-family: var(--mono); font-size: 12.5px; }
