.brand[data-astro-cid-wv7whodv]{color:var(--text);margin-bottom:1.25rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:block}.nav-news[data-astro-cid-wv7whodv]{color:var(--text);border-left:3px solid #0000;border-radius:0 4px 4px 0;margin-bottom:1rem;padding:.35rem .6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.nav-news[data-astro-cid-wv7whodv]:hover{background:var(--accent-soft)}.nav-news[data-astro-cid-wv7whodv].active{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.section-label[data-astro-cid-wv7whodv]{letter-spacing:.04em;color:var(--text-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.cat-list[data-astro-cid-wv7whodv],.topic-list[data-astro-cid-wv7whodv]{margin:0;padding:0;list-style:none}.cat[data-astro-cid-wv7whodv]{margin-bottom:1.1rem}summary[data-astro-cid-wv7whodv].cat-name{letter-spacing:.04em;color:var(--text-muted);cursor:pointer;user-select:none;align-items:center;gap:.4rem;margin:0;padding:.15rem 0;font-size:.72rem;font-weight:700;list-style:none;display:flex}summary[data-astro-cid-wv7whodv].cat-name::-webkit-details-marker{display:none}summary[data-astro-cid-wv7whodv].cat-name:before{content:"▸";color:var(--text-muted);font-size:.75em;transition:transform .15s}details[data-astro-cid-wv7whodv][open]>summary[data-astro-cid-wv7whodv].cat-name:before{transform:rotate(90deg)}summary[data-astro-cid-wv7whodv].cat-name:hover{color:var(--text)}summary[data-astro-cid-wv7whodv].cat-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}summary[data-astro-cid-wv7whodv].cat-name.cat-active{color:var(--text)}details[data-astro-cid-wv7whodv]>.topic-list[data-astro-cid-wv7whodv]{margin-top:.25rem}.topic[data-astro-cid-wv7whodv]{color:var(--text);border-left:3px solid #0000;border-radius:0 4px 4px 0;padding:.28rem .6rem;font-size:.9rem;text-decoration:none;display:block}a[data-astro-cid-wv7whodv].topic:hover{background:var(--accent-soft)}a[data-astro-cid-wv7whodv].topic.active{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.topic[data-astro-cid-wv7whodv].disabled{color:var(--text-disabled);cursor:default}:root{--sidebar-w:260px;--content-max:820px;--bp-desktop:960px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;--bg:#fff;--bg-subtle:#f6f7f9;--border:#e2e5ea;--text:#1a1d24;--text-muted:#6b7280;--text-disabled:#b3b8c2;--accent:#2563eb;--accent-soft:#eaf0fe}@media (prefers-color-scheme:dark){:root{--bg:#14161a;--bg-subtle:#1c1f26;--border:#2b2f38;--text:#e6e8ec;--text-muted:#9aa1ac;--text-disabled:#565b66;--accent:#6ea1ff;--accent-soft:#1e2740}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:1.7}a{color:var(--accent)}.app-shell{grid-template-columns:1fr;display:grid}.content{min-width:0;padding:2rem 1.25rem 4rem}.content>*{max-width:var(--content-max)}.topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:30;align-items:center;gap:.75rem;height:52px;padding:0 .75rem;display:flex;position:sticky;top:0}.topbar-title{color:var(--text);font-weight:700;text-decoration:none}.nav-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.nav-backdrop{z-index:40;background:#0006;position:fixed;inset:0}.sidebar{width:var(--sidebar-w);background:var(--bg-subtle);border-right:1px solid var(--border);z-index:50;height:100vh;padding:1.25rem 1rem;transition:transform .2s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}body.nav-open .sidebar{transform:translate(0)}@media (width>=960px){.topbar,.nav-backdrop{display:none}.app-shell{grid-template-columns:var(--sidebar-w) 1fr}.sidebar{z-index:1;position:sticky;transform:none}.content{padding:2.5rem 2rem 5rem}}.heading-level{color:#d97706;letter-spacing:-1px;vertical-align:middle;margin-left:.5rem;font-size:.6em;font-weight:700;display:inline-block}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:4rem;padding-top:1.5rem;font-size:.85rem}.site-footer p{margin:.25rem 0}
