:root{--docs-nav-h: 88px;--docs-aside-w: 288px;--docs-toc-w: 220px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--docs-nav-h) + 16px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.docs{background:var(--bg-1);border-bottom:1px solid var(--border-subtle)}.docs-shell{width:100%;max-width:1400px;margin:0 auto;padding:var(--sp-8) 16px var(--sp-12);display:grid;grid-template-columns:var(--docs-aside-w) minmax(0,1fr) var(--docs-toc-w);gap:var(--sp-10);align-items:start}@media (min-width: 600px){.docs-shell{padding-inline:24px}}@media (min-width: 1024px){.docs-shell{padding-inline:48px}}.docs-aside-inner{position:sticky;top:calc(var(--docs-nav-h) + 16px);max-height:calc(100vh - var(--docs-nav-h) - 32px);overflow-y:auto;overscroll-behavior:contain;padding-right:var(--sp-3)}.docs-menu{margin-top:var(--sp-6)}@media (min-width: 901px){.docs-menu-summary{pointer-events:none}}.docs-menu-summary{list-style:none;cursor:default;font-family:var(--font-display);font-size:var(--fs-12);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--sp-4)}.docs-menu-summary::-webkit-details-marker{display:none}.docs-tree,.docs-tree-sub{list-style:none;margin:0;padding:0}.docs-tree-sub{margin-left:var(--sp-4);padding-left:var(--sp-4);border-left:1px solid var(--border-subtle)}.docs-tree li{margin:1px 0}.docs-tree-link{display:block;padding:6px 10px;border-radius:var(--r-sm);font-size:var(--fs-14);line-height:1.35;color:var(--fg-2);transition:background var(--dur-fast) var(--ease-out-expo),color var(--dur-fast) var(--ease-out-expo)}.docs-tree-link:hover{background:var(--gc-primary-haze);color:var(--gc-primary-dark)}.docs-tree-link.is-active{background:var(--gc-primary-mist);color:var(--gc-primary-deep);font-weight:600}.docs-tree details>summary{display:flex;align-items:center;gap:2px;list-style:none;cursor:pointer}.docs-tree details>summary::-webkit-details-marker{display:none}.docs-tree details>summary .docs-tree-link{flex:1}.docs-tree-caret{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--fg-3);border-radius:var(--r-sm);transition:transform var(--dur-fast) var(--ease-out-expo)}.docs-tree details[open]>summary .docs-tree-caret{transform:rotate(90deg)}.docs-search{margin-bottom:var(--sp-2)}.docs-search-stub{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--gc-n-50);color:var(--fg-3);font-size:var(--fs-14)}.docs-search-note{margin-top:var(--sp-2);font-size:var(--fs-12);color:var(--fg-3)}.docs-search .pagefind-ui{--pagefind-ui-primary: var(--gc-primary-deep);--pagefind-ui-text: var(--fg-1);--pagefind-ui-background: var(--bg-1);--pagefind-ui-border: var(--border-default);--pagefind-ui-tag: var(--gc-primary-mist);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: var(--r-md);--pagefind-ui-font: var(--font-sans);--pagefind-ui-scale: .85}.docs-main{min-width:0}.docs-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--fs-12);color:var(--fg-3);margin-bottom:var(--sp-5)}.docs-crumbs a{color:var(--fg-3)}.docs-crumbs a:hover{color:var(--gc-primary)}.docs-crumbs span{opacity:.5}.docs-title{font-size:var(--fs-40);line-height:var(--lh-snug);margin-bottom:var(--sp-6)}.docs-lang-note{display:inline-block;margin-bottom:var(--sp-7);padding:8px 14px;border-radius:var(--r-full);background:var(--gc-primary-mist);color:var(--gc-primary-deep);font-size:var(--fs-13);font-weight:600}.docs-prose{font-size:var(--fs-16);line-height:var(--lh-loose);color:var(--fg-2)}.docs-prose>*+*{margin-top:var(--sp-5)}.docs-prose h1,.docs-prose h2,.docs-prose h3,.docs-prose h4{color:var(--fg-1);line-height:var(--lh-snug);scroll-margin-top:calc(var(--docs-nav-h) + 16px)}.docs-prose h2{font-size:var(--fs-28);margin-top:var(--sp-10)}.docs-prose h3{font-size:var(--fs-20);margin-top:var(--sp-9)}.docs-prose h4{font-size:var(--fs-18);margin-top:var(--sp-8)}.docs-prose h2+*,.docs-prose h3+*,.docs-prose h4+*{margin-top:var(--sp-4)}.docs-prose a{color:var(--fg-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--gc-primary-soft);transition:color var(--dur-fast) var(--ease-out-expo)}.docs-prose a:hover{color:var(--fg-link-hover);text-decoration-color:currentColor}.docs-prose strong{color:var(--fg-1);font-weight:700}.docs-prose ul,.docs-prose ol{padding-left:var(--sp-7);list-style:revert}.docs-prose ul{list-style:disc}.docs-prose ol{list-style:decimal}.docs-prose li{margin-top:var(--sp-2)}.docs-prose li::marker{color:var(--gc-n-400)}.docs-prose li>ul,.docs-prose li>ol{margin-top:var(--sp-2)}.docs-prose hr{border:0;border-top:1px solid var(--border-subtle);margin-block:var(--sp-9)}.docs-prose blockquote{margin-inline:0;padding:var(--sp-4) var(--sp-6);border-left:3px solid var(--gc-primary-soft);background:var(--gc-primary-haze);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--fg-2)}.docs-prose figure{margin:var(--sp-8) 0}.docs-prose img{border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:var(--gc-n-50)}.docs-prose figcaption{margin-top:var(--sp-3);font-size:var(--fs-13);color:var(--fg-3);text-align:center}.docs-prose figcaption:empty{display:none}.docs-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--fs-14)}.docs-prose th,.docs-prose td{border:1px solid var(--border-default);padding:10px 14px;text-align:left;vertical-align:top;line-height:var(--lh-body)}.docs-prose th{background:var(--gc-n-50);color:var(--fg-1);font-weight:700;white-space:nowrap}.docs-prose :not(pre)>code{font-size:.9em;padding:2px 6px;border-radius:var(--r-sm);background:var(--gc-n-100);color:var(--gc-primary-deep)}.docs-prose pre{padding:var(--sp-6);border-radius:var(--r-lg);overflow-x:auto;font-size:var(--fs-14);line-height:var(--lh-body)}.docs-prose mark{background:var(--gc-primary-mist);color:var(--gc-primary-deep);padding:1px 4px;border-radius:var(--r-sm)}.doc-hint{display:block;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--border-default);background:var(--gc-n-50);border-left:3px solid var(--gc-n-400)}.doc-hint>*+*{margin-top:var(--sp-4)}.doc-hint--info{background:var(--gc-primary-haze);border-color:var(--gc-primary-soft);border-left-color:var(--gc-primary)}.doc-hint--success{background:var(--gc-accent-green-mist);border-color:var(--gc-accent-green-soft);border-left-color:var(--gc-accent-green)}.doc-hint--warning{background:var(--gc-accent-amber-soft);border-color:var(--gc-accent-amber-soft);border-left-color:var(--gc-accent-amber)}.doc-hint--danger{background:var(--gc-accent-coral-soft);border-color:var(--gc-accent-coral-soft);border-left-color:var(--gc-accent-coral)}.docs-section-index{margin-top:var(--sp-10)}.docs-section-index h2{font-size:var(--fs-20);margin-bottom:var(--sp-5)}.docs-section-index ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4)}.docs-section-index li{margin:0}.docs-section-index a{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-default);border-radius:var(--r-lg);color:var(--fg-1);font-weight:600;font-size:var(--fs-14);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) var(--ease-out-expo)}.docs-section-index a:hover{border-color:var(--gc-primary-soft);box-shadow:var(--shadow-sm)}.docs-section-arrow{color:var(--gc-primary);transition:transform var(--dur-fast) var(--ease-out-expo)}.docs-section-index a:hover .docs-section-arrow{transform:translate(3px)}.docs-toc{position:sticky;top:calc(var(--docs-nav-h) + 16px);max-height:calc(100vh - var(--docs-nav-h) - 32px);overflow-y:auto;font-size:var(--fs-13)}.docs-toc-title{font-family:var(--font-display);font-size:var(--fs-12);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--sp-4)}.docs-toc ul{list-style:none;margin:0;padding:0}.docs-toc li{margin:0}.docs-toc li.is-nested{padding-left:var(--sp-5)}.docs-toc a{display:block;padding:5px 12px;border-left:2px solid var(--border-subtle);color:var(--fg-3);line-height:1.4;transition:color var(--dur-fast) var(--ease-out-expo),border-color var(--dur-fast) var(--ease-out-expo)}.docs-toc a:hover{color:var(--gc-primary)}.docs-toc a.is-active{color:var(--gc-primary-deep);border-left-color:var(--gc-primary);font-weight:600}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px solid var(--border-subtle)}.docs-pager-link{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);border:1px solid var(--border-default);border-radius:var(--r-lg);transition:border-color var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) var(--ease-out-expo),transform var(--dur-fast) var(--ease-out-expo)}.docs-pager-link:hover{border-color:var(--gc-primary-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.docs-pager-link.is-next{text-align:right;grid-column:2}.docs-pager-label{font-size:var(--fs-12);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-3)}.docs-pager-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);color:var(--fg-1)}@media (max-width: 1180px){.docs-shell{grid-template-columns:240px minmax(0,1fr);gap:var(--sp-8)}.docs-toc-col{display:none}}@media (max-width: 900px){:root{--docs-nav-h: 76px}.docs-shell{grid-template-columns:minmax(0,1fr);gap:var(--sp-6);padding-top:var(--sp-6)}.docs-aside-inner{position:static;max-height:none;overflow:visible;padding-right:0}.docs-menu{border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5)}.docs-menu-summary{cursor:pointer;margin-bottom:0;display:flex;align-items:center;justify-content:space-between}.docs-menu-summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-fast) var(--ease-out-expo)}.docs-menu[open] .docs-menu-summary{margin-bottom:var(--sp-4)}.docs-menu[open] .docs-menu-summary:after{transform:translateY(1px) rotate(225deg)}.docs-title{font-size:var(--fs-32)}.docs-pager{grid-template-columns:1fr}.docs-pager-link.is-next{grid-column:1}}
