.docsApp,.docsCommandDialog{--docs-page:#0d1d38;--docs-page-raised:#142b4e;--docs-inline:#182f55}.docsApp{background:var(--background);min-height:100svh}.docsHeader{z-index:150;border-bottom:1px solid var(--line-strong);background:var(--background-deep);position:sticky;top:0}.docsHeaderInner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(100% - 32px,1440px);min-height:68px;margin:0 auto;display:grid}.docsBrand{align-items:center;gap:11px;min-height:48px;display:inline-flex}.docsBrand img{border:1px solid var(--line-strong);border-radius:50%}.docsBrand span{flex-direction:column;gap:2px;display:flex}.docsBrand strong{letter-spacing:-.02em;font-size:15px}.docsBrand small,.docsBreadcrumb,.docsSidebarNav>p,.docsToc>p,.docsFooter,.docsPager span,.docsMobileToc summary{font-family:var(--font-code);letter-spacing:.08em;font-size:10px;font-weight:700}.docsBrand small{color:var(--primary)}.docsSiteNav{justify-content:center;align-items:center;gap:4px;display:flex}.docsSiteNav a{min-height:42px;color:var(--muted);font-family:var(--font-code);align-items:center;padding-inline:13px;font-size:12px;display:inline-flex}.docsSiteNav a[aria-current=page],.docsSiteNav a:hover{color:var(--foreground)}.docsHeaderActions{align-items:center;gap:8px;display:flex}.docsSearchTrigger,.docsSidebarToggle,.docsMenuTrigger{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--foreground);cursor:pointer;font-family:var(--font-code);border-radius:0;align-items:center;gap:8px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.docsSearchTrigger:active,.docsSidebarToggle:active,.docsMenuTrigger:active,.docsDialogTitlebar button:active{transform:scale(.96)}.docsSearchTrigger kbd{border:1px solid var(--line);background:var(--background-deep);color:var(--muted);font:inherit;padding:3px 5px;font-size:9px}.docsMenuTrigger{display:none}.docsSidebarToggle{justify-content:center;width:40px;padding:0}.docsSidebarToggle svg{stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:19px;height:19px}.docsSidebarToggle:hover,.docsSidebarToggle:focus-visible{border-color:var(--primary);color:var(--primary-soft)}.docsSidebarToggle[aria-expanded=true]{border-color:var(--primary);background:var(--docs-page-raised);color:var(--primary)}.docsSidebarDockToggle{z-index:140;top:80px;box-shadow:3px 3px 0 var(--shadow);position:fixed;inset-inline-start:208px}.docsWorkspace[data-sidebar=collapsed] .docsSidebarDockToggle{top:50%;border-color:var(--primary);background:var(--background-deep);width:36px;min-height:56px;box-shadow:4px 4px 0 var(--shadow);color:var(--primary);border-inline-start:0;margin-block-start:-28px;inset-inline-start:0}.docsWorkspace{grid-template-columns:260px minmax(0,1fr);min-height:calc(100svh - 68px);display:grid}.docsWorkspace[data-sidebar=collapsed]{grid-template-columns:minmax(0,1fr)}.docsWorkspace[data-page=playground]{height:calc(100svh - 68px);min-height:0}.docsSidebar{border-inline-end:1px solid var(--line-strong);background:var(--background-deep);scrollbar-color:var(--line-strong) transparent;height:calc(100svh - 68px);position:sticky;top:68px;overflow-y:auto}.docsSidebarNav{padding:22px 14px 40px}.docsSidebarNav>p,.docsToc>p{color:var(--primary);margin-bottom:16px}.docsSidebarNav ul,.docsBreadcrumb ol,.docsToc ol,.docsMobileToc ol,.docsSearchResults{margin:0;padding:0;list-style:none}.docsSidebarNav ul ul{padding-inline-start:11px}.docsSidebarNav li{min-width:0}.docsSidebarNav a{min-width:0;min-height:36px;color:var(--muted);font-family:var(--font-code);align-items:center;gap:6px;padding:6px 8px;font-size:12px;line-height:1.35;display:flex}.docsSidebarNav a span{color:var(--line-strong);font-family:var(--font-code)}.docsSidebarNav a:hover,.docsSidebarNav a[aria-current=page]{background:var(--panel);color:var(--foreground)}.docsSidebarNav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--primary)}.docsSidebarFolder{margin-block:7px 13px}.docsSidebarFolder summary{min-height:34px;color:var(--foreground);cursor:pointer;font-family:var(--font-code);letter-spacing:.035em;text-transform:uppercase;padding:8px;font-size:11px;font-weight:700}.docsSidebarFolder summary::marker{color:var(--primary)}.docsSidebarSeparator{color:var(--primary);font-family:var(--font-code);letter-spacing:.08em;margin:18px 8px 7px;font-size:9px;font-weight:700}.docsStage{min-width:0}.docsContentGrid{grid-template-columns:minmax(0,790px) minmax(180px,230px);justify-content:center;gap:clamp(42px,5vw,74px);width:min(100% - 48px,1160px);min-height:calc(100svh - 128px);margin:0 auto;padding-block:38px 72px;scroll-margin-top:84px;display:grid}.docsArticleColumn{min-width:0}.docsBreadcrumb{color:var(--muted);margin-bottom:25px}.docsBreadcrumb ol{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.docsBreadcrumb a:hover{color:var(--foreground)}.docsPageHeader{margin-bottom:38px}.docsPageMeta{justify-content:flex-end;align-items:flex-start;gap:18px;min-height:40px;display:flex}.docsCopyActions{z-index:40;font-family:var(--font-code);flex:none;position:relative}.docsCopyMenu summary{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--foreground);cursor:pointer;align-items:center;gap:9px;padding:0 11px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.docsCopyMenu summary::-webkit-details-marker{display:none}.docsCopyMenu summary:after{color:var(--primary);content:"▾"}.docsCopyMenu[open] summary{border-color:var(--primary-soft);background:var(--primary);color:var(--ink)}.docsCopyMenu[open] summary:after{color:var(--ink);content:"▴"}.docsCopyList{border:1px solid var(--line-strong);background:var(--background-deep);width:218px;box-shadow:7px 7px 0 var(--shadow);gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.docsCopyList button{width:100%;min-height:42px;color:var(--foreground);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:grid}.docsCopyList button:hover,.docsCopyList button:focus-visible{background:var(--panel-raised)}.docsCopyList button:active{transform:scale(.96)}.docsCopyKind{border:1px solid var(--line-strong);min-height:24px;color:var(--primary-soft);place-items:center;font-size:8px;font-weight:700;display:inline-grid}.docsCopyStatus{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.docsPageHeader h1{max-width:780px;font-family:var(--font-code);letter-spacing:-.055em;margin:10px 0 17px;font-size:clamp(38px,6vw,66px);font-weight:700;line-height:.96}.docsPageHeader p{max-width:690px;color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.65}.docsProse{border:2px solid;border-color:var(--line-strong) var(--shadow) var(--shadow) var(--line-strong);background:var(--docs-page);box-shadow:10px 10px 0 var(--shadow);color:var(--foreground);padding:clamp(24px,4vw,48px);font-size:16px;line-height:1.75}.docsProse>:first-child{margin-top:0}.docsProse>:last-child{margin-bottom:0}.docsProse h2,.docsProse h3,.docsProse h4{color:var(--foreground);font-family:var(--font-code);scroll-margin-top:92px;line-height:1.15;position:relative}.docsProse h2{letter-spacing:-.045em;margin:54px 0 18px;font-size:clamp(26px,4vw,35px);font-weight:700}.docsProse h3{letter-spacing:-.025em;margin:34px 0 13px;font-size:21px;font-weight:700}.docsProse h4{font-family:var(--font-code);margin:26px 0 10px;font-size:15px}.docsHeadingAnchor{color:var(--primary-soft);font-family:var(--font-code);opacity:0;margin-inline-start:10px;font-size:.65em;display:inline-flex}.docsProse h2:hover .docsHeadingAnchor,.docsProse h3:hover .docsHeadingAnchor,.docsHeadingAnchor:focus-visible{opacity:1}.docsProse p,.docsProse ul,.docsProse ol,.docsProse table,.docsProse pre,.docsProse figure{margin-bottom:22px}.docsProse ul,.docsProse ol{padding-inline-start:24px}.docsProse li+li{margin-top:6px}.docsProse a:not(.sourceLink):not(.docsHeadingAnchor){color:var(--primary-soft);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.docsProse a:hover{color:var(--primary)}.docsProse :focus-visible,.docsPager a:focus-visible{outline-color:var(--foreground)}.docsProse code:not(pre code),.apiReturnType code{border:1px solid var(--line-strong);background:var(--docs-inline);color:var(--foreground);font-family:var(--font-code);overflow-wrap:anywhere;padding:2px 5px;font-size:.9em}:is(.docsProse pre,.docsProse figure:has(pre)){color:#fde9d3;scrollbar-color:var(--primary) #09172e;border:2px solid #071127;border-radius:0;max-width:100%;background:#09172e!important}.docsProse figure:has(pre) pre{border:0;margin:0}.docsCodeBlock{isolation:isolate;max-width:100%;position:relative}.docsProse pre{font-family:var(--font-code);tab-size:2;padding:20px;font-size:13px;line-height:1.65;overflow-x:auto}.docsProse pre code{font-family:inherit}.docsProse .shiki span{color:var(--shiki-dark)}.docsProse pre code .line{min-width:100%;display:inline-block}.docsCodeCopyButton{z-index:2;border:1px solid var(--line-strong);background:var(--docs-page-raised);min-height:32px;color:var(--foreground);cursor:pointer;font-family:var(--font-code);border-radius:0;align-items:center;gap:7px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.docsCodeCopyButton:hover,.docsCodeCopyButton:focus-visible{border-color:var(--primary-soft);background:var(--panel-raised)}.docsCodeCopyButton:active{transform:scale(.96)}.docsCodeCopyButton svg{stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.docsCodeCopyStatus{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.docsProse table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55;display:block;overflow-x:auto}.docsProse th,.docsProse td{border:1px solid var(--line-strong);text-align:start;vertical-align:top;min-width:120px;padding:10px 12px}.docsProse th{background:var(--docs-page-raised);color:var(--foreground);font-family:var(--font-code);letter-spacing:.035em;font-size:11px}.docsProse blockquote{border-inline-start:5px solid var(--primary);background:var(--docs-page-raised);margin:24px 0;padding:14px 18px}.docsContentGridGallery{grid-template-columns:minmax(0,1160px)}.docsContentGridGallery .docsPageMeta,.docsContentGridGallery>.docsToc,.docsContentGridGallery .docsMobileToc{display:none}.docsProseGallery{box-shadow:none;background:0 0;border:0;padding:0}.docsPlaygroundPage{width:100%;min-height:calc(100svh - 68px);scroll-margin-top:68px}.docsPlaygroundSurface{min-height:inherit}.docsPlaygroundPage .pdfPlaygroundResponsive[data-mode=workbench],.docsPlaygroundPage .pdfPlaygroundResponsive[data-mode=workbench]>.pdfPlayground{height:calc(100svh - 68px);min-height:0}.docsPlaygroundPage .pdfPlaygroundResponsive[data-mode=catalog]{width:min(100% - 48px,1160px);margin:0 auto;padding-block:38px 72px}.pdfPlayground{--playground-preview:#ad6500;--playground-preview-hover:#925500;container-type:inline-size}.pdfPlayground p,.pdfPlayground ul,.pdfPlayground figure,.pdfPlayground h2,.pdfPlayground h3{margin:0}.pdfPlaygroundFilters{flex-wrap:wrap;gap:9px;margin-block:0 22px;display:flex}.pdfPlaygroundFilters button,.pdfPlaygroundCardActions button,.pdfPlaygroundCardActions a,.pdfPlaygroundDialogActions a,.pdfPlaygroundDialogActions button,.pdfPlaygroundPreviewError a{border:1px solid var(--line-strong);min-height:42px;font-family:var(--font-code);touch-action:manipulation;border-radius:0;font-size:10px;font-weight:700;line-height:1.2}.pdfPlaygroundFilters button{background:var(--panel);color:var(--muted);cursor:pointer;padding-inline:14px}.pdfPlaygroundFilters button:hover,.pdfPlaygroundFilters button:focus-visible{background:var(--docs-page-raised);color:var(--foreground)}.pdfPlaygroundFilters button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--ink)}.pdfPlaygroundGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.pdfPlaygroundCard{border:1px solid var(--line-strong);background:var(--docs-page);min-width:0;box-shadow:6px 6px 0 var(--shadow);flex-direction:column;display:flex}.pdfPlaygroundThumbnail{border-bottom:1px solid var(--line-strong);background:linear-gradient(#fde9d314 1px, transparent 1px), linear-gradient(90deg, #fde9d314 1px, transparent 1px), var(--background-deep);background-size:22px 22px;place-items:center;min-height:238px;display:grid;position:relative;overflow:hidden}.pdfPlaygroundThumbnail img{object-fit:contain;outline-offset:-23px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1);padding:22px}.pdfPlaygroundThumbnail>span{z-index:1;border:1px solid var(--line-strong);background:var(--background-deep);color:var(--primary);font-family:var(--font-code);padding:4px 7px;font-size:9px;font-weight:700;position:absolute;inset-block-start:10px;inset-inline-end:10px}.pdfPlaygroundCardBody{flex-direction:column;flex:1;gap:17px;padding:20px;display:flex}.pdfPlaygroundCardHeading{gap:8px;display:grid}.docsProse .pdfPlaygroundCardHeading h3{color:var(--foreground);font-family:var(--font-code);letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.2}.pdfPlaygroundMeta{color:var(--primary-soft);font-family:var(--font-code);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:12px;font-weight:700;line-height:1.45}.pdfPlaygroundCardActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:auto;padding-top:3px;display:grid}.pdfPlaygroundCardActions button,.docsProse .pdfPlaygroundCardActions a,.docsProse .pdfPlaygroundDialogActions a,.docsProse .pdfPlaygroundPreviewError a{cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:7px;padding-inline:11px;text-decoration:none;display:inline-flex}.pdfPlaygroundCardActions button{background:var(--playground-preview);color:#fff}.docsProse .pdfPlaygroundCardActions a{background:var(--panel);color:var(--foreground)}.pdfPlaygroundCardActions svg,.pdfPlaygroundDialogActions svg,.pdfPlaygroundPreviewError svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;flex:0 0 16px;width:16px;height:16px}.pdfPlaygroundCardActions button:hover,.pdfPlaygroundCardActions button:focus-visible{background:var(--playground-preview-hover)}.docsProse .pdfPlaygroundCardActions a:hover,.docsProse .pdfPlaygroundCardActions a:focus-visible{background:var(--docs-page-raised);color:var(--foreground)}.pdfPlaygroundFilters button:active,.pdfPlaygroundCardActions button:active,.pdfPlaygroundCardActions a:active,.pdfPlaygroundDialogActions a:active,.pdfPlaygroundDialogActions button:active,.pdfPlaygroundPreviewError a:active{transform:scale(.96)}.pdfPlaygroundDialog{border:2px solid;border-color:var(--line-strong) var(--shadow) var(--shadow) var(--line-strong);background:var(--docs-page-raised);width:min(100% - 28px,1180px);height:min(900px,100svh - 28px);max-height:none;color:var(--foreground);overscroll-behavior:contain;border-radius:0;padding:3px;overflow:hidden;box-shadow:14px 14px #00000073}.pdfPlaygroundDialog::backdrop{background:#040c1cd1}.pdfPlaygroundDialogFrame{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.pdfPlaygroundDialogHeader{background:var(--primary);min-height:76px;color:var(--ink);justify-content:space-between;align-items:center;gap:22px;padding:10px 10px 10px 16px;display:flex}.pdfPlaygroundDialogHeader>div:first-child{gap:3px;min-width:0;display:grid}.pdfPlaygroundDialogHeader span,.pdfPlaygroundDialogHeader p{font-family:var(--font-code);letter-spacing:.05em;font-size:9px;font-weight:700}.pdfPlaygroundDialogHeader strong{overflow-wrap:anywhere;font-family:var(--font-code);font-size:17px;line-height:1.25}.pdfPlaygroundDialogActions{flex:none;align-items:center;gap:8px;display:flex}.docsProse .pdfPlaygroundDialogActions a{border-color:var(--ink);background:var(--background-deep);color:var(--foreground)}.pdfPlaygroundDialogActions button{background:var(--background-deep);width:42px;color:var(--foreground);cursor:pointer;place-items:center;padding:0;display:inline-grid}.docsProse .pdfPlaygroundDialogActions a:hover,.docsProse .pdfPlaygroundDialogActions a:focus-visible,.pdfPlaygroundDialogActions button:hover,.pdfPlaygroundDialogActions button:focus-visible{background:var(--docs-page-raised);color:var(--foreground)}.pdfPlaygroundPreviewViewport{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--background-deep);scrollbar-color:var(--primary) var(--background-deep);background-size:28px 28px;min-height:0;position:relative;overflow:hidden}.pdfPlaygroundPreviewFrame{background:#fff;border:0;width:100%;height:100%;display:block}.pdfPlaygroundPreviewFrame[data-ready=false]{visibility:hidden}.pdfPlaygroundPreviewLoading{z-index:2;background:#fff;align-content:start;gap:13px;width:min(100% - 68px,680px);min-height:calc(100% - 68px);margin:0 auto;padding:32px;display:grid;position:absolute;inset:clamp(18px,3vw,34px);box-shadow:8px 8px #0000004d}.pdfPlaygroundPreviewLoading span{background:#e9edf3;height:15px;display:block}.pdfPlaygroundPreviewLoading span:first-child{background:#dce3ec;width:45%;height:34px;margin-bottom:14px}.pdfPlaygroundPreviewLoading span:nth-child(2){width:92%}.pdfPlaygroundPreviewLoading span:nth-child(3){width:70%}.pdfPlaygroundPreviewError{z-index:3;border:1px solid var(--danger);background:var(--docs-page);width:min(100%,460px);box-shadow:7px 7px 0 var(--shadow);justify-items:start;gap:10px;margin:0 auto;padding:28px;display:grid;position:absolute;inset-block-start:10vh;inset-inline:14px}.pdfPlaygroundPreviewError strong{font-family:var(--font-code);font-size:18px}.pdfPlaygroundPreviewError p{color:var(--muted)}.docsProse .pdfPlaygroundPreviewError a{background:var(--primary);color:var(--ink);margin-top:8px}.pdfPlayground :focus-visible,.pdfPlaygroundDialog :focus-visible{outline:2px solid var(--foreground);outline-offset:2px}@container (max-width:880px){.pdfPlaygroundGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:560px){.pdfPlaygroundGrid,.pdfPlaygroundCardActions{grid-template-columns:minmax(0,1fr)}.pdfPlaygroundThumbnail{min-height:260px}}@media (max-width:620px){.pdfPlaygroundDialog{width:calc(100% - 12px);height:calc(100svh - 12px)}.pdfPlaygroundDialogHeader{align-items:flex-start;gap:12px;padding:10px}.pdfPlaygroundDialogHeader span,.pdfPlaygroundDialogHeader p{font-size:8px}.pdfPlaygroundDialogHeader strong{font-size:14px}.docsProse .pdfPlaygroundDialogActions a{width:42px;padding:0;font-size:0}.docsProse .pdfPlaygroundDialogActions a svg{width:17px;height:17px}.pdfPlaygroundPreviewViewport{min-height:0}.pdfPlaygroundPreviewLoading{width:calc(100% - 28px);min-height:calc(100% - 28px);inset:14px}}@media (prefers-reduced-motion:no-preference){.pdfPlaygroundFilters button,.pdfPlaygroundCardActions button,.pdfPlaygroundCardActions a,.pdfPlaygroundDialogActions a,.pdfPlaygroundDialogActions button,.pdfPlaygroundPreviewError a{transition-property:background-color,color,transform;transition-duration:.12s;transition-timing-function:ease-out}}.pdfPlaygroundResponsive{min-width:0;container-type:inline-size}.pdfPlaygroundWorkbenchLoading{border:1px solid var(--line-strong);background:var(--background-deep);min-height:720px;color:var(--primary-soft);font-family:var(--font-code);place-items:center;font-size:12px;display:grid}.pdfPlaygroundWorkbench{border:1px solid var(--line-strong);background:var(--docs-page);min-width:0;height:clamp(720px,100svh - 150px,880px);min-height:720px;box-shadow:8px 8px 0 var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.docsPlaygroundPage .pdfPlaygroundWorkbench,.docsPlaygroundPage .pdfPlaygroundWorkbenchLoading{min-height:0;box-shadow:none;border:0}.docsPlaygroundPage .playgroundWorkbenchLeft{grid-template-rows:minmax(0,1.25fr) minmax(0,1fr)}.playgroundWorkbenchLeft,.playgroundWorkbenchPreview,.playgroundWorkbenchEditor,.playgroundWorkbenchExamples,.playgroundCodeEditor,.playgroundCodeEditorPanel,.playgroundCodeEditorHost{min-width:0;min-height:0}.playgroundWorkbenchLeft{border-inline-end:1px solid var(--line-strong);grid-template-rows:minmax(300px,1.25fr) minmax(300px,1fr);display:grid}.playgroundWorkbenchEditor{border-block-end:1px solid var(--line-strong);background:var(--background-deep);overflow:hidden}.playgroundCodeEditor{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.playgroundCodeEditorToolbar{border-block-end:1px solid var(--line-strong);background:var(--docs-page-raised);justify-content:space-between;align-items:stretch;gap:12px;min-height:50px;padding-inline-end:6px;display:flex}.playgroundCodeEditorTabs,.playgroundCodeEditorActions{align-items:stretch;min-width:0;display:flex}.playgroundCodeEditorTabs{overflow-x:auto}.playgroundCodeEditorTabs button,.playgroundCodeEditorActions button,.playgroundWorkbenchFilters button,.playgroundWorkbenchExample,.playgroundWorkbenchPreviewHeader button{font-family:var(--font-code);touch-action:manipulation;border:0;border-radius:0;font-weight:700}.playgroundCodeEditorTabs button{min-width:68px;color:var(--muted);cursor:pointer;background:0 0;padding-inline:13px;font-size:10px;position:relative}.playgroundCodeEditorTabs button:after{content:"";background:0 0;height:3px;position:absolute;inset-block-end:0;inset-inline:10px}.playgroundCodeEditorTabs button[aria-selected=true]{background:var(--background-deep);color:var(--foreground)}.playgroundCodeEditorTabs button[aria-selected=true]:after{background:var(--primary)}.playgroundCodeEditorActions{flex:none;align-items:center;gap:6px}.playgroundCodeEditorTheme{align-items:center;min-width:0;display:inline-flex}.playgroundCodeEditorTheme select{border:1px solid var(--line-strong);background:var(--background-deep);width:112px;min-height:38px;color:var(--muted);cursor:pointer;font-family:var(--font-code);border-radius:0;padding-inline:9px 24px;font-size:9px;font-weight:700}.playgroundCodeEditorTheme select:hover{background:var(--docs-page);color:var(--foreground)}.playgroundCodeEditorTheme select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.playgroundCodeEditorActions button{border:1px solid var(--line-strong);background:var(--panel);min-height:38px;color:var(--foreground);cursor:pointer;padding-inline:11px;font-size:9px}.playgroundCodeEditorActions .playgroundCodeEditorRun{border-color:var(--primary);background:var(--primary);min-width:62px;color:var(--ink)}.playgroundCodeEditorActions button:hover,.playgroundCodeEditorActions button:focus-visible,.playgroundCodeEditorTabs button:hover,.playgroundCodeEditorTabs button:focus-visible{background:var(--docs-page);color:var(--foreground)}.playgroundCodeEditorActions .playgroundCodeEditorRun:hover,.playgroundCodeEditorActions .playgroundCodeEditorRun:focus-visible{background:var(--primary-soft);color:var(--ink)}.playgroundCodeEditorPanel,.playgroundCodeEditorHost,.playgroundCodeEditorHost>.cm-editor{height:100%}.playgroundCodeEditorPanel:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.playgroundWorkbenchEditorLoading{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--background-deep);height:100%;color:var(--primary-soft);font-family:var(--font-code);background-size:28px 28px;place-items:center;font-size:11px;display:grid}.playgroundWorkbenchExamples{background:var(--docs-page);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.playgroundWorkbenchExamplesHeader{border-block-end:1px solid var(--line);gap:8px;padding:11px 12px 9px;display:grid}.docsProse .playgroundWorkbenchExamplesHeader h2{color:var(--foreground);font-family:var(--font-code);letter-spacing:.02em;margin:0;font-size:13px;line-height:1.2}.playgroundWorkbenchFilters{scrollbar-width:thin;gap:6px;min-width:0;padding-block-end:2px;display:flex;overflow-x:auto}.playgroundWorkbenchFilters button{border:1px solid var(--line-strong);background:var(--panel);min-height:30px;color:var(--muted);cursor:pointer;flex:none;padding-inline:9px;font-size:8px}.playgroundWorkbenchFilters button:hover,.playgroundWorkbenchFilters button:focus-visible{background:var(--docs-page-raised);color:var(--foreground)}.playgroundWorkbenchFilters button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--ink)}.playgroundWorkbenchExampleGrid{overscroll-behavior:contain;scrollbar-color:var(--primary) var(--background-deep);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:12px 12px 18px;display:grid;overflow-y:auto}.playgroundWorkbenchExample{border:1px solid var(--line-strong);background:var(--panel);min-width:0;min-height:184px;color:var(--foreground);cursor:pointer;text-align:start;grid-template-rows:minmax(124px,1fr) auto;display:grid}.playgroundWorkbenchExample:hover,.playgroundWorkbenchExample:focus-visible{background:var(--docs-page-raised)}.playgroundWorkbenchExample[data-selected=true]{border-color:var(--primary);box-shadow:inset 0 -4px 0 var(--primary)}.playgroundWorkbenchExampleThumbnail{border-block-end:1px solid var(--line-strong);background:var(--background-deep);outline-offset:-1px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1);min-height:124px;display:block;position:relative;overflow:hidden}.playgroundWorkbenchExampleThumbnail img{object-fit:contain;padding:10px}.playgroundWorkbenchExampleDetails{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-width:0;padding:10px 11px 12px;display:grid}.playgroundWorkbenchExampleDetails strong{overflow-wrap:anywhere;font-size:11px;line-height:1.25}.playgroundWorkbenchExampleDetails>span{color:var(--muted);grid-column:1/-1;font-size:9px;font-style:normal;line-height:1.35}.playgroundWorkbenchExampleDetails em{background:var(--primary);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;grid-area:1/2;padding:2px 5px;font-size:7px;font-style:normal}.playgroundWorkbenchPreview{background:var(--background-deep);grid-template-rows:auto minmax(0,1fr);display:grid}.playgroundWorkbenchPreviewHeader{border-block-end:1px solid var(--line-strong);background:var(--primary);min-height:64px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:9px 10px 9px 14px;display:flex}.playgroundWorkbenchPreviewHeader>div{gap:2px;min-width:0;display:grid}.playgroundWorkbenchPreviewHeader span,.playgroundWorkbenchPreviewHeader small{font-family:var(--font-code);letter-spacing:.04em;font-size:8px;font-weight:700}.playgroundWorkbenchPreviewHeader strong{overflow-wrap:anywhere;font-family:var(--font-code);font-size:15px;line-height:1.2}.playgroundWorkbenchPreviewHeader small[data-state=error]{color:#7f1d1d}.playgroundWorkbenchPreviewHeader button{border:1px solid var(--ink);background:var(--background-deep);min-height:42px;color:var(--foreground);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;padding-inline:13px;font-size:9px;display:inline-flex}.playgroundWorkbenchPreviewHeader button:hover,.playgroundWorkbenchPreviewHeader button:focus-visible{background:var(--docs-page-raised)}.playgroundWorkbenchPreviewHeader button:disabled{cursor:not-allowed;opacity:.58}.playgroundWorkbenchPreviewHeader svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;flex:0 0 16px;width:16px;height:16px}.playgroundWorkbenchPreviewViewport{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--background-deep);background-size:28px 28px;min-width:0;min-height:0;position:relative;overflow:hidden}.playgroundWorkbenchPreviewLayer{z-index:1;opacity:0;pointer-events:none;height:100%;position:absolute;inset:0}.playgroundWorkbenchPreviewLayer[data-active=true]{z-index:2;opacity:1;pointer-events:auto}.playgroundWorkbenchPreviewLayer>*{height:100%}.playgroundWorkbenchPreviewPlaceholder{z-index:0;background:#fff;align-content:start;gap:13px;padding:34px;display:grid;position:absolute;inset:24px;box-shadow:8px 8px #0000004d}.playgroundWorkbenchPreviewPlaceholder span{background:#e9edf3;width:88%;height:15px}.playgroundWorkbenchPreviewPlaceholder span:first-child{background:#dce3ec;width:48%;height:36px;margin-block-end:12px}.playgroundWorkbenchPreviewPlaceholder span:last-child{width:68%}.playgroundWorkbenchRenderingBadge{z-index:4;border:1px solid var(--line-strong);background:var(--background-deep);box-shadow:3px 3px 0 var(--shadow);color:var(--primary-soft);font-family:var(--font-code);padding:7px 9px;font-size:8px;font-weight:700;position:absolute;inset-block-start:12px;inset-inline-end:12px}.playgroundWorkbenchError{z-index:5;border:1px solid var(--danger);background:var(--docs-page);box-shadow:4px 4px 0 var(--shadow);color:var(--foreground);font-family:var(--font-code);gap:4px;padding:11px 13px;font-size:9px;line-height:1.4;display:grid;position:absolute;inset-block-end:14px;inset-inline:14px}.playgroundWorkbenchError strong{color:var(--danger);font-size:10px}.playgroundCodeEditorTabs button:active,.playgroundCodeEditorActions button:active,.playgroundWorkbenchFilters button:active,.playgroundWorkbenchExample:active,.playgroundWorkbenchPreviewHeader button:active{transform:scale(.96)}@media (prefers-reduced-motion:no-preference){.playgroundCodeEditorTabs button,.playgroundCodeEditorActions button,.playgroundWorkbenchFilters button,.playgroundWorkbenchExample,.playgroundWorkbenchPreviewHeader button{transition-property:background-color,color,transform;transition-duration:.12s;transition-timing-function:ease-out}}.apiSignature{margin-block:18px 26px}.apiSignature pre,.apiSignature figure{margin-bottom:0}.docsCallout,.compatibilityStatus{border:1px solid var(--line-strong);background:var(--docs-page-raised);box-shadow:4px 4px 0 var(--shadow);grid-template-columns:auto minmax(0,1fr);gap:14px;margin-block:22px;padding:15px 17px;display:grid}.compatibilityStatus>span{background:var(--primary);color:var(--ink);font-family:var(--font-code);text-transform:uppercase;align-self:start;padding:3px 6px;font-size:10px;font-weight:700}.docsCallout p,.compatibilityStatus p{margin-bottom:0}.docsCallout{grid-template-columns:1fr}.docsCallout>strong{font-family:var(--font-code);text-transform:uppercase;font-size:12px}.docsCallout[data-type=warning]{border-color:var(--danger);background:#d9968324}.compatibilityStatus[data-status=supported]>span{background:var(--success)}.compatibilityStatus[data-status=limited]>span{background:var(--primary)}.compatibilityStatus[data-status=unsupported]>span{background:var(--danger)}.sourceLink{border:1px solid var(--line-strong);background:var(--docs-inline);min-height:34px;color:var(--foreground);font-family:var(--font-code);align-items:center;gap:7px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.apiReturnType{border-inline-start:5px solid var(--primary);background:var(--docs-page-raised);padding:14px 16px}.apiTypeTable{border:2px solid var(--line-strong);background:var(--docs-page);margin-block:24px}.apiTypeTableHeader{background:var(--docs-page-raised);min-height:42px;color:var(--foreground);font-family:var(--font-code);align-items:center;gap:10px;padding:5px 7px 5px 11px;font-size:10px;font-weight:700;display:flex}.apiTypeTableHeader>code{min-width:0;color:var(--primary-soft);overflow-wrap:anywhere;margin-inline-end:auto}.apiTypeTableHeader .sourceLink{border-color:var(--foreground);min-height:30px;color:var(--foreground);background:0 0}.apiTypeTableScroll{overflow-x:auto}.apiTypeTable table{min-width:720px;margin:0;display:table}.docsInstallCommand{border:2px solid var(--ink);background:var(--background-deep);max-width:100%;color:var(--muted);font-family:var(--font-code);gap:5px;margin-block:22px;padding:5px;font-size:12px;display:grid;overflow:hidden}.packageManagerPicker{border:0;min-width:0;margin:0;padding:0}.packageManagerPicker legend{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.packageManagerOptions{display:flex;overflow-x:auto}.packageManagerOption{cursor:pointer;flex:none;position:relative}.packageManagerOption input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.packageManagerOption span{border-inline-end:1px solid var(--line-strong);min-width:68px;min-height:38px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding-inline:14px;font-weight:700;display:inline-flex}.packageManagerOption input:checked+span{background:var(--foreground);color:var(--ink);box-shadow:inset -1px -1px #8d8175,inset 1px 1px #fff}.packageManagerOption input:focus-visible+span{z-index:1;outline:2px solid var(--primary);outline-offset:-2px;position:relative}.packageInstallCommandRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.packageInstallCommandRow>code{min-width:0;color:var(--foreground);white-space:nowrap;background:0 0;border:0;padding:10px;overflow-x:auto}.docsInstallCommand .copyCommandButton{min-width:94px}.docsToc{align-self:start;max-height:calc(100svh - 132px);padding:15px 0;position:sticky;top:106px;overflow-y:auto}.docsToc ol,.docsMobileToc ol{gap:2px;display:grid}.docsToc a,.docsMobileToc a{color:var(--muted);font-family:var(--font-code);padding:7px 9px;font-size:12px;line-height:1.4;display:block}.docsToc a[data-active=true],.docsToc a:hover,.docsMobileToc a[data-active=true]{color:var(--foreground)}.docsToc a[data-active=true]{box-shadow:inset 2px 0 0 var(--primary)}.docsMobileToc{border:1px solid var(--line-strong);background:var(--panel);margin-bottom:28px;display:none}.docsMobileToc summary{min-height:42px;color:var(--foreground);cursor:pointer;padding:13px 14px}.docsMobileToc ol{padding:0 10px 12px}.docsPager{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.docsPager>a{border:1px solid var(--line-strong);background:var(--panel);flex-direction:column;justify-content:center;gap:7px;min-height:88px;padding:15px 17px;display:flex}.docsPager>a:last-child{text-align:end}.docsPager span{color:var(--primary)}.docsPager strong{color:var(--foreground);font-family:var(--font-code);font-size:13px;line-height:1.4}.docsFooter{border-top:1px solid var(--line);width:min(100% - 48px,1160px);min-height:72px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.docsDialog,.docsSearchCommand{border:2px solid;border-color:var(--line-strong) var(--shadow) var(--shadow) var(--line-strong);background:var(--docs-page-raised);max-height:min(760px,100svh - 32px);color:var(--foreground);border-radius:0;padding:3px;overflow:hidden;box-shadow:14px 14px #00000073}.docsDialog{width:min(100% - 28px,680px)}.docsDialog::backdrop{background:#040c1cc7}.docsCommandOverlay{z-index:300;background:#040c1cc7;position:fixed;inset:0}.docsCommandDialog{z-index:301;transform-origin:top;width:min(100% - 28px,680px);max-height:min(760px,100svh - 32px);position:fixed;top:clamp(16px,12vh,120px);left:50%;transform:translate(-50%)}.docsSearchCommand{width:100%}.docsDialogTitlebar{background:var(--primary);min-height:38px;color:var(--ink);font-family:var(--font-code);justify-content:space-between;align-items:center;gap:15px;padding:4px 5px 4px 10px;font-size:11px;display:flex}.docsDialogTitlebar button{border:1px solid;border-color:var(--line-strong) var(--shadow) var(--shadow) var(--line-strong);background:var(--background-deep);width:30px;height:30px;color:var(--foreground);cursor:pointer;border-radius:0;place-items:center;padding:0;font-size:18px;display:inline-grid}.docsSearchForm{gap:8px;padding:18px 18px 10px;display:grid}.docsSearchForm label{font-family:var(--font-code);gap:8px;font-size:11px;font-weight:700;display:grid}.docsSearchForm [cmdk-input]{border:2px solid var(--line-strong);background:var(--background-deep);width:100%;min-height:48px;color:var(--foreground);font:16px var(--font-ui);border-radius:0;padding:10px 12px}.docsSearchStatus{min-height:36px;color:var(--muted);font-family:var(--font-code);padding:6px 18px 11px;font-size:11px}.docsSearchResults[cmdk-list]{height:var(--cmdk-list-height);overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;max-height:min(420px,100svh - 240px);scroll-padding-block:9px;overflow-y:auto}.docsSearchResults [cmdk-list-sizer]{gap:9px;padding:0 18px 18px;display:grid}.docsSearchResult[cmdk-item]{border:1px solid var(--line-strong);background:var(--docs-page);cursor:pointer;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:13px;min-height:66px;padding:13px;display:grid}.docsSearchResult[cmdk-item]:hover,.docsSearchResult[cmdk-item]:focus-visible,.docsSearchResult[cmdk-item][data-selected=true]{border-color:var(--primary-soft);background:var(--docs-page-raised)}.docsSearchResult[cmdk-item][data-selected=true]{box-shadow:inset 3px 0 0 var(--primary)}.docsSearchMessage{border:1px solid var(--line-strong);background:var(--docs-page);min-height:66px;color:var(--muted);font-family:var(--font-code);text-align:center;justify-content:center;align-items:center;padding:16px;font-size:11px;display:flex}.docsSearchResultType{background:var(--primary);min-height:28px;color:var(--ink);font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.docsSearchResultType[data-type=text]{color:#ffe1fb;background:#5b235c;border-color:#e47bd6}.docsSearchResultType[data-type=heading]{color:#cfe8ff;background:#17365f;border-color:#6c9bd4}.docsSearchResultIcon{place-items:center;width:16px;height:16px;font-size:10px;line-height:1;display:inline-grid}.docsSearchResultIcon svg{stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:15px;height:15px}.docsSearchResultContent{gap:5px;min-width:0;display:grid}.docsSearchResultContent strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.45}.docsSearchResultContent small{color:var(--muted);font-family:var(--font-code);font-size:10px;line-height:1.45}.docsMenuDialog{width:min(100% - 24px,420px);height:calc(100svh - 24px);margin-inline-start:12px}.docsMenuDialog .docsSidebarNav{background:var(--background-deep);height:calc(100% - 38px);color:var(--foreground);overflow-y:auto}@keyframes docsCommandOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes docsCommandOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes docsCommandDialogIn{0%{opacity:0;transform:translate(-50%,-6px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes docsCommandDialogOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-3px)scale(.99)}}@media (prefers-reduced-motion:no-preference){.docsCommandOverlay[data-state=open]{animation:.16s cubic-bezier(.215,.61,.355,1) both docsCommandOverlayIn}.docsCommandOverlay[data-state=closed]{animation:.16s cubic-bezier(.215,.61,.355,1) both docsCommandOverlayOut}.docsCommandDialog[data-state=open]{animation:.16s cubic-bezier(.215,.61,.355,1) both docsCommandDialogIn}.docsCommandDialog[data-state=closed]{animation:.16s cubic-bezier(.215,.61,.355,1) both docsCommandDialogOut}.docsSearchResults[cmdk-list]{transition:height .1s cubic-bezier(.455,.03,.515,.955)}}@media (max-width:1120px){.docsContentGrid{grid-template-columns:minmax(0,790px)}.docsContentGrid>.docsToc,.docsContentGrid>.docsMobileToc,.docsArticleColumn>.docsToc{display:none}.docsArticleColumn>.docsMobileToc{display:block}}@media (min-width:1121px){.docsArticleColumn>.docsToc,.docsArticleColumn>.docsMobileToc,.docsContentGrid>.docsMobileToc{display:none}}@media (max-width:820px){.docsHeaderInner{grid-template-columns:1fr auto;gap:12px;width:min(100% - 24px,1440px)}.docsSiteNav,.docsSidebarToggle,.docsWorkspace>.docsSidebar{display:none}.docsMenuTrigger{display:inline-flex}.docsWorkspace{display:block}.docsContentGrid,.docsFooter,.docsPlaygroundPage .pdfPlaygroundResponsive[data-mode=catalog]{width:min(100% - 28px,790px)}}@media (max-width:560px){.docsCommandDialog{top:12px}.docsBrand img,.docsBrand small,.docsSearchTrigger kbd,.docsSearchTrigger>span{display:none}.docsBrand{min-width:0}.docsHeaderActions{gap:5px}.docsSearchTrigger,.docsMenuTrigger{padding-inline:9px}.docsContentGrid,.docsPlaygroundPage .pdfPlaygroundResponsive[data-mode=catalog]{padding-block-start:25px}.docsPageHeader{margin-bottom:28px}.docsPageHeader p{font-size:15px}.docsProse{padding:22px 18px;font-size:15px}.docsProse pre{padding:16px;font-size:12px}.docsSearchResult[cmdk-item]{grid-template-columns:74px minmax(0,1fr);gap:10px}.docsPager{grid-template-columns:1fr}.docsPager>a:last-child{text-align:start}.docsFooter{flex-direction:column;justify-content:center;align-items:flex-start;min-height:92px}.docsInstallCommand{gap:4px}.compatibilityStatus{grid-template-columns:1fr}}@media (forced-colors:active){.docsSidebarNav a[aria-current=page],.docsToc a[data-active=true]{border-inline-start:3px solid canvastext}.docsSearchResult[cmdk-item][data-selected=true]{outline-offset:-2px;outline:2px solid canvastext}}
