:root{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.docs-page{min-width:320px}.docs-skip{position:fixed;top:-52px;left:16px;z-index:300;padding:8px 14px;border-radius:var(--radius);background:var(--pink);color:var(--on-accent);font-weight:var(--fw-semibold);text-decoration:none;transition:top var(--dur-fast) var(--ease)}.docs-skip:focus{top:10px;color:var(--on-accent)}.docs-header{position:sticky;top:0;z-index:100;height:64px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px)}.docs-header-inner{width:min(100%,1440px);height:100%;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:260px minmax(240px,520px) 1fr;align-items:center;gap:28px}.docs-brand{display:flex;align-items:center;min-width:0;gap:11px}.docs-brand-divider{width:1px;height:22px;background:var(--border-card)}.docs-label{color:var(--text-heading);font-size:13px;font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}.docs-label:hover{color:var(--text-heading)}.docs-search-trigger,.docs-sidebar-search button{width:100%;display:flex;align-items:center;gap:9px;border:1px solid var(--border-card);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-muted);cursor:pointer;font:13px/1.2 var(--font-sans);text-align:left}.docs-search-trigger{height:36px;padding:0 10px}.docs-search-trigger:hover,.docs-sidebar-search button:hover{color:var(--text-heading);border-color:var(--text-muted)}.docs-search-trigger kbd{margin-left:auto}.docs-header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.docs-header-actions a{color:var(--text-body);font-size:13px;text-decoration:none}.docs-header-actions a:hover{color:var(--text-heading)}.docs-theme,.docs-menu{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.docs-theme:hover,.docs-menu:hover{color:var(--text-heading);background:var(--surface-muted)}:root:not([data-theme=dark]) .theme-moon,:root[data-theme=dark] .theme-sun{display:none}.docs-menu{display:none}.docs-grid{width:min(100%,1440px);min-height:calc(100vh - 64px);margin:0 auto;display:grid;grid-template-columns:260px minmax(0,800px) 190px;justify-content:center;gap:0 44px;padding:0 24px}.docs-sidebar{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);overflow-y:auto;padding:30px 28px 48px 0;border-right:1px solid var(--hairline);scrollbar-width:thin}.docs-sidebar-search{display:none}.docs-side-nav section+section{margin-top:28px}.docs-side-nav h2,.docs-toc h2{margin:0 0 8px;color:var(--text-muted);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.075em;line-height:1.4;text-transform:uppercase}.docs-side-nav ul,.docs-toc ul,.docs-mobile-toc ul,.docs-search-results{list-style:none;margin:0;padding:0}.docs-side-nav li+li{margin-top:2px}.docs-side-nav a{display:flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:var(--radius);color:var(--text-muted);font-size:13.5px;line-height:1.4;text-decoration:none}.docs-side-nav a:hover{color:var(--text-heading);background:var(--surface-muted)}.docs-side-nav a[aria-current=page]{background:color-mix(in srgb,var(--pink) 12%,var(--surface));color:var(--text-heading);font-weight:var(--fw-semibold)}.external-mark{margin-left:auto;color:var(--text-muted);font-size:11px}.docs-main{min-width:0;padding:30px 0 88px}.docs-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0 0 34px;padding:0}.docs-breadcrumbs li{display:flex;gap:7px;color:var(--text-muted);font-size:12.5px}.docs-breadcrumbs a{color:var(--text-muted);text-decoration:none}.docs-breadcrumbs a:hover{color:var(--text-heading)}.docs-article{max-width:740px}.docs-article .eyebrow{margin:0 0 12px;color:var(--text-muted);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.docs-article h1{max-width:18ch;font-size:clamp(2rem,4vw,2.65rem);letter-spacing:-.035em;text-wrap:balance}.docs-article .lead{max-width:62ch;margin-top:16px;color:var(--text-muted);font-size:1.08rem;line-height:1.68}.docs-article section{margin-top:58px}.docs-article section>h2{padding-top:22px;border-top:1px solid var(--hairline);font-size:1.4rem;letter-spacing:-.02em;scroll-margin-top:82px}.docs-article section h3{margin:30px 0 8px;font-size:1.05rem;scroll-margin-top:82px}.docs-article p,.docs-article dd{max-width:68ch;color:var(--text-body);line-height:1.72}.docs-article p{margin-top:16px}.docs-article p.sample-links{font-size:14px}.docs-article p.sample-links a{white-space:nowrap}.docs-article code{padding:1px 5px;border:1px solid var(--border-card);border-radius:4px;background:var(--surface-muted);color:var(--text-heading);font-size:.86em}.code{--code-bg: var(--code-surface);margin:22px 0 26px;overflow:hidden;border:1px solid var(--code-border);border-radius:var(--radius-md);background:var(--code-bg)}.code-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--code-border);color:var(--code-muted);font:12px/1.4 var(--font-mono)}.code-file{flex:1;min-width:0}.code-copy{margin-left:auto;padding:3px 10px;border:1px solid var(--code-border);border-radius:5px;background:transparent;color:var(--code-muted);cursor:pointer;font:600 12px/1.4 var(--font-sans)}.code-copy:hover{color:var(--code-text);border-color:var(--text-muted)}.code pre{margin:0;padding:17px 18px;overflow-x:auto;color:var(--code-text);font:13.5px/1.8 var(--font-mono);tab-size:4}.docs-article .code code{padding:0;border:0;background:transparent;color:inherit;font:inherit}.kw{color:var(--pink)}.type{color:var(--blue)}.str{color:var(--green)}.member{color:var(--purple)}.cmt{color:var(--code-muted)}.callout{margin:22px 0 26px;padding:14px 18px;border:1px solid var(--border-card);border-left:3px solid var(--blue);border-radius:0 var(--radius-md) var(--radius-md) 0}.callout p{max-width:none;margin:0;font-size:.95rem}.callout-label{display:block;margin-bottom:4px;color:var(--blue);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase}.callout-warn{border-left-color:var(--pink)}.callout-warn .callout-label{color:var(--alert)}.callout-host{border-left-color:var(--purple)}.callout-host .callout-label{color:var(--purple)}.state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 10px}.state-card{padding:16px 17px;border:1px solid var(--border-card);border-top:3px solid var(--blue);border-radius:var(--radius-md)}.state-card h3{margin:0}.state-card p{margin-top:9px;color:var(--text-muted);font-size:14px;line-height:1.58}.state-card.licensed{border-top-color:var(--green)}.state-card.unlicensed{border-top-color:var(--pink)}.troubles{margin:8px 0 0}.troubles>div{padding:18px 0;border-top:1px solid var(--hairline)}.troubles>div:first-child{border-top:0}.troubles dt{color:var(--text-heading);font-size:15px;font-weight:var(--fw-semibold)}.troubles dd{margin:6px 0 0;color:var(--text-muted)}.docs-toc{position:sticky;top:64px;align-self:start;max-height:calc(100vh - 64px);overflow-y:auto;padding:34px 0 44px}.docs-toc li+li{margin-top:2px}.docs-toc a{display:block;padding:5px 0 5px 12px;border-left:2px solid var(--hairline);color:var(--text-muted);font-size:12.5px;line-height:1.45;text-decoration:none}.docs-toc a:hover{color:var(--text-heading)}.docs-toc a.current{border-left-color:var(--pink);color:var(--text-heading);font-weight:var(--fw-semibold)}.docs-mobile-toc{display:none}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:740px;margin-top:64px;padding-top:24px;border-top:1px solid var(--hairline)}.docs-pager a{display:grid;gap:3px;min-height:78px;padding:15px 17px;border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-heading);text-decoration:none}.docs-pager a:hover{border-color:var(--text-muted);background:var(--surface-muted)}.docs-pager a.next{text-align:right}.docs-pager span{color:var(--text-muted);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.docs-pager strong{font-size:14px;font-weight:var(--fw-semibold)}.docs-search-overlay{position:fixed;inset:0;z-index:250;padding:10vh 18px 18px;background:rgb(var(--scrim-rgb) / 62%)}.docs-search-overlay[hidden]{display:none}.docs-search-panel{width:min(100%,620px);max-height:min(620px,80vh);margin:0 auto;overflow:hidden;border:1px solid var(--border-card);border-radius:10px;background:var(--surface);box-shadow:0 20px 60px rgb(var(--shadow-rgb) / 35%)}.docs-search-input-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 16px;border-bottom:1px solid var(--hairline);color:var(--text-muted)}.docs-search-input-row input{width:100%;border:0;outline:0;background:transparent;color:var(--text-heading);font:15px/1.4 var(--font-sans)}.docs-search-input-row button{padding:4px 7px;border:1px solid var(--border-card);border-radius:4px;background:var(--surface-muted);color:var(--text-muted);cursor:pointer;font:11px/1.3 var(--font-sans)}.docs-search-results{max-height:min(490px,calc(80vh - 105px));overflow-y:auto;padding:10px}.docs-search-results li[hidden]{display:none}.docs-search-results a{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:11px 12px;border-radius:var(--radius);color:var(--text-heading);text-decoration:none}.docs-search-results a:hover,.docs-search-results a:focus{background:var(--surface-muted)}.docs-search-results strong{font-size:14px;font-weight:var(--fw-semibold)}.docs-search-results span{color:var(--text-muted);font-size:12px}.docs-search-empty{padding:28px 20px;color:var(--text-muted);text-align:center}.docs-search-panel footer{display:flex;gap:18px;padding:8px 14px;border-top:1px solid var(--hairline);color:var(--text-muted);font-size:11px}kbd{min-width:20px;padding:1px 5px;border:1px solid var(--border-card);border-radius:4px;background:var(--surface);color:var(--text-muted);font:10px/1.5 var(--font-sans);text-align:center}body[data-docs-search-open=true]{overflow:hidden}@media(max-width:1120px){.docs-header-inner{grid-template-columns:230px minmax(230px,420px) 1fr}.docs-grid{grid-template-columns:230px minmax(0,760px);gap:0 36px}.docs-sidebar{padding-right:24px}.docs-toc{display:none}.docs-mobile-toc{display:block;max-width:740px;margin:0 0 28px;border:1px solid var(--border-card);border-radius:var(--radius)}.docs-mobile-toc summary{padding:10px 13px;color:var(--text-heading);cursor:pointer;font-size:13px;font-weight:var(--fw-semibold)}.docs-mobile-toc ul{display:grid;gap:4px;padding:0 13px 12px 28px}.docs-mobile-toc a{color:var(--text-muted);font-size:13px;text-decoration:none}}@media(max-width:760px){.docs-header-inner{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;padding:0 15px}.docs-menu{display:inline-grid}.docs-menu-lines,.docs-menu-lines:before,.docs-menu-lines:after{display:block;width:16px;height:1.5px;background:currentColor;content:""}.docs-menu-lines{position:relative}.docs-menu-lines:before{position:absolute;top:-5px}.docs-menu-lines:after{position:absolute;top:5px}.docs-search-trigger{justify-self:end;width:34px;padding:0;border:0;background:transparent}.docs-search-trigger span,.docs-search-trigger kbd{display:none}.docs-header-actions{gap:4px}.docs-header-actions a{display:none}.docs-grid{display:block;padding:0 18px}.docs-sidebar{position:fixed;top:64px;bottom:0;left:0;z-index:190;width:min(86vw,304px);height:auto;padding:18px 18px 40px;border-right:1px solid var(--border-card);background:var(--surface);transform:translate(-102%);transition:transform var(--dur-fast) var(--ease)}body[data-docs-drawer=open]{overflow:hidden}body[data-docs-drawer=open] .docs-sidebar{transform:translate(0)}.docs-sidebar-search{display:block;margin-bottom:25px}.docs-sidebar-search button{min-height:38px;padding:0 10px}.docs-scrim{position:fixed;inset:64px 0 0;z-index:180;background:rgb(var(--scrim-rgb) / 54%)}.docs-scrim[hidden]{display:none}.docs-main{padding-top:24px}.docs-breadcrumbs ol{margin-bottom:26px}.docs-article section{margin-top:46px}.state-grid,.docs-pager{grid-template-columns:1fr}.docs-pager>span:empty{display:none}}@media(max-width:430px){.docs-label{font-size:12px}.docs-brand-divider{display:none}.docs-main{padding-bottom:64px}.docs-article h1{font-size:1.9rem}.docs-article .lead{font-size:1rem}.docs-article section>h2{font-size:1.28rem}.code pre{padding:15px;font-size:12.5px}.docs-search-overlay{padding:12px}}
