:root{color-scheme:light dark}
body{margin:0;font:16px/1.65 system-ui,sans-serif;background:var(--zh-bg,#fff);color:var(--zh-text,#15233b)}
.pular{position:absolute;left:-999px;top:0;padding:.75rem 1rem;background:var(--zh-surface,#fff);color:var(--zh-text,#15233b);z-index:10}
.pular:focus{left:0}
header,main,footer{width:min(100% - 2.5rem,46rem);margin:0 auto}
header{padding:1.25rem 0}
main{padding:1rem 0 3rem}
a{color:var(--zh-accent2,#2563eb)}
a:focus-visible{outline:2px solid var(--zh-accent,#2563eb);outline-offset:2px}
h1{font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.2}
h2{font-size:1.25rem;margin-top:2rem}
.meta{font-size:.9rem}
nav ol{padding-left:1.25rem}
footer{padding:1.5rem 0 2.5rem;border-top:1px solid var(--zh-border,#e4eaf2)}
footer nav a+a{margin-left:1rem}
