:root{--font-ja:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Noto Serif CJK JP", serif;--font-en:system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans JP", sans-serif;--bg:#fbfaf7;--fg:#1f1d1a;--muted:#6b665e;--surface:#f3f0e8;--hover:#ebe5d6;--border:#ddd6c6;--accent:#a8322d;--on-accent:#fff;--mark:#f6e3a1;--ok:#2f7d4f;--bad:#b3372f;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17161a;--fg:#e9e6df;--muted:#a29d93;--surface:#211f24;--hover:#2c2a30;--border:#3a3740;--accent:#e0625a;--on-accent:#17161a;--mark:#5c4b16;--ok:#5cc285;--bad:#ec7a70}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-en);margin:0;line-height:1.6}main,.site-header,.site-footer{max-width:44rem;margin:0 auto;padding:0 1.25rem}.site-header nav{gap:1rem;margin-top:.5rem;font-size:.9rem;display:flex}.site-header{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-top:1.5rem;padding-bottom:1rem}.brand{color:inherit;flex-direction:column;text-decoration:none;display:flex}.brand [lang=ja]{font-family:var(--font-ja);font-size:1.6rem;font-weight:700}.brand .tag{color:var(--muted);font-size:.85rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:4rem;padding-top:1rem;padding-bottom:2rem;font-size:.8rem}a{color:var(--accent)}h1,h2,h3{line-height:1.3}h2{font-size:1.25rem}button{font:inherit}button.primary{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);cursor:pointer;border:none;padding:.6rem 1.1rem}button.primary:disabled{opacity:.45;cursor:not-allowed}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.furigana-off rt,.furigana-off rp{display:none}rt{color:var(--muted);font-size:.5em}
