:root{--paper:#f5f7fa;--sheet:#fff;--ink:#15233f;--soft:#4a5875;--rule:#d9dfe9;--accent:#1f5fa8}
@media (prefers-color-scheme:dark){:root{--paper:#0f1626;--sheet:#172138;--ink:#e7ecf5;--soft:#a7b2c8;--rule:#2b3854;--accent:#6fa8ff;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif;font-size:17px;line-height:1.65}
main{max-width:760px;margin:0 auto;padding:32px max(16px,env(safe-area-inset-right,0px)) 60px max(16px,env(safe-area-inset-left,0px))}
h1,h2{font-family:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;line-height:1.15}
h1{font-size:34px;margin:10px 0 4px}
h2{font-size:21px;margin:30px 0 6px}
a{color:var(--accent)}
.muted{color:var(--soft)}
li{margin:4px 0}
