.site-header[data-astro-cid-nen7h5rs]{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-block:.9rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);flex-direction:column;gap:.1rem;text-decoration:none;display:flex}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);letter-spacing:.06em;font-size:1.16rem;font-weight:600;line-height:1.4}.brand-tag[data-astro-cid-nen7h5rs]{color:var(--ink-faint);letter-spacing:.04em;font-size:.74rem;line-height:1.4}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.25rem 1.35rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-muted);border-bottom:2px solid #0000;padding-block:.2rem;font-size:.9rem;text-decoration:none;display:inline-block}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}@media (width<=32rem){.header-inner[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start}}@media (width<=22rem){nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{column-gap:.9rem}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:.86rem}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--surface);border-top:1px solid var(--border);color:var(--ink-muted);padding-block:2.25rem 2.75rem;font-size:.87rem}.stance[data-astro-cid-jo6i4kqk]{max-width:38rem;margin:0 0 1.5rem;line-height:1.85}nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.4rem 1.4rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-muted);border-bottom:1px solid var(--border-strong);padding-bottom:1px;text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);border-bottom-color:var(--accent)}.private-note[data-astro-cid-jo6i4kqk]{margin:0 0 1.25rem;font-size:.82rem}.disclosure[data-astro-cid-jo6i4kqk]{color:var(--ink-faint);margin:0 0 1.25rem;font-size:.82rem}.copyright[data-astro-cid-jo6i4kqk]{color:var(--ink-faint);margin:0;font-size:.8rem}.quick-exit[data-astro-cid-pfxysrdh]{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));z-index:90;background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius);justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 2px 8px #21392b1f}.quick-exit[data-astro-cid-pfxysrdh]:hover{background:var(--surface-sunk)}.quick-exit[data-astro-cid-pfxysrdh]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{padding-bottom:calc(44px + 1.5rem)}@media print{.quick-exit[data-astro-cid-pfxysrdh]{display:none}body{padding-bottom:0}}:root{color-scheme:light;--bg:#fff;--surface:#fff;--surface-sunk:#e4eee6;--ink:#21392b;--ink-muted:#44604e;--ink-faint:#506b5a;--border:#d5e3d8;--border-strong:#b3c9b9;--accent:#6e5c99;--accent-hover:#5f4f88;--accent-bg:#f3f0f9;--accent-on:#fff;--measure:42rem;--measure-wide:62rem;--radius:6px;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans JP", system-ui, sans-serif;--font-serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.9}img,svg{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:1.25rem}.wrap-wide{width:100%;max-width:var(--measure-wide);margin-inline:auto;padding-inline:1.25rem}main{padding-block:2.5rem 4rem;display:block}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:.01em;text-wrap:pretty;word-break:auto-phrase;margin:0 0 .75em;font-weight:600;line-height:1.5}h1{margin-bottom:1rem;font-size:clamp(1.55rem,1.2rem + 1.6vw,2.05rem)}h2{border-bottom:1px solid var(--border);margin-top:2.75rem;padding-bottom:.4rem;font-size:clamp(1.25rem,1.05rem + .9vw,1.5rem)}h3{margin-top:2rem;font-size:1.12rem}p{text-wrap:pretty;margin:0 0 1.4em}a{color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.lead{color:var(--ink-muted);margin-bottom:2rem;font-size:1.06rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.4rem}.note{background:var(--surface-sunk);border-radius:var(--radius);color:var(--ink-muted);margin:1.75rem 0;padding:1rem 1.2rem;font-size:.95rem}.note>:last-child{margin-bottom:0}.btn{background:var(--accent);color:var(--accent-on);font-family:var(--font-sans);letter-spacing:.04em;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:.85rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-hover);color:var(--accent-on)}.btn-quiet{color:var(--ink-muted);border-color:var(--border-strong);background:0 0}.btn-quiet:hover{background:var(--surface-sunk);color:var(--ink)}.table-scroll{margin:1.75rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.6rem .8rem}th{background:var(--surface-sunk);font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:var(--accent-on);z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
