:root{--bg:#F3F6F8;--surface:#fff;--ink:#13212B;--muted:#55666F;--line:#D5DEE3;--accent:#0B5C7A;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#0E171D;--surface:#15222A;--ink:#E4ECF0;--muted:#97A8B1;--line:#27373F;--accent:#5BB4D6;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 "Source Sans 3","Segoe UI",system-ui,sans-serif}
main{max-width:760px;margin:0 auto;padding:40px max(20px,env(safe-area-inset-right,0px)) 64px max(20px,env(safe-area-inset-left,0px))}
h1,h2{font-family:"Schibsted Grotesk","Segoe UI",system-ui,sans-serif;line-height:1.2;text-wrap:balance}
h1{font-size:2rem;margin:.4em 0 .2em}
h2{font-size:1.2rem;margin:2em 0 .4em}
p,li{color:var(--ink)}
.meta{color:var(--muted);font-size:.9rem}
a{color:var(--accent)}
.back{font-weight:600;text-decoration:none}
ul{padding-left:1.2em}
