/* Shared chrome for privacy.html, terms.html and delete-account.html.
   Those pages carry their own layout styles inline and only need the tokens, the nav and the
   footer from here. Kept separate from style.css so the homepage can change freely. */
@font-face { font-family: 'Newsreader'; src: url('assets/fonts/newsreader.woff2') format('woff2'); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Newsreader'; src: url('assets/fonts/newsreader-italic.woff2') format('woff2'); font-weight: 200 800; font-style: italic; font-display: swap; }
@font-face { font-family: 'Instrument Sans'; src: url('assets/fonts/instrument-sans.woff2') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }

:root {
  --bg: #0E0D0C; --surf1: #171512; --surf2: #1D1A16;
  --bone: #F5F1EA; --champ: #C8A96A; --dim: #8C8B88; --line: #2A2827;
  --serif: 'Newsreader', Georgia, serif;
  --sans: 'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--bone); font-family: var(--sans); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; }

nav { position: sticky; top: 0; z-index: 50; background: rgba(14, 13, 12, 0.88); border-bottom: 1px solid var(--line); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.nav-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: flex; align-items: center; gap: 9px; font-family: var(--serif); font-size: 19px; }
.nav-icon { width: 28px; height: 28px; border-radius: 2px; }
.nav-links { display: flex; gap: 28px; font-size: 14px; color: var(--dim); }
.nav-links a:hover { color: var(--bone); }
.nav-right { display: flex; align-items: center; gap: 14px; }
.theme-toggle { display: none; }
.nav-cta { font-size: 13px; padding: 8px 18px; border: 1px solid var(--line); border-radius: 999px; }
.nav-cta:hover { background: var(--bone); color: var(--bg); }

footer { border-top: 1px solid var(--line); padding: 40px 0; margin-top: 80px; }
.footer-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; font-size: 13px; color: var(--dim); }
.footer-logo { font-family: var(--serif); font-size: 17px; color: var(--bone); }
.footer-links { display: flex; gap: 26px; }
.footer-links a:hover { color: var(--bone); }
.footer-credit { display: none; }
@media (max-width: 700px) { .nav-links { display: none; } }
