.maren-docs{--docs-bg:#ffffff;--docs-side-bg:#f5f5f7;--docs-side-hover:#ededf0;--docs-side-active:#e6e6ea;--docs-bg-subtle:#f7f7f8;--docs-bg-inset:#f0f0f2;--docs-code-bg:#f7f7f8;--docs-text:#0e0e12;--docs-text-muted:#64646e;--docs-text-faint:#8b8b94;--docs-line:rgba(14,14,18,0.09);--docs-line-strong:rgba(14,14,18,0.16);--docs-line-solid:#e9e9eb;--docs-accent:#5b3df5;--docs-accent-text:#4a2be0;--docs-accent-underline:rgba(74,43,224,0.32);--docs-focus:#5b3df5;--docs-selection:rgba(91,61,245,0.18);--docs-scrim:rgba(14,14,18,0.32);--docs-image-outline:rgba(0,0,0,0.08);--docs-code-tint:rgba(14,14,18,0.06);--docs-warn-bg:#fdf8f0;--docs-warn-line:rgba(180,83,9,0.24);--docs-warn-ink:#a34b08;--docs-info-bg:#f6f4ff;--docs-info-line:rgba(91,61,245,0.2);--docs-info-ink:#4a2be0;--docs-note-bg:#f7f7f8;--docs-note-line:rgba(14,14,18,0.1);--docs-note-ink:#64646e;--docs-tip-bg:#f1f8f4;--docs-tip-line:rgba(15,138,95,0.24);--docs-tip-ink:#0a7650;--docs-required:#a34b08;--docs-topbar-h:56px;--docs-side-w:264px;--docs-rail-w:248px;--docs-measure:38rem;color-scheme:light}@media (prefers-color-scheme:dark){.maren-docs:not([data-theme=light]){--docs-bg:#0e0e12;--docs-side-bg:#131317;--docs-side-hover:#1a1a1f;--docs-side-active:#222228;--docs-bg-subtle:#15151a;--docs-bg-inset:#1d1d23;--docs-code-bg:#131317;--docs-text:#ededf2;--docs-text-muted:#9d9da8;--docs-text-faint:#6c6c76;--docs-line:rgba(255,255,255,0.08);--docs-line-strong:rgba(255,255,255,0.15);--docs-line-solid:#222226;--docs-accent:#7c66ff;--docs-accent-text:#a898ff;--docs-accent-underline:rgba(168,152,255,0.4);--docs-focus:#8f7bff;--docs-selection:rgba(124,102,255,0.34);--docs-scrim:rgba(0,0,0,0.6);--docs-image-outline:rgba(255,255,255,0.08);--docs-code-tint:rgba(255,255,255,0.08);--docs-warn-bg:#19140d;--docs-warn-line:rgba(233,162,79,0.26);--docs-warn-ink:#e9a24f;--docs-info-bg:#141322;--docs-info-line:rgba(124,102,255,0.24);--docs-info-ink:#a898ff;--docs-note-bg:#15151a;--docs-note-line:rgba(255,255,255,0.1);--docs-note-ink:#9d9da8;--docs-tip-bg:#0f1a15;--docs-tip-line:rgba(76,199,154,0.26);--docs-tip-ink:#4cc79a;--docs-required:#e9a24f;color-scheme:dark}}.maren-docs[data-theme=dark]{--docs-bg:#0e0e12;--docs-side-bg:#131317;--docs-side-hover:#1a1a1f;--docs-side-active:#222228;--docs-bg-subtle:#15151a;--docs-bg-inset:#1d1d23;--docs-code-bg:#131317;--docs-text:#ededf2;--docs-text-muted:#9d9da8;--docs-text-faint:#6c6c76;--docs-line:rgba(255,255,255,0.08);--docs-line-strong:rgba(255,255,255,0.15);--docs-line-solid:#222226;--docs-accent:#7c66ff;--docs-accent-text:#a898ff;--docs-accent-underline:rgba(168,152,255,0.4);--docs-focus:#8f7bff;--docs-selection:rgba(124,102,255,0.34);--docs-scrim:rgba(0,0,0,0.6);--docs-image-outline:rgba(255,255,255,0.08);--docs-code-tint:rgba(255,255,255,0.08);--docs-warn-bg:#19140d;--docs-warn-line:rgba(233,162,79,0.26);--docs-warn-ink:#e9a24f;--docs-info-bg:#141322;--docs-info-line:rgba(124,102,255,0.24);--docs-info-ink:#a898ff;--docs-note-bg:#15151a;--docs-note-line:rgba(255,255,255,0.1);--docs-note-ink:#9d9da8;--docs-tip-bg:#0f1a15;--docs-tip-line:rgba(76,199,154,0.26);--docs-tip-ink:#4cc79a;--docs-required:#e9a24f;color-scheme:dark}html:has(.maren-docs){scroll-padding-top:0;background-color:#ffffff}html:has(.maren-docs[data-theme=dark]){background-color:#0e0e12;color-scheme:dark}@media (prefers-color-scheme:dark){html:has(.maren-docs:not([data-theme])){background-color:#0e0e12;color-scheme:dark}}html:has(.maren-docs) body{background-color:transparent}.maren-docs[data-theme-switching] :after,.maren-docs[data-theme-switching] :before,.maren-docs[data-theme-switching] :not(.doc-theme-icon){transition:none!important}.maren-docs{min-height:100dvh;background-color:var(--docs-bg);color:var(--docs-text);font-size:15px;line-height:1.6}.maren-docs ::selection{background-color:var(--docs-selection);color:var(--docs-text)}.maren-docs :focus-visible{outline-color:var(--docs-focus);border-radius:0}.maren-docs a{color:inherit;text-decoration:none}.doc-eyebrow,.doc-label,.doc-navgroup-title,.doc-toc-fold-label,.doc-toc-title{font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--docs-text-muted);font-variant-numeric:normal}.doc-eyebrow:before,.doc-navgroup-title:before,.doc-toc-fold-label:before,.doc-toc-title:before{content:"[\00a0"}.doc-eyebrow:after,.doc-navgroup-title:after,.doc-toc-fold-label:after,.doc-toc-title:after{content:"\00a0]"}.doc-shell{display:grid;grid-template-columns:var(--docs-side-w) minmax(0,1fr);min-height:100dvh}.doc-topbar{position:sticky;top:0;z-index:30;grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:4px;height:var(--docs-topbar-h);padding-inline:20px 12px;background:linear-gradient(to right,transparent calc(var(--docs-side-w) - 1px),var(--docs-line) calc(var(--docs-side-w) - 1px),var(--docs-line) var(--docs-side-w),transparent var(--docs-side-w)) no-repeat,linear-gradient(to right,var(--docs-side-bg) var(--docs-side-w),var(--docs-bg) 0) no-repeat;border-bottom:1px solid var(--docs-line)}.doc-brand{display:inline-flex;align-items:center;gap:10px;height:40px;padding-inline:4px;margin-inline-start:-4px;font-size:16px;font-weight:500;letter-spacing:-.02em;color:var(--docs-text);white-space:nowrap}.doc-mark{display:block;flex:none;height:20px;width:auto}.doc-brand-sub{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--docs-text-muted)}.doc-brand-sub:before{content:"";display:inline-block;width:1px;height:14px;margin-inline-end:10px;vertical-align:-3px;background-color:var(--docs-line-strong)}.doc-topbar-spacer{flex:1}.doc-topbar-links{display:flex;align-items:center;gap:2px}.doc-toplink{display:inline-flex;align-items:center;height:36px;padding-inline:12px;font-size:14px;color:var(--docs-text-muted);white-space:nowrap}.doc-topbar-sep{width:1px;height:20px;margin-inline:8px;background-color:var(--docs-line)}.doc-iconbtn{position:relative;display:inline-grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;background:none;color:var(--docs-text-muted);cursor:pointer;transition:scale .15s ease-out}.doc-iconbtn:active{scale:.96}.doc-menu-btn{display:none}.doc-drawer-close,.doc-menu-btn{margin-inline:-8px 4px}.doc-theme-icon{grid-area:1/1;transition-property:opacity,scale,filter;transition-duration:.2s;transition-timing-function:ease-out}.doc-theme-sun{opacity:0;scale:.25;filter:blur(4px)}.maren-docs[data-theme=dark] .doc-theme-sun{opacity:1;scale:1;filter:none}.maren-docs[data-theme=dark] .doc-theme-moon{opacity:0;scale:.25;filter:blur(4px)}@media (prefers-color-scheme:dark){.maren-docs:not([data-theme]) .doc-theme-sun{opacity:1;scale:1;filter:none}.maren-docs:not([data-theme]) .doc-theme-moon{opacity:0;scale:.25;filter:blur(4px)}}.doc-side{position:sticky;top:var(--docs-topbar-h);align-self:start;height:calc(100dvh - var(--docs-topbar-h));overflow-y:auto;overscroll-behavior:contain;padding:28px 12px 48px;scrollbar-width:thin}.doc-shell:before,.doc-side{grid-column:1;grid-row:2;background-color:var(--docs-side-bg);border-inline-end:1px solid var(--docs-line)}.doc-shell:before{content:"";pointer-events:none}.doc-navgroup+.doc-navgroup{margin-top:28px}.doc-navgroup-title{margin:0 0 8px;padding-inline:12px}.doc-navlink{display:flex;align-items:center;min-height:32px;padding:5px 12px;font-size:14px;line-height:1.4;color:var(--docs-text-muted)}.doc-navlink.is-active{background-color:var(--docs-side-active);color:var(--docs-text);font-weight:500}.doc-main{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) var(--docs-rail-w);min-width:0}.doc{justify-self:center;width:100%;min-width:0;max-width:calc(var(--docs-measure) + 96px);padding:56px 48px 112px;font-size:17px;line-height:1.65;overflow-wrap:break-word}.doc-eyebrow{margin-bottom:16px}.doc h1{margin:0 0 14px;font-size:2.5rem;line-height:1.06;font-weight:500;letter-spacing:-.034em;text-wrap:balance}.doc-lede{margin:0;font-size:1.1875rem;line-height:1.5;letter-spacing:-.014em;color:var(--docs-text-muted);text-wrap:pretty}.doc-body{margin-top:44px;padding-top:40px;border-top:1px solid var(--docs-line)}.doc-body>:first-child{margin-top:0}.doc-body h2,.doc-body h3,.doc-body h4{font-weight:500;color:var(--docs-text);text-wrap:balance;scroll-margin-top:calc(var(--docs-topbar-h) + 24px)}.doc-body h2{margin:60px 0 16px;font-size:1.625rem;line-height:1.2;letter-spacing:-.026em}.doc-body h3{margin:40px 0 12px;font-size:1.25rem;line-height:1.3;letter-spacing:-.018em}.doc-body h4{margin:32px 0 8px;font-size:1.0625rem;line-height:1.45;letter-spacing:-.012em}.doc-body h2+h3{margin-top:24px}.doc-body p{margin:0 0 22px}.doc-body ol,.doc-body ul{margin:0 0 22px;padding-inline-start:1.25em}.doc-body li+li{margin-top:8px}.doc-body li>ol,.doc-body li>ul{margin-top:8px;margin-bottom:0}.doc-body li>p{margin-bottom:8px}.doc-body li>p:last-child{margin-bottom:0}.doc-body li::marker{color:var(--docs-text-faint)}.doc-body ol>li::marker{font-family:var(--font-mono);font-size:.8em;color:var(--docs-text-muted)}.doc strong{font-weight:500;color:var(--docs-text)}.doc-body hr{margin:48px 0;border:0;border-top:1px solid var(--docs-line)}.doc-body blockquote{margin:28px 0;padding-inline-start:18px;border-inline-start:1px solid var(--docs-line-strong);color:var(--docs-text-muted)}.doc-body blockquote>:last-child{margin-bottom:0}.doc-body img{max-width:100%;height:auto;outline:1px solid var(--docs-image-outline);outline-offset:-1px}.doc-body a:not(.doc-card),.doc-lede a{color:var(--docs-accent-text);text-decoration-line:underline;text-decoration-color:var(--docs-accent-underline);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color .15s ease-out}.doc-inline{padding:.12em .36em;background-color:var(--docs-bg-inset);color:var(--docs-text);font-family:var(--font-mono);font-size:.82em;letter-spacing:0;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.doc-body a .doc-inline{color:inherit}.doc-table-wrap{margin:32px 0;overflow-x:auto;border:1px solid var(--docs-line);scrollbar-width:thin}.doc-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.doc-table-wrap td,.doc-table-wrap th{padding:11px 16px;text-align:start;vertical-align:top;border-bottom:1px solid var(--docs-line)}.doc-table-wrap td+td,.doc-table-wrap th+th{border-inline-start:1px solid var(--docs-line)}.doc-table-wrap thead th{padding-block:10px;background-color:var(--docs-bg-subtle);font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--docs-text-muted);white-space:nowrap}.doc-table-wrap tbody tr:last-child>*{border-bottom:0}.doc-table-wrap td .doc-inline{white-space:nowrap;overflow-wrap:normal}.doc-callout{--tone-bg:var(--docs-note-bg);--tone-line:var(--docs-note-line);--tone-ink:var(--docs-note-ink);margin:32px 0;padding:14px 20px 18px;border:1px solid var(--tone-line);background-color:var(--tone-bg);font-size:16px;line-height:1.6}.doc-callout-warn{--tone-bg:var(--docs-warn-bg);--tone-line:var(--docs-warn-line);--tone-ink:var(--docs-warn-ink)}.doc-callout-info{--tone-bg:var(--docs-info-bg);--tone-line:var(--docs-info-line);--tone-ink:var(--docs-info-ink)}.doc-callout-tip{--tone-bg:var(--docs-tip-bg);--tone-line:var(--docs-tip-line);--tone-ink:var(--docs-tip-ink)}.doc-callout-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--tone-ink)}.doc-callout-icon{flex:none;width:14px;height:14px}.doc-callout-body>:last-child{margin-bottom:0}.doc-callout-body ol,.doc-callout-body p,.doc-callout-body ul{margin-bottom:12px}.doc-callout .doc-inline{background-color:var(--docs-code-tint)}.doc-cardgroup{display:grid;margin:32px 0;padding:1px 0 0 1px}.doc-cols-1{grid-template-columns:minmax(0,1fr)}.doc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-cols-3{grid-template-columns:minmax(0,1fr)}.doc-cols-1>.doc-card:has(>.doc-card-icon),.doc-cols-3>.doc-card:has(>.doc-card-icon){display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:16px;align-content:start}.doc-cols-1>.doc-card>.doc-card-icon,.doc-cols-3>.doc-card>.doc-card-icon{grid-row:span 2;margin:2px 0 0}.doc-cardgroup>.doc-card{margin:-1px 0 0 -1px}.doc-card{display:flex;flex-direction:column;margin:16px 0;padding:18px 20px 20px;border:1px solid var(--docs-line-solid);background-color:var(--docs-bg);color:var(--docs-text);transition:background-color .15s ease-out}.doc-card-icon{display:block;flex:none;width:18px;height:18px;margin-bottom:20px;color:var(--docs-text-muted)}.doc-card-title{margin-bottom:6px;font-size:16px;line-height:1.35;font-weight:500;letter-spacing:-.014em;color:var(--docs-text)}.doc-card-body{font-size:14px;line-height:1.55;color:var(--docs-text-muted)}.doc-card-body>:last-child{margin-bottom:0}.doc-card-body p{margin:0 0 8px}.doc-card-body .doc-inline{color:inherit}a.doc-card .doc-card-title:after{content:"\2192";display:inline-block;margin-inline-start:6px;color:var(--docs-text-faint);transition:translate .15s ease-out}.doc-steps{margin:36px 0;counter-reset:docstep}.doc-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:18px;padding-bottom:28px;counter-increment:docstep}.doc-step:before{content:"";position:absolute;inset-inline-start:13.5px;top:28px;bottom:0;width:1px;background-color:var(--docs-line-strong)}.doc-step:last-child{padding-bottom:0}.doc-step:last-child:before{display:none}.doc-step-marker{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--docs-line-strong);background-color:var(--docs-bg);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--docs-text)}.doc-step-marker:before{content:counter(docstep,decimal-leading-zero)}.doc-step-title{margin:1px 0 6px;font-size:17px;line-height:1.5;font-weight:500;letter-spacing:-.014em;color:var(--docs-text)}.doc-step-body>:last-child{margin-bottom:0}.doc-field{padding:16px 0;border-top:1px solid var(--docs-line)}.doc-field:last-of-type{border-bottom:1px solid var(--docs-line)}.doc-field+:not(.doc-field){margin-top:28px}.doc-field-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.doc-field-name{padding:2px 7px;background-color:var(--docs-bg-inset);font-size:13px;color:var(--docs-text)}.doc-field-name,.doc-field-type{font-family:var(--font-mono);letter-spacing:0}.doc-field-type{font-size:12px;color:var(--docs-text-muted)}.doc-field-required{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--docs-required)}.doc-field-default{font-family:var(--font-mono);font-size:12px;letter-spacing:0;color:var(--docs-text-muted)}.doc-field-body{margin-top:8px;font-size:16px;line-height:1.6}.doc-field-body>:last-child{margin-bottom:0}.doc-frame{margin:32px 0}.doc-frame-inner{padding:16px;border:1px solid var(--docs-line);background-color:var(--docs-bg-subtle)}.doc-frame img{display:block;max-width:100%;height:auto;margin-inline:auto}.doc-frame-caption{margin-top:10px;text-align:center;font-size:13px;color:var(--docs-text-muted)}.doc-acc,.doc-accgroup{margin:32px 0;border:1px solid var(--docs-line)}.doc-accgroup>.doc-acc{margin:0;border:0}.doc-accgroup>.doc-acc+.doc-acc{border-top:1px solid var(--docs-line)}.doc-acc-summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:14px 16px 14px 18px;list-style:none;cursor:pointer;font-size:16px;line-height:1.45;font-weight:500;letter-spacing:-.012em;color:var(--docs-text)}.doc-acc-summary:focus-visible{outline-offset:-2px}.doc-acc-summary::-webkit-details-marker{display:none}.doc-acc-icon{flex:none;width:18px;height:18px;color:var(--docs-text-muted)}.doc-acc-title{min-width:0}.doc-acc-chev{flex:none;margin-inline-start:auto;color:var(--docs-text-muted);transition:rotate .2s ease-out}.doc-acc[open]>.doc-acc-summary .doc-acc-chev{rotate:90deg}.doc-acc-body{padding:0 20px 20px 18px;font-size:16px;line-height:1.65}.doc-acc:has(>.doc-acc-summary .doc-acc-icon)>.doc-acc-body{padding-inline-start:48px}.doc-acc-body>:last-child{margin-bottom:0}.doc-code{position:relative;margin:32px 0;border:1px solid var(--docs-line);background-color:var(--docs-code-bg)}.doc-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px;padding-inline:16px 4px;border-bottom:1px solid var(--docs-line)}.doc-code-lang{font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--docs-text-muted)}.doc-code-float{position:absolute;top:4px;inset-inline-end:4px}.doc-pre{margin:0;padding:16px 20px 18px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.7;letter-spacing:0;color:var(--docs-text);tab-size:2;scrollbar-width:thin}.doc-code-float+.doc-pre{padding-inline-end:52px}.doc-pre code{font:inherit;white-space:pre}.doc-copy{position:relative;display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;background:none;color:var(--docs-text-muted);cursor:pointer;transition:scale .15s ease-out}.doc-copy:after{content:"";position:absolute;inset:-6px}.doc-copy:active{scale:.96}.doc-copy-icon{grid-area:1/1;transition-property:opacity,scale,filter;transition-duration:.2s;transition-timing-function:ease-out}.doc-copy-done,.doc-copy[data-copied] .doc-copy-idle{opacity:0;scale:.25;filter:blur(4px)}.doc-copy[data-copied] .doc-copy-done{opacity:1;scale:1;filter:none;color:var(--docs-text)}.doc-codegroup,.doc-tabs{margin:32px 0;border:1px solid var(--docs-line)}.doc-codegroup{background-color:var(--docs-code-bg)}.doc-tabbar{display:flex;align-items:center;border-bottom:1px solid var(--docs-line)}.doc-tabs>.doc-tabbar{background-color:var(--docs-bg-subtle)}.doc-tabbar>.doc-copy{margin-inline:8px 4px}.doc-tabstrip{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.doc-tabbtn{position:relative;flex:none;height:40px;padding:0 16px;border:0;border-inline-end:1px solid var(--docs-line);background:none;cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--docs-text-muted);white-space:nowrap}.doc-tabbtn:focus-visible{outline-offset:-2px}.doc-tabbtn.is-active{background-color:var(--docs-bg);color:var(--docs-text)}.doc-codegroup .doc-tabbtn.is-active{background-color:var(--docs-code-bg)}.doc-tabbtn.is-active:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background-color:inherit}.doc-tabbtn.is-active:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background-color:var(--docs-text)}.doc-codegroup .doc-tabbar{background-color:var(--docs-bg-subtle)}.doc-tabpanel{padding:20px}.doc-tabpanel>:first-child{margin-top:0}.doc-tabpanel>:last-child{margin-bottom:0}.doc-codegroup .doc-code{margin:0;border:0;background:none}.doc-unknown{margin:28px 0;padding:14px 16px;border:1px dashed var(--docs-line-strong);color:var(--docs-text-muted)}.doc-unknown-tag{display:inline-block;margin-inline-end:8px;padding:1px 6px;background-color:var(--docs-bg-inset);font-family:var(--font-mono);font-size:12px;color:var(--docs-text)}.doc-rail{border-inline-start:1px solid var(--docs-line)}.doc-toc{position:sticky;top:var(--docs-topbar-h);max-height:calc(100dvh - var(--docs-topbar-h));overflow-y:auto;padding:56px 24px 32px;scrollbar-width:none}.doc-toc-title{margin:0 0 14px}.doc-toc-list{margin:0;padding:0;list-style:none;border-inline-start:1px solid var(--docs-line)}.doc-toc-link{position:relative;display:block;padding:5px 0 5px 14px;font-size:13px;line-height:1.45;color:var(--docs-text-muted)}.doc-toc-d3{padding-inline-start:26px}.doc-toc-link.is-on{color:var(--docs-text)}.doc-toc-link.is-on:before{content:"";position:absolute;inset-block:0;inset-inline-start:-1px;width:2px;background-color:var(--docs-accent)}.doc-toc-mobile{display:none;margin-top:32px;border:1px solid var(--docs-line)}.doc-toc-mobile>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px 0 16px;list-style:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--docs-text-muted)}.doc-toc-mobile>summary::-webkit-details-marker{display:none}.doc-toc-mobile>summary:focus-visible{outline-offset:-2px}.doc-toc-mobile>summary svg{transition:rotate .2s ease-out}.doc-toc-mobile[open]>summary{border-bottom:1px solid var(--docs-line)}.doc-toc-mobile[open]>summary svg{rotate:90deg}.doc-toc-mobile ol{margin:0;padding:6px 0 8px;list-style:none}.doc-toc-mobile a{display:flex;align-items:center;min-height:40px;padding:6px 16px;font-size:15px;line-height:1.4;color:var(--docs-text-muted)}.doc-toc-mobile .doc-toc-d3{padding-inline-start:30px}.doc-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:80px;padding:1px 0 0 1px}.doc-pager-link{display:flex;flex-direction:column;gap:4px;margin:-1px 0 0 -1px;padding:16px 20px 18px;border:1px solid var(--docs-line-solid);color:var(--docs-text);transition:background-color .15s ease-out}.doc-pager-next{grid-column:2;text-align:end}.doc-pager-label{font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--docs-text-muted)}.doc-pager-prev .doc-pager-label:before{content:"\2190\00a0"}.doc-pager-next .doc-pager-label:after{content:"\00a0\2192"}.doc-pager-title{font-size:16px;line-height:1.4;font-weight:500;letter-spacing:-.014em}.doc-drawer{position:fixed;inset:0;z-index:50}.doc-drawer-scrim{position:absolute;inset:0;background-color:var(--docs-scrim)}.doc-drawer-panel{position:absolute;inset-block:0;inset-inline-start:0;flex-direction:column;width:min(320px,86vw);overflow-y:auto;overscroll-behavior:contain;border-inline-end:1px solid var(--docs-line)}.doc-drawer-head,.doc-drawer-panel{display:flex;background-color:var(--docs-side-bg)}.doc-drawer-head{position:sticky;top:0;z-index:1;align-items:center;flex:none;height:var(--docs-topbar-h);padding-inline:12px 8px;border-bottom:1px solid var(--docs-line)}.doc-drawer-body{flex:1;padding:24px 8px 16px}.doc-drawer-body .doc-navlink{min-height:44px;font-size:16px}.doc-drawer-foot{display:flex;flex-direction:column;flex:none;padding:8px 8px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--docs-line)}.doc-drawer-foot .doc-toplink{height:44px;font-size:16px}@media (prefers-reduced-motion:no-preference){.doc-drawer-scrim{animation:doc-fade-in .2s ease-out}.doc-drawer-panel{animation:doc-slide-in .26s var(--ease-entrance,ease-out)}}@keyframes doc-fade-in{0%{opacity:0}}@keyframes doc-slide-in{0%{transform:translateX(-100%)}}@media (hover:hover){.doc-iconbtn:hover,.doc-toplink:hover{background-color:var(--docs-bg-inset);color:var(--docs-text)}.doc-navlink:not(.is-active):hover{color:var(--docs-text)}.doc-drawer-foot .doc-toplink:hover,.doc-drawer-head .doc-iconbtn:hover,.doc-navlink:not(.is-active):hover{background-color:var(--docs-side-hover)}.doc-toc-link:not(.is-on):hover,.doc-toc-mobile a:hover{color:var(--docs-text)}.doc-body a:not(.doc-card):hover,.doc-lede a:hover{text-decoration-color:currentColor}.doc-pager-link:hover,a.doc-card:hover{background-color:var(--docs-bg-subtle)}a.doc-card:hover .doc-card-title:after{translate:2px 0}.doc-acc-summary:hover,.doc-toc-mobile>summary:hover{background-color:var(--docs-bg-subtle)}.doc-copy:hover{background-color:var(--docs-bg-inset)}.doc-copy:hover,.doc-tabbtn:not(.is-active):hover{color:var(--docs-text)}}@media (max-width:1199px){.doc-main{grid-template-columns:minmax(0,1fr)}.doc-rail{display:none}.doc-toc-mobile{display:block}.doc-toc-mobile+.doc-body{margin-top:40px;padding-top:0;border-top:0}}@media (max-width:780px){.doc-shell{grid-template-columns:minmax(0,1fr)}.doc-shell:before,.doc-side,.doc-topbar-links,.doc-topbar-sep{display:none}.doc-main{grid-column:1}.doc-topbar{padding-inline:12px 8px;background:var(--docs-bg)}.doc-menu-btn{display:inline-grid}.doc-iconbtn{width:44px;height:44px}.doc{padding:32px 20px 88px;font-size:16.5px}.doc h1{font-size:2rem}.doc-lede{font-size:1.0625rem}.doc-body{margin-top:32px;padding-top:32px}.doc-toc-mobile{margin-top:28px}.doc-toc-mobile+.doc-body{margin-top:32px}.doc-body h2{margin-top:48px;font-size:1.4375rem}.doc-cols-2,.doc-cols-3{grid-template-columns:minmax(0,1fr)}.doc-callout{padding:12px 16px 16px}.doc-acc:has(>.doc-acc-summary .doc-acc-icon)>.doc-acc-body{padding-inline-start:18px}.doc-pre{padding-inline:16px}.doc-tabpanel{padding:16px}.doc-pager{grid-template-columns:minmax(0,1fr)}.doc-pager-next{grid-column:1}}@media (min-width:781px){.doc-drawer{display:none}}