:root{--bg:#f6f8fb;--fg:#16233a;--accent:#0b5cad;--muted:#5b6b82;--card:#fff;--ok:#1a7f37;--ng:#b42318;--line:#16233a26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b1f3a;--fg:#e8eef7;--accent:#7db8ff;--muted:#9db0c9;--card:#12294a;--ok:#4ade80;--ng:#f87171;--line:#e8eef733}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);min-height:100dvh;margin:0;line-height:1.7}.shell{max-width:30rem;padding:max(env(safe-area-inset-top), 1.25rem) 1.1rem 2.5rem;margin:0 auto}h1{margin:.4rem 0 .2rem;font-size:1.7rem}h2{margin:.4rem 0 .5rem;font-size:1.3rem}h3{margin:1.2rem 0 .4rem;font-size:1.05rem}.tagline,.note{color:var(--muted);margin:.3rem 0;font-size:.85rem}.legal{color:var(--muted);margin-top:3rem;font-size:.75rem}.streak{font-weight:600}button{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:.75rem;padding:.7rem 1rem}button.primary,.cta button{background:var(--accent);color:#fff;border:none;width:100%;padding:.95rem 1rem;font-size:1.05rem}button:disabled{opacity:.5;cursor:default}.back{color:var(--muted);background:0 0;border:none;padding:.3rem 0}.homenav{gap:.6rem;margin-top:1rem;display:flex}.homenav button{flex:1}.topics{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.topics button{text-align:left;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;display:flex}.topics .meta{color:var(--muted);white-space:nowrap;font-size:.8rem}.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;margin:.8rem 0;padding:1rem 1.1rem}.progress-dots{gap:.35rem;margin:.2rem 0 0;display:flex}.dot{background:var(--line);border-radius:50%;width:.5rem;height:.5rem}.dot.on{background:var(--accent)}.cardnav{gap:.6rem;display:flex}.cardnav button{flex:1}.md h2,.md h3,.md h4{margin:.8rem 0 .3rem}.md p{margin:.5rem 0}.md code{background:var(--line);border-radius:.3em;padding:0 .3em}.tbl{overflow-x:auto}.tbl table{border-collapse:collapse;min-width:100%;font-size:.85rem}.tbl th,.tbl td{border:1px solid var(--line);text-align:left;padding:.35rem .5rem}.fig{margin:.8rem 0}.fig svg{width:100%;height:auto;display:block}.fig-step{text-align:center;color:var(--muted);margin-top:.2rem;font-size:.78rem}.quiz .stem{font-size:1.05rem;font-weight:600}.choices{counter-reset:c;gap:.5rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.choice{text-align:left;width:100%}.choice.correct{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.choice.wrong{border-color:var(--ng);box-shadow:inset 0 0 0 1px var(--ng)}.verdict{font-weight:700}.verdict.ok{color:var(--ok)}.verdict.ng{color:var(--ng)}.explain{border-top:1px solid var(--line);margin-top:1rem;padding-top:.6rem}.source{color:var(--muted);font-size:.75rem}.quiz-progress{color:var(--muted);font-size:.85rem}.result .score{margin:1rem 0;font-size:2rem;font-weight:700}.settings{background:var(--card);border:1px solid var(--line);border-radius:1rem;margin:.8rem 0;padding:.9rem 1.1rem}.settings input{font:inherit;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:.6rem;margin:.4rem 0 .6rem;padding:.7rem .9rem}
