.q[data-astro-cid-otpdt6jm]{display:inline-block}.q-btn[data-astro-cid-otpdt6jm]{font:inherit;font-size:13px;padding:4px 10px;cursor:pointer;background:transparent;color:inherit;border:1px solid var(--line, #ccc);border-radius:6px}.q-btn[data-astro-cid-otpdt6jm]:hover{border-color:var(--accent, #0a6b52)}.q-dlg[data-astro-cid-otpdt6jm]{width:min(640px,92vw);padding:0;border:1px solid var(--line, #ccc);border-radius:10px;background:var(--bg, #fff);color:inherit}.q-dlg[data-astro-cid-otpdt6jm]::backdrop{background:#00000059}.q-top[data-astro-cid-otpdt6jm]{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line, #e5e5e5)}.q-top[data-astro-cid-otpdt6jm] input[data-astro-cid-otpdt6jm]{flex:1;font:inherit;padding:8px 10px;border:1px solid var(--line, #ccc);border-radius:6px;background:transparent;color:inherit}.q-x[data-astro-cid-otpdt6jm]{font:inherit;background:transparent;border:0;cursor:pointer;padding:0 6px}.q-res[data-astro-cid-otpdt6jm]{list-style:none;margin:0;padding:6px;max-height:55vh;overflow:auto}.q-res[data-astro-cid-otpdt6jm] li[data-astro-cid-otpdt6jm]{padding:0}.q-res[data-astro-cid-otpdt6jm] a[data-astro-cid-otpdt6jm]{display:block;padding:7px 10px;border-radius:6px;text-decoration:none;color:inherit;font-size:14px}.q-res[data-astro-cid-otpdt6jm] a[data-astro-cid-otpdt6jm] .p[data-astro-cid-otpdt6jm]{display:block;font-size:11px;opacity:.55}.q-res[data-astro-cid-otpdt6jm] a[data-astro-cid-otpdt6jm][aria-selected=true],.q-res[data-astro-cid-otpdt6jm] a[data-astro-cid-otpdt6jm]:hover{background:#0a6b521a}.q-hint[data-astro-cid-otpdt6jm]{margin:0;padding:8px 12px;font-size:11px;opacity:.6;border-top:1px solid var(--line, #eee)}:root{--ink: #16202b;--ink-2: #4a5768;--ink-3: #55637a;--line: #dfe6ee;--bg: #fbfcfd;--panel: #ffffff;--accent: #0f7b6c;--accent-soft: #e7f4f1;--warn: #a04a2a}@media(prefers-color-scheme:dark){:root{--ink: #e9eef4;--ink-2: #b9c4d1;--ink-3: #a9b6c6;--line: #2b3745;--bg: #10161d;--panel: #161e27;--accent: #58c9b6;--accent-soft: #123028;--warn: #e0a184}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.85 -apple-system,Segoe UI,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}header.site{border-bottom:1px solid var(--line);background:var(--panel)}.wrap{max-width:860px;margin:0 auto;padding:0 20px}header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 20px}.brand{font-weight:700;font-size:17px;color:var(--ink);text-decoration:none;letter-spacing:.02em;white-space:nowrap}.brand .thin{display:block;font-weight:400;font-size:10px;letter-spacing:.18em;color:var(--ink-3)}nav.top{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13.5px}nav.top a{color:var(--ink-2);text-decoration:none}nav.top a:hover{color:var(--accent)}nav.top a[aria-current=page]{color:var(--accent);font-weight:700}main{padding:34px 0 60px}h1{font-size:30px;line-height:1.4;margin:6px 0 10px;letter-spacing:.01em}h2{font-size:21px;margin:38px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--accent-soft)}h3{font-size:17px;margin:26px 0 6px}p{margin:0 0 14px}.lede{color:var(--ink-2);font-size:15.5px}.crumb{font-size:12.5px;color:var(--ink-3);margin-bottom:4px}.crumb a{color:var(--ink-3)}table{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14.5px}th,td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left}th{background:var(--accent-soft);font-weight:700}td.num{text-align:right;font-variant-numeric:tabular-nums}.note{border-left:4px solid var(--accent);background:var(--accent-soft);padding:12px 16px;margin:18px 0;font-size:14.5px}.warn{border-left:4px solid var(--warn);padding:12px 16px;margin:18px 0;font-size:14.5px;background:var(--panel)}.src{border:1px solid var(--line);background:var(--panel);padding:14px 16px;font-size:13px;color:var(--ink-2);margin:26px 0 0}.src b{color:var(--ink)}footer.site{border-top:1px solid var(--line);padding:22px 0 40px;font-size:13px;color:var(--ink-3)}footer.site a{color:var(--ink-2)}ul.plain{padding-left:1.2em}section.next{margin:34px 0 0}section.next h2{font-size:17px}ul.n-list{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}ul.n-list li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:10px 2px;border-bottom:1px solid var(--line)}ul.n-list a{font-weight:600}.n-meta{color:var(--ink-3);font-size:13px}section.hist{margin:34px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}section.hist h2{font-size:16px;margin:0 0 8px;border:0;padding:0}.hist-row{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;margin:0 0 6px;font-size:14px;color:var(--ink-2)}.hist-row b{font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}.hist-cond{font-size:12.5px;color:var(--ink-3);margin:0 0 6px}.hist-note{font-size:12.5px;color:var(--ink-3);margin:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hist-note button{font:inherit;font-size:12px;padding:3px 10px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--ink-3);cursor:pointer}ul.plain li{margin:4px 0}.cards{display:grid;gap:10px;margin:18px 0 8px}.card{display:block;padding:14px 16px;border:1px solid #e3e6ea;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.card:hover{border-color:#9fb3c8;background:#fafcfe}.card-t{display:block;font-weight:600;margin-bottom:8px;line-height:1.5}.card-bar{display:block;height:6px;background:#eef1f4;border-radius:3px;overflow:hidden}.card-bar i{display:block;height:100%;background:#2f6f4f;border-radius:3px}.card-m{display:block;margin-top:7px;font-size:13px;color:#5a6672}.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:20px 0 8px}.quick a{display:block;padding:12px 14px;border:1px solid #e3e6ea;border-radius:10px;text-decoration:none;color:inherit;background:#fbfcfd}.quick a:hover{border-color:#9fb3c8;background:#fff}.quick b{display:block;font-size:14px}.quick span{display:block;margin-top:4px;font-size:12px;color:#5a6672}
