.shell:has(>.docs-site){max-width:none;margin:0;padding:0}body:has(.docs-site) .theme-toggle{top:auto;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}.docs-site{min-height:100vh;color:var(--ink);background:color-mix(in srgb,var(--bg) 96%,transparent)}.docs-skip-link{position:fixed;top:10px;left:14px;z-index:80;padding:9px 13px;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-sm);transform:translateY(-160%)}.docs-skip-link:focus{transform:none}.docs-header{position:-webkit-sticky;position:sticky;top:0;z-index:12;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.docs-header-inner{width:min(1380px,calc(100% - 40px));min-height:64px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,520px) minmax(220px,1fr);align-items:center;grid-gap:24px;gap:24px}.docs-brand-row{display:flex;align-items:center;gap:10px}.docs-brand{display:inline-flex;align-items:center;gap:10px;font-weight:680;letter-spacing:-.02em}.docs-brand span:last-child{padding-left:10px;border-left:1px solid var(--line-strong);font-weight:560;letter-spacing:0}.docs-brand span:last-child,.docs-open-app{color:var(--muted);font-size:var(--text-sm)}.docs-open-app{justify-self:end;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:600}.docs-open-app:hover{color:var(--ink);background:var(--tint-2);border-color:var(--line-strong)}.docs-open-app-short{display:none}.docs-search-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);background:var(--tint-1);border-color:var(--line);box-shadow:none;font-weight:500}.docs-search-trigger kbd{padding:2px 6px;color:var(--faint);background:var(--tint-3);border:1px solid var(--line);border-radius:5px;font-family:inherit;font-size:11px}.docs-layout{width:min(1380px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:220px minmax(0,820px) 200px;justify-content:space-between;grid-gap:clamp(36px,5vw,72px);gap:clamp(36px,5vw,72px)}.docs-sidebar,.docs-toc{position:-webkit-sticky;position:sticky;top:64px;align-self:start;max-height:calc(100vh - 64px);padding:34px 0 48px;overflow-y:auto}.docs-nav-group+.docs-nav-group{margin-top:28px}.docs-nav-group>p,.docs-toc nav>p{margin:0 0 9px;color:var(--faint);font-size:var(--text-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.docs-nav-group a,.docs-toc a{display:block;padding:6px 9px;color:var(--muted);border-radius:7px;font-size:var(--text-sm);line-height:1.35}.docs-nav-group a:hover,.docs-toc a:hover{color:var(--ink);background:var(--tint-2)}.docs-nav-group a[aria-current=page]{color:var(--ink);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.docs-toc a{padding-block:5px;font-size:12px}.docs-toc .docs-toc-nested{padding-left:20px}.docs-article{min-width:0;padding:64px 0 100px;outline:none}.docs-article-heading{max-width:72ch;padding-bottom:30px;border-bottom:1px solid var(--line)}.docs-article-heading h1{margin:11px 0 10px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.04;letter-spacing:-.045em}.docs-article-heading>p:last-child{max-width:60ch;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65;text-wrap:pretty}.docs-markdown{max-width:72ch;color:var(--ink);font-size:var(--text-body);line-height:1.75;overflow-wrap:anywhere}.docs-markdown h1,.docs-markdown h2,.docs-markdown h3{scroll-margin-top:92px;text-wrap:balance}.docs-markdown h1{margin:52px 0 16px;font-size:1.8rem}.docs-markdown h2{margin:52px 0 14px;padding-top:4px;font-size:1.42rem}.docs-markdown h3{margin:34px 0 10px;font-size:1.08rem}.docs-heading-anchor{color:inherit}.docs-heading-anchor>span{margin-left:9px;color:transparent;font-weight:450;transition:color .12s ease}.docs-heading-anchor:focus-visible>span,.docs-heading-anchor:hover>span{color:var(--faint)}.docs-markdown blockquote,.docs-markdown ol,.docs-markdown p,.docs-markdown ul{margin:16px 0}.docs-markdown li+li{margin-top:6px}.docs-markdown a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 48%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 48%,transparent);text-underline-offset:3px}.docs-markdown a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.docs-markdown .docs-heading-anchor{color:inherit;text-decoration:none}.docs-markdown blockquote{padding:2px 0 2px 18px;color:var(--muted);border-left:2px solid var(--accent-line)}.docs-markdown :not(pre)>code{padding:2px 6px;color:var(--ink);background:var(--tint-4);border:1px solid var(--line);border-radius:6px;font-size:.88em}.docs-code-block{position:relative;margin:20px 0}.docs-code-block pre{margin:0;padding:20px 72px 20px 20px;overflow-x:auto;color:var(--ink);background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);font-size:.88rem;line-height:1.65}.docs-code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.docs-copy-button{position:absolute;top:10px;right:10px;z-index:1;padding:5px 9px;color:var(--muted);background:var(--panel-raised);border-color:var(--line);box-shadow:none;font-size:11px}.docs-markdown table{width:100%;margin:22px 0;border-collapse:collapse;display:block;overflow-x:auto;font-size:var(--text-sm)}.docs-markdown td,.docs-markdown th{min-width:130px;padding:10px 12px;text-align:left;vertical-align:top;border:1px solid var(--line)}.docs-markdown th{color:var(--ink);background:var(--tint-3);font-weight:650}.docs-markdown hr{margin:42px 0;border:0;border-top:1px solid var(--line)}.docs-page-navigation{max-width:72ch;margin-top:58px;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;border-top:1px solid var(--line)}.docs-page-navigation a{min-height:78px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint-1)}.docs-page-navigation a:last-child{text-align:right}.docs-page-navigation a:hover{background:var(--tint-2);border-color:var(--line-strong)}.docs-page-navigation span{color:var(--faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.docs-page-navigation strong{margin-top:3px;font-size:var(--text-sm)}.docs-dialog-backdrop,.docs-mobile-backdrop{position:fixed;inset:0;z-index:60;padding:12vh 18px 40px;display:flex;align-items:flex-start;justify-content:center;background:var(--backdrop)}.docs-search-dialog{width:min(680px,100%);padding:14px;background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.docs-search-input-row{display:flex;gap:9px}.docs-dialog-close{flex:0 0 auto;color:var(--muted);background:var(--tint-2);box-shadow:none}.docs-search-results{max-height:min(58vh,560px);margin-top:12px;display:grid;grid-gap:7px;gap:7px;overflow-y:auto}.docs-search-state{margin:16px 7px;color:var(--muted);font-size:var(--text-sm)}.docs-search-result{padding:12px 13px;display:grid;grid-gap:3px;gap:3px;border:1px solid transparent;border-radius:var(--radius-sm)}.docs-search-result:focus-visible,.docs-search-result:hover{background:var(--tint-3);border-color:var(--line)}.docs-search-result strong{font-size:var(--text-sm)}.docs-search-result span{color:var(--muted);font-size:12px}.docs-mobile-backdrop,.docs-mobile-trigger{display:none}@media (max-width:1120px){.docs-header-inner,.docs-layout{width:min(960px,calc(100% - 36px))}.docs-header-inner{grid-template-columns:220px minmax(240px,1fr) 180px}.docs-layout{grid-template-columns:210px minmax(0,700px)}.docs-toc{display:none}}@media (max-width:780px){.docs-header-inner,.docs-layout{width:calc(100% - 28px)}.docs-header-inner{grid-template-columns:1fr auto auto;gap:10px}.docs-layout{display:block}.docs-sidebar{display:none}.docs-mobile-trigger{display:inline-flex;padding:6px 9px;background:transparent;box-shadow:none}.docs-search-trigger{width:40px;min-height:36px;justify-content:center;padding:6px}.docs-search-trigger span{font-size:0}.docs-search-trigger span:after{content:"⌕";font-size:20px;line-height:1}.docs-search-trigger kbd{display:none}.docs-open-app{padding:6px 9px}.docs-article{padding-top:44px}.docs-mobile-backdrop{padding:0;display:flex;justify-content:flex-start}.docs-mobile-drawer{width:min(340px,88vw);height:100%;padding:18px;background:var(--panel-solid);border-right:1px solid var(--line-strong);box-shadow:var(--shadow);overflow-y:auto}.docs-mobile-drawer-heading{margin-bottom:26px;display:flex;align-items:center;justify-content:space-between}.docs-mobile-drawer-heading button{background:transparent;box-shadow:none}}@media (max-width:520px){.docs-brand span:last-child{display:none}.docs-open-app{font-size:var(--text-sm)}.docs-open-app-full{display:none}.docs-open-app-short{display:inline}.docs-article-heading h1{font-size:2rem}.docs-page-navigation{grid-template-columns:1fr}.docs-page-navigation a:last-child{grid-column:1}}@media (prefers-reduced-motion:reduce){.docs-heading-anchor>span{transition:none}}