:root{--bg:#fff;--fg:#1d1d1f;--mute:#6e6e73;--accent:#0a64d8;--line:#e5e5ea}
@media (prefers-color-scheme:dark){:root{--bg:#000;--fg:#f5f5f7;--mute:#a1a1a6;--accent:#4da3ff;--line:#2c2c2e}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
main{max-width:42rem;margin:0 auto;padding:2.5rem 1.25rem 3rem}
h1{font-size:2.2rem;line-height:1.15;margin:0 0 .5rem}
h2{font-size:1.2rem;margin:2rem 0 .4rem}
p,li{margin:.5rem 0}
ul{padding-left:1.25rem}
a{color:var(--accent)}
.tag{font-size:1.4rem;color:var(--mute);margin:0 0 1.5rem}
.note{border:1px solid var(--line);border-radius:12px;padding:.75rem 1rem;margin:1.5rem 0}
footer{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem;color:var(--mute);font-size:.9rem}
footer a{margin-right:1rem}
