:root{--bg: #fbfaf7;--surface: #ffffff;--text: #1f2328;--muted: #5b6470;--border: #e4e1d9;--accent: #1f6feb;--accent-soft: #e8f0fe;--point-bg: #fff8e1;--point-border: #f2c94c;--c-physics: #e8590c;--c-chemistry: #7048e8;--c-biology: #2b8a3e;--c-earth: #1971c2;--star: #e8a200;--ok: #2b8a3e;--ok-soft: #ebfbee;--ng: #c92a2a;--ng-soft: #fff0f0;--on-color: #fff;--radius: 12px;--maxw: 760px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #15171a;--surface: #1d2024;--text: #e6e8eb;--muted: #9aa3ad;--border: #30353b;--accent: #6ea8fe;--accent-soft: #1c2b44;--point-bg: #2b2716;--point-border: #8a7424;--c-physics: #ff8a4c;--c-chemistry: #a48bff;--c-biology: #5ec27a;--c-earth: #5aa9f0;--star: #f5c542;--ok: #5ec27a;--ok-soft: #17291c;--ng: #ff7a7a;--ng-soft: #331c1c;--on-color: #15171a}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif;font-size:17px;line-height:1.85;letter-spacing:.02em}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%;height:auto}.container{max-width:var(--maxw);margin:0 auto;padding:0 16px}.container-wide{max-width:1040px;margin:0 auto;padding:0 16px}.prose h2{font-size:1.35rem;line-height:1.5;margin:2.6em 0 .9em;padding:.35em 0 .35em .7em;border-left:5px solid var(--field-color, var(--accent));background:var(--surface);border-radius:0 8px 8px 0}.prose h3{font-size:1.12rem;margin:2em 0 .6em;padding-bottom:.25em;border-bottom:2px dotted var(--border)}.prose p{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.2em}.prose li{margin:.25em 0}.prose strong{background:linear-gradient(transparent 60%,var(--point-bg) 60%)}.prose table{width:100%;border-collapse:collapse;margin:1.2em 0 1.6em;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);padding:.5em .75em;text-align:left}.prose th{background:var(--accent-soft);white-space:nowrap}.prose blockquote{margin:1.4em 0;padding:.9em 1.1em;background:var(--point-bg);border:1px solid var(--point-border);border-radius:var(--radius)}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--accent-soft);padding:.1em .35em;border-radius:4px}.prose hr{border:none;border-top:1px solid var(--border);margin:2.4em 0}.prose figure.fig{margin:1.6em 0}.prose figure.fig img{display:block;max-width:100%;height:auto;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.prose figure.fig figcaption{margin-top:.5em;font-size:.85rem;color:var(--muted);text-align:center;line-height:1.6}@media(max-width:600px){.prose figure.fig.wide{overflow-x:auto;-webkit-overflow-scrolling:touch}.prose figure.fig.wide img{min-width:540px}.prose figure.fig.wide figcaption{position:sticky;left:0}.prose figure.fig.wide figcaption:after{content:"（図は横にスクロールできます）";display:block;font-size:.78rem}}.prose details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8em 1.1em;margin:.8em 0}.prose details summary{cursor:pointer;font-weight:600;list-style:none}.prose details summary::-webkit-details-marker{display:none}.prose details summary:before{content:"Q. ";color:var(--field-color, var(--accent))}.prose details summary:after{content:"答えを見る ▼";display:block;font-size:.82rem;font-weight:400;color:var(--muted);margin-top:.2em}.prose details[open] summary:after{content:"閉じる ▲"}.prose details[open] summary{margin-bottom:.6em}.prose details>*:not(summary){border-top:1px dashed var(--border);padding-top:.6em}.prose details p:last-child{margin-bottom:0}.prose details.quiz-item{scroll-margin-top:16px}.prose details.quiz-item summary:before{content:none}.quiz-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:.25em;font-size:.78rem;font-weight:700}.quiz-no{color:var(--field-color, var(--accent));font-size:.9rem}.quiz-level{color:var(--star);letter-spacing:1px}.quiz-tag{padding:0 8px;border-radius:999px;line-height:1.6;border:1px solid var(--field-color, var(--accent));color:var(--field-color, var(--accent))}.quiz-judge:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:.9em;font-size:.85rem}.quiz-judge-label{color:var(--muted)}.quiz-judge button,.quiz-reset{font:inherit;font-weight:700;cursor:pointer;padding:4px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.quiz-judge [data-judge=ok][aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:var(--on-color)}.quiz-judge [data-judge=ng][aria-pressed=true]{background:var(--ng);border-color:var(--ng);color:var(--on-color)}.prose details.quiz-item[data-result=ok]{border-left:5px solid var(--ok)}.prose details.quiz-item[data-result=ng]{border-left:5px solid var(--ng)}.quiz-score:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:1.2em 0;padding:.8em 1.1em;border-radius:var(--radius);background:var(--accent-soft);font-weight:700}.quiz-score[data-done=true]{background:var(--ok-soft)}.prose .quiz-score-text{margin:0}.print-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:2.4em 0 0;padding:14px 18px;border-radius:var(--radius);border:2px dashed var(--field-color, var(--accent));background:var(--surface)}.prose .print-cta-text{margin:0;display:flex;flex-direction:column}.prose .print-cta-text strong{background:none;padding:0}.print-cta-text span{font-size:.85rem;color:var(--muted)}.print-cta-btn{flex-shrink:0;padding:10px 20px;border-radius:999px;font-weight:700;text-decoration:none;background:var(--field-color, var(--accent));color:var(--on-color)}.print-cta-btn:before{content:"🖨 "}.print-cta+h2{margin-top:1.2em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header[data-astro-cid-3ef6ksr2]{background:var(--surface);border-bottom:1px solid var(--border)}.inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-top:10px;padding-bottom:10px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.logo-mark[data-astro-cid-3ef6ksr2]{font-size:1.7rem}.logo-name[data-astro-cid-3ef6ksr2]{display:block;font-weight:800;font-size:1.2rem;line-height:1.2}.logo-tag[data-astro-cid-3ef6ksr2]{display:block;font-size:.75rem;color:var(--muted);line-height:1.2}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:4px;list-style:none;margin:0;padding:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:6px 12px;border-radius:999px;text-decoration:none;color:var(--text);font-weight:600;font-size:.95rem;border:1px solid transparent}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--fc);border-color:var(--fc)}.site-footer[data-astro-cid-sz7xmlte]{margin-top:80px;background:var(--surface);border-top:1px solid var(--border);padding:32px 0 16px;font-size:.9rem}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.name[data-astro-cid-sz7xmlte]{font-weight:800;margin:0}.head[data-astro-cid-sz7xmlte]{font-weight:700;margin:0 0 4px}.muted[data-astro-cid-sz7xmlte]{color:var(--muted);margin:0}ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}li[data-astro-cid-sz7xmlte]{margin:2px 0}a[data-astro-cid-sz7xmlte]{color:var(--text);text-decoration:none}a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.copy[data-astro-cid-sz7xmlte]{text-align:center;color:var(--muted);margin:24px 0 0;font-size:.8rem}
