*,*::before,*::after{box-sizing:border-box}
:root{
  --font-ui:'Sora',system-ui,sans-serif;
  --font-text:'Newsreader',Georgia,serif;
  --r:22px;
  --r-s:12px;
}
html{color-scheme:dark}
body{margin:0;min-height:100vh;font-family:var(--font-text);font-size:1.125rem;line-height:1.6;color:var(--ink);background:var(--space-0)}
h1,h2{font-family:var(--font-ui);margin:0;line-height:1.1;letter-spacing:-.02em}
p{margin:0 0 .8em}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
