:root{--bg:#f7f6f2;--fg:#1c1c1a;--mute:#5f5f58;--line:#dcdad2;--accent:#14503c}
@media (prefers-color-scheme:dark){:root{--bg:#101412;--fg:#ecebe5;--mute:#a4a49b;--line:#2e3631;--accent:#7fe3b3}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.8 system-ui,-apple-system,"Malgun Gothic",sans-serif}
.wrap{max-width:760px;margin:0 auto;padding:24px 16px 64px}
a{color:var(--accent)}
a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
h1{font-size:1.8rem;margin:16px 0 4px}
h2{font-size:1.2rem;margin:32px 0 8px;padding-top:16px;border-top:1px solid var(--line)}
h3{font-size:1.02rem;margin:20px 0 4px}
.meta{color:var(--mute);margin-top:0}
li{margin:4px 0}
code{background:rgba(127,127,127,.15);padding:1px 5px;border-radius:4px}
