:root {
  color-scheme: dark;
  --bg: #050505;
  --text: #f0f0ec;
  --muted: #a2a29c;
  --line: #292925;
  --accent: #d7ff47;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.65 ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
main { width: min(780px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 64px; }
h1 { margin: 8px 0 16px; font-size: clamp(2.5rem, 7vw, 4.8rem); line-height: .95; letter-spacing: -.05em; }
h2 { margin-top: 2.4rem; font-size: 1.18rem; letter-spacing: .01em; }
p { margin: .7rem 0; }
a { color: var(--text); text-decoration-color: var(--accent); text-underline-offset: .2em; }
.eyebrow { color: var(--accent); font-size: .78rem; font-weight: 700; letter-spacing: .16em; }
.eyebrow a { color: inherit; text-decoration: none; }
.meta { color: var(--muted); margin-bottom: 3rem; }
.cards { display: grid; gap: 12px; margin-top: 2.5rem; }
.cards a { display: grid; gap: 4px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; }
.cards a:hover { border-color: var(--accent); }
.cards span { color: var(--muted); }
footer { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--muted); }
@media (max-width: 540px) { body { font-size: 16px; } main { padding-top: 44px; } }
