:root{--bg:#0b1020;--fg:#e8ecf5;--muted:#9aa4bd;--link:#9cc2ff}
@media (prefers-color-scheme: light){:root{--bg:#f7f8fb;--fg:#141a2a;--muted:#55607a;--link:#1d5fd1}}
body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif;line-height:1.8}
main{max-width:640px;margin:0 auto;padding:40px 16px}
h1{font-size:1.6rem;margin:0 0 8px}h2{font-size:1.1rem;margin-top:32px}
p,li{color:var(--fg)}small,.muted{color:var(--muted)}a{color:var(--link)}
