:root{color-scheme:light dark;--bg:#fbfbfa;--fg:#1b1b19;--muted:#6d6d67;--line:#e4e4de}
@media (prefers-color-scheme:dark){:root{--bg:#16161a;--fg:#ececea;--muted:#97978f;--line:#2c2c32}}
body{margin:0;background:var(--bg);color:var(--fg);
font:16px/1.8 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;
padding:2.5rem 1.2rem 5rem}
main{max-width:40rem;margin:0 auto}
h1{font-size:1.3rem;margin:0 0 .3rem}
h2{font-size:.95rem;margin:2rem 0 .4rem;padding-bottom:.3rem;border-bottom:1px solid var(--line)}
p,li{font-size:.92rem}
.lead{color:var(--muted);margin:0 0 2rem}
ul{padding-left:1.2rem}
a{color:inherit}
footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);
color:var(--muted);font-size:.8rem}
.hub{list-style:none;padding:0;margin:1.5rem 0 0}
.hub li{padding:.9rem 0;border-bottom:1px solid var(--line)}
.hub a{font-size:1.02rem;font-weight:600;text-decoration:none}
.hub a:hover{text-decoration:underline}
.hub .note{color:var(--muted);font-size:.85rem;margin-top:.2rem}
.hub .tag{font-size:.7rem;color:var(--muted);border:1px solid var(--line);
border-radius:.4rem;padding:.05rem .4rem;margin-left:.4rem;vertical-align:middle;white-space:nowrap}