*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--line-body);overflow-wrap:anywhere}body{margin:var(--space-0)}a{color:var(--color-link);text-underline-offset:var(--space-1)}a:hover{text-decoration-thickness:var(--border-accent)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}button,input,select,textarea{font:inherit;color:inherit;border-radius:var(--radius-none)}button,select{cursor:pointer}button,.site-header__cta-link,.not-found__link{min-height:var(--target);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-control-border);background:var(--color-surface);text-decoration:none}button:hover{background:var(--color-subtle)}input,textarea,select{background:var(--color-surface);border:var(--border-width) solid var(--color-control-border);min-height:var(--target);padding:var(--space-2) var(--space-3);max-width:var(--full)}input,textarea{width:var(--full)}[hidden]{display:none!important}.skip-link{position:absolute;top:var(--space-2);left:var(--space-4);transform:translateY(-200%);background:var(--color-surface);z-index:var(--z-front)}.skip-link:focus{transform:none}.site-header{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--space-6);align-items:center;padding:var(--space-6) var(--gutter-desktop) var(--space-0);border-bottom:var(--border-width) solid var(--color-border)}.site-header p{margin:var(--space-0)}.site-header__home{font-weight:var(--weight-bold);font-size:var(--font-brand);line-height:var(--line-brand);text-decoration:none;color:var(--color-text);white-space:nowrap}.brand-en{font-family:var(--font-brand-family);letter-spacing:var(--tracking-brand)}.brand-ja{font-size:var(--font-h3);margin-left:var(--space-2)}.site-nav{grid-row:2;grid-column:1/-1}.site-nav__list{display:flex;justify-content:space-between;list-style:none;margin:var(--space-0);padding:var(--space-0);gap:var(--space-4)}.site-nav a{display:flex;align-items:center;min-height:var(--target);color:var(--color-text);text-decoration:none;font-size:var(--font-small);line-height:var(--line-small);padding-block:var(--space-2)}.site-nav [aria-current]{box-shadow:inset 0 calc(-1 * var(--border-accent)) var(--color-text);font-weight:var(--weight-bold)}.site-header__search-link{display:flex;align-items:center;gap:var(--space-2);min-height:var(--target);color:var(--color-text);font-size:var(--font-ui)}.site-header__cta-link,.contact-form__submit{display:inline-flex;align-items:center;background:var(--color-accent);color:var(--color-inverse);font-weight:var(--weight-bold);font-size:var(--font-ui);white-space:nowrap}.theme-select{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-small)}.theme-select__label{position:absolute;clip-path:inset(50%);width:var(--border-width);height:var(--border-width);overflow:hidden}.menu-toggle{display:none}.unofficial-notice{margin:var(--space-0);padding:var(--space-3) var(--gutter-desktop);font-size:var(--font-small);line-height:var(--line-small);color:var(--color-muted);border-bottom:var(--border-width) solid var(--color-border)}.breadcrumb{max-width:var(--site-width);margin:var(--space-6) auto;font-size:var(--font-small);line-height:var(--line-small)}.breadcrumb__list{list-style:none;display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-0)}.page-layout{max-width:var(--body-width);margin:var(--space-12) auto var(--space-20)}.page-main{min-width:var(--zero)}.page-header{margin-bottom:var(--space-8)}h1,h2,h3,h4{font-weight:var(--weight-bold);overflow-wrap:anywhere}h1{font-size:var(--font-h1);line-height:var(--line-h1);margin:var(--space-0)}h2{font-size:var(--font-h2);line-height:var(--line-h2);margin:var(--space-12) var(--space-0) var(--space-6)}h3{font-size:var(--font-h3);line-height:var(--line-h3);margin:var(--space-8) var(--space-0) var(--space-4)}h4{font-size:var(--font-h4);line-height:var(--line-h4)}p,ul,ol,dl,figure,pre,blockquote{margin:var(--space-0) var(--space-0) var(--space-6)}li+li{margin-top:var(--space-2)}ul,ol{padding-left:var(--space-6)}li>p{margin-bottom:var(--space-2)}section{scroll-margin-top:var(--space-6)}.content-section{margin-top:var(--space-12)}.content-section>h2{padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.page-body>*:first-child{margin-top:var(--space-0)}.page-body p{max-width:var(--body-width)}.page-meta,.page-checked,.release-meta,.layer-indicator{font-size:var(--font-small);line-height:var(--line-small);color:var(--color-muted)}.page-meta__item{display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}dd{margin:var(--space-0)}.page-meta__label{flex-shrink:0}.page-meta__label:after{content:'：'}.page-summary{border-top:var(--border-accent) solid var(--color-text);padding-top:var(--space-4);margin-bottom:var(--space-6)}.page-summary__title{font-size:var(--font-h4);line-height:var(--line-h4);margin:var(--space-0) var(--space-0) var(--space-3)}.source-info{background:var(--color-subtle);border:var(--border-width) solid var(--color-border);padding:var(--space-6);font-size:var(--font-small);line-height:var(--line-small);margin-block:var(--space-8)}.source-info__title{font-size:var(--font-ui);line-height:var(--line-ui);margin:var(--space-0) var(--space-0) var(--space-3)}.source-info__item{margin-top:var(--space-3)}.source-info__label{font-weight:var(--weight-bold)}.source-info__list{margin:var(--space-0)}.callout,.easy-explain,.ask-ai,.operator-choice,.update-warning{padding:var(--space-6);margin-block:var(--space-6);border-left:var(--border-accent) solid var(--block-fg);background:var(--block-bg)}.callout--note{--block-bg:var(--color-note-bg);--block-fg:var(--color-note-fg)}.callout--tip{--block-bg:var(--color-tip-bg);--block-fg:var(--color-tip-fg)}.callout--caution,.update-warning{--block-bg:var(--color-warning-bg);--block-fg:var(--color-warning-fg)}.callout--danger{--block-bg:var(--color-danger-bg);--block-fg:var(--color-danger-fg)}.callout--translator-note{--block-bg:var(--color-annotation-bg);--block-fg:var(--color-annotation-fg)}.easy-explain{--block-bg:var(--color-easy-bg);--block-fg:var(--color-easy-fg)}.ask-ai{--block-bg:var(--color-ai-bg);--block-fg:var(--color-ai-fg)}.operator-choice{--block-bg:var(--color-operator-bg);--block-fg:var(--color-operator-fg)}.origin-label{display:block;color:var(--block-fg);font-size:var(--font-small);line-height:var(--line-small);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.callout__title,.ask-ai__title,.operator-choice__title{font-size:var(--font-h4);line-height:var(--line-h4);margin:var(--space-0) var(--space-0) var(--space-3);color:var(--block-fg)}.callout__body>*:last-child,.easy-explain__body>*:last-child,.ask-ai__body>*:last-child{margin-bottom:var(--space-0)}summary{min-height:var(--target);cursor:pointer;font-weight:var(--weight-bold)}.easy-explain__summary{color:var(--block-fg)}.easy-explain__body{margin-top:var(--space-4)}.operator-choice__item{margin-top:var(--space-4)}.operator-choice__label{font-weight:var(--weight-bold)}.operator-choice__list{margin:var(--space-0)}.table-scroll,.diagram-scroll{overflow-x:auto;max-width:var(--full);margin-block:var(--space-6)}table{border-collapse:collapse;font-size:var(--font-ui);line-height:var(--line-ui);width:var(--full);min-width:var(--table-min)}th,td{padding:var(--space-4);text-align:left;vertical-align:top;border:var(--border-width) solid var(--color-border)}th{background:var(--color-subtle);font-weight:var(--weight-bold)}td{min-width:var(--table-cell-min)}.breaking-row td:first-child{border-left:var(--border-accent) solid var(--color-warning-fg)}.breaking-row td{background:var(--color-warning-bg)}.table-scroll:focus-visible{outline-offset:calc(-1 * var(--focus-width))}pre{font-family:var(--font-mono);font-size:var(--font-code);line-height:var(--line-code);background:var(--color-code-bg);color:var(--color-code-fg);padding:var(--space-6);overflow-x:auto;white-space:pre;max-width:var(--full);tab-size:2}code{font-family:var(--font-mono);font-size:var(--font-code);background:var(--color-code-bg);padding:var(--space-0) var(--space-1)}pre code{padding:var(--space-0);background:var(--color-transparent);font:inherit}.code-block{margin-block:var(--space-6)}.code-block__title{background:var(--color-subtle);border:var(--border-width) solid var(--color-border);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--font-small)}.code-block pre{margin:var(--space-0)}.tabs{border:var(--border-width) solid var(--color-border);margin-block:var(--space-6);min-width:var(--zero)}.tabs__panel{padding:var(--space-4)}.tabs__label{font-size:var(--font-ui);margin:var(--space-0) var(--space-0) var(--space-3)}.tab-list{display:flex;overflow-x:auto;border-bottom:var(--border-width) solid var(--color-border)}.tab-list button{border:var(--space-0);background:var(--color-transparent);flex-shrink:0}.tab-list [aria-selected=true]{box-shadow:inset 0 calc(-1 * var(--border-accent)) var(--color-text);font-weight:var(--weight-bold)}.steps__list{padding-left:var(--space-8)}.steps__item{padding-left:var(--space-3);margin-block:var(--space-6)}.steps__item::marker{font-family:var(--font-brand-family);font-size:var(--font-h3);font-weight:var(--weight-bold)}.cards__list{list-style:none;padding:var(--space-0);display:grid;grid-template-columns:repeat(2,minmax(var(--zero),1fr));gap:var(--space-4)}.cards__item{padding:var(--space-6);border:var(--border-width) solid var(--color-border);margin:var(--space-0)}blockquote{padding:var(--space-6);border-left:var(--border-accent) solid var(--color-control-border);background:var(--color-subtle)}.diagram-scroll{background:var(--color-subtle);padding:var(--space-6)}.diagram-scroll svg{display:block;min-width:var(--diagram-min);max-width:none!important;width:var(--full);height:auto}.diagram-source{font-size:var(--font-small);margin-block:var(--space-4)}.layer-indicator{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-4)}.page-layout--with-sidebar{max-width:var(--site-width);display:grid;grid-template-columns:var(--sidebar-width) minmax(var(--zero),1fr);gap:var(--space-8)}.doc{display:grid;grid-template-columns:minmax(var(--zero),var(--body-width)) var(--toc-width);column-gap:var(--space-8);align-items:start}.doc>*{grid-column:1;min-width:var(--zero)}.doc>.page-toc{grid-column:2;grid-row:1/20;position:sticky;top:var(--space-6);max-height:calc(100vh - var(--space-12));overflow:auto}.page-toc__title{font-size:var(--font-small);line-height:var(--line-small);margin:var(--space-0) var(--space-0) var(--space-3)}.page-toc__list{font-size:var(--font-small);line-height:var(--line-small);padding-left:var(--space-4);list-style:none}.page-toc__link{color:var(--color-muted);display:block;padding-block:var(--space-2);text-decoration:none}.docs-sidebar{position:sticky;top:var(--space-6);align-self:start;max-height:calc(100vh - var(--space-12));overflow:auto;font-size:var(--font-small);line-height:var(--line-small)}.docs-sidebar__list{list-style:none;padding:var(--space-0) var(--space-0) var(--space-4) var(--space-3)}.docs-sidebar a{color:var(--color-muted);text-decoration:none;display:block;padding:var(--space-2) var(--space-3);min-height:var(--target)}.docs-sidebar [aria-current]{border-left:var(--border-accent) solid var(--color-text);color:var(--color-text);font-weight:var(--weight-bold);background:var(--color-subtle)}.docs-sidebar__section-title{padding:var(--space-3)}.prev-next{margin-top:var(--space-12)}.prev-next__list{display:grid;grid-template-columns:repeat(2,minmax(var(--zero),1fr));list-style:none;gap:var(--space-4);padding:var(--space-0)}.prev-next__item{margin:var(--space-0)}.prev-next__link{display:block;border:var(--border-width) solid var(--color-border);padding:var(--space-6)}.prev-next__label{display:block;font-size:var(--font-small)}.site-footer{padding:var(--space-12) var(--gutter-desktop);background:var(--color-subtle);font-size:var(--font-small);line-height:var(--line-small)}.site-footer__list{list-style:none;padding:var(--space-0);display:flex;gap:var(--space-6);flex-wrap:wrap}.site-footer__item{margin:var(--space-0)}.site-footer p{max-width:var(--body-width);margin-bottom:var(--space-3)}.site-footer a{min-height:var(--target);display:inline-flex;align-items:center}.contact-form{padding-top:var(--space-6);border-top:var(--border-accent) solid var(--color-text)}.contact-form__label{display:block;font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.contact-form__field{margin-bottom:var(--space-8)}.contact-form__select{width:var(--full)}textarea{resize:vertical}.contact-form__field--consent{display:flex;align-items:flex-start;gap:var(--space-3)}.contact-form__checkbox{width:var(--icon-size);height:var(--icon-size);min-height:var(--icon-size);margin-top:var(--space-2);accent-color:var(--color-accent);flex-shrink:0}.contact-form__field--consent label{font-weight:var(--weight-regular);min-height:var(--target)}.field-error,.form-error{color:var(--color-danger-fg);font-size:var(--font-small);line-height:var(--line-small);margin-top:var(--space-2)}[aria-invalid=true]{border-color:var(--color-danger-fg);border-width:var(--border-accent)}.form-error{background:var(--color-danger-bg);padding:var(--space-6)}.site-search{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.site-search__label{width:var(--full)}.site-search__input{flex:1;min-width:var(--zero)}.search-index__list{list-style:none;padding:var(--space-0)}.search-index__item{padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.search-index__description{font-size:var(--font-small);line-height:var(--line-small)}.site-search__empty{margin-block:var(--space-6);padding:var(--space-6);background:var(--color-subtle)}.glossary-term{text-decoration-style:dotted}.term-tip{display:none;position:fixed;z-index:var(--z-front);max-width:var(--tooltip-width);padding:var(--space-4);background:var(--color-text);color:var(--color-bg);font-size:var(--font-small);line-height:var(--line-small)}.home-layout{max-width:var(--site-width)}.hero-sign{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8);border-bottom:var(--border-accent) solid var(--color-text);padding-bottom:var(--space-8)}.hero-wordmark{font-family:var(--font-brand-family);font-size:var(--font-wordmark);line-height:var(--line-wordmark);font-weight:var(--weight-bold);letter-spacing:var(--tracking-brand)}.hero-wordmark span{display:block;font-family:var(--font-sans);font-size:var(--font-h1);line-height:var(--line-h1);letter-spacing:var(--tracking-body)}.hero-sign img{width:var(--hero-art-width);height:auto;max-width:var(--full)}.page--top .page-title{max-width:var(--hero-title-width)}.page--top .page-body>ul:first-of-type{display:flex;gap:var(--space-3);padding:var(--space-0);list-style:none;flex-wrap:wrap;margin-block:var(--space-8)}.page--top .page-body>ul:first-of-type li{margin:var(--space-0)}.page--top .page-body>ul:first-of-type a{display:flex;align-items:center;min-height:var(--target);padding:var(--space-3) var(--space-6);border:var(--border-width) solid var(--color-control-border);color:var(--color-text);font-weight:var(--weight-bold);text-decoration:none}.page--top .page-body>ul:first-of-type li:first-child a{background:var(--color-accent);color:var(--color-inverse)}.page--top section[aria-labelledby='はじめての方へ']{padding:var(--space-8);background:var(--color-accent);color:var(--color-inverse)}.page--top section[aria-labelledby='はじめての方へ'] h2{margin-top:var(--space-0);border:var(--space-0)}.page--top section[aria-labelledby='はじめての方へ'] a{color:inherit}.page--top section[aria-labelledby='主な入口'] table,.page--top section[aria-labelledby='主な入口'] tbody{display:block;min-width:var(--zero)}.page--top section[aria-labelledby='主な入口'] thead{position:absolute;clip-path:inset(50%)}.page--top section[aria-labelledby='主な入口'] tbody{display:grid;grid-template-columns:repeat(3,minmax(var(--zero),1fr));gap:var(--space-6)}.page--top section[aria-labelledby='主な入口'] tr{display:block;padding:var(--space-6);border:var(--border-width) solid var(--color-border)}.page--top section[aria-labelledby='主な入口'] td{display:block;border:var(--space-0);padding:var(--space-0);min-width:var(--zero)}.page--top section[aria-labelledby='主な入口'] td:first-child{font-size:var(--font-h3);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.page--top section[aria-labelledby='主な入口'] a{color:var(--color-text)}.mobile-toc,.docs-toggle{display:none}.wide-layout{max-width:var(--site-width)}.wide-layout .page-header,.wide-layout .page-body>p{max-width:var(--body-width)}.icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.state-note{font-size:var(--font-small);padding:var(--space-4);border:var(--border-width) dashed var(--color-control-border)}
@media(max-width:1399px){.breadcrumb,.page-layout{margin-left:var(--space-8);margin-right:var(--space-8)}.page-layout:not(.home-layout):not(.wide-layout):not(.page-layout--with-sidebar){margin-inline:auto}.hero-wordmark{font-size:var(--font-wordmark-medium);line-height:var(--line-wordmark-medium)}.hero-sign img{width:var(--hero-art-medium)}}
@media(max-width:1199px){.site-header{padding-inline:var(--space-8);gap:var(--space-4)}.site-nav__list{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2) var(--space-6)}.unofficial-notice{padding-inline:var(--space-8)}.doc{display:block}.doc>.page-toc{position:static;max-height:none;margin-block:var(--space-8)}.mobile-toc{display:block}.page-layout--with-sidebar{grid-template-columns:var(--sidebar-width) minmax(var(--zero),1fr)}}
@media(max-width:959px){.site-header{grid-template-columns:1fr auto auto;gap:var(--space-3);padding:var(--space-5)}.site-header__name{grid-column:1/-1}.theme-select{grid-row:3;grid-column:1}.site-header__search{grid-column:1;grid-row:2}.site-header__cta{grid-column:2;grid-row:2}.menu-toggle{display:block;grid-column:3;grid-row:2}.site-nav{grid-row:4;grid-column:1/-1}.js .site-nav:not(.is-open){display:none}.site-nav__list{display:grid;grid-template-columns:repeat(2,minmax(var(--zero),1fr))}.site-nav a{padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.page-layout--with-sidebar{display:block;max-width:var(--body-width);margin-inline:auto}.docs-sidebar{position:static;max-height:none}.js .docs-sidebar:not(.is-open){display:none}.docs-toggle{display:block;margin-bottom:var(--space-6)}.hero-wordmark{font-size:var(--font-wordmark-tablet);line-height:var(--line-wordmark-tablet)}.hero-sign img{width:var(--hero-art-tablet)}.page--top section[aria-labelledby='主な入口'] tbody{grid-template-columns:repeat(2,minmax(var(--zero),1fr))}}
@media(max-width:767px){.breadcrumb{margin:var(--space-5)}.page-layout,.page-layout:not(.home-layout):not(.wide-layout):not(.page-layout--with-sidebar),.page-layout--with-sidebar{margin:var(--space-8) var(--gutter-mobile) var(--space-16)}.unofficial-notice,.site-footer{padding:var(--space-5)}.site-header__home{font-size:var(--font-mobile-brand)}.brand-ja{font-size:var(--font-ui)}.hero-sign{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.hero-wordmark{font-size:var(--font-mobile-wordmark);line-height:var(--line-mobile-wordmark)}.hero-wordmark span{font-size:var(--font-h3);line-height:var(--line-h3)}.hero-sign img{width:var(--hero-art-tablet)}.page--top section[aria-labelledby='主な入口'] tbody,.cards__list,.prev-next__list{grid-template-columns:1fr}.page--top section[aria-labelledby='はじめての方へ']{padding:var(--space-6)}.page--top .page-body>ul:first-of-type{display:grid}.callout,.ask-ai,.easy-explain,.operator-choice,.source-info{padding:var(--space-4)}.site-footer__list{display:grid;gap:var(--space-1)}.page-meta__item{display:block}.page-meta__label{font-weight:var(--weight-bold)}.diagram-scroll{padding:var(--space-4)}}
@media(min-width:1200px){.doc>.mobile-toc{display:none}}@media(max-width:1199px){.doc>.page-toc{display:none}.mobile-toc .page-toc{position:static;margin-top:var(--space-4)}}
.diagram-scroll svg .node rect,.diagram-scroll svg .node polygon{fill:var(--color-surface)!important;stroke:var(--color-control-border)!important}.diagram-scroll svg .cluster rect{fill:var(--color-subtle)!important;stroke:var(--color-border)!important}.diagram-scroll svg text{fill:var(--color-text)!important}.diagram-scroll svg .flowchart-link,.diagram-scroll svg .edgePath path{stroke:var(--color-muted)!important}.diagram-scroll svg marker path{fill:var(--color-muted)!important;stroke:var(--color-muted)!important}.diagram-scroll svg .edgeLabel rect{fill:var(--color-subtle)!important}
