/* Plain reading pages (privacy, delete account). Same tokens as src/style.css, no 3D scene. */
:root {
  --night: #0a0f2c;
  --night-2: #070a1f;
  --blue: #3a7bf5;
  --sky: #8cb8ff;
  --orange: #ff9a4a;
  --chalk: #eef2ff;
  --chalk-dim: rgba(238, 242, 255, 0.66);
  --line: rgba(238, 242, 255, 0.1);
  --display: 'Anybody', 'Arial Black', system-ui, sans-serif;
  --body: 'Figtree', system-ui, -apple-system, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  --gutter: clamp(16px, 5vw, 72px);
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(120% 60% at 70% 0%, #16205a 0%, var(--night) 45%, var(--night-2) 100%) fixed;
  color: var(--chalk);
  font: 400 1.0625rem/1.65 var(--body);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--sky); }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 6px; }

.nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px var(--gutter); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--chalk); text-decoration: none; font: 800 1.2rem var(--display); }
.nav a.back { color: var(--chalk-dim); font: 500 0.9rem var(--mono); text-decoration: none; }
.nav a.back:hover { color: var(--chalk); }

main { max-width: 760px; margin: 0 auto; padding: 24px var(--gutter) 80px; }
.eyebrow { font: 500 0.8rem var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--sky); margin: 0 0 12px; }
h1 { font: 820 clamp(2.2rem, 7vw, 3.6rem)/1 var(--display); letter-spacing: -0.02em; margin: 0 0 16px; text-wrap: balance; }
.lede { font-size: 1.15rem; color: var(--chalk-dim); margin: 0 0 40px; }
h2 { font: 750 1.4rem/1.2 var(--display); margin: 44px 0 12px; padding-top: 24px; border-top: 1px solid var(--line); }
h3 { font-size: 1.05rem; margin: 24px 0 6px; }
p, ul, ol { margin: 0 0 14px; }
li { margin-bottom: 6px; }
strong { color: #fff; }

.card { background: rgba(238, 242, 255, 0.05); border: 1px solid var(--line); border-radius: 16px; padding: 20px 22px; margin: 0 0 16px; }
.card h3 { margin-top: 0; }
.steps { padding-left: 1.3em; }
.button { display: inline-block; background: var(--blue); color: #fff; text-decoration: none; font-weight: 600; padding: 12px 20px; border-radius: 999px; margin-top: 4px; }
.button:hover { background: #2560db; }
.table-wrap { overflow-x: auto; margin: 0 0 16px; }
table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
th { color: var(--chalk-dim); font: 600 0.8rem var(--mono); text-transform: uppercase; letter-spacing: 0.04em; }

.foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 28px var(--gutter) 40px; font-size: 0.85rem; color: var(--chalk-dim); border-top: 1px solid var(--line); background: var(--night-2); }
.foot p { margin: 0; }
.foot a { color: var(--chalk-dim); }
