/* Shared styles for the plain pages (privacy, terms). Same tokens and fonts as index.html. */
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-v21-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-v15-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --paper:#F4F5F2; --surface:#FFFFFF; --ink:#141918; --ink-2:#4A5452; --rule:#D5DAD6; --rule-strong:#141918;
  --accent:#1F4D3F; --slot:#FFF1B8;
  --serif:"Spectral", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans:"Public Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --gutter:clamp(16px, 4vw, 40px);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#0D1110; --surface:#151B19; --ink:#ECF0EE; --ink-2:#A2ADA9; --rule:#2A3331; --rule-strong:#ECF0EE;
    --accent:#62B391; --slot:#4A3F12;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0D1110; --surface:#151B19; --ink:#ECF0EE; --ink-2:#A2ADA9; --rule:#2A3331; --rule-strong:#ECF0EE;
  --accent:#62B391; --slot:#4A3F12;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);text-rendering:optimizeLegibility}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{max-width:46rem;margin-inline:auto;padding-inline:var(--gutter)}
header{padding-block:20px}
.mark{display:inline-flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--ink)}
.mark span{font:600 1.375rem/1 var(--serif);letter-spacing:-.01em}
.mark i{display:block;height:5px;border-block:1.5px solid currentColor;width:100%}
main{padding-block:clamp(24px,6vw,64px) clamp(48px,8vw,96px)}
h1{font:600 clamp(2.25rem,1.6rem + 2.6vw,3.25rem)/1.1 var(--serif);letter-spacing:-.02em;margin:0}
.updated{color:var(--ink-2);margin:12px 0 0;font-size:.9375rem}
h2{font:600 1.25rem/1.3 var(--sans);margin:40px 0 0;padding-top:16px;border-top:1px solid var(--rule)}
p,ul{margin:12px 0 0;max-width:68ch}
ul{padding-left:1.2em}
li+li{margin-top:6px}
.short{background:var(--surface);border-radius:14px;padding:4px 20px 20px;margin-top:28px}
.short h2{border:0;margin-top:16px;padding-top:0}
/* Unfilled facts: visible on purpose so a page can't go live with one left in. */
.slot{background:var(--slot);border-radius:4px;padding:0 4px;font-weight:600}
footer{border-top:1px solid var(--rule);padding-block:28px 48px;font-size:.875rem;color:var(--ink-2)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
