/* Colors and fonts mirror the app's theme (core/ui/.../ui/theme/Color.kt and Type.kt): Outfit
   for headings, Inter for text. The fonts are self-hosted subsets of the app's bundled TTFs (see
   CLAUDE.md "Website"), so the site still makes no third-party requests. SIL OFL 1.1, license
   texts in /fonts/. */
@font-face { font-family: "Outfit"; font-weight: 600; font-style: normal; font-display: swap; src: url("/fonts/outfit-semibold.woff") format("woff"); }
@font-face { font-family: "Inter"; font-weight: 400; font-style: normal; font-display: swap; src: url("/fonts/inter-regular.woff") format("woff"); }
@font-face { font-family: "Inter"; font-weight: 500; font-style: normal; font-display: swap; src: url("/fonts/inter-medium.woff") format("woff"); }
@font-face { font-family: "Inter"; font-weight: 600; font-style: normal; font-display: swap; src: url("/fonts/inter-semibold.woff") format("woff"); }
:root {
  --bg: #F7F6F2; --surface: #FFFFFF; --text: #1C2321; --muted: #6B7280; --line: #E7E5DF;
  --primary: #0E9F6E;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #161A18; --surface: #1E2422; --text: #F3F5F2; --muted: #9CA6A0; --line: #2B322F;
    --primary: #3CCB93;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 17px/1.6 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
h1, h2, h3, .brand { font-family: "Outfit", "Inter", system-ui, sans-serif; font-weight: 600; }
strong { font-weight: 600; }
main { max-width: 720px; margin: 0 auto; padding: 48px 16px 64px; }
header { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 40px; }
.brand { font-size: 22px; color: var(--text); text-decoration: none; }
.brand span { color: var(--primary); }
nav a { color: var(--muted); text-decoration: none; margin-left: 12px; font-size: 15px; font-weight: 500; }
nav a:hover, nav a[aria-current="page"] { color: var(--text); }
h1 { font-size: 34px; line-height: 1.2; margin: 0 0 12px; }
h2 { font-size: 21px; margin: 36px 0 8px; }
h3 { font-size: 17px; margin: 24px 0 4px; }
p, li { color: var(--text); }
.lead { font-size: 19px; color: var(--muted); margin: 0 0 32px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 24px; margin: 24px 0; }
a { color: var(--primary); }
.muted { color: var(--muted); font-size: 15px; }
footer { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
footer a { color: var(--muted); }
