.docs-shell{color-scheme:dark;--bg:#0b0d0f;--bg-soft:#17191c;--bg-deep:#101214;--ink:#e3e5e8;--muted:#a2a6ac;--faint:#a2a6ac;--line:#272a2e;--line-strong:#363a40;--accent:#529bff;--accent-soft:#1f2939;--coral:#adadad;--coral-soft:#2b2b2b;--proven:#ededed;--proven-soft:#2b2b2b;--amber:#adadad;--amber-soft:#2b2b2b;--refusal:#ededed;--refusal-bg:#202020;--refusal-line:#414141;--code-bg:#090b0d;--code-line:#292d32;--syntax-keyword:#dca7cb;--syntax-type:#d8be7a;--syntax-string:#8fc7a2;--syntax-number:#8bb9e0;--syntax-function:#d3aa7e;--code-color-E1E4E8:#e1e4e8;--code-color-F97583:#f97583;--code-color-B392F0:#b392f0;--code-color-79B8FF:#79b8ff;--code-color-9ECBFF:#9ecbff;--code-color-85E89D:#85e89d;--code-color-FFAB70:#ffab70;--code-color-6A737D:#6a737d;--code-color-DBEDFF:#dbedff;--display:Arial, sans-serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-sm:6px;--r:8px;--r-lg:12px;--docs-header:102px;--docs-side:298px;--docs-gap:104px;--docs-toc:208px;--docs-gutter:90px;--docs-article:calc(100vw - var(--docs-side) - var(--docs-toc) - var(--docs-gap) - var(--docs-gap) - var(--docs-gutter))}
.docs-shell.light{color-scheme:light;--bg:#ffffff;--bg-soft:#f6f6f6;--bg-deep:#f6f6f6;--ink:#202020;--muted:#666666;--faint:#666666;--line:#d7d7d7;--line-strong:#d7d7d7;--accent:#1767c7;--accent-soft:#eeeeee;--coral:#666666;--coral-soft:#eeeeee;--proven:#202020;--proven-soft:#eeeeee;--amber:#666666;--amber-soft:#eeeeee;--refusal:#202020;--refusal-bg:#f6f6f6;--refusal-line:#d7d7d7;--code-bg:#ffffff;--code-line:#d7d7d7;--syntax-keyword:#7a3e65;--syntax-type:#76520e;--syntax-string:#2f6846;--syntax-number:#315f8f;--syntax-function:#754c24;--code-color-E1E4E8:#24292e;--code-color-F97583:#d73a49;--code-color-B392F0:#6f42c1;--code-color-79B8FF:#005cc5;--code-color-9ECBFF:#032f62;--code-color-85E89D:#22863a;--code-color-FFAB70:#e36209;--code-color-6A737D:#6a737d;--code-color-DBEDFF:#032f62}
*{box-sizing:border-box}
body{margin:0}
.docs-shell{background:var(--bg);color:var(--ink);font:var(--noxid-spaceV15px)/1.65 var(--sans);min-height:var(--noxid-spaceV100vh)}
.docs-shell a{color:inherit}
.docs-shell h1,.docs-shell h2,.docs-shell h3,.docs-shell h4{font-family:var(--display);font-weight:600;letter-spacing:var(--noxid-spaceNeg002em)}
.topbar{position:sticky;top:0;z-index:var(--noxid-layerV30);display:flex;align-items:center;gap:var(--noxid-spaceV15rem);padding:0 var(--noxid-spaceV2rem);height:var(--noxid-spaceV45rem);background:var(--bg);border-bottom:var(--noxid-spaceV1px) solid var(--line)}
.brand{flex-shrink:0;display:flex;align-items:center;gap:var(--noxid-spaceV055rem);font-family:var(--display);font-weight:700;font-size:var(--noxid-spaceV098rem);text-decoration:none;letter-spacing:var(--noxid-spaceNeg001em)}
.brand-logo{height:var(--noxid-spaceV2rem);width:auto;display:none}
.docs-shell:not(.light) .brand-logo-dark{display:block}
.docs-shell.light .brand-logo-light{display:block}
.mode-nav{display:flex;align-items:center;gap:var(--noxid-spaceV15rem)}
.mode-link{font-size:var(--noxid-spaceV078rem);text-decoration:none;color:var(--muted);padding:var(--noxid-spaceV025rem) 0;border-bottom:var(--noxid-spaceV2px) solid transparent}
.mode-link:hover{color:var(--ink)}
.mode-link.active{color:var(--accent);border-bottom-color:var(--accent)}
.mode-gate{display:inline-block;margin-left:var(--noxid-spaceV035rem);padding:0 var(--noxid-spaceV04rem);border:var(--noxid-spaceV1px) solid var(--amber);border-radius:var(--noxid-radiusV999px);color:var(--amber);font:500 var(--noxid-spaceV058rem)/1.5 var(--mono);letter-spacing:var(--noxid-spaceV006em);text-transform:uppercase;vertical-align:middle}
.docs-shell .top-cta{display:inline-block;padding:var(--noxid-spaceV04rem) var(--noxid-spaceV085rem);border:var(--noxid-spaceV1px) solid var(--ink);border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-weight:500;font-size:var(--noxid-spaceV078rem)}
.top-cta:hover{filter:brightness(1.06)}
.top-actions{display:flex;align-items:center;gap:var(--noxid-spaceV025rem)}
.top-actions a{text-decoration:none;font-size:var(--noxid-spaceV078rem);color:var(--muted)}
.top-actions a:hover{color:var(--ink)}
.header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--noxid-spaceV25rem);height:var(--noxid-spaceV25rem);padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}
.header-icon:hover{color:var(--ink);background:var(--bg-soft)}
.header-icon:focus-visible{outline:var(--noxid-spaceV2px) solid var(--accent);outline-offset:var(--noxid-spaceV2px)}
.header-icon::after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + var(--noxid-spaceV055rem));transform:translateX(-50%);z-index:var(--noxid-layerV40);pointer-events:none;padding:var(--noxid-spaceV045rem) var(--noxid-spaceV065rem);border:var(--noxid-spaceV1px) solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-deep);color:var(--ink);box-shadow:var(--noxid-shadowV014px40pxRgba00004);white-space:nowrap;font:400 var(--noxid-spaceV074rem)/1.4 var(--sans);visibility:hidden;opacity:0;transition:opacity var(--noxid-motionV015s) ease}
.header-icon:hover::after,.header-icon:focus-visible::after{visibility:visible;opacity:1}
@media (prefers-reduced-motion: reduce){.header-icon::after{transition:none}}
.theme-toggle::after{left:auto;right:0;transform:none}
.nav-icon{display:inline-block;flex-shrink:0;width:var(--noxid-spaceV125rem);height:var(--noxid-spaceV125rem);background:currentColor;mask:none center / contain no-repeat}
.icon-search{mask-image:url("/assets/icons/search.svg")}
.icon-code{mask-image:url("/assets/icons/code.svg")}
.icon-github{mask-image:url("/assets/icons/brand-github.svg")}
.icon-user{mask-image:url("/assets/icons/user-circle.svg")}
.icon-sun{mask-image:url("/assets/icons/sun.svg")}
.icon-moon{mask-image:url("/assets/icons/moon.svg")}
.icon-close{mask-image:url("/assets/icons/x.svg")}
.icon-arrow{mask-image:url("/assets/icons/arrow-right.svg")}
.docs-search{margin-left:auto}
.docs-search-head > label{position:absolute;width:var(--noxid-spaceV1px);height:var(--noxid-spaceV1px);overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.docs-search-trigger{display:inline-flex;align-items:center;gap:var(--noxid-spaceV055rem);margin-left:auto;width:var(--noxid-spaceV12rem2);height:var(--noxid-spaceV225rem);padding:0 var(--noxid-spaceV07rem);border:var(--noxid-spaceV1px) solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-soft);color:var(--muted);cursor:pointer;font:400 var(--noxid-spaceV078rem)/1 var(--sans)}
.docs-search-trigger:hover{border-color:var(--faint);color:var(--ink)}
.docs-search-trigger:focus-visible{outline:var(--noxid-spaceV2px) solid var(--accent);outline-offset:var(--noxid-spaceV2px)}
.docs-search-trigger .nav-icon{width:var(--noxid-spaceV1rem);height:var(--noxid-spaceV1rem)}
.docs-search-shortcut{margin-left:auto;color:var(--faint);font:400 var(--noxid-spaceV068rem)/1 var(--mono);white-space:nowrap}
.docs-search-dialog{top:0;bottom:auto;width:calc(100% - var(--noxid-spaceV2rem));max-width:var(--noxid-spaceV40rem);max-height:var(--noxid-searchViewport);margin:var(--noxid-searchTop) auto 0;padding:0;overflow:hidden;border:var(--noxid-spaceV1px) solid var(--line-strong);border-radius:var(--noxid-searchRadius);background:var(--bg-soft);color:var(--ink);box-shadow:var(--noxid-searchShadow)}
.docs-search-dialog::backdrop{background:var(--noxid-searchBackdrop);backdrop-filter:blur(var(--noxid-spaceV8px))}
.docs-search-surface{display:flex;flex-direction:column;max-height:var(--noxid-searchViewport)}
.docs-search-head{display:flex;align-items:center;gap:var(--noxid-spaceV1rem);padding:var(--noxid-spaceV125rem) var(--noxid-spaceV15rem);border-bottom:var(--noxid-spaceV1px) solid var(--line)}
.docs-search-mark{display:flex;color:var(--accent)}
.docs-search-mark{width:var(--noxid-spaceV15rem);height:var(--noxid-spaceV15rem)}
.docs-search-input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--ink);font:400 var(--noxid-spaceV125rem)/1.5 var(--sans);letter-spacing:var(--noxid-spaceNeg002em)}
.docs-search-input::placeholder{color:var(--faint)}
.docs-search-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--noxid-spaceV225rem);height:var(--noxid-spaceV225rem);padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer}
.docs-search-close:hover{color:var(--ink);background:var(--bg)}
.docs-search-close:focus-visible{outline:var(--noxid-spaceV2px) solid var(--accent)}
.docs-search-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:var(--noxid-spaceV07rem)}
.docs-search-section-label{margin:0;padding:var(--noxid-spaceV07rem) var(--noxid-spaceV075rem);color:var(--faint);font:400 var(--noxid-spaceV068rem)/1.5 var(--mono);letter-spacing:var(--noxid-spaceV006em)}
.docs-search-results{margin:0;padding:0;list-style:none}
.docs-search-result,.docs-search-quick-link{display:flex;align-items:center;gap:var(--noxid-spaceV1rem);padding:var(--noxid-spaceV085rem) var(--noxid-spaceV075rem);border-radius:var(--r-sm);text-decoration:none;color:var(--ink)}
.docs-search-result-copy{min-width:0;flex:1}
.docs-search-result strong,.docs-search-quick-link strong{display:block;font:500 var(--noxid-spaceV09rem)/1.4 var(--sans)}
.docs-search-result-copy > span,.docs-search-quick-link > span{display:block;margin-top:var(--noxid-spaceV025rem);color:var(--muted);font:400 var(--noxid-spaceV076rem)/1.5 var(--sans);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.docs-search-result > .nav-icon{width:var(--noxid-spaceV1rem);height:var(--noxid-spaceV1rem);color:var(--faint)}
.docs-search-result:hover,.docs-search-quick-link:hover{background:var(--bg)}
.docs-search-result:focus-visible,.docs-search-quick-link:focus-visible{outline:var(--noxid-spaceV1px) solid var(--accent);outline-offset:var(--noxid-spaceNeg1px);background:var(--accent-soft)}
.docs-search-quick{display:grid;grid-template-columns:1fr}
.docs-search-quick-link{display:block}
.docs-search-empty strong,.docs-search-empty span{display:block}
.docs-search-empty{padding:var(--noxid-spaceV3rem) var(--noxid-spaceV1rem);text-align:center;color:var(--muted);font:400 var(--noxid-spaceV085rem)/1.7 var(--sans)}
.docs-search-footer{display:flex;align-items:center;gap:var(--noxid-spaceV1rem);padding:var(--noxid-spaceV085rem) var(--noxid-spaceV15rem);border-top:var(--noxid-spaceV1px) solid var(--line);color:var(--faint);font:400 var(--noxid-spaceV068rem)/1.4 var(--sans)}
.docs-search-key{display:inline-block;margin-right:var(--noxid-spaceV025rem);padding:var(--noxid-spaceV02rem) var(--noxid-spaceV035rem);border:var(--noxid-spaceV1px) solid var(--line-strong);border-radius:var(--noxid-radiusV4px);color:var(--muted);font:400 var(--noxid-spaceV065rem)/1 var(--mono)}
@media (max-width: 1080px){.topbar{gap:var(--noxid-spaceV07rem)}.mode-nav{gap:var(--noxid-spaceV1rem)}.docs-search-trigger{width:var(--noxid-spaceV105rem)}}
@media (max-width: 760px){.topbar{flex-wrap:wrap;height:auto;padding:var(--noxid-spaceV07rem) var(--noxid-spaceV125rem) 0}.mode-nav{display:flex;order:5;flex-basis:100%;justify-content:space-between;border-top:var(--noxid-spaceV1px) solid var(--line)}.mode-link{padding:var(--noxid-spaceV07rem) 0}.top-actions{gap:0}.top-actions a[href="https://github.com/noxidlabs/Noxid"]{display:none}.top-cta{display:none}.docs-shell .top-cta{display:none}.docs-search-trigger{width:auto;min-width:var(--noxid-spaceV25rem)}.docs-search-label{display:none}.docs-search-dialog{margin-top:var(--noxid-searchMobileTop)}.docs-search-head{padding:var(--noxid-spaceV1rem);gap:var(--noxid-spaceV07rem)}.docs-search-input{font-size:var(--noxid-spaceV1rem)}.docs-search-footer{padding:var(--noxid-spaceV085rem) var(--noxid-spaceV1rem);gap:var(--noxid-spaceV07rem)}}
@media (max-width: 380px){.topbar{padding-inline:var(--noxid-spaceV07rem);gap:var(--noxid-spaceV04rem)}.docs-search-shortcut{display:none}.header-icon{width:var(--noxid-spaceV225rem)}}
.page{display:grid;grid-template-columns:var(--noxid-spaceV16rem) minmax(0, 1fr) var(--noxid-spaceV13rem);gap:var(--noxid-spaceV3rem);max-width:var(--noxid-spaceV90rem);margin:0 auto;padding:0 var(--noxid-spaceV15rem)}
.version-index-page{display:block;max-width:var(--noxid-spaceV52rem)}
.archive-page{grid-template-columns:var(--noxid-spaceV16rem) minmax(0, 1fr)}
.doc-version-bar{margin-bottom:var(--noxid-spaceV2rem);padding:var(--noxid-spaceV1rem);border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--r-sm);background:var(--bg-soft)}
.doc-version-bar p{margin:var(--noxid-spaceV06rem) 0 0;font-size:var(--noxid-spaceV08rem);color:var(--muted)}
.doc-version-picker summary{cursor:pointer;font-weight:600;font-size:var(--noxid-spaceV09rem)}
.doc-version-menu{display:flex;flex-wrap:wrap;gap:var(--noxid-spaceV06rem);padding-top:var(--noxid-spaceV1rem)}
.doc-version-menu a{padding:var(--noxid-spaceV04rem) var(--noxid-spaceV06rem);border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--r-sm)}
.doc-version-menu a[aria-current="true"]{background:var(--accent-soft);font-weight:600}
.doc-version-picker summary:focus-visible,.doc-version-menu a:focus-visible{outline:var(--noxid-spaceV2px) solid var(--accent);outline-offset:var(--noxid-spaceV2px)}
.side,.toc{position:sticky;top:var(--noxid-spaceV45rem);height:calc(var(--noxid-spaceV100vh) - var(--noxid-spaceV45rem));overflow-y:auto;padding:var(--noxid-spaceV175rem) 0 var(--noxid-spaceV3rem);font-size:var(--noxid-spaceV08rem)}
.side{border-right:var(--noxid-spaceV1px) solid var(--line);padding-right:var(--noxid-spaceV125rem)}
.side-label{margin:var(--noxid-spaceV15rem) 0 var(--noxid-spaceV04rem);font-size:var(--noxid-spaceV064rem);font-weight:600;text-transform:uppercase;letter-spacing:var(--noxid-spaceV014em);color:var(--faint)}
.side-label:first-child{margin-top:0}
.side-section-link{display:flex;align-items:center;justify-content:space-between;gap:var(--noxid-spaceV07rem);margin:var(--noxid-spaceV035rem) 0;padding:var(--noxid-spaceV055rem) var(--noxid-spaceV06rem);border:var(--noxid-spaceV1px) solid transparent;border-radius:var(--r-sm);color:var(--muted);text-decoration:none;font:500 var(--noxid-spaceV078rem)/1.35 var(--sans)}
.side-section-link:hover{color:var(--ink);background:var(--bg-soft);border-color:transparent}
.side-section-link:focus-visible,.side-label-link:focus-visible,.side-link:focus-visible,.toc a:focus-visible{outline:var(--noxid-spaceV2px) solid var(--accent);outline-offset:var(--noxid-spaceV2px)}
.side-section-arrow{color:var(--faint);font-family:var(--sans);font-size:var(--noxid-spaceV09rem);line-height:1}
.side-link,.toc a{display:block;padding:var(--noxid-spaceV03rem) var(--noxid-spaceV06rem);border-left:var(--noxid-spaceV2px) solid transparent;color:var(--muted);text-decoration:none}
.side-link:hover,.toc a:hover{color:var(--ink)}
.side-link.active{color:var(--ink);background:var(--bg-soft);border-left-color:var(--accent);font-weight:500}
.toc a{border-left:0}
.toc-list,.toc-sublist{margin:0;padding:0;list-style:none}
.toc-list li,.toc-sublist li{margin:0;padding:0}
.toc-3{padding-left:var(--noxid-spaceV12rem);font-size:var(--noxid-spaceV074rem)}
.doc{padding:var(--noxid-spaceV225rem) 0 var(--noxid-spaceV4rem);min-width:0}
.doc h1{font-size:var(--noxid-spaceV18rem);letter-spacing:var(--noxid-spaceNeg002em);line-height:1.2;margin:0 0 var(--noxid-spaceV1rem)}
.doc h2{font-size:var(--noxid-spaceV125rem);letter-spacing:var(--noxid-spaceNeg001em);margin-top:var(--noxid-spaceV24em);margin-bottom:var(--noxid-spaceV065rem);padding-top:var(--noxid-spaceV04em);scroll-margin-top:var(--noxid-spaceV45rem)}
.doc h3{font-size:var(--noxid-spaceV1rem);margin-top:var(--noxid-spaceV18em);margin-bottom:var(--noxid-spaceV055rem);scroll-margin-top:var(--noxid-spaceV45rem)}
.doc h1 + p,.doc h2 + p,.doc h3 + p{margin-top:0}
.doc p,.doc li{color:color-mix(in srgb, var(--ink) 86%, var(--muted))}
.doc a{color:var(--accent);text-decoration:none;border-bottom:var(--noxid-spaceV1px) solid var(--accent-soft)}
.doc a:hover{border-bottom-color:var(--coral)}
.doc code{font-family:var(--mono);font-size:var(--noxid-spaceV088em);background:var(--accent-soft);color:var(--accent);padding:var(--noxid-spaceV01em) var(--noxid-spaceV035em)}
.syntax-keyword{color:var(--syntax-keyword)}
.syntax-type{color:var(--syntax-type)}
.syntax-string{color:var(--syntax-string)}
.syntax-number{color:var(--syntax-number)}
.syntax-function{color:var(--syntax-function)}
.doc blockquote{margin:0}
.progress-page{max-width:var(--noxid-spaceV52rem);margin:0 auto;padding-inline:var(--noxid-spaceV15rem)}
.progress-kicker{margin:0 0 var(--noxid-spaceV04rem);color:var(--accent);font-size:var(--noxid-spaceV068rem);font-weight:600;letter-spacing:var(--noxid-spaceV016em)}
.progress-console{margin-top:var(--noxid-spaceV15rem);padding:var(--noxid-spaceV14rem);background:var(--bg-soft);border:var(--noxid-spaceV1px) solid var(--line-strong);box-shadow:inset var(--noxid-spaceV3px) 0 0 var(--accent)}
.progress-console h2{margin-top:var(--noxid-spaceV12rem)}
.progress-status{margin:0;color:var(--muted)}
.progress-online{color:var(--proven)}
.progress-syncing{color:var(--amber)}
.progress-failed{color:var(--refusal)}
.progress-list{display:grid;gap:var(--noxid-spaceV045rem);padding-left:var(--noxid-spaceV13rem2)}
.progress-list li::marker{color:var(--accent)}
.progress-action{margin-top:var(--noxid-spaceV1rem);padding:var(--noxid-spaceV062rem) var(--noxid-spaceV085rem);cursor:pointer;color:var(--bg);background:var(--accent);border:var(--noxid-spaceV1px) solid var(--accent);font:600 var(--noxid-spaceV076rem)/1.2 var(--mono)}
.progress-action:hover{filter:brightness(1.08)}
.progress-message{margin-bottom:0;color:var(--accent)}
.code{background:var(--code-bg);border:var(--noxid-spaceV1px) solid var(--code-line);margin:var(--noxid-spaceV12em) 0;overflow:hidden}
.code-head{display:flex;align-items:center;justify-content:space-between;padding:var(--noxid-spaceV042rem) var(--noxid-spaceV1rem);border-bottom:var(--noxid-spaceV1px) solid var(--code-line)}
.code-head span{font-family:var(--mono);font-size:var(--noxid-spaceV068rem);color:var(--faint);text-transform:lowercase}
.code-head .code-seal{color:var(--proven);letter-spacing:var(--noxid-spaceV008em);text-transform:uppercase}
.code-head .code-refusal{color:var(--refusal);letter-spacing:var(--noxid-spaceV008em);text-transform:uppercase}
.code-token{color:var(--code-dark)}
.docs-shell.light .code-token{color:var(--code-light)}
.side-children{margin-left:var(--noxid-spaceV06rem);padding-left:var(--noxid-spaceV06rem);border-left:var(--noxid-spaceV1px) solid var(--line)}
.side-deep{padding-left:var(--noxid-spaceV2rem)}
.code pre{margin:0;padding:var(--noxid-spaceV095rem) var(--noxid-spaceV11rem);overflow-x:auto;font-size:var(--noxid-spaceV08rem);line-height:1.65}
.code code{background:none;padding:0;border-radius:0;color:var(--ink);font-size:inherit}
.callout{border:var(--noxid-spaceV1px) solid var(--line);border-left:var(--noxid-spaceV2px) solid var(--accent);background:var(--bg-soft);padding:var(--noxid-spaceV085rem) var(--noxid-spaceV11rem);margin:var(--noxid-spaceV12em) 0}
.callout p{margin:var(--noxid-spaceV025em) 0;color:var(--muted)}
.table-wrap{max-width:100%;overflow-x:auto;margin:var(--noxid-spaceV12em) 0;border:var(--noxid-spaceV1px) solid var(--line)}
.doc table{border-collapse:collapse;width:100%;min-width:var(--noxid-spaceV36rem2);table-layout:auto;font-size:var(--noxid-spaceV08rem)}
.doc th,.doc td{border-bottom:var(--noxid-spaceV1px) solid var(--line);padding:var(--noxid-spaceV055rem) var(--noxid-spaceV09rem);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.doc th{background:var(--bg-soft);font-weight:600;font-size:var(--noxid-spaceV068rem);text-transform:uppercase;letter-spacing:var(--noxid-spaceV01em);color:var(--faint)}
.doc .utility-table th:first-child,.doc .utility-table td:first-child,.doc .utility-table td:first-child code{white-space:nowrap;overflow-wrap:normal}
.doc .utility-table th:first-child,.doc .utility-table td:first-child{width:1%}
.doc .utility-table th:nth-child(2),.doc .utility-table td:nth-child(2){width:100%}
.doc .utility-table th:last-child,.doc .utility-table td:last-child{width:1%;white-space:nowrap}
.utility-filter{margin:var(--noxid-spaceV15rem) 0;padding:var(--noxid-spaceV125rem);border:var(--noxid-spaceV1px) solid var(--line);background:var(--bg-soft)}
.utility-filter label{display:block;margin-bottom:var(--noxid-spaceV062rem);font-weight:600}
.utility-filter-controls{display:flex;gap:var(--noxid-spaceV062rem)}
.utility-filter input{min-width:0;flex:1;padding:var(--noxid-spaceV075rem);border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--noxid-radiusV4px);background:var(--bg);color:var(--ink);font:inherit}
.utility-filter button{padding:var(--noxid-spaceV062rem) var(--noxid-spaceV088rem);border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--noxid-radiusV4px);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}
.utility-filter button:disabled{opacity:.45;cursor:default}
.utility-filter input:focus-visible,.utility-filter button:focus-visible{outline:var(--noxid-spaceV2px) solid var(--ink);outline-offset:var(--noxid-spaceV2px)}
.doc .utility-filter p{margin:var(--noxid-spaceV075rem) 0 0;font:var(--noxid-spaceV075rem)/1.5 var(--mono);color:var(--muted)}
.doc tr:last-child td{border-bottom:0}
.doc tbody th{background:transparent;color:var(--ink);font-size:inherit;font-weight:600;letter-spacing:normal;text-transform:none}
.doc tbody tr:last-child th{border-bottom:0}
.doc td p,.doc th p{margin:0}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--noxid-spaceV1rem);margin-top:var(--noxid-spaceV35rem)}
.pager-card{display:block;border:var(--noxid-spaceV1px) solid var(--line);padding:var(--noxid-spaceV08rem) var(--noxid-spaceV11rem);text-decoration:none;background:var(--bg-soft)}
.pager-card:hover{border-color:var(--accent)}
.pager-card span{display:block;font-size:var(--noxid-spaceV064rem);color:var(--faint);text-transform:uppercase;letter-spacing:var(--noxid-spaceV012em)}
.pager-card strong{color:var(--accent);font-size:var(--noxid-spaceV086rem)}
.pager-next{text-align:right}
@media (max-width: 1080px){.page{grid-template-columns:var(--noxid-spaceV15rem2) minmax(0, 1fr)}.toc{display:none}}
@media (max-width: 760px){.page{grid-template-columns:1fr}.side{position:static;height:auto;max-height:var(--noxid-spaceV18rem2);overflow-y:auto;padding:var(--noxid-spaceV1rem) 0;border-right:0;border-bottom:var(--noxid-spaceV1px) solid var(--line)}}
.hero-wrap{max-width:var(--noxid-spaceV72rem);margin:0 auto;padding:var(--noxid-spaceV36rem) var(--noxid-spaceV15rem) var(--noxid-spaceV5rem)}
.hero{text-align:center;max-width:var(--noxid-spaceV46rem);margin:0 auto}
.hero-kicker{margin:0 0 var(--noxid-spaceV09rem);font-size:var(--noxid-spaceV068rem);letter-spacing:var(--noxid-spaceV024em);text-transform:uppercase;color:var(--accent)}
.hero h1{font-size:var(--noxid-spaceV27rem);letter-spacing:var(--noxid-spaceNeg002em);line-height:1.1;margin:0 0 var(--noxid-spaceV1rem)}
.hero-lede{color:var(--muted);font-size:var(--noxid-spaceV092rem);line-height:1.75;margin:0 auto var(--noxid-spaceV18rem);max-width:var(--noxid-spaceV36rem2)}
.hero-actions{display:flex;gap:var(--noxid-spaceV08rem);justify-content:center}
.hero-cta,.hero-alt{display:inline-block;padding:var(--noxid-spaceV06rem) var(--noxid-spaceV13rem2);font-size:var(--noxid-spaceV084rem);font-weight:600;text-decoration:none}
.hero-cta{background:var(--accent);color:var(--bg)}
.hero-cta:hover{filter:brightness(1.08)}
.hero-alt{border:var(--noxid-spaceV1px) solid var(--line-strong);color:var(--ink)}
.hero-alt:hover{border-color:var(--accent)}
.hero-duo{display:grid;grid-template-columns:repeat(auto-fit, minmax(var(--noxid-spaceV18rem2), 1fr));gap:var(--noxid-spaceV1rem);margin-top:var(--noxid-spaceV28rem)}
.duo-card{border:var(--noxid-spaceV1px) solid var(--line);background:var(--bg-soft);padding:var(--noxid-spaceV11rem) var(--noxid-spaceV125rem);text-align:left}
.duo-label{margin:0 0 var(--noxid-spaceV05rem);font-size:var(--noxid-spaceV064rem);letter-spacing:var(--noxid-spaceV016em);text-transform:uppercase;color:var(--accent)}
.duo-card p{margin:0;color:var(--muted);font-size:var(--noxid-spaceV08rem);line-height:1.7}
.duo-card a{color:var(--ink)}
.hero-sample{max-width:var(--noxid-spaceV34rem2);margin:var(--noxid-spaceV26rem) auto 0;text-align:left}
.hero-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(var(--noxid-spaceV105rem), 1fr));gap:var(--noxid-spaceV07rem);margin-top:var(--noxid-spaceV26rem)}
.hero-card{border:var(--noxid-spaceV1px) solid var(--line);padding:var(--noxid-spaceV085rem) var(--noxid-spaceV1rem);text-decoration:none;text-align:left}
.hero-card:hover{border-color:var(--accent);background:var(--bg-soft)}
.hero-card strong{display:block;font-family:var(--display);font-size:var(--noxid-spaceV086rem);margin-bottom:var(--noxid-spaceV02rem)}
.hero-card span{color:var(--faint);font-size:var(--noxid-spaceV072rem);line-height:1.5}
.hero-strip{display:flex;align-items:center;gap:var(--noxid-spaceV1rem);flex-wrap:wrap;margin-top:var(--noxid-spaceV26rem);padding:var(--noxid-spaceV09rem) var(--noxid-spaceV125rem);border:var(--noxid-spaceV1px) solid var(--line);background:var(--bg-deep);text-align:left}
.hero-strip p{margin:0;flex:1;min-width:var(--noxid-spaceV16rem);color:var(--muted);font-size:var(--noxid-spaceV08rem);line-height:1.7}
.hero-strip p strong{color:var(--ink)}
.hero-strip-cta{display:inline-block;padding:var(--noxid-spaceV05rem) var(--noxid-spaceV11rem);background:var(--amber);color:var(--bg);font-size:var(--noxid-spaceV08rem);font-weight:600;text-decoration:none}
.hero-strip-cta:hover{filter:brightness(1.08)}
.side-gate{margin-left:var(--noxid-spaceV05rem);padding:var(--noxid-spaceV005rem) var(--noxid-spaceV04rem);border:var(--noxid-spaceV1px) solid var(--amber);color:var(--amber);font-size:var(--noxid-spaceV056rem);letter-spacing:var(--noxid-spaceV01em)}
.auth-page{padding:var(--noxid-spaceV4rem) var(--noxid-spaceV15rem);text-align:center;color:var(--muted)}
details.compare{border:var(--noxid-spaceV1px) solid var(--line);border-left:var(--noxid-spaceV2px) solid var(--amber);background:var(--bg-soft);margin:var(--noxid-spaceV12em) 0}
details.compare summary{cursor:pointer;padding:var(--noxid-spaceV07rem) var(--noxid-spaceV11rem);font-size:var(--noxid-spaceV078rem);font-weight:600;color:var(--amber);list-style:none}
details.compare summary::before{content:"▸ "}
details.compare[open] summary::before{content:"▾ "}
details.compare .compare-body{padding:0 var(--noxid-spaceV11rem) var(--noxid-spaceV08rem)}
details.compare .compare-body p{margin:var(--noxid-spaceV03em) 0;color:var(--muted);font-size:var(--noxid-spaceV082rem)}
.playground-page{width:min(var(--noxid-spaceV94rem), 100%);margin:0 auto;padding:var(--noxid-spaceV3rem) var(--noxid-spaceV15rem) var(--noxid-spaceV5rem)}
.playground-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--noxid-spaceV2rem);margin-bottom:var(--noxid-spaceV125rem)}
.playground-heading h1{margin:var(--noxid-spaceV02rem) 0 var(--noxid-spaceV055rem);font-size:clamp(var(--noxid-spaceV18rem), var(--noxid-spaceV4vw), var(--noxid-spaceV3rem));line-height:1.05;letter-spacing:var(--noxid-spaceNeg0035em)}
.playground-heading p{max-width:var(--noxid-spaceV50rem);margin:0;color:var(--muted)}
.docs-shell .playground-kicker{color:var(--accent);font-size:var(--noxid-spaceV065rem);letter-spacing:var(--noxid-spaceV018em);text-transform:uppercase}
.playground-compiler{min-width:var(--noxid-spaceV12rem2);padding:var(--noxid-spaceV075rem) var(--noxid-spaceV09rem);border:var(--noxid-spaceV1px) solid var(--line-strong);background:var(--bg-soft)}
.playground-compiler span{display:block;color:var(--faint);font-size:var(--noxid-spaceV062rem);letter-spacing:var(--noxid-spaceV014em);text-transform:uppercase}
.playground-compiler strong{display:block;color:var(--accent);font-size:var(--noxid-spaceV076rem)}
.playground-status{margin-bottom:var(--noxid-spaceV075rem);padding:var(--noxid-spaceV055rem) var(--noxid-spaceV08rem);border-left:var(--noxid-spaceV2px) solid var(--amber);background:var(--amber-soft);color:var(--muted);font-size:var(--noxid-spaceV074rem)}
.playground-status.ready{border-left-color:var(--proven);background:var(--proven-soft);color:var(--proven)}
.playground-status.error{border-left-color:var(--refusal);background:var(--refusal-bg);color:var(--refusal)}
.playground-workbench{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);min-height:var(--noxid-spaceV40rem);border:var(--noxid-spaceV1px) solid var(--line-strong);background:var(--bg-deep)}
.playground-editor-panel,.playground-output-panel{min-width:0}
.playground-editor-panel{display:flex;flex-direction:column;border-right:var(--noxid-spaceV1px) solid var(--line-strong)}
.playground-panel-head,.playground-tabs{height:var(--noxid-spaceV265rem);display:flex;align-items:center;border-bottom:var(--noxid-spaceV1px) solid var(--line-strong);background:var(--bg-soft)}
.playground-panel-head{justify-content:space-between;padding:0 var(--noxid-spaceV09rem)}
.playground-panel-head label{color:var(--ink);font-size:var(--noxid-spaceV072rem);font-weight:600}
.playground-panel-head span{color:var(--faint);font-size:var(--noxid-spaceV068rem)}
.playground-editor{flex:1;width:100%;min-height:var(--noxid-spaceV34rem2);resize:vertical;margin:0;padding:var(--noxid-spaceV1rem) var(--noxid-spaceV11rem);border:0;outline:none;background:var(--code-bg);color:var(--ink);caret-color:var(--accent);font:var(--noxid-spaceV08rem)/1.65 var(--mono);tab-size:4}
.playground-editor:focus{box-shadow:inset 0 0 0 var(--noxid-spaceV1px) var(--accent)}
.playground-help{margin:0;padding:var(--noxid-spaceV055rem) var(--noxid-spaceV09rem);border-top:var(--noxid-spaceV1px) solid var(--line);color:var(--faint);background:var(--bg-soft);font-size:var(--noxid-spaceV068rem)}
.playground-output-panel{display:flex;flex-direction:column}
.playground-tabs button,.playground-preview-tab{align-self:stretch;padding:0 var(--noxid-spaceV1rem);border:0;border-right:var(--noxid-spaceV1px) solid var(--line);border-bottom:var(--noxid-spaceV2px) solid transparent;background:transparent;color:var(--faint);font:var(--noxid-spaceV068rem) var(--mono);cursor:pointer;display:flex;align-items:center}
.playground-tabs button:hover,.playground-preview-tab:hover{color:var(--ink)}
.playground-tabs button[aria-pressed="true"],.playground-preview-radio:checked ~ .playground-tabs .playground-preview-tab{color:var(--bg);border-bottom-color:var(--ink);background:var(--ink);font-weight:700}
.playground-tabs button:focus-visible{outline:var(--noxid-spaceV2px) solid var(--accent);outline-offset:var(--noxid-spaceV2px)}
.playground-preview-radio:focus-visible ~ .playground-tabs .playground-preview-tab{outline:var(--noxid-spaceV2px) solid var(--accent);outline-offset:var(--noxid-spaceV2px)}
.playground-result{flex:1;min-height:0;overflow:auto}
.playground-result[hidden]{display:none}
.playground-result pre{margin:0;min-height:100%;padding:var(--noxid-spaceV1rem) var(--noxid-spaceV11rem);white-space:pre;overflow:auto;color:var(--muted);font:var(--noxid-spaceV075rem)/1.6 var(--mono)}
.playground-success{display:flex;align-items:center;justify-content:space-between;gap:var(--noxid-spaceV1rem);padding:var(--noxid-spaceV075rem) var(--noxid-spaceV11rem);border-bottom:var(--noxid-spaceV1px) solid var(--line);color:var(--muted);font-size:var(--noxid-spaceV074rem)}
.playground-success label{flex-shrink:0;color:var(--accent);cursor:pointer;font:500 var(--noxid-spaceV07rem)/1.4 var(--mono)}
.playground-preview{padding:var(--noxid-spaceV1rem)}
.playground-preview .snippet-frame{min-height:var(--noxid-spaceV18rem)}
.playground-preview .snippet-iframe{min-height:var(--noxid-spaceV15rem)}
.playground-note{display:flex;gap:var(--noxid-spaceV07rem);margin-top:var(--noxid-spaceV075rem);color:var(--faint);font-size:var(--noxid-spaceV07rem)}
.playground-note strong{color:var(--amber);white-space:nowrap}
@media (max-width: 900px){.playground-heading{align-items:stretch;flex-direction:column}.playground-compiler{min-width:0}.playground-workbench{grid-template-columns:1fr}.playground-editor-panel{border-right:0;border-bottom:var(--noxid-spaceV1px) solid var(--line-strong)}.playground-editor{min-height:var(--noxid-spaceV25rem2)}.playground-result{min-height:var(--noxid-spaceV25rem2)}}
.callout,.code,.pager-card,.duo-card,.hero-card,.hero-strip,.table-wrap,.progress-console,details.compare,.playground-compiler,.playground-workbench{border-radius:var(--r)}
.side-label,.toc .side-label,.doc th,.code-head span,.hero-kicker,.duo-label,.pager-card span,.progress-kicker,.playground-kicker,.side-gate{font-family:var(--mono)}
.side-link.active{border-radius:0 var(--r-sm) var(--r-sm) 0}
.doc h1{font-size:var(--noxid-spaceV22rem2);letter-spacing:var(--noxid-spaceNeg003em)}
.doc h2{font-size:var(--noxid-spaceV145rem)}
.doc h3{font-size:var(--noxid-spaceV11rem)}
.doc p,.doc li{font-size:var(--noxid-spaceV095rem);line-height:1.7}
.doc table{font-size:var(--noxid-spaceV086rem)}
.doc code{border-radius:var(--noxid-radiusV4px)}
.side-label-link{display:block;text-decoration:none;color:var(--faint)}
.side-label-link:hover{color:var(--ink)}
.side-label-link.active{color:var(--ink)}
.hero-cta,.hero-alt,.hero-strip-cta,.progress-action{border-radius:var(--r-sm);font-family:var(--sans)}
.compare-tabs{display:flex;flex-wrap:wrap;gap:var(--noxid-spaceV04rem);margin:var(--noxid-spaceV12em) 0;padding:var(--noxid-spaceV05rem);border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--r);background:var(--bg-soft)}
.compare-radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.compare-tab{display:inline-block;padding:var(--noxid-spaceV035rem) var(--noxid-spaceV075rem);border:var(--noxid-spaceV1px) solid var(--line-strong);border-radius:var(--noxid-radiusV999px);font:500 var(--noxid-spaceV076rem)/1.4 var(--mono);color:var(--muted);background:var(--bg);cursor:pointer}
.compare-tab:hover{color:var(--ink)}
.compare-radio:focus-visible + .compare-tab{outline:var(--noxid-spaceV2px) solid var(--accent);outline-offset:var(--noxid-spaceV2px)}
.compare-body{display:none;flex-basis:100%;width:100%;padding:var(--noxid-spaceV06rem) var(--noxid-spaceV04rem) var(--noxid-spaceV02rem)}
.compare-body p{font-size:var(--noxid-spaceV09rem);color:var(--muted);margin:var(--noxid-spaceV03em) 0}
.compare-radio[data-tab="1"]:checked ~ .compare-body[data-tab="1"],.compare-radio[data-tab="2"]:checked ~ .compare-body[data-tab="2"],.compare-radio[data-tab="3"]:checked ~ .compare-body[data-tab="3"],.compare-radio[data-tab="4"]:checked ~ .compare-body[data-tab="4"],.compare-radio[data-tab="5"]:checked ~ .compare-body[data-tab="5"],.compare-radio[data-tab="6"]:checked ~ .compare-body[data-tab="6"]{display:block}
.compare-radio[data-tab="1"]:checked + .compare-tab,.compare-radio[data-tab="2"]:checked + .compare-tab,.compare-radio[data-tab="3"]:checked + .compare-tab,.compare-radio[data-tab="4"]:checked + .compare-tab,.compare-radio[data-tab="5"]:checked + .compare-tab,.compare-radio[data-tab="6"]:checked + .compare-tab{color:var(--accent);border-color:var(--line);background:var(--bg-soft);font-weight:500}
.lp{max-width:var(--noxid-spaceV72rem);margin:0 auto;padding:0 var(--noxid-spaceV15rem) var(--noxid-spaceV4rem)}
.lp-kicker{display:inline-flex;align-items:center;gap:var(--noxid-spaceV05rem);margin:0;font:500 var(--noxid-spaceV07rem)/1.4 var(--mono);letter-spacing:var(--noxid-spaceV008em);text-transform:uppercase;color:var(--coral)}
.lp-kicker::before{content:"";width:var(--noxid-spaceV042rem);height:var(--noxid-spaceV042rem);border-radius:var(--noxid-radiusV999px);background:var(--coral)}
.lp-hero{padding:var(--noxid-spaceV45rem) 0 var(--noxid-spaceV25rem);text-align:center;display:grid;justify-items:center;gap:var(--noxid-spaceV11rem)}
.lp-hero-logo{width:min(var(--noxid-spaceV26rem2), var(--noxid-spaceV80vw));height:auto;margin-bottom:var(--noxid-spaceV06rem);display:none}
.docs-shell:not(.light) .lp-hero-logo.lp-logo-dark{display:block}
.docs-shell.light .lp-hero-logo.lp-logo-light{display:block}
.lp-hero h1{margin:0;font-size:clamp(var(--noxid-spaceV26rem), var(--noxid-spaceV6vw), var(--noxid-spaceV46rem2));line-height:1.02;letter-spacing:var(--noxid-spaceNeg004em);max-width:var(--noxid-spaceV14ch)}
.lp-lede{margin:0;color:var(--muted);font-size:var(--noxid-spaceV11rem);line-height:1.6;max-width:var(--noxid-spaceV40rem)}
.lp-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--noxid-spaceV06rem)}
.lp-btn{display:inline-flex;align-items:center;height:var(--noxid-spaceV26rem);padding:0 var(--noxid-spaceV115rem);border-radius:var(--r-sm);border:var(--noxid-spaceV1px) solid transparent;font-weight:500;font-size:var(--noxid-spaceV09rem);text-decoration:none}
.lp-btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.lp-btn-primary:hover{filter:brightness(1.06)}
.lp-btn-secondary{border-color:var(--line-strong);color:var(--ink);background:var(--bg-soft)}
.lp-btn-secondary:hover{border-color:var(--faint)}
.lp-btn-frontier{background:var(--amber);color:var(--bg);border-color:var(--amber)}
.lp-install{display:inline-flex;align-items:center;gap:var(--noxid-spaceV07rem);padding:var(--noxid-spaceV05rem) var(--noxid-spaceV1rem);border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--noxid-radiusV999px);background:var(--bg-soft);font:var(--noxid-spaceV082rem)/1.4 var(--mono);color:var(--faint)}
.lp-install strong{color:var(--ink);font-weight:500}
.lp-window{margin:var(--noxid-spaceV15rem) 0 var(--noxid-spaceV4rem);border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--r-lg);background:var(--bg-deep);overflow:hidden;box-shadow:var(--noxid-shadowV020px60pxRgba000035)}
.lp-window-bar{display:flex;align-items:center;gap:var(--noxid-spaceV05rem);padding:var(--noxid-spaceV07rem) var(--noxid-spaceV1rem);border-bottom:var(--noxid-spaceV1px) solid var(--line);font:var(--noxid-spaceV072rem)/1.4 var(--mono);color:var(--faint)}
.lp-window-bar i{width:var(--noxid-spaceV065rem);height:var(--noxid-spaceV065rem);border-radius:var(--noxid-radiusV999px);background:var(--line-strong)}
.lp-window-bar span{margin-left:var(--noxid-spaceV06rem)}
.lp-window-body{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr)}
.lp-pane{min-width:0}
.lp-pane + .lp-pane{border-left:var(--noxid-spaceV1px) solid var(--line)}
.lp-pane .code{margin:0;border:0;border-radius:0}
.lp-pane .code-head{padding:var(--noxid-spaceV06rem) var(--noxid-spaceV11rem)}
.lp-refuse{padding:var(--noxid-spaceV1rem) var(--noxid-spaceV125rem);display:grid;gap:var(--noxid-spaceV05rem);align-content:start;font-size:var(--noxid-spaceV09rem)}
.lp-refuse-code{font:500 var(--noxid-spaceV074rem)/1.4 var(--mono);color:var(--refusal)}
.lp-refuse p{margin:0;color:var(--muted);line-height:1.6}
.lp-refuse-fix{color:var(--accent);font-size:var(--noxid-spaceV086rem)}
.lp-section{padding:var(--noxid-spaceV4rem) 0 0;display:grid;gap:var(--noxid-spaceV1rem)}
.lp-section h2,.lp-band h2,.lp-why h2{margin:0;font-size:clamp(var(--noxid-spaceV17rem), var(--noxid-spaceV34vw), var(--noxid-spaceV24rem2));line-height:1.1;letter-spacing:var(--noxid-spaceNeg003em);max-width:var(--noxid-spaceV24ch)}
.lp-sub{margin:0;color:var(--muted);max-width:var(--noxid-spaceV58ch)}
.lp-why-body{display:grid;gap:var(--noxid-spaceV09rem);max-width:var(--noxid-spaceV62ch)}
.lp-why-body p{margin:0;color:var(--muted);font-size:var(--noxid-spaceV1rem);line-height:1.7}
.lp-why-body strong{color:var(--amber);font-weight:600}
.lp-grid3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--noxid-spaceV08rem);margin-top:var(--noxid-spaceV08rem)}
.lp-card{background:var(--bg-soft);border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--r);padding:var(--noxid-spaceV13rem2) var(--noxid-spaceV14rem);display:grid;gap:var(--noxid-spaceV05rem);align-content:start}
.lp-card h3{margin:0;font-size:var(--noxid-spaceV1rem)}
.lp-card ul{margin:0;padding-left:var(--noxid-spaceV11rem);display:grid;gap:var(--noxid-spaceV035rem);color:var(--muted);font-size:var(--noxid-spaceV09rem);line-height:1.55}
.lp-card li::marker{color:var(--accent)}
.lp-door{background:var(--bg-soft);border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--r);padding:var(--noxid-spaceV13rem2) var(--noxid-spaceV14rem);display:grid;gap:var(--noxid-spaceV035rem);text-decoration:none;transition:border-color var(--noxid-motionV015s)}
.lp-door:hover{border-color:var(--accent)}
.lp-door-no{font:500 var(--noxid-spaceV072rem)/1.4 var(--mono);color:var(--accent);letter-spacing:var(--noxid-spaceV008em)}
.lp-door strong{font-size:var(--noxid-spaceV115rem);font-weight:600;letter-spacing:var(--noxid-spaceNeg002em)}
.lp-door span:last-child{color:var(--muted);font-size:var(--noxid-spaceV09rem);line-height:1.55}
.lp-receipt{border-top:var(--noxid-spaceV2px) solid var(--accent);text-decoration:none;color:inherit;transition:border-color var(--noxid-motionV15s)}
.lp-receipt:hover{border-color:var(--proven)}
.lp-num{font-size:var(--noxid-spaceV26rem);font-weight:600;letter-spacing:var(--noxid-spaceNeg004em);line-height:1;font-variant-numeric:tabular-nums}
.lp-what{color:var(--ink);font-size:var(--noxid-spaceV095rem);margin-top:var(--noxid-spaceV02rem)}
.lp-how{font:var(--noxid-spaceV072rem)/1.4 var(--mono);color:var(--faint);margin-top:var(--noxid-spaceV04rem)}
.lp-foot{margin:0;color:var(--faint);font-size:var(--noxid-spaceV088rem)}
.lp-foot a{color:var(--accent);text-decoration:none}
.lp-grid3 .lp-refuse{background:var(--refusal-bg);border:var(--noxid-spaceV1px) solid var(--refusal-line);border-radius:var(--r)}
.lp-band{margin-top:var(--noxid-spaceV4rem);padding:var(--noxid-spaceV3rem) var(--noxid-spaceV25rem);text-align:center;display:grid;justify-items:center;gap:var(--noxid-spaceV1rem);border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--r-lg);background:radial-gradient(60% 120% at 50% 0%, var(--accent-soft), transparent 70%), var(--bg-soft)}
.lp-footer{margin-top:var(--noxid-spaceV3rem);padding-top:var(--noxid-spaceV25rem);border-top:var(--noxid-spaceV1px) solid var(--line);display:grid;grid-template-columns:1.6fr repeat(3, 1fr);gap:var(--noxid-spaceV2rem);font-size:var(--noxid-spaceV088rem);color:var(--faint)}
.lp-footer-brand{display:grid;gap:var(--noxid-spaceV05rem);align-content:start}
.lp-footer-brand p{margin:0}
.lp-logo{height:var(--noxid-spaceV14rem);width:auto;display:none}
.docs-shell:not(.light) .lp-logo-dark{display:block}
.docs-shell.light .lp-logo-light{display:block}
.lp-status{display:inline-flex;align-items:center;gap:var(--noxid-spaceV045rem);font:500 var(--noxid-spaceV068rem)/1.4 var(--mono);letter-spacing:var(--noxid-spaceV006em);text-transform:uppercase;color:var(--proven)}
.lp-status::before{content:"";width:var(--noxid-spaceV042rem);height:var(--noxid-spaceV042rem);border-radius:var(--noxid-radiusV999px);background:var(--proven)}
.lp-footer-col{display:grid;gap:var(--noxid-spaceV045rem);align-content:start}
.lp-footer-col a{color:var(--muted);text-decoration:none}
.lp-footer-col a:hover{color:var(--ink)}
.lp-cap{margin:0;font:500 var(--noxid-spaceV068rem)/1.4 var(--mono);letter-spacing:var(--noxid-spaceV008em);text-transform:uppercase;color:var(--faint)}
@media (max-width: 960px){.lp-window-body{grid-template-columns:1fr}.lp-pane + .lp-pane{border-left:0;border-top:var(--noxid-spaceV1px) solid var(--line)}.lp-grid3{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 640px){.lp-grid3{grid-template-columns:1fr}.lp-footer{grid-template-columns:1fr 1fr}.lp-hero{padding-top:var(--noxid-spaceV35rem)}.docs-shell .top-cta{display:none}}
@media (prefers-reduced-motion: reduce){.lp-door{transition:none}}
.snippet{margin:var(--noxid-spaceV12em) 0}
.snippet .code{margin:0}
.snippet-radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.snippet-tabs{display:flex;gap:var(--noxid-spaceV025rem);padding:0 var(--noxid-spaceV025rem)}
.snippet-tab{display:inline-block;padding:var(--noxid-spaceV03rem) var(--noxid-spaceV08rem);border:var(--noxid-spaceV1px) solid var(--line);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;font:500 var(--noxid-spaceV072rem)/1.4 var(--mono);color:var(--faint);background:var(--bg);cursor:pointer;letter-spacing:var(--noxid-spaceV004em);text-transform:uppercase}
.snippet-tab:hover{color:var(--ink)}
.snippet-radio[data-tab="code"]:checked ~ .snippet-tabs .snippet-tab[for$="-code"],.snippet-radio[data-tab="rendered"]:checked ~ .snippet-tabs .snippet-tab[for$="-rendered"],.snippet-radio[data-tab="contract"]:checked ~ .snippet-tabs .snippet-tab[for$="-contract"]{color:var(--accent);border-color:var(--line);background:var(--bg-soft);font-weight:500}
.snippet-radio:focus-visible ~ .snippet-tabs{outline:var(--noxid-spaceV2px) solid var(--accent);outline-offset:var(--noxid-spaceV2px);border-radius:var(--r-sm)}
.snippet-panel{display:none}
.snippet-radio[data-tab="code"]:checked ~ .snippet-panel-code,.snippet-radio[data-tab="rendered"]:checked ~ .snippet-panel-rendered,.snippet-radio[data-tab="contract"]:checked ~ .snippet-panel-contract{display:block}
.snippet-panel-code .code{border-top-left-radius:0}
.snippet-source{display:none}
.snippet-frame{border:var(--noxid-spaceV1px) solid var(--line-strong);border-radius:0 var(--r) var(--r) var(--r);background:var(--code-bg);min-height:var(--noxid-spaceV45rem);overflow:hidden}
.snippet-note{margin:0;padding:var(--noxid-spaceV09rem) var(--noxid-spaceV11rem);color:var(--faint);font-size:var(--noxid-spaceV082rem)}
.snippet-iframe{display:block;width:100%;height:var(--noxid-spaceV12rem2);border:0;background:transparent}
.snippet-refusal{margin:0 var(--noxid-spaceV09rem) var(--noxid-spaceV09rem);padding:var(--noxid-spaceV07rem) var(--noxid-spaceV09rem);border:var(--noxid-spaceV1px) solid var(--refusal-line);border-left:var(--noxid-spaceV2px) solid var(--refusal);border-radius:var(--r-sm);background:var(--refusal-bg)}
.snippet-refusal-code{font:500 var(--noxid-spaceV072rem)/1.4 var(--mono);color:var(--refusal)}
.snippet-refusal p{margin:var(--noxid-spaceV03em) 0 0;color:var(--muted);font-size:var(--noxid-spaceV086rem)}
.lp-pane .snippet{margin:0}
.lp-pane .snippet-tabs{padding:var(--noxid-spaceV05rem) var(--noxid-spaceV075rem) 0}
.lp-pane .snippet-frame{border:0;border-radius:0}
.snippet-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--noxid-spaceV06rem);padding:var(--noxid-spaceV035rem) var(--noxid-spaceV05rem) var(--noxid-spaceV035rem) var(--noxid-spaceV09rem);border-bottom:var(--noxid-spaceV1px) solid var(--line)}
.snippet-bar-note{font:500 var(--noxid-spaceV066rem)/1.4 var(--mono);letter-spacing:var(--noxid-spaceV006em);text-transform:uppercase;color:var(--proven)}
.snippet-reset{font:500 var(--noxid-spaceV072rem)/1.2 var(--mono);padding:var(--noxid-spaceV03rem) var(--noxid-spaceV07rem);border:var(--noxid-spaceV1px) solid var(--line-strong);border-radius:var(--noxid-radiusV999px);background:var(--bg-soft);color:var(--muted);cursor:pointer}
.snippet-reset:hover{color:var(--ink);border-color:var(--accent)}
.request-demo-route{font:500 var(--noxid-spaceV072rem)/1.4 var(--mono);color:var(--muted);overflow-wrap:anywhere}
.request-demo-form{padding:0 var(--noxid-spaceV11rem) var(--noxid-spaceV11rem);min-width:0}
.request-demo-options{display:flex;flex-wrap:wrap;gap:var(--noxid-spaceV09rem)}
.request-demo-options > label{flex:1;min-width:var(--noxid-spaceV12rem2)}
.request-demo-label{display:block;margin-bottom:var(--noxid-spaceV09rem);color:var(--muted);font:500 var(--noxid-spaceV072rem)/1.5 var(--mono)}
.request-demo-input{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:var(--noxid-spaceV03rem);padding:var(--noxid-spaceV07rem);border:var(--noxid-spaceV1px) solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font:400 var(--noxid-spaceV082rem)/1.6 var(--mono)}
.request-demo-body,.request-demo-curl{resize:vertical}
.request-demo-actions{display:flex;align-items:center;gap:var(--noxid-spaceV06rem);flex-wrap:wrap}
.request-demo-send{padding:var(--noxid-spaceV05rem) var(--noxid-spaceV09rem);border:var(--noxid-spaceV1px) solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:var(--bg);font:600 var(--noxid-spaceV082rem)/1.5 var(--mono);cursor:pointer}
.request-demo :disabled{opacity:0.6;cursor:wait}
.request-demo :is(button,select,textarea,summary,pre):focus-visible{outline:var(--noxid-spaceV2px) solid var(--accent);outline-offset:var(--noxid-spaceV2px)}
.request-demo-status{margin:var(--noxid-spaceV09rem) 0;color:var(--muted);font:500 var(--noxid-spaceV082rem)/1.6 var(--mono)}
.request-demo-status[data-outcome="success"]{color:var(--proven)}
.request-demo-status[data-outcome="refused"]{color:var(--refusal)}
.request-demo-response{margin:var(--noxid-spaceV06rem) 0;padding:var(--noxid-spaceV09rem);background:var(--bg);border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:400 var(--noxid-spaceV082rem)/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:var(--noxid-spaceV12rem2);overflow:auto}
.request-demo-headers{margin-top:var(--noxid-spaceV09rem);color:var(--muted);font:400 var(--noxid-spaceV072rem)/1.5 var(--mono)}
.request-demo-headers summary{cursor:pointer}
.request-demo-copy-status{color:var(--faint);font:400 var(--noxid-spaceV072rem)/1.5 var(--sans)}
.side-sub{padding-left:var(--noxid-spaceV14rem);font-size:var(--noxid-spaceV076rem);color:var(--faint)}
.side-component-label{margin:var(--noxid-spaceV09rem) 0 var(--noxid-spaceV03em);padding-left:var(--noxid-spaceV14rem);color:var(--muted);font:500 var(--noxid-spaceV072rem)/1.4 var(--sans);text-transform:uppercase}
.ui-gallery-preview,.ui-component-preview .snippet-panel-rendered{overflow:hidden;border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--r)}
.ui-gallery-preview{margin:var(--noxid-spaceV09rem) 0 var(--noxid-spaceV14rem)}
.ui-preview-guide{display:block;padding:var(--noxid-spaceV09rem) var(--noxid-spaceV11rem);border-top:var(--noxid-spaceV1px) solid var(--line);color:var(--ink);font-size:var(--noxid-spaceV082rem);text-decoration:none}
.ui-preview-guide:hover{background:var(--bg-soft)}
.side-sub.active{color:var(--ink)}
.section-index{display:grid;gap:var(--noxid-spaceV035rem);padding-left:var(--noxid-spaceV14rem)}
.section-index a{color:var(--accent)}
.doc-figure{display:block;width:100%;height:auto;margin:var(--noxid-spaceV12em) 0;border:var(--noxid-spaceV1px) solid var(--line);border-radius:var(--r);background:var(--code-bg)}
.topbar{display:grid;grid-template-columns:var(--docs-side) minmax(0, 1fr) auto;grid-template-rows:var(--noxid-docsSize1) var(--noxid-docsSize2);height:var(--docs-header);padding:0 var(--noxid-docsSize3);gap:0}
.brand{grid-column:1;grid-row:1;width:fit-content}
.brand-logo{height:var(--noxid-docsSize4)}
.mode-nav{grid-column:1 / -1;grid-row:2;height:var(--noxid-docsSize2);gap:var(--noxid-docsSize5);border:0;justify-content:flex-start}
.mode-link{display:flex;align-items:center;padding:0;font-size:var(--noxid-docsSize6);border-bottom:var(--noxid-docsSize7) solid transparent;color:var(--muted)}
.mode-link[aria-current="page"]{border-color:var(--accent);color:var(--ink)}
.top-actions{grid-column:3;grid-row:1;gap:var(--noxid-docsSize8)}
.docs-shell .top-cta{border-radius:var(--r-sm);background:var(--bg-soft);color:var(--ink);font:500 var(--noxid-docsSize9)/1.4 var(--sans);padding:var(--noxid-docsSize10) var(--noxid-docsSize6)}
.docs-search{grid-column:2;grid-row:1;display:flex;gap:var(--noxid-docsSize11);margin:0 auto;width:min(100%, var(--noxid-docsSize12));padding-right:var(--noxid-docsSize13)}
.docs-search-trigger{flex:1;width:auto;min-width:0;height:var(--noxid-docsSize14);border:var(--noxid-docsSize7) solid transparent;border-radius:var(--noxid-docsSize3);background:var(--bg-soft);font:400 var(--noxid-docsSize6)/1.4 var(--sans)}
.docs-ask-trigger{display:flex;align-items:center;gap:var(--noxid-docsSize15);white-space:nowrap;border:0;border-radius:var(--noxid-docsSize3);padding:var(--noxid-docsSize8) var(--noxid-docsSize6);color:var(--muted);background:var(--bg-soft);cursor:pointer;font:400 var(--noxid-docsSize9)/1.4 var(--sans)}
.docs-ask-trigger .nav-icon{width:var(--noxid-docsSize16);height:var(--noxid-docsSize16)}
.page{max-width:none;grid-template-columns:var(--docs-side) minmax(0, 1fr) var(--docs-toc);gap:var(--docs-gap);padding:0 var(--docs-gutter) 0 0}
.side{padding:var(--noxid-docsSize3) var(--noxid-docsSize13) var(--noxid-docsSize17) var(--noxid-docsSize18)}
.side,.toc{top:var(--docs-header);height:calc(var(--noxid-docsSize19) - var(--docs-header));scrollbar-width:thin;overscroll-behavior:contain}
.side-group{border-bottom:var(--noxid-docsSize7) solid var(--line);padding:var(--noxid-docsSize20) 0}
.side-group:last-child{border-bottom:0}
.side-group > summary{padding:0 var(--noxid-docsSize18) var(--noxid-docsSize11);color:var(--ink);font:600 var(--noxid-docsSize18)/1.5 var(--sans);cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.side-group > summary::after{content:"›";color:var(--faint)}
.side-group[open] > summary::after{content:"⌄"}
.side-label{text-transform:none;letter-spacing:0;font:600 var(--noxid-docsSize18)/1.5 var(--sans);color:var(--ink);padding-inline:var(--noxid-docsSize18)}
.side-link,.side-sub{font:400 var(--noxid-docsSize6)/1.5 var(--sans);padding:var(--noxid-docsSize21) var(--noxid-docsSize18);border:0;border-radius:var(--r-sm);color:var(--muted);margin:var(--noxid-docsSize7) 0}
.side-sub{padding-left:var(--noxid-docsSize3);font-size:var(--noxid-docsSize9)}
.side-deep{padding-left:var(--noxid-docsSize22)}
.side-link.active{border-radius:var(--r-sm);background:var(--bg-soft);color:var(--ink);font-weight:600;border:0}
.side-component-label{margin:var(--noxid-docsSize6) 0 var(--noxid-docsSize23);padding-left:var(--noxid-docsSize3);font-size:var(--noxid-docsSize24);text-transform:none;letter-spacing:0}
.doc{padding:var(--noxid-docsSize25) 0 var(--noxid-docsSize26);font:400 var(--noxid-docsSize16)/1.75 var(--sans)}
.doc h1{font-size:var(--noxid-docsSize14);letter-spacing:var(--noxid-docsSize27);font-weight:600;line-height:1.2;margin:0 0 var(--noxid-docsSize18)}
.doc h2{font-size:var(--noxid-docsSize3);font-weight:500;margin-top:var(--noxid-docsSize14);line-height:1.4;scroll-margin-top:var(--noxid-docsSize28)}
.doc h3{font-size:var(--noxid-docsSize20);font-weight:600;scroll-margin-top:var(--noxid-docsSize28)}
.doc p,.doc li{color:var(--muted);font-size:var(--noxid-docsSize16);line-height:1.75}
.doc strong{color:var(--ink)}
.doc h1 + p{font-size:var(--noxid-docsSize29);margin-bottom:var(--noxid-docsSize22)}
.doc code{color:var(--ink);background:var(--bg-soft);border-radius:var(--r-sm)}
.doc a{color:var(--ink);border-bottom-color:var(--line-strong)}
.doc a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.doc-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--noxid-docsSize16);margin-bottom:var(--noxid-docsSize20)}
.doc-eyebrow{color:var(--accent);font:500 var(--noxid-docsSize6)/1.5 var(--sans)}
.doc-tools{position:relative;font:400 var(--noxid-docsSize9)/1.5 var(--sans)}
.doc-tools summary,.doc-tools button{color:var(--ink);background:var(--bg);border:var(--noxid-docsSize7) solid var(--line);border-radius:var(--r-sm);padding:var(--noxid-docsSize21) var(--noxid-docsSize18);cursor:pointer;font:inherit}
.doc-tools-menu{position:absolute;right:0;top:var(--noxid-docsSize2);z-index:var(--noxid-docsLayer20);width:var(--noxid-docsSize30);padding:var(--noxid-docsSize8);background:var(--bg);border:var(--noxid-docsSize7) solid var(--line);border-radius:var(--r)}
.doc-tools-menu button,.doc-tools-menu a{display:block;width:100%;padding:var(--noxid-docsSize11);border:0;text-align:left;border-radius:var(--r-sm);font:inherit}
.doc-tools-menu button:hover,.doc-tools-menu a:hover{background:var(--bg-soft)}
.doc-version-bar{padding:var(--noxid-docsSize11) var(--noxid-docsSize6);margin-bottom:var(--noxid-docsSize3);border-radius:var(--r-sm)}
.doc-version-bar p{font-size:var(--noxid-docsSize18);margin:0}
.toc{padding-top:var(--noxid-docsSize31);font-size:var(--noxid-docsSize6)}
.toc .side-label{margin:0 0 var(--noxid-docsSize8);padding:0;font:500 var(--noxid-docsSize9)/1.5 var(--sans)}
.toc a{padding:var(--noxid-docsSize21) 0 var(--noxid-docsSize21) var(--noxid-docsSize16);border-left:var(--noxid-docsSize7) solid var(--line);font:400 var(--noxid-docsSize6)/1.5 var(--sans)}
.toc .toc-3{padding-left:var(--noxid-docsSize5);font-size:var(--noxid-docsSize9)}
.toc a[aria-current="location"]{color:var(--accent);border-left-color:var(--accent)}
.code,.callout,.compare-tabs,.ui-preview,.table-wrap,.pager-card{border-radius:var(--r-sm)}
.code-head{background:var(--bg-soft);padding:var(--noxid-docsSize8) var(--noxid-docsSize16);min-height:var(--noxid-docsSize14)}
.code-head span{font:400 var(--noxid-docsSize18)/1.5 var(--sans)}
.code-copy{margin-left:auto;border:0;background:transparent;color:var(--muted);font:400 var(--noxid-docsSize18)/1.5 var(--sans);cursor:pointer}
.code pre{padding:var(--noxid-docsSize20);font-size:var(--noxid-docsSize9);line-height:1.8}
.callout{padding:var(--noxid-docsSize16) var(--noxid-docsSize13);border-left:var(--noxid-docsSize32) solid var(--accent);background:var(--bg-soft)}
.compare-tab{border-radius:0;background:transparent;text-transform:none;letter-spacing:0;font-family:var(--sans)}
.snippet-tab{text-transform:none;letter-spacing:0;font-family:var(--sans);padding:var(--noxid-docsSize8) var(--noxid-docsSize6)}
.doc th,.doc td{padding:var(--noxid-docsSize6) var(--noxid-docsSize16)}
.docs-question-dock{display:none;position:fixed;left:calc(var(--docs-side) + var(--docs-gap));bottom:var(--noxid-docsSize3);width:var(--docs-article);z-index:var(--noxid-docsLayer25);align-items:center;gap:var(--noxid-docsSize18);padding:var(--noxid-docsSize11) var(--noxid-docsSize6) var(--noxid-docsSize11) var(--noxid-docsSize33);background:var(--bg);border:var(--noxid-docsSize7) solid var(--line-strong);border-radius:var(--noxid-docsSize2)}
.docs-shell:has(.page .doc) .docs-question-dock{display:flex}
.docs-question-dock input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:400 var(--noxid-docsSize6)/1.5 var(--sans)}
.docs-question-dock:focus-within{border-color:var(--accent)}
.docs-question-dock button{display:grid;place-items:center;width:var(--noxid-docsSize4);height:var(--noxid-docsSize4);border:0;border-radius:50%;background:var(--accent);color:var(--bg);cursor:pointer}
.docs-question-dock button:disabled{opacity:0.5;cursor:default}
.docs-question-dock .nav-icon{width:var(--noxid-docsSize16);height:var(--noxid-docsSize16);transform:rotate(-90deg)}
.archive-page{grid-template-columns:var(--docs-side) minmax(0, 1fr);padding-right:calc(var(--docs-toc) + var(--docs-gap) + var(--docs-gutter))}
.release-timeline{border-left:var(--noxid-docsSize7) solid var(--line);padding-left:var(--noxid-docsSize3)}
.release-entry{position:relative}
.release-entry::before{content:"";position:absolute;left:var(--noxid-docsSize34);top:var(--noxid-docsSize2);width:var(--noxid-docsSize10);height:var(--noxid-docsSize10);border-radius:50%;background:var(--accent)}
.endpoint-signature{display:flex;align-items:center;gap:var(--noxid-docsSize18);padding:var(--noxid-docsSize6) var(--noxid-docsSize16);border:var(--noxid-docsSize7) solid var(--line);border-radius:var(--r-sm);margin:var(--noxid-docsSize3) 0;background:var(--bg-soft)}
.endpoint-method{color:var(--accent);font:600 var(--noxid-docsSize18)/1.5 var(--mono)}
@media (min-width: 1800px){.docs-shell{--docs-gap:var(--noxid-docsSize36)}}
@media (max-width: 1200px){.docs-shell{--docs-side:var(--noxid-docsSize38);--docs-gap:var(--noxid-docsSize14);--docs-toc:var(--noxid-docsSize39);--docs-article:calc(var(--noxid-docsSize40) - var(--docs-side) - var(--docs-gap) - var(--docs-gutter))}.page,.archive-page{grid-template-columns:var(--docs-side) minmax(0, 1fr);padding-right:var(--docs-gutter)}.toc{display:none}.docs-ask-trigger{display:none}}
@media (max-width: 760px){.docs-shell{--docs-side:var(--noxid-docsSize39);--docs-gap:var(--noxid-docsSize13);--docs-gutter:var(--noxid-docsSize13);--docs-article:calc(var(--noxid-docsSize40) - var(--noxid-docsSize2))}.topbar{grid-template-columns:auto minmax(0, 1fr) auto;padding:0 var(--noxid-docsSize13)}.docs-search{justify-content:flex-end;padding:0 var(--noxid-docsSize8);margin:0;width:100%}.docs-search-trigger{flex:0;min-width:var(--noxid-docsSize14)}.mode-nav{gap:var(--noxid-docsSize33);overflow-x:auto;white-space:nowrap}.mode-link{font-size:var(--noxid-docsSize18)}.page,.archive-page{display:block;padding:0 var(--noxid-docsSize13)}.side{height:var(--noxid-docsSize42);max-height:var(--noxid-docsSize42);padding:var(--noxid-docsSize16) 0;margin:0 var(--noxid-docsSize43)}.doc{padding-top:var(--noxid-docsSize5)}.doc h1{font-size:var(--noxid-docsSize4)}.doc-topline{gap:var(--noxid-docsSize8)}.docs-question-dock{bottom:var(--noxid-docsSize6)}.docs-shell .top-cta{display:none}}
.doc .code code{padding:0;background:transparent;border-radius:0;font-size:inherit}
.doc-version-bar p{font-size:var(--noxid-docsSize18)}
.doc-tools summary{list-style:none}
.doc-tools summary::after{content:"⌄";margin-left:var(--noxid-docsSize18);color:var(--muted)}
.side-group summary:focus-visible,.doc-tools summary:focus-visible,.doc-tools button:focus-visible,.code-copy:focus-visible,.docs-ask-trigger:focus-visible{outline:var(--noxid-spaceV2px) solid var(--accent);outline-offset:var(--noxid-spaceV2px)}
img.doc-figure[role="button"]{cursor:zoom-in}
img.doc-figure[role="button"]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.diagram-viewer-trigger[data-noxid-scope="noxid-193b4d10"]{display:none}
.diagram-viewer[data-noxid-scope="noxid-193b4d10"]{width:100vw;max-width:none;height:100dvh;max-height:none;margin:auto;padding:0;border:1px solid var(--line-strong);border-radius:0;background:var(--bg);color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,0.48)}
.diagram-viewer[data-noxid-scope="noxid-193b4d10"]::backdrop{background:rgba(9,7,6,0.84);backdrop-filter:blur(8px)}
.diagram-viewer-surface[data-noxid-scope="noxid-193b4d10"]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}
.diagram-viewer-header[data-noxid-scope="noxid-193b4d10"]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:14px 16px;border-bottom:1px solid var(--line)}
.diagram-viewer-header[data-noxid-scope="noxid-193b4d10"] > div[data-noxid-scope="noxid-193b4d10"]{min-width:0}
.diagram-viewer-header[data-noxid-scope="noxid-193b4d10"] span[data-noxid-scope="noxid-193b4d10"]{color:var(--accent);font:7px/1.3 var(--mono);letter-spacing:0.12em}
.diagram-viewer-header[data-noxid-scope="noxid-193b4d10"] h2[data-noxid-scope="noxid-193b4d10"]{overflow:hidden;margin:4px 0 0;color:var(--ink);font-size:13px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.diagram-viewer-close[data-noxid-scope="noxid-193b4d10"]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.diagram-viewer-close[data-noxid-scope="noxid-193b4d10"] span[data-noxid-scope="noxid-193b4d10"]{width:15px;height:15px;background:currentColor;-webkit-mask:url("/assets/icons/x.svg") center / contain no-repeat;mask:url("/assets/icons/x.svg") center / contain no-repeat}
.diagram-viewer-close[data-noxid-scope="noxid-193b4d10"]:hover{border-color:var(--accent);color:var(--accent)}
.diagram-viewer-image-wrap[data-noxid-scope="noxid-193b4d10"]{display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;padding:24px;background:var(--bg-deep)}
.diagram-viewer-image-wrap[data-noxid-scope="noxid-193b4d10"] img[data-noxid-scope="noxid-193b4d10"]{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.diagram-viewer[data-noxid-scope="noxid-193b4d10"] footer[data-noxid-scope="noxid-193b4d10"]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:10px 16px;border-top:1px solid var(--line);color:var(--faint);font:7px/1.3 var(--mono);letter-spacing:0.08em}
button[data-noxid-scope="noxid-193b4d10"]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (max-width: 760px){.diagram-viewer[data-noxid-scope="noxid-193b4d10"]{width:100vw;height:100dvh}.diagram-viewer-header[data-noxid-scope="noxid-193b4d10"]{padding:11px 12px}.diagram-viewer-image-wrap[data-noxid-scope="noxid-193b4d10"]{padding:10px}.diagram-viewer[data-noxid-scope="noxid-193b4d10"] footer[data-noxid-scope="noxid-193b4d10"]{padding:9px 12px}}
@media (prefers-reduced-motion: reduce){.diagram-viewer[data-noxid-scope="noxid-193b4d10"]{scroll-behavior:auto}}
.docs-search-ask{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;margin-bottom:.5rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--ink);text-align:left;cursor:pointer}
.docs-search-ask strong,.docs-search-ask span > span{display:block}
.docs-search-ask span > span{margin-top:.3rem;color:var(--muted);font-size:.8rem}
.docs-search-ask kbd{color:var(--accent)}
.docs-search-ask:disabled{opacity:.5;cursor:default}
.docs-assistant-welcome{padding:1rem .75rem}
.docs-assistant-welcome > strong{font-size:1.25rem;font-weight:500;letter-spacing:-.025em}
.docs-assistant-welcome p{margin:.6rem 0 1rem;color:var(--muted);font-size:.85rem;line-height:1.6}
.docs-assistant-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.docs-assistant-suggestion,.docs-assistant-back{padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:transparent;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}
.docs-assistant-suggestion:hover,.docs-assistant-back:hover{border-color:var(--accent);background:var(--accent-soft)}
.docs-assistant-title{flex:1;font:500 1rem/1.4 var(--sans)}
.docs-assistant{padding:.75rem}
.docs-assistant > .docs-search-section-label{padding-left:0}
.docs-assistant-question{margin:.75rem 0 1.5rem;font:500 1.35rem/1.4 var(--sans);letter-spacing:-.025em;overflow-wrap:anywhere}
.docs-assistant-followup-question{padding:.8rem 1rem;border-left:2px solid var(--accent);background:var(--accent-soft);font-size:.9rem;overflow-wrap:anywhere}
.docs-assistant-answer{margin:0 0 1rem;font-size:.9rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.docs-assistant-code{padding:1rem;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);font:.8rem/1.7 var(--mono)}
.docs-assistant-status:has(~ *){display:none}
.docs-assistant-status{padding:1rem 0;color:var(--muted);font-size:.85rem}
.docs-assistant-error{padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.85rem;line-height:1.6}
.docs-assistant-error p,.docs-assistant-error small{color:var(--muted)}
.docs-assistant-followup{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}
.docs-assistant-followup label{display:block;margin-bottom:.6rem;font-size:.8rem;font-weight:500}
.docs-assistant-followup > div{display:flex;gap:.6rem}
.docs-assistant-followup input{flex:1;min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:transparent;font:inherit;font-size:.85rem}
.docs-assistant-followup button{padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--ink);cursor:pointer;white-space:nowrap}
.docs-assistant-followup button:disabled{opacity:.4;cursor:default}
.docs-assistant-note{margin:1rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.6}
.docs-search-ask:focus-visible,.docs-assistant-suggestion:focus-visible,.docs-assistant-back:focus-visible,.docs-assistant-followup input:focus-visible,.docs-assistant-followup button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width: 640px){.docs-assistant-title{font-size:.85rem}.docs-assistant-question{font-size:1.15rem}}
.utility-trigger[data-noxid-scope="noxid-9327f576"]{display:none}
.utility-dialog[data-noxid-scope="noxid-9327f576"]{padding:0;width:calc(100vw - 32px);max-width:800px;max-height:calc(100dvh - 48px);border:1px solid var(--line-strong);border-radius:4px;background:var(--bg);color:var(--ink)}
.utility-dialog[data-noxid-scope="noxid-9327f576"]::backdrop{background:rgba(0,0,0,.42)}
.utility-surface[data-noxid-scope="noxid-9327f576"]{display:flex;flex-direction:column;max-height:calc(100dvh - 50px)}
.utility-surface[data-noxid-scope="noxid-9327f576"] header[data-noxid-scope="noxid-9327f576"]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}
.utility-surface[data-noxid-scope="noxid-9327f576"] header[data-noxid-scope="noxid-9327f576"] span[data-noxid-scope="noxid-9327f576"]{font:12px/1.5 var(--mono);color:var(--muted)}
.utility-surface[data-noxid-scope="noxid-9327f576"] h2[data-noxid-scope="noxid-9327f576"]{margin:4px 0 0;font:600 25px/1.3 var(--sans);overflow-wrap:anywhere}
.utility-close[data-noxid-scope="noxid-9327f576"]{flex-shrink:0;padding:10px 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;font:13px/1.4 var(--sans)}
.utility-close[data-noxid-scope="noxid-9327f576"]:hover{border-color:var(--ink)}
.utility-close[data-noxid-scope="noxid-9327f576"]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.utility-body[data-noxid-scope="noxid-9327f576"]{min-height:0;overflow:auto;padding:20px 24px}
.utility-body[data-noxid-scope="noxid-9327f576"] p[data-noxid-scope="noxid-9327f576"]{margin:0 0 24px;font:15px/1.6 var(--sans)}
.utility-code-label[data-noxid-scope="noxid-9327f576"]{padding:10px 14px;border:1px solid var(--line);border-bottom:0;color:var(--muted);font:11px/1.5 var(--mono)}
.utility-body[data-noxid-scope="noxid-9327f576"] pre[data-noxid-scope="noxid-9327f576"]{margin:0;padding:18px;overflow:auto;border:1px solid var(--line);background:var(--bg-soft);font:13px/1.7 var(--mono);tab-size:2}
.utility-surface[data-noxid-scope="noxid-9327f576"] footer[data-noxid-scope="noxid-9327f576"]{padding:12px 24px;border-top:1px solid var(--line);color:var(--muted);font:11px/1.5 var(--mono)}
.utility-sample-button{white-space:nowrap;padding:8px 10px;min-height:40px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink);cursor:pointer;font:12px/1.4 var(--sans)}
.utility-sample-button:hover{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.utility-sample-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
