:root {
  --bg: #fff7f1;
  --surface: #ffffff;
  --text: #2b2340;
  --muted: #6f6482;
  --accent: #5b48a8;
  --peach: #ee8a66;
  --gold: #e3a73b;
  --border: #eedfd6;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #191524;
    --surface: #241e33;
    --text: #f6eff7;
    --muted: #ada2c0;
    --accent: #c9bcff;
    --peach: #f49a78;
    --gold: #f2c467;
    --border: #3a3150;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
}
main { max-width: 680px; margin: 0 auto; padding: 48px 20px 64px; }
header { text-align: center; margin-bottom: 32px; }
.sun {
  width: 72px; height: 36px; margin: 0 auto 12px;
  background: var(--gold); border-radius: 72px 72px 0 0;
  box-shadow: 0 0 40px 10px color-mix(in srgb, var(--gold) 35%, transparent);
  border-bottom: 3px solid #8d79d6;
}
h1 { font-size: 2rem; margin: 0 0 4px; letter-spacing: -0.02em; }
h2 { font-size: 1.2rem; margin: 32px 0 8px; }
p, li { color: var(--text); }
.muted { color: var(--muted); }
a { color: var(--accent); }
.card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 20px; padding: 20px 24px; margin: 16px 0;
}
.pill {
  display: inline-block; padding: 6px 14px; border-radius: 999px;
  background: color-mix(in srgb, var(--peach) 25%, transparent); font-weight: 600;
}
nav { text-align: center; margin-top: 40px; font-size: 0.95rem; }
nav a { margin: 0 10px; }
dt { font-weight: 700; margin-top: 16px; }
dd { margin: 4px 0 0; }
