:root {
  --bg: #0b0a14;
  --night: #1b1b38;
  --text: #e4dece;
  --dim: #8f8cad;
  --faint: #36345a;
  --accent: #eab85a;
  --ink: #b3c3ee;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, #1b1b3888, transparent 70%),
    var(--bg);
  font: 17px/1.6 "Inter", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 640px; margin: 0 auto; padding: 56px 20px 80px; }
h1, h2, .mark, nav a, .eyebrow {
  font-family: "Silkscreen", ui-monospace, monospace;
  font-weight: 400;
  letter-spacing: 0.02em;
}
h1 { font-size: 40px; line-height: 1.1; margin: 0 0 12px; }
h2 { font-size: 20px; margin: 48px 0 12px; color: var(--accent); }
h3 { font-size: 17px; margin: 24px 0 4px; }
p, li { color: var(--text); }
.dim { color: var(--dim); }
a { color: var(--ink); text-underline-offset: 3px; }
a:hover { color: var(--accent); }
nav { display: flex; gap: 20px; margin-bottom: 40px; font-size: 14px; }
nav a { color: var(--dim); text-decoration: none; }
nav a[aria-current] { color: var(--text); border-bottom: 2px solid var(--accent); }
.mark { display: flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; font-size: 15px; margin-bottom: 40px; }
.mark img { width: 36px; height: 36px; border-radius: 8px; }
.cards { display: flex; gap: 16px; justify-content: center; margin: 40px 0 8px; }
.cards img { width: 120px; height: auto; image-rendering: pixelated; filter: drop-shadow(0 10px 18px #00000099); }
.cards img:nth-child(1) { transform: rotate(-6deg) translateY(10px); }
.cards img:nth-child(3) { transform: rotate(6deg) translateY(10px); }
.lede { font-size: 20px; margin: 0 0 16px; }
.rule { border: 0; border-top: 1px solid var(--faint); margin: 48px 0 0; }
footer { margin-top: 56px; font-size: 14px; color: var(--dim); }
@media (max-width: 420px) {
  h1 { font-size: 32px; }
  .cards img { width: 92px; }
}
