:root {
  color-scheme: dark;
  --ink: #0b1020;
  --panel: #171b2e;
  --paper: #f3e6c8;
  --dim: #b9b1a1;
  --coral: #f05a47;
  --citron: #c6e65a;
  --line: rgba(243, 230, 200, 0.42);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  line-height: 1.65;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 24px 24px;
}

main { width: min(780px, calc(100% - 32px)); margin: 0 auto; padding: 56px 0 80px; position: relative; }
nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 48px; }
a { color: var(--citron); text-underline-offset: 4px; }
nav a { border: 2px solid var(--line); padding: 8px 12px; text-decoration: none; background: var(--panel); }
nav a[aria-current="page"] { color: var(--ink); background: var(--citron); border-color: var(--paper); }
.eyebrow { color: var(--citron); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
h1 { font-size: clamp(32px, 8vw, 58px); line-height: 1.05; letter-spacing: -0.04em; max-width: 13ch; }
.lede { color: var(--dim); font-size: 20px; max-width: 62ch; }
section { margin-top: 22px; padding: 24px; background: var(--panel); border: 3px solid var(--line); box-shadow: 7px 7px 0 #050711; }
h2 { margin: 0 0 8px; font-size: 18px; }
p { margin: 0; color: var(--dim); }
.number { display: block; color: var(--coral); font-size: 12px; font-weight: 800; margin-bottom: 8px; }
.button { display: inline-block; margin-top: 28px; padding: 14px 18px; background: var(--citron); color: var(--ink); border: 3px solid var(--paper); box-shadow: 6px 6px 0 #050711; font-weight: 800; text-decoration: none; }
footer { margin-top: 48px; color: var(--dim); font-size: 13px; }
