.docs-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 180px;gap:64px;align-items:start;padding-block:48px 112px}.docs-shell.no-toc{grid-template-columns:220px minmax(0,1fr)}.docs-shell.no-toc .docs-toc-aside{display:none}.docs-shell.no-toc .docs-main{max-width:920px}.docs-main{min-width:0;max-width:780px}.docs-sidebar{position:sticky;top:calc(var(--nav-height) + 32px);max-height:calc(100vh - var(--nav-height) - 56px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding:4px 8px 4px 6px;margin-left:-6px}.docs-home-link{font-weight:550;white-space:nowrap}.docs-group{margin-top:30px}.docs-group-label{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px!important;padding-left:12px}.docs-group nav{display:flex;flex-direction:column;gap:1px}.docs-nav-link{position:relative;display:block;padding:7px 12px;font-size:13.5px;line-height:1.45;border-radius:8px;color:var(--muted)!important}.docs-nav-link:focus-visible{outline-offset:-2px}.docs-nav-link:hover{color:var(--ink)!important;background:var(--accent-soft)}.docs-nav-link.active{color:var(--ink)!important;background:var(--accent-soft);font-weight:550}.docs-nav-link.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--accent)}.docs-toc-aside{position:sticky;top:calc(var(--nav-height) + 36px)}.docs-toc-label{font:500 10.5px var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:16px!important}.docs-toc-nav{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.5;border-left:1px solid var(--line)}.docs-toc-link{padding:5px 0 5px 14px;margin-left:-1px;border-left:1px solid transparent;color:var(--muted)}.docs-toc-link:hover{color:var(--ink);border-color:var(--accent)}.docs-release-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:10px;margin-bottom:44px;border-bottom:1px solid var(--line);font:500 11px/1.6 var(--mono);letter-spacing:.04em}.docs-release-line a{display:inline-flex;align-items:center;gap:.35em;min-height:40px}.docs-main .docs-release-line a{color:var(--muted)}.docs-main .docs-release-line a:hover{color:var(--ink);text-decoration:none}.docs-header{margin-bottom:48px}.docs-main h1{font-size:clamp(38px,4.6vw,60px);font-weight:600;line-height:1.04;letter-spacing:-.045em;margin-bottom:22px;font-variation-settings:"opsz" 32}.docs-main .docs-header>p{font-size:18px;line-height:1.65;color:var(--ink-2)}.serif-word{font-family:inherit;font-style:normal;color:var(--accent)}.docs-main h2{font-size:27px;font-weight:590;line-height:1.25;letter-spacing:-.03em;margin:52px 0 16px;scroll-margin-top:calc(var(--nav-height) + 24px)}.docs-main .docs-section>h2:first-child{padding-top:36px;border-top:1px solid var(--line);margin-top:0}.docs-main h3{font-size:19px;font-weight:590;margin:30px 0 10px;letter-spacing:-.02em}.docs-main h4{font-size:15px;font-weight:600;margin:24px 0 8px}.docs-main h3.docs-skill-group{font:500 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:34px 0 8px}.docs-main p{font-size:15.5px;line-height:1.8;color:var(--ink-2);margin-block:14px}.docs-main strong{color:var(--ink);font-weight:600}.docs-main ul,.docs-main ol{padding-left:22px;list-style:disc;margin-block:14px}.docs-main ol{list-style:decimal}.docs-main li{font-size:15.5px;color:var(--ink-2);line-height:1.75;margin-block:6px;padding-left:4px}.docs-main li::marker{color:var(--muted)}.docs-main a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:4px}.docs-main a:hover{text-decoration-color:currentColor}.docs-main pre{position:relative;background:#0b0d10!important;color:#e4e8f0!important;border:1px solid var(--line-2);border-radius:var(--r-md);padding:20px 22px;overflow:auto;margin-block:22px;font:13px/1.8 var(--mono);max-width:100%}:root:not(.dark) .docs-main pre{background:#0f1218!important;border-color:transparent}.docs-main pre code{background:none!important;color:inherit!important;padding:0;border:0;font-size:inherit}.docs-main code{font:500 .86em var(--mono);background:var(--surface-2);color:var(--ink);padding:2px 6px;border-radius:5px;border:1px solid var(--line);overflow-wrap:break-word}.docs-main table{display:block;width:fit-content;max-width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.65;margin-block:22px;text-align:left;border:1px solid var(--line);border-radius:var(--r-md)}.docs-main th{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);white-space:nowrap}.docs-main td,.docs-main th{border-bottom:1px solid var(--line);padding:12px 16px;vertical-align:top;overflow-wrap:break-word}@media(min-width:641px){.docs-main td:first-child{white-space:nowrap}}.docs-main table:not(:has(thead)){display:table;width:100%;table-layout:fixed}.docs-main table:not(:has(thead)) td:first-child{width:40%}.docs-main td:last-child{min-width:22ch}.docs-main td:not(:last-child) code{white-space:nowrap;overflow-wrap:normal}.docs-main td:last-child code{overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone}.docs-main table:focus-visible,.docs-main pre:focus-visible{outline-offset:2px}.docs-main tr:last-child td{border-bottom:0}.docs-main td+td,.docs-main th+th{border-left:1px solid var(--line)}.docs-main td{color:var(--ink-2)}.docs-main blockquote,.docs-main .docs-callout,.docs-main .callout{position:relative;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--r-md);padding:16px 20px 16px 22px;background:var(--accent-soft);margin-block:26px}.docs-main .docs-callout>p:last-child,.docs-main blockquote>p:last-child{margin-bottom:0}.docs-main .docs-callout>p:first-child,.docs-main blockquote>p:first-child{margin-top:0}.docs-main .docs-callout strong{display:block;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.docs-main .docs-section{margin-bottom:40px}.docs-main hr{border:0;border-top:1px solid var(--line);margin-block:36px}.docs-main .docs-grid,.docs-main .docs-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.docs-main .docs-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;font-size:15px;font-weight:520;color:var(--ink);text-decoration:none;background:var(--card-shine),var(--surface)}.docs-main .docs-card>span{color:var(--muted);transition:transform .35s var(--ease)}.docs-main .docs-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.docs-main .docs-card:hover>span{color:var(--accent);transform:translate(2px,-2px)}.docs-main .docs-card h3{margin-top:0}.docs-meta-links,.docs-downloads{display:flex;flex-wrap:wrap;gap:10px}.docs-main .docs-downloads>a{border:1px solid var(--line-2);border-radius:999px;padding:9px 16px;font-size:13px;text-decoration:none;color:var(--ink)}.docs-main .docs-downloads>a:hover{border-color:var(--accent);color:var(--accent)}.docs-mobile-toggle,.docs-close,.docs-drawer-backdrop{display:none}html.docs-open{overflow:hidden}@media(max-width:1190px){.docs-shell{grid-template-columns:200px minmax(0,1fr);gap:48px}.docs-toc-aside{display:none}}@media(max-width:900px){.docs-shell,.docs-shell.no-toc{display:block;padding-block:24px 64px}.docs-sidebar{position:fixed;z-index:60;top:0;left:0;bottom:0;width:min(320px,87vw);max-height:100vh;padding:22px 18px;background:var(--bg);border-right:1px solid var(--line);transform:translate(-100%);visibility:hidden;transition:transform .3s var(--ease),visibility 0s .3s}.docs-sidebar.is-open{transform:none;visibility:visible}.docs-close{display:flex;justify-content:space-between;align-items:center;width:100%;padding:4px 4px 20px 12px;color:var(--ink);background:none;border:0;font:500 11px var(--mono)!important;letter-spacing:.08em}.docs-drawer-backdrop{position:fixed;inset:0;z-index:50;background:#0000008c;border:0;width:100%;height:100%}.docs-drawer-backdrop.is-open{display:block}.docs-body :is([id],main :is(a[href],button,summary,[tabindex])){scroll-margin-top:calc(var(--nav-height) + 84px)}.docs-mobile-toggle{position:sticky;top:calc(var(--nav-height) + 10px);z-index:20;display:flex;align-items:center;gap:12px;min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:999px;padding:11px 18px;font-size:13.5px!important;margin-bottom:26px}.docs-mobile-toggle:before{content:"";position:absolute;z-index:-1;top:-11px;bottom:-11px;left:calc(-1 * var(--gutter) - 1px);width:100vw;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);pointer-events:none}.docs-sidebar .docs-nav-link{padding-block:10px}.docs-sidebar.is-open{transition:transform .3s var(--ease),visibility 0s}.docs-main{max-width:none}}@media(max-width:640px){.docs-release-line{font-size:10px;margin-bottom:32px}.docs-main h1{font-size:40px}.docs-header{margin-bottom:32px}.docs-main .docs-header>p{font-size:16.5px}.docs-main h2{font-size:24px}.docs-main p,.docs-main li{font-size:15px}.docs-main pre{padding:16px;font-size:12px}.docs-main table{font-size:13px}.docs-main td,.docs-main th{padding:10px 12px}.docs-main table:has(thead){display:block;width:100%;border:0;border-radius:0;overflow:visible}.docs-main table:has(thead) thead{display:none}.docs-main table:has(thead) tbody{display:block}.docs-main table:has(thead) tr{display:block;margin-bottom:10px;padding-block:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.docs-main table:has(thead) td{position:relative;display:block;border:0;padding:7px 14px 7px 118px;min-height:36px;white-space:normal;min-width:0;overflow-wrap:break-word}.docs-main table:has(thead) td:before{content:attr(data-label);position:absolute;left:14px;top:10px;width:94px;font:500 10px/1.45 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.docs-main table:not(:has(thead)){display:block;width:100%;table-layout:auto;border:0;border-radius:0;overflow:visible}.docs-main table:not(:has(thead)) tbody{display:block}.docs-main table:not(:has(thead)) tr{display:block;margin-bottom:8px;padding-block:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.docs-main table:not(:has(thead)) td{display:block;width:auto!important;border:0;padding:6px 14px;min-width:0;white-space:normal}.docs-main table:not(:has(thead)) td+td{padding-top:0}.docs-main td code{font-size:12px}.docs-main table:has(thead) td+td{border-left:0}.docs-main table:has(thead) td:nth-child(n) code{white-space:normal;overflow-wrap:break-word;word-break:normal}.docs-main .docs-card-grid,.docs-main .docs-grid{grid-template-columns:1fr}.docs-main .docs-card{padding:16px 18px}}
