/* Hush site. Same tokens as the app (.interface-design/system.md): cream paper, pear acts,
   sky holds, coral is the one that matters. One column width for every page: 720px. */
:root {
  --paper: #F7F5EC; --surface: #FEFDF9; --surface2: #EFECE0; --surface3: #E5E1D3;
  --ink: #12171B; --muted: #4E5359; --faint: #7C8186; --line: rgba(18,23,27,.08);
  --pear: #F6CE00; --pear-deep: #CE9D00; --sky: #009FEF; --sky-soft: #CFEDFF; --sky-ink: #005E9B;
  --coral: #FF3A5D; --coral-soft: #FFDBDB; --coral-ink: #C50037; --quiet: rgba(210,236,252,.7);
  --shadow: 0 10px 26px -16px rgba(18,23,27,.24);
  --f: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0E141E; --surface: #181E2A; --surface2: #212835; --surface3: #29313F;
    --ink: #F1EFE6; --muted: #AFB4BF; --faint: #7D8390; --line: rgba(241,239,230,.08);
    --pear: #F4CE23; --pear-deep: #B48300; --sky: #38B8F6; --sky-soft: #163347; --sky-ink: #71C9FA;
    --coral: #FF6474; --coral-soft: #4D2527; --coral-ink: #FF8C93; --quiet: rgba(22,48,69,.8);
    --shadow: 0 10px 26px -18px rgba(0,0,0,.6);
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--f); }
.wrap { max-width: 720px; margin: 0 auto; padding: 28px max(16px, env(safe-area-inset-right)) 64px max(16px, env(safe-area-inset-left)); }
a { color: var(--sky-ink); }
header.top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 40px; }
.lockup { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.lockup img { width: 34px; height: 34px; }
.lockup span { font: 800 24px/1 var(--f); letter-spacing: -.04em; }
nav.top a { color: var(--muted); text-decoration: none; font-weight: 600; font-size: 15px; margin-left: 16px; white-space: nowrap; }
h1 { font: 800 clamp(34px, 6vw, 52px)/1.05 var(--f); letter-spacing: -.04em; margin: 0 0 16px; text-wrap: balance; }
h2 { font: 800 24px/1.2 var(--f); letter-spacing: -.02em; margin: 48px 0 12px; text-wrap: balance; }
p { margin: 0 0 14px; }
.lead { font-size: 19px; color: var(--muted); max-width: 60ch; }
.card { background: var(--surface); border-radius: 18px; box-shadow: var(--shadow); padding: 20px; }
.muted { color: var(--muted); }
.meta { color: var(--faint); font: 500 13px/1.4 var(--mono); }
.chip { display: inline-flex; align-items: center; gap: 6px; font: 700 13px/1 var(--f); padding: 7px 11px; border-radius: 99px; white-space: nowrap; }
.chip i { width: 7px; height: 7px; border-radius: 50%; display: block; }
.chip.pass { background: var(--coral-soft); color: var(--coral-ink); } .chip.pass i { background: var(--coral); }
.chip.hold { background: var(--sky-soft); color: var(--sky-ink); } .chip.hold i { background: var(--sky); }
footer.bottom { margin-top: 64px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--faint); font-size: 14px; }
footer.bottom a { color: var(--muted); text-decoration: none; }
.doc h2 { font-size: 20px; margin-top: 32px; }
.doc p, .doc li { color: var(--muted); }
.doc strong { color: var(--ink); }
@media (max-width: 520px) { nav.top a { margin-left: 12px; font-size: 14px; } .wrap { padding-top: 20px; } }
