:root{--bg:#111;--ink:#eee;--sub:#9a9a9a;--line:#333;--accent:#7CFF3A}
@media (prefers-color-scheme: light){:root{--bg:#fafaf7;--ink:#151515;--sub:#666;--line:#ddd;--accent:#2a8a00}}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.8 "Zen Kaku Gothic New",system-ui,sans-serif}
main{max-width:760px;margin:0 auto;padding:32px 16px 64px}
a{color:var(--accent)}h1{font:800 26px/1.3 Archivo,system-ui,sans-serif;margin:8px 0 4px}h2{font-size:17px;margin:32px 0 6px;border-top:1px solid var(--line);padding-top:18px}
.meta{color:var(--sub);font-size:13px}.top{font:500 12px "IBM Plex Mono",monospace;letter-spacing:.1em}.top a{color:var(--sub);text-decoration:none}
ul,ol{padding-left:1.4em}
