body {
  background: var(--surface-soft);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.5;
}
body[data-theme="dark"] {
  --text:#f4f4f5; --muted:#a7a9ad; --surface:#17181a;
  --surface-soft:#101112; --border:#2a2c2f;
}
.app-shell { max-width: var(--max-width); margin: 0 auto; min-height: 100vh; background: var(--surface); }
.page { padding: 0 16px 92px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
