@font-face{font-family:"Inter";src:url("fonts/Inter.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:optional}@font-face{font-family:"Inter";src:url("fonts/Inter-Italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:optional}*,*::before,*::after{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;font-family:var(--font-sans);font-size:var(--type-body-lg-size);line-height:24px;letter-spacing:0;color:var(--text-default);background:var(--surface-page)}a{color:var(--text-link)}a:hover{color:var(--accent-primary-hover)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--space-lg);top:-48px;background:var(--surface-card);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);z-index:20}.skip:focus{top:var(--space-sm)}.top{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);min-height:64px;padding:var(--space-sm) var(--space-lg);background:var(--surface-card);border-bottom:1px solid var(--border-light)}@media (min-width: 600px){.top{position:sticky;top:0;flex-wrap:nowrap}}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-default);text-decoration:none;white-space:nowrap}.brand-logo{display:block;height:32px;width:auto;overflow:visible}html[data-theme=dark] .brand-mark{stroke:var(--border-default);stroke-width:2}.brand-sub{padding-left:var(--space-sm);border-left:1px solid var(--border-light);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-lh);color:var(--text-muted)}.nav-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);height:var(--control-height-md);padding:0 var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-default);font:inherit;font-size:var(--type-body-md-size);cursor:pointer}@media (min-width: 1024px){.nav-toggle{display:none}}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:16px;height:2px;background:currentColor;border-radius:1px}.nav-toggle-bars{position:relative}.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}.nav-toggle-bars::before{top:-5px}.nav-toggle-bars::after{top:5px}.search{position:relative;flex:1 1 auto;max-width:496px;margin-left:auto}.search input{width:100%;height:var(--control-height-lg);padding:0 var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-high);color:var(--text-default);font:inherit;font-size:var(--type-body-md-size)}@media (max-width: 599px){.search{max-width:none;flex-basis:100%;order:3}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);flex:none;height:var(--control-height-md);min-width:var(--control-height-md);padding:0 var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-default);font:inherit;font-size:var(--type-body-md-size);cursor:pointer}.theme-toggle:hover{background:var(--surface-alt)}.theme-toggle svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-icon{display:none}html[data-theme-choice=light] .theme-icon-light,html[data-theme-choice=dark] .theme-icon-dark,html[data-theme-choice=system] .theme-icon-system{display:block}@media (max-width: 1023px){.theme-toggle-header{display:none}}.theme-toggle-header .theme-toggle-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.theme-toggle-menu{width:100%;justify-content:flex-start;padding:0 var(--space-md)}.search-results{position:absolute;left:0;right:0;top:calc(100% + var(--space-xs));margin:0;padding:var(--space-xs) 0;list-style:none;background:var(--surface-menu);border-radius:var(--radius-sm);box-shadow:var(--shadow-menu);max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.search-results a{display:block;padding:var(--space-sm) var(--space-lg);color:var(--text-default);text-decoration:none}.search-results a:hover,.search-results a:focus{background:var(--surface-alt)}.search-results .result-title{display:block;font-weight:var(--fw-semibold);font-size:var(--type-body-md-size)}.search-results .result-text{display:block;color:var(--text-muted);font-size:var(--type-body-sm-size);line-height:16px}.search-results .result-empty{padding:var(--space-sm) var(--space-lg);color:var(--text-muted);font-size:var(--type-body-md-size)}.layout{display:block}@media (min-width: 1024px){.layout{display:grid;grid-template-columns:320px minmax(0, 1fr)}}.sidebar{display:flex;flex-direction:column;background:var(--surface-card);overflow:hidden}@media (max-width: 1023px){.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;width:min(320px,85vw);box-shadow:var(--shadow-menu);transform:translateX(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s}.sidebar.is-open{transform:none;visibility:visible}}@media (min-width: 1024px){.sidebar{position:sticky;top:65px;align-self:start;height:calc(100vh - 65px);border-right:1px solid var(--border-light)}}.nav-backdrop{position:fixed;inset:0;z-index:25;background:var(--surface-overlay)}@media (min-width: 1024px){.nav-backdrop{display:none}}.sidebar .sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--space-md) var(--space-sm)}.sidebar-footer{flex:none;padding:var(--space-md) var(--space-sm);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));border-top:1px solid var(--border-light);background:var(--surface-card)}@media (min-width: 1024px){.sidebar-footer{display:none}}.nav{list-style:none;margin:0;padding:0}.nav-tree-section+.nav-tree-section{margin-top:var(--space-sm)}.nav-tree-head{position:sticky;top:calc(-1*var(--space-md));z-index:1;display:flex;align-items:center;gap:var(--space-md);min-height:40px;padding:var(--space-sm) var(--space-md);background:var(--surface-card);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-default);font-size:var(--type-body-md-size);line-height:var(--type-body-md-lh);font-weight:var(--fw-semibold)}.nav-tree-head:hover{color:var(--text-default);background:var(--surface-alt)}.nav-tree-head[aria-current]{background:var(--surface-highlight)}.nav-icon{flex:none;width:22px;height:22px;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.nav-page-link{display:block;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-default);padding:var(--space-sm) var(--space-md) var(--space-sm) calc(var(--space-md)*2 + 22px);font-size:var(--type-body-md-size);line-height:var(--type-body-md-lh)}.nav-page-link:hover{background:var(--surface-alt);color:var(--text-default)}.nav-page-link.is-current{background:var(--surface-highlight)}.content{min-width:0;padding:var(--space-xl) var(--space-lg) var(--space-3xl)}@media (max-width: 599px){.content{padding:var(--space-sm) var(--space-sm) var(--space-2xl)}}.article{max-width:760px;margin:0 auto;background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:var(--space-xl)}@media (max-width: 599px){.article{padding:var(--space-lg)}}@media (min-width: 1024px){.article{padding:var(--space-2xl) var(--space-3xl)}}.article h1{font-size:var(--type-h3-size);line-height:32px;font-weight:var(--fw-semibold);margin:0 0 var(--space-lg);text-wrap:balance}.article h2{font-size:var(--type-h4-size);line-height:28px;font-weight:var(--fw-semibold);margin:var(--space-2xl) 0 var(--space-md);text-wrap:balance}.article h3{font-size:var(--type-h5-size);line-height:24px;font-weight:var(--fw-semibold);margin:var(--space-xl) 0 var(--space-sm)}.article p,.article ul,.article ol{margin:0 0 var(--space-lg);max-width:65ch}.article li+li{margin-top:var(--space-xs)}.article ol li::marker{color:var(--text-primary);font-weight:var(--fw-semibold)}.article code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-alt);padding:1px var(--space-xs);border-radius:var(--radius-xs)}.article table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:0 0 var(--space-lg);font-size:var(--type-body-md-size);line-height:20px}.article table th,.article table td{text-align:left;vertical-align:top;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light)}.article table th{font-weight:var(--fw-semibold);color:var(--text-muted);border-bottom-color:var(--border-default)}.eyebrow{margin:0 0 var(--space-xs);font-size:var(--type-caption-size);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.eyebrow a{color:inherit;text-decoration:none}.cards{list-style:none;padding:0;margin:var(--space-xl) 0 0;max-width:none !important;display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill, minmax(220px, 1fr))}.article .cards>li{margin:0}.card a{display:grid;gap:var(--space-xs);height:100%;align-content:start;padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:var(--text-default)}.card a:hover{border-color:var(--accent-primary);color:var(--text-default)}.card-title{font-weight:var(--fw-semibold)}.card-text{color:var(--text-muted);font-size:var(--type-body-md-size);line-height:20px}.task-list{list-style:none;padding:0 !important}.task-list li{display:grid;gap:2px;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light);margin:0}.task-list a{font-weight:var(--fw-semibold);text-decoration:none}.task-list span{color:var(--text-muted);font-size:var(--type-body-md-size);line-height:20px}.note{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);max-width:65ch;background:var(--surface-alt);border-left:4px solid var(--border-strong)}.note p:last-child{margin-bottom:0}.note-title{display:block;margin-bottom:var(--space-xs)}.note-role{border-left-color:var(--accent-primary)}.note-warning{border-left-color:var(--status-warning)}.pager{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.pager a{text-decoration:none;font-size:var(--type-body-md-size)}.pager .pager-next{margin-left:auto}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto !important}.sidebar{transition:none}}