.toc{background-color:var(--material-soft);box-shadow:var(--shadow-edge), var(--shadow-s);backdrop-filter:blur(var(--blur-muted)) saturate(180%)}@media (prefers-reduced-transparency:reduce){.toc{background-color:var(--material-solid);backdrop-filter:none}}.toc{gap:var(--space-xxs);padding:var(--space-l);border-radius:var(--radius-2xl);flex-direction:column;display:flex}.toc__title{margin-bottom:var(--space-s)}.toc__link{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--label-secondary);transition:color var(--motion-fast), background-color var(--motion-fast)}.toc__link:hover{color:var(--label-primary);background-color:var(--fill-quaternary)}.toc__link--active,.toc__link--active:hover{color:var(--label-brand-primary);background-color:var(--fill-brand-secondary);font-weight:var(--font-weight-medium)}.toc-inline{background-color:var(--material-soft);box-shadow:var(--shadow-edge), var(--shadow-s);backdrop-filter:blur(var(--blur-muted)) saturate(180%)}@media (prefers-reduced-transparency:reduce){.toc-inline{background-color:var(--material-solid);backdrop-filter:none}}.toc-inline{margin-bottom:var(--space-2xl);border-radius:var(--radius-2xl)}@media (width>=1024px){.toc-inline{display:none}}.toc-inline__summary{align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-l);font-size:var(--text-callout);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none;display:flex}.toc-inline__summary::-webkit-details-marker{display:none}.toc-inline__caret{color:var(--label-tertiary);transition:transform var(--motion-base);margin-left:auto}.toc-inline[open] .toc-inline__caret{transform:rotate(180deg)}.toc-inline__list{padding:0 var(--space-s) var(--space-s);flex-direction:column;display:flex}.toc-inline__link{padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);font-size:var(--text-callout);color:var(--label-secondary)}.toc-inline__link:hover{color:var(--label-primary);background-color:var(--fill-quaternary)}.fig-defs[data-astro-cid-6ef5kypm]{position:absolute}.ep-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.ep-grid{gap:var(--space-3xl);grid-template-columns:200px minmax(0,1fr) 220px}}.ep-hero{padding-block:var(--space-2xl) var(--space-3xl)}.ep-hero__inner{flex-direction:column;align-items:flex-start;min-width:0;display:flex}@media (width>=1024px){.ep-hero__inner{grid-column:2/-1}}.ep-hero__stages{gap:var(--space-xs);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.ep-hero__title{margin-top:var(--space-m)}.ep-hero__en{margin-top:var(--space-s);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;color:var(--label-tertiary)}.ep-hero__lead{max-width:62ch;margin-top:var(--space-xl);color:var(--label-primary)}.ep-hero__inner>:is(.passport,.ep-hero__note){margin-top:var(--space-2xl);align-self:stretch}.ep-hero__note{padding:var(--space-l) var(--space-xl);border-radius:var(--radius-2xl);font-size:var(--text-callout);color:var(--label-secondary);box-shadow:inset 0 0 0 .5px var(--border-base)}.ep-back{align-items:center;gap:var(--space-xs);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--label-secondary);transition:color var(--motion-fast);display:inline-flex}.ep-back:hover{color:var(--label-primary)}.ep-body{align-items:start}.ep-main{min-width:0}@media (width>=1024px){.ep-main{grid-area:1/2}}.ep-main .prose{max-width:var(--layout-prose)}.ep-meta{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}@media (width>=1024px){.ep-meta{top:calc(var(--layout-header) + var(--space-l));grid-area:1/1;grid-template-columns:1fr;position:sticky}}.ep-meta:empty{display:none}.ep-field{align-items:flex-start;gap:var(--space-s);flex-direction:column;min-width:0;display:flex}.ep-field__values{gap:var(--space-xs);flex-wrap:wrap;max-width:100%;display:flex}.ep-field__values .badge{white-space:normal;max-width:100%}.ep-toc{display:none}@media (width>=1024px){.ep-toc{top:calc(var(--layout-header) + var(--space-l));grid-area:1/3;display:block;position:sticky}}.ep-extra{padding-top:var(--space-section)}.ep-extra__inner{min-width:0}@media (width>=1024px){.ep-extra__inner{grid-column:2/-1}}.ep-extra__title{margin-bottom:var(--space-xl)}.ep-sides{gap:var(--space-l);grid-template-columns:1fr;display:grid}@media (width>=768px){.ep-sides{grid-template-columns:1fr 1fr}}.ep-sides__group{gap:var(--space-s);padding:var(--space-xl);border-radius:var(--radius-3xl);box-shadow:inset 0 0 0 .5px var(--border-base);background:var(--side-fill);flex-direction:column;display:flex}.ep-sides__group:first-child{--side-fill:var(--fill-brand-tertiary);--side-mark:var(--fill-brand-solid)}.ep-sides__group:nth-child(2){--side-fill:var(--fill-quaternary);--side-mark:var(--label-tertiary)}.ep-sides__title{align-items:center;gap:var(--space-s);margin-bottom:var(--space-s);display:flex}.ep-sides__title:before{content:"";border-radius:var(--radius-full);background:var(--side-mark);width:10px;height:10px}.ep-sides__count{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--label-tertiary);margin-left:auto}.ep-sides__list{gap:var(--space-s);flex-wrap:wrap;display:flex}.ep-sides__item{padding:var(--space-xs) var(--space-m);border-radius:var(--radius-full);font-size:var(--text-callout);background:var(--material-base);box-shadow:inset 0 0 0 .5px var(--border-base);transition:color var(--motion-fast), box-shadow var(--motion-fast)}.ep-sides__item:hover{color:var(--label-brand-primary);box-shadow:inset 0 0 0 1px var(--border-brand-base)}.passport{background-color:var(--material-muted);box-shadow:var(--shadow-edge), var(--shadow-s);backdrop-filter:blur(var(--blur-base)) saturate(180%)}@media (prefers-reduced-transparency:reduce){.passport{background-color:var(--material-solid);backdrop-filter:none}}.passport{border-radius:var(--radius-3xl);flex-wrap:wrap;display:flex;overflow:hidden}.passport__item{gap:var(--space-s);padding:var(--space-l) var(--space-xl);box-shadow:-.5px -.5px 0 0 var(--border-base);flex-direction:column;flex:150px;display:flex}.passport__item--wide{flex-basis:100%}.passport__label{align-items:center;gap:var(--space-xs);font-size:var(--text-caption);color:var(--label-tertiary);display:flex}.passport__label svg{color:var(--label-brand-primary)}.passport__value{align-items:center;gap:var(--space-s);font-size:var(--text-headline);line-height:var(--text-headline-lh);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-wrap:wrap;display:flex}.sources__block+.sources__block{margin-top:var(--space-2xl)}.sources__block>.eyebrow{margin-bottom:var(--space-m)}.sources__services{gap:var(--space-s);flex-wrap:wrap;display:flex}.sources__service{background-color:var(--material-soft);box-shadow:var(--shadow-edge), var(--shadow-s);backdrop-filter:blur(var(--blur-muted)) saturate(180%)}@media (prefers-reduced-transparency:reduce){.sources__service{background-color:var(--material-solid);backdrop-filter:none}}.sources__service{align-items:center;gap:var(--space-s);height:var(--control-m);padding-inline:var(--space-l) var(--space-m);border-radius:var(--radius-full);font-size:var(--text-callout);font-weight:var(--font-weight-medium);transition:background-color var(--motion-fast);display:inline-flex}.sources__service svg{color:var(--label-tertiary)}.sources__service:hover{background-color:var(--material-elevated)}.sources__reading{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.sources__card{background-color:var(--material-soft);box-shadow:var(--shadow-edge), var(--shadow-s);backdrop-filter:blur(var(--blur-muted)) saturate(180%)}@media (prefers-reduced-transparency:reduce){.sources__card{background-color:var(--material-solid);backdrop-filter:none}}@media (width<=768px),(hover:none){.sources__card{backdrop-filter:none}}.sources__card{transition:transform var(--motion-base) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out)}@media (hover:hover){.sources__card:hover{box-shadow:var(--shadow-edge), var(--shadow-l);transform:translateY(-2px)}}.sources__card:active{transform:translateY(0)scale(.995)}.sources__card{gap:var(--space-xs);height:100%;padding:var(--space-l);border-radius:var(--radius-2xl);flex-direction:column;display:flex}.sources__card-title{justify-content:space-between;align-items:flex-start;gap:var(--space-s);font-size:var(--text-headline);font-weight:var(--font-weight-semibold);display:flex}.sources__card-title svg{color:var(--label-tertiary);transition:color var(--motion-fast), transform var(--motion-fast);flex-shrink:0;margin-top:calc(.5lh - 8px)}.sources__card:hover .sources__card-title svg{color:var(--label-brand-primary);transform:translate(2px,-2px)}.sources__lang{padding:1px var(--space-xs);border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--label-secondary);background:var(--fill-tertiary);font-size:10px}.sources__list{counter-reset:source;border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.sources__item{gap:var(--space-xxs);padding:var(--space-m) 0 var(--space-m) var(--space-3xl);border-bottom:1px solid var(--border-soft);counter-increment:source;flex-direction:column;display:flex;position:relative}.sources__item:last-child{border-bottom:none}.sources__item:before{content:counter(source, decimal-leading-zero);left:0;top:var(--space-m);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--label-tertiary);position:absolute}.sources__title{font-size:var(--text-callout);font-weight:var(--font-weight-medium);line-height:var(--text-callout-lh);color:var(--label-primary)}.sources a.sources__title{text-decoration:underline;text-decoration-color:var(--border-base);text-underline-offset:.2em}.sources a.sources__title:hover{text-decoration-color:currentColor}.sources__meta,.sources__note{font-size:var(--text-caption);color:var(--label-tertiary)}.sources__meta .sources__lang{margin-right:var(--space-xs)}.callout{padding:var(--space-l) var(--space-xl);border-radius:var(--radius-2xl);font-size:var(--text-callout);line-height:var(--text-callout-lh);margin-block:0 1.4em}.callout__head{align-items:center;gap:var(--space-s);margin-bottom:var(--space-s);font-weight:var(--font-weight-semibold);color:var(--callout-label);display:flex}.callout__body>:last-child{margin-bottom:0}.callout__source{margin-top:var(--space-s);font-size:var(--text-caption);color:var(--label-secondary)}.callout--tip{--callout-label:var(--label-brand-primary);background:var(--fill-brand-tertiary);box-shadow:inset 0 0 0 1px var(--border-brand-soft)}.callout--warning{--callout-label:var(--label-warning);background:var(--fill-warning);box-shadow:inset 0 0 0 1px var(--border-warning)}.callout--example{background-color:var(--material-soft);box-shadow:var(--shadow-edge), var(--shadow-s);backdrop-filter:blur(var(--blur-muted)) saturate(180%)}@media (prefers-reduced-transparency:reduce){.callout--example{background-color:var(--material-solid);backdrop-filter:none}}.callout--example{--callout-label:var(--label-primary)}.callout--stat{--callout-label:var(--label-info);background:var(--fill-info);box-shadow:inset 0 0 0 1px var(--border-info)}.callout--stat .callout__body>:first-child strong{font-size:var(--text-title-2);line-height:var(--text-title-2-lh);letter-spacing:var(--text-title-2-tracking);color:var(--label-primary);display:block}.figure,.fig-defs{--fig-card:light-dark(color-mix(in oklab, var(--neutral-6) 8%, var(--bg-page)),color-mix(in oklab, var(--neutral-6) 16%, var(--bg-page)));--fig-surface:light-dark(color-mix(in oklab, var(--neutral-6) 12%, var(--fig-card)),color-mix(in oklab, var(--neutral-6) 22%, var(--fig-card)));--fig-surface-quiet:light-dark(color-mix(in oklab, var(--neutral-6) 5%, var(--fig-card)),color-mix(in oklab, var(--neutral-6) 9%, var(--fig-card)));--fig-link:light-dark(color-mix(in oklab, var(--neutral-6) 55%, var(--fig-card)),color-mix(in oklab, var(--neutral-6) 70%, var(--fig-card)))}.fig-head{fill:color-mix(in oklab, var(--chart-1) 10%, var(--fig-card));stroke:color-mix(in oklab, var(--chart-1) 25%, var(--fig-card));stroke-width:1px}.fig-box{fill:var(--fig-surface);stroke:var(--border-base);stroke-width:1px}.fig-box-quiet{fill:var(--fig-surface-quiet);stroke:none}.fig-accent{fill:color-mix(in oklab, var(--chart-1) 16%, var(--fig-card));stroke:var(--chart-1);stroke-width:1.5px}.fig-accent-strong{fill:var(--chart-1);stroke:none}.fig-ghost{fill:none;stroke:var(--fig-link);stroke-width:1px;stroke-dasharray:4 4}.fig-c2{fill:color-mix(in oklab, var(--chart-2) 14%, var(--fig-card));stroke:color-mix(in oklab, var(--chart-2) 70%, var(--fig-card));stroke-width:1.5px}.fig-c3{fill:color-mix(in oklab, var(--chart-3) 14%, var(--fig-card));stroke:color-mix(in oklab, var(--chart-3) 70%, var(--fig-card));stroke-width:1.5px}.fig-c4{fill:color-mix(in oklab, var(--chart-4) 14%, var(--fig-card));stroke:color-mix(in oklab, var(--chart-4) 70%, var(--fig-card));stroke-width:1.5px}.fig-mark-1{fill:var(--chart-1)}.fig-mark-2{fill:var(--chart-2)}.fig-mark-3{fill:var(--chart-3)}.fig-mark-4{fill:var(--chart-4)}.fig-curve,.fig-line-fade-right,.fig-line-fade-up,.fig-line-fade-down,.fig-line-c4,.fig-line-c3,.fig-line-c2,.fig-line-accent,.fig-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.fig-line{stroke:var(--fig-link);stroke-width:1px}.fig-line-accent{stroke:var(--chart-1);stroke-width:1.5px}.fig-line-c2{stroke:var(--chart-2);stroke-width:1.5px}.fig-line-c3{stroke:var(--chart-3);stroke-width:1.5px}.fig-line-c4{stroke:var(--chart-4);stroke-width:1.5px}.fig-line-fade-down{stroke:url(#fig-grad-down);stroke-width:1.5px}.fig-fill-fade-down{fill:url(#fig-grad-down);stroke:none}.fig-line-fade-up{stroke:url(#fig-grad-up);stroke-width:1.5px}.fig-fill-fade-up{fill:url(#fig-grad-up);stroke:none}.fig-line-fade-right{stroke:url(#fig-grad-right);stroke-width:1.5px}.fig-fill-fade-right{fill:url(#fig-grad-right);stroke:none}.fig-stop-accent{stop-color:var(--chart-1)}.fig-stop-link{stop-color:var(--fig-link)}.fig-stop-area-top{stop-color:var(--chart-1);stop-opacity:.32}.fig-stop-area-bottom{stop-color:var(--chart-1);stop-opacity:0}.fig-heat{fill:url(#fig-grad-heat);stroke:none}.fig-heat-weak{fill:url(#fig-grad-heat);stroke:none;opacity:.45}.fig-scroll{fill:url(#fig-grad-scroll);stroke:none}.fig-stop-heat-core{stop-color:var(--chart-3);stop-opacity:.75}.fig-stop-heat-mid{stop-color:var(--chart-3);stop-opacity:.35}.fig-stop-heat-edge{stop-color:var(--chart-3);stop-opacity:0}.fig-curve{stroke:var(--chart-1);stroke-width:2px}.fig-area{fill:url(#fig-grad-area);stroke:none}.fig-grid{fill:none;stroke:var(--border-base);stroke-width:1px}.fig-range{stroke:var(--fill-primary);stroke-width:10px;stroke-linecap:round}.fig-threshold{fill:none;stroke:var(--fig-link);stroke-width:1px;stroke-dasharray:3 4}.fig-point{fill:var(--chart-1);stroke:var(--fig-card);stroke-width:2px}.fig-point-muted{fill:var(--fig-link);stroke:var(--fig-card);stroke-width:2px}.fig-bar{fill:var(--chart-1)}.fig-bar-muted{fill:var(--fill-primary)}.fig-title,.fig-label,.fig-label-muted,.fig-label-inverse,.fig-text,.fig-text-strong{font-family:var(--font-sans);font-size:13px}.fig-title{font-size:15px;font-weight:var(--font-weight-semibold);fill:var(--label-primary)}.fig-label{font-weight:var(--font-weight-semibold);fill:var(--label-brand-primary)}.fig-label-muted{font-weight:var(--font-weight-semibold);fill:var(--label-secondary)}.fig-label-inverse{font-weight:var(--font-weight-semibold);fill:var(--label-on-brand)}.fig-text{fill:var(--label-secondary)}.fig-text-strong{font-weight:var(--font-weight-semibold);fill:var(--label-primary)}.fig-halo{paint-order:stroke;stroke:var(--fig-card);stroke-width:5px;stroke-linejoin:round}.figure{margin-block:0 1.6em}.figure__open{width:100%;padding:var(--space-l) var(--space-l) var(--space-s);border-radius:var(--radius-2xl);background:var(--fig-card);box-shadow:inset 0 0 0 1px var(--border-soft);cursor:zoom-in;transition:box-shadow var(--motion-fast);border:none;display:block}.figure__open:hover,.figure__open:focus-visible{box-shadow:inset 0 0 0 1px var(--border-brand-base)}.figure__svg svg,.figure__full svg{width:100%;height:auto;display:block}.figure__hint{width:fit-content;margin:var(--space-s) calc(var(--space-s) - var(--space-l)) 0 auto;align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-s);border-radius:var(--radius-full);font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--label-secondary);background:var(--material-solid);box-shadow:inset 0 0 0 1px var(--border-soft);display:flex}.figure__caption{margin-top:var(--space-s);font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--label-tertiary)}.figure__dialog{width:min(1200px,96vw);max-width:none;max-height:92vh;padding:var(--space-l) var(--space-xl) var(--space-xl);border-radius:var(--radius-3xl);color:var(--label-primary);background:var(--bg-grouped);box-shadow:inset 0 0 0 1px var(--border-soft);border:none;margin:auto;overflow:hidden}.figure__dialog[open]{flex-direction:column;display:flex}.figure__dialog::backdrop{background:var(--bg-overlay-strong);backdrop-filter:blur(6px)}@media (width<=768px){.figure__dialog{width:100vw;height:100dvh;max-height:none;padding:calc(var(--space-m) + env(safe-area-inset-top,0px)) var(--space-m) calc(var(--space-m) + env(safe-area-inset-bottom,0px));box-shadow:none;border-radius:0}}.figure__full{overscroll-behavior:contain;min-height:0;padding:var(--space-l);border-radius:var(--radius-2xl);background:var(--fig-card);flex:1;overflow:auto}@media (width<=768px){.figure__full{padding:var(--space-s);display:flex}.figure__full svg{flex-shrink:0;width:720px;margin:auto}}.figure__full svg{min-width:720px}.figure__close{width:36px;height:36px;margin-bottom:var(--space-m);border-radius:var(--radius-full);color:var(--label-secondary);background:var(--fill-tertiary);cursor:pointer;border:none;flex-shrink:0;align-self:flex-end;place-items:center;display:grid}
