:root {
  --bg: #FFF3DF;
  --surface: #FFFFFF;
  --ink: #1C1526;
  --ink2: #5E546B;
  --outline: #1C1526;
  --tomato: #FF5A3C;
  --sun: #FFC531;
  --grape: #7B4DFF;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1A1523;
    --surface: #2B2338;
    --ink: #F6ECDA;
    --ink2: #B9AEC7;
    --outline: #0D0A12;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
header { display: flex; align-items: center; gap: 16px; margin-bottom: 8px; }
header img { width: 64px; height: 64px; border-radius: 15px; border: 3px solid var(--outline); }
header a { color: inherit; text-decoration: none; }
h1 { font-size: 40px; line-height: 1.1; margin: 0; font-weight: 900; letter-spacing: -0.5px; }
h2 { font-size: 24px; margin: 32px 0 8px; font-weight: 800; }
h3 { font-size: 18px; margin: 20px 0 4px; }
p, li { color: var(--ink); }
.muted { color: var(--ink2); font-size: 15px; }
nav.lang { display: flex; gap: 8px; margin: 16px 0 8px; flex-wrap: wrap; }
nav.lang a, .button {
  display: inline-block;
  padding: 6px 16px;
  border: 3px solid var(--outline);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 0 var(--outline);
}
.button.primary { background: var(--tomato); color: #1C1526; }
.card {
  background: var(--surface);
  border: 3px solid var(--outline);
  border-radius: 16px;
  box-shadow: 0 5px 0 var(--outline);
  padding: 4px 20px 16px;
  margin: 24px 0;
}
a { color: var(--grape); }
@media (prefers-color-scheme: dark) { a { color: #A88BFF; } }
footer { margin-top: 48px; font-size: 14px; color: var(--ink2); }
footer a { margin-right: 16px; }
