/* The privacy policy and delete-account pages (built by scripts/legal_pages.py).
   Same palette as index.html: the day half of the art in light mode, the night half in dark mode. */
@font-face {
  font-family: "Rouge Script";
  src: url("/assets/fonts/RougeScript-Regular.ttf") format("truetype");
  font-display: swap;
}

:root {
  --bg: #fbf4e4;
  --text: #2a2438;
  --muted: #6b6178;
  --accent: #b8741a;
  --line: rgba(42, 36, 56, 0.12);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1330;
    --text: #eceaf7;
    --muted: #a5a2c4;
    --accent: #f2c76b;
    --line: rgba(236, 234, 247, 0.14);
  }
}

* { box-sizing: border-box; }

html { background: var(--bg); }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
}

main { max-width: 720px; margin: 0 auto; padding: 24px 16px 64px; }

.home {
  display: inline-block;
  font-family: "Rouge Script", cursive;
  font-size: 40px;
  line-height: 1.2;
  color: var(--accent);
  text-decoration: none;
  margin-bottom: 16px;
}

h1 { font-size: 28px; line-height: 1.25; margin: 0 0 4px; }
h2 { font-size: 19px; margin: 28px 0 6px; }
p, li { margin: 6px 0; }
ul, ol { padding-left: 22px; }
a { color: var(--accent); }
.date { color: var(--muted); margin-bottom: 20px; }
.lang { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 24px; }
.lang a[aria-current] { color: var(--text); font-weight: 600; text-decoration: none; }
hr { border: 0; border-top: 1px solid var(--line); margin: 48px 0; }
