:root{color-scheme:light;--t-bg: #ffffff;--t-hero-bg: transparent;--t-hero-line: #e5ece7;--t-card-shadow: 0 1px 2px rgba(23, 33, 29, .04), 0 .6rem 1.6rem rgba(36, 63, 49, .07);--t-text: #17211d;--t-muted: #617069;--t-border: #d3ded6;--t-accent: #6d28d9;--t-accent-on: #ffffff;--t-surface: #f4f7f4;--t-bar-bg: rgba(255, 255, 255, .9);--t-shadow: rgba(36, 63, 49, .06);--t-card: #ffffff;--t-muted-2: #52615a;--t-border-soft: #e5ece7;--t-border-accent: #d6cdf0;--t-overlay: rgba(23, 33, 29, .42);--t-modal-shadow: rgba(23, 33, 29, .18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--t-bg: #0d1411;--t-hero-bg: transparent;--t-hero-line: #26332d;--t-card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 .6rem 1.6rem rgba(0, 0, 0, .35);--t-text: #e6efe9;--t-muted: #93a29a;--t-border: #2d3b34;--t-accent: #a78bfa;--t-accent-on: #14092a;--t-surface: #121b17;--t-bar-bg: rgba(18, 27, 23, .96);--t-shadow: rgba(0, 0, 0, .45);--t-card: #18231e;--t-muted-2: #adbbb3;--t-border-soft: #26332d;--t-border-accent: #40355f;--t-overlay: rgba(0, 0, 0, .6);--t-modal-shadow: rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--t-bg: #0d1411;--t-hero-bg: transparent;--t-hero-line: #26332d;--t-card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 .6rem 1.6rem rgba(0, 0, 0, .35);--t-text: #e6efe9;--t-muted: #93a29a;--t-border: #2d3b34;--t-accent: #a78bfa;--t-accent-on: #14092a;--t-surface: #121b17;--t-bar-bg: rgba(18, 27, 23, .96);--t-shadow: rgba(0, 0, 0, .45);--t-card: #18231e;--t-muted-2: #adbbb3;--t-border-soft: #26332d;--t-border-accent: #40355f;--t-overlay: rgba(0, 0, 0, .6);--t-modal-shadow: rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{overflow-x:clip;background:var(--t-bg);color:var(--t-text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif;line-height:1.8;letter-spacing:.02em;-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:var(--t-accent);overflow-wrap:anywhere}.caption{color:var(--t-muted);font-size:.875rem}.doc-card{background:var(--t-card);border:1px solid var(--t-border);border-radius:1.1rem;padding:1.15rem 1.2rem 1.25rem;box-shadow:var(--t-card-shadow);margin:0 0 .75rem;font-size:.95rem}.doc-card--lead{background:transparent;border:0;border-left:3px solid var(--t-border-accent);border-radius:0;box-shadow:none;padding:.1rem 0 .1rem .9rem;color:var(--t-muted-2)}.doc-card--flush{padding:.35rem 1.15rem}.doc-card h2{display:flex;align-items:center;gap:.55rem;margin:0 0 .6rem;border-top:0;padding-top:0;font-size:1.05rem;font-weight:800;letter-spacing:.03em}.doc-card h2:before{content:"";flex:0 0 auto;width:4px;height:1.05em;border-radius:2px;background:var(--t-accent)}.doc-card p{margin:.6rem 0}.doc-card ul,.doc-card ol{margin:.5rem 0;padding-left:1.25rem}.doc-card li+li{margin-top:.35rem}.doc-card li::marker{color:var(--t-accent)}.doc-dl{margin:0}.doc-dl dt{margin:0;padding-top:.8rem;color:var(--t-muted);font-size:.8rem;font-weight:700;letter-spacing:.04em}.doc-dl dd{margin:.1rem 0 0;padding-bottom:.8rem;border-bottom:1px solid var(--t-border-soft)}.doc-dl dd:last-of-type{border-bottom:0}.doc-card>:first-child{margin-top:0}.doc-card>:last-child{margin-bottom:0}.doc-card h2:first-child,.doc-card h3:first-child{margin-top:0;border-top:0;padding-top:0}.doc-lead{font-size:1.02rem}main table{width:100%;border-collapse:separate;border-spacing:0;background:var(--t-card);border:1px solid var(--t-border);border-radius:.9rem;overflow:hidden;font-size:.95rem}main thead th{background:var(--t-surface);color:var(--t-muted-2);font-size:.82rem;padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--t-border)}main tbody th,main tbody td{padding:.6rem .75rem;text-align:left;vertical-align:top}main tbody tr+tr th,main tbody tr+tr td{border-top:1px solid var(--t-border-soft)}main a:focus-visible,footer a:focus-visible,header a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}header{max-width:42rem;margin:0 auto;padding:1rem 1rem 0}.site-header{position:sticky;top:0;z-index:10;max-width:none;padding:.5rem 1rem;border-bottom:1px solid var(--t-border);background:var(--t-bar-bg, var(--t-bg));box-shadow:0 .25rem 1rem var(--t-shadow, rgba(0, 0, 0, .08));backdrop-filter:blur(12px)}.site-header button{font:inherit}.site-bar__top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;min-width:0}.theme-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.3rem;width:2.1rem;min-height:2.1rem;border:1px solid var(--t-border-accent);border-radius:999px;padding:0;background:var(--t-card);color:var(--t-muted-2);font-size:.78rem;font-weight:700;cursor:pointer}.menu-open__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.menu-open__icon svg{display:block;width:1.05rem;height:1.05rem}.header-nav{display:none}.theme-footer{display:flex;justify-content:center;margin:.75rem 0 0}.theme-footer__button{min-width:44px;min-height:44px;border:1px solid var(--t-border);border-radius:999px;background:var(--t-card);font-size:1.2rem;line-height:1;cursor:pointer}.site-bar__top>#menu-open{justify-self:start}.brand-group{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0}.brand-logo{display:flex;align-items:center;margin:0;color:var(--t-accent);line-height:1;flex-shrink:0}.brand-tagline{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t-muted-2);font-size:.7rem;line-height:1.4}.brand-logo svg{display:block;height:19px;width:auto;fill:currentColor}.brand-logo svg path{fill:currentColor}.brand-logo__link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}#menu-drawer button{font:inherit}.modal{position:fixed;left:0;right:0;top:0;height:100%;box-sizing:border-box;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding-left:0;padding-right:0}.modal[hidden]{display:none!important}.modal__overlay{position:absolute;inset:0;background:var(--t-overlay);backdrop-filter:blur(2px)}.modal__content{position:relative;z-index:1;width:100%;max-width:480px;max-height:min(86%,720px);overflow:auto;border-radius:1rem 1rem 0 0;background:var(--t-surface);box-shadow:0 -.5rem 2rem var(--t-modal-shadow);padding:1rem 1rem 1.25rem}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.modal__title{margin:0;border-top:0;padding-top:0;font-size:1.1rem;font-weight:800;line-height:1.25}.modal__close{width:2rem;height:2rem;border:1px solid var(--t-border);border-radius:999px;background:var(--t-card);color:var(--t-muted-2);font-size:1.1rem;line-height:1;cursor:pointer}#menu-open{border:none;background:transparent}.modal--drawer .modal__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.modal--drawer .modal__header{justify-content:flex-start}.modal--drawer .modal__close{width:2.1rem;height:2.1rem;padding:0;border:none;background:transparent;font-size:1.5rem}.modal.modal--drawer{align-items:stretch;justify-content:flex-start;padding:0}.modal--drawer .modal__content{width:min(84%,320px);max-width:none;height:100%;max-height:none;border-radius:0 1rem 1rem 0;transform:translate(-100%);transition:transform .2s ease}.modal--drawer.is-open .modal__content{transform:translate(0)}@media(prefers-reduced-motion:reduce){.modal--drawer .modal__content{transform:none;transition:none}}.menu-nav__link{display:flex;align-items:center;min-height:44px;padding:6px 4px;color:var(--t-text);font-size:.9rem;text-decoration:none}.menu-nav__link+.menu-nav__link{border-top:1px solid var(--t-border-soft)}.menu-nav__link[aria-current=page]{color:var(--t-accent);font-weight:700}.settings-group{border:1px solid var(--t-border, #d7e2d9);border-radius:12px;padding:8px 12px 12px;margin:0 0 12px}.settings-group__legend{font-size:.85rem;font-weight:700;color:var(--t-text-muted, #5c6f63);padding:0 4px}.settings-option{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:6px 4px;cursor:pointer}.settings-option input{width:20px;height:20px;margin-top:3px;flex:0 0 auto;accent-color:var(--t-accent, #6d28d9)}.settings-option__label{display:flex;flex-direction:column;gap:2px;font-size:.95rem;color:var(--t-text, #2c3d35)}main{max-width:42rem;margin:0 auto;padding:1.25rem 1rem 3rem;line-height:1.8}main.main--bare{max-width:none;padding:0}.breadcrumb-nav{margin:0 0 .75rem;color:var(--t-muted);font-size:.8rem;line-height:1.6}.breadcrumb a{color:var(--t-muted-2)}.breadcrumb{display:flex;flex-wrap:wrap;gap:0 .5rem;margin:0;padding:0;list-style:none}.breadcrumb li{display:inline}.breadcrumb li+li:before{content:"›";margin-right:.5rem}h1{font-size:1.45rem;font-weight:800;line-height:1.4;letter-spacing:.03em;margin:0}.page-hero{margin:-1.25rem calc(50% - 50vw) 1.5rem;padding:1.6rem calc(50vw - 50%) 1.75rem;background:var(--t-hero-bg);border-bottom:1px solid var(--t-hero-line)}.page-hero .breadcrumb-nav{margin-bottom:1rem}h1:after{content:"";display:block;width:2em;height:4px;margin-top:.55rem;border-radius:2px;background:var(--t-accent)}h2{font-size:1.1rem;margin-top:2rem;border-top:1px solid var(--t-border);padding-top:1rem;line-height:1.5}h3{font-size:1rem;margin-top:1.75rem;margin-bottom:.5rem;line-height:1.5}p,ul,ol,dl{overflow-wrap:anywhere}dt{font-weight:700;margin-top:1rem;color:var(--t-text)}dt:first-of-type{margin-top:0}dd{margin-top:.25rem;margin-bottom:1rem;margin-left:0}dd:last-of-type{margin-bottom:0}ul,ol{padding-left:1.5rem}footer{max-width:42rem;margin:0 auto;padding:1.5rem 1rem calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--t-border);color:var(--t-muted);font-size:.82rem;line-height:2}footer nav a{color:var(--t-muted-2);text-decoration:none}footer nav a:hover{color:var(--t-accent);text-decoration:underline}@media(min-width:768px){header,main,footer{padding-left:2rem;padding-right:2rem}main{line-height:1.9}.page-hero{padding-top:2.25rem;padding-bottom:2.25rem;margin-bottom:2rem}.doc-card{padding:1.35rem 1.6rem 1.45rem}.doc-card--lead{padding:.1rem 0 .1rem 1rem}.doc-card--flush{padding:.4rem 1.6rem}h1{font-size:1.85rem}}@media(min-width:1024px){.header-nav{display:flex;align-items:center;justify-self:end;gap:1.6rem}.menu-nav{display:none}.header-nav a{color:var(--t-muted-2);font-size:.88rem;font-weight:600;text-decoration:none;letter-spacing:.03em}.header-nav a:hover,.header-nav a[aria-current=page]{color:var(--t-accent)}header,main,footer{max-width:56rem}}
