/* The web legal pages (privacy.html, terms.html — GENERATED, see
   test/legal_web_test.dart) and 404.html. Self-hosted Nunito, the landing
   page's palette, NO external requests (index.html's header says why). */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/nunito-var-latin.woff2') format('woff2');
}
:root {
  --ink: #2B1B4A;
  --muted: #6B5E80;
  --purple: #A855F7;
  --link: #7E3AD6;
  --bg: #FFFFFF;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
main {
  max-width: 680px;
  margin: 0 auto;
  padding: 40px 20px 64px;
  overflow-wrap: break-word;
}
h1 { font-size: 30px; line-height: 1.2; margin: 0 0 6px; font-weight: 700; }
h2 { font-size: 16px; letter-spacing: 0.04em; margin: 32px 0 10px; font-weight: 700; }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 22px; }
li { margin: 0 0 8px; }
.sub, .foot { color: var(--muted); font-size: 14px; }
.sub { margin-bottom: 28px; }
.foot { margin-top: 36px; }
a { color: var(--link); }
