.search-trigger:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .1)}.search-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.search-modal.open{opacity:1;visibility:visible;pointer-events:auto}.search-modal-backdrop{position:absolute;inset:0;background:hsl(var(--background) / .8);backdrop-filter:blur(4px)}.search-modal-container{position:relative;width:100%;max-width:600px;max-height:calc(100vh - 8rem);transform:translateY(-10px) scale(.98);transition:transform .15s ease}.search-modal.open .search-modal-container{transform:translateY(0) scale(1)}.search-modal-content{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.search-modal-header{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem}.search-input-wrapper{flex:1}.search-modal-close{flex-shrink:0;padding:.25rem;background:none;border:none;cursor:pointer;opacity:.6;transition:opacity .15s}.search-modal-close:hover{opacity:1}#search-container .pagefind-ui{--pagefind-ui-scale: 1;--pagefind-ui-primary: hsl(var(--primary));--pagefind-ui-text: hsl(var(--foreground));--pagefind-ui-background: hsl(var(--background));--pagefind-ui-border: hsl(var(--border));--pagefind-ui-tag: hsl(var(--muted));--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: 8px;--pagefind-ui-font: inherit}#search-container .pagefind-ui__form{margin:0}#search-container .pagefind-ui__search-input{background:hsl(var(--muted) / .5)!important;border:1px solid hsl(var(--border))!important;color:hsl(var(--foreground))!important;font-size:1rem!important;padding:.75rem 1rem .75rem 2.75rem!important;border-radius:8px!important;width:100%!important}#search-container .pagefind-ui__search-input:focus{outline:none!important;background:hsl(var(--background))!important;border-color:hsl(var(--primary))!important;box-shadow:0 0 0 3px hsl(var(--primary) / .1)!important}#search-container .pagefind-ui__search-input::-moz-placeholder{color:hsl(var(--muted-foreground))}#search-container .pagefind-ui__search-input::placeholder{color:hsl(var(--muted-foreground))}#search-container .pagefind-ui__drawer{max-height:calc(100vh - 16rem);overflow-y:auto;padding:0 .75rem .75rem}#search-container .pagefind-ui__results-inner{margin-top:0}#search-container .pagefind-ui__result{border-top:1px solid hsl(var(--border));padding:1rem 0}#search-container .pagefind-ui__result:first-child{border-top:none}#search-container .pagefind-ui__result-link{color:hsl(var(--foreground));font-weight:600;font-size:.9375rem;text-decoration:none}#search-container .pagefind-ui__result-link:hover{color:hsl(var(--primary))}#search-container .pagefind-ui__result-title{margin-bottom:.25rem}#search-container .pagefind-ui__result-excerpt{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.5}#search-container .pagefind-ui mark{background:hsl(var(--primary) / .2);color:hsl(var(--foreground));border-radius:2px;padding:0 2px}#search-container .pagefind-ui__message{color:hsl(var(--muted-foreground));font-size:.875rem;padding:1rem 0;text-align:center}#search-container .pagefind-ui__button{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:6px;font-weight:500;padding:.5rem 1rem}#search-container .pagefind-ui__button:hover{background:hsl(var(--primary) / .9)}#search-container .pagefind-ui__search-clear{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:4px}#search-container .pagefind-ui__search-clear:hover{color:hsl(var(--foreground))}.docs-sidebar[data-astro-cid-npmjwjrk] nav[data-astro-cid-npmjwjrk]{scrollbar-width:thin;scrollbar-color:hsl(var(--border-default)) transparent}.docs-sidebar[data-astro-cid-npmjwjrk] nav[data-astro-cid-npmjwjrk]::-webkit-scrollbar{width:4px}.docs-sidebar[data-astro-cid-npmjwjrk] nav[data-astro-cid-npmjwjrk]::-webkit-scrollbar-track{background:transparent}.docs-sidebar[data-astro-cid-npmjwjrk] nav[data-astro-cid-npmjwjrk]::-webkit-scrollbar-thumb{background:hsl(var(--border-default));border-radius:2px}.sidebar-section-content[data-astro-cid-npmjwjrk]{will-change:max-height,opacity}.docs-mobile-toggle[data-astro-cid-7ulwin4p]{display:none}.docs-mobile-menu[data-astro-cid-7ulwin4p]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.docs-mobile-menu[data-astro-cid-7ulwin4p]>nav[data-astro-cid-7ulwin4p]{overflow:hidden}.docs-mobile-toggle[data-astro-cid-7ulwin4p]:checked~.docs-mobile-menu[data-astro-cid-7ulwin4p]{grid-template-rows:1fr}.docs-mobile-toggle[data-astro-cid-7ulwin4p]:checked~label[data-astro-cid-7ulwin4p] .docs-mobile-chevron[data-astro-cid-7ulwin4p]{transform:rotate(180deg)}.docs-crumb-bar{border-color:hsl(var(--border-default));background:hsl(var(--surface-0) / .82);backdrop-filter:blur(12px)}.docs-page-bg{background:radial-gradient(circle at 74% 0%,hsl(var(--brand-100) / .18),transparent 23%),hsl(var(--surface-0))}.docs-page-header{border-color:hsl(var(--border-default))}.docs-eyebrow{color:hsl(var(--brand-700))}.docs-page-title{font-size:clamp(2.75rem,4.8vw,4.6rem);font-weight:640;line-height:.96;letter-spacing:-.055em}.docs-toc{border-color:hsl(var(--border-default))}.dark .docs-page-bg{background:radial-gradient(circle at 74% 0%,hsl(var(--brand-500) / .08),transparent 24%),hsl(var(--surface-0))}.dark .docs-eyebrow{color:hsl(var(--brand-300))}.prose{--tw-prose-body: hsl(var(--text-secondary));--tw-prose-headings: hsl(var(--text-primary));--tw-prose-links: hsl(var(--brand-500));--tw-prose-bold: hsl(var(--text-primary));--tw-prose-code: hsl(var(--text-primary));--tw-prose-pre-bg: hsl(var(--surface-1));--tw-prose-pre-code: hsl(var(--text-primary));--tw-prose-quotes: hsl(var(--text-tertiary));--tw-prose-quote-borders: hsl(var(--border-subtle));--tw-prose-hr: hsl(var(--border-subtle));--tw-prose-th-borders: hsl(var(--border-subtle));--tw-prose-td-borders: hsl(var(--border-subtle))}.prose h2{margin-top:3rem;margin-bottom:1rem;scroll-margin-top:5rem;font-size:1.5rem;line-height:2rem;font-weight:600;color:hsl(var(--text-primary));letter-spacing:-.035em}.prose h3{margin-top:2.25rem;margin-bottom:.75rem;scroll-margin-top:5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;color:hsl(var(--text-primary));letter-spacing:-.025em}.prose h4{margin-top:1.5rem;margin-bottom:.5rem;scroll-margin-top:5rem;font-size:1rem;line-height:1.5rem;font-weight:600;color:hsl(var(--text-primary))}.prose code:not(pre code){border-radius:.25rem;padding:.125rem .375rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875rem;line-height:1.25rem;background:hsl(var(--surface-2));color:hsl(var(--text-primary))}.prose pre{overflow-x:auto;border-radius:var(--radius);padding:1rem;border:1px solid hsl(var(--border-subtle));background:hsl(var(--surface-1))}.prose pre code{background-color:transparent;padding:0}.astro-code{border:1px solid hsl(var(--border-subtle));border-radius:.5rem;padding:1rem}.dark .astro-code,.dark .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.prose a{color:hsl(var(--brand-500))}.prose a:hover{text-decoration:underline}.prose .api-docs-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-block:1.75rem;padding:1.25rem;border:1px solid hsl(var(--border-default));border-radius:.875rem;background:hsl(var(--surface-1) / .72)}.prose .api-docs-summary{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:1rem}.prose .api-docs-mark{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.65rem;color:hsl(var(--brand-700));background:hsl(var(--brand-500) / .09);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;font-weight:700;letter-spacing:.08em}.prose .api-docs-summary h3{margin:0;color:hsl(var(--text-primary));font-size:.95rem;font-weight:650;letter-spacing:-.02em}.prose .api-docs-summary p{max-width:34rem;margin:.3rem 0 0;color:hsl(var(--text-tertiary));font-size:.75rem;line-height:1.55}.prose .api-docs-link{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.6rem;border-radius:.65rem;padding-inline:1rem;color:hsl(var(--surface-0));background:hsl(var(--text-primary));font-size:.75rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:transform .18s ease,opacity .18s ease}.prose .api-docs-link:hover{color:hsl(var(--surface-0));text-decoration:none;transform:translateY(-1px);opacity:.88}:global(.dark) .prose .api-docs-mark{color:hsl(var(--brand-300))}@media(max-width:640px){.prose .api-docs-panel{grid-template-columns:1fr}.prose .api-docs-link{width:100%}}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{padding:.5rem 1rem;text-align:left;border:1px solid hsl(var(--border-subtle))}.prose th{font-weight:500;background:hsl(var(--surface-2))}.prose blockquote{padding-left:1rem;font-style:italic;border-left:4px solid hsl(var(--brand-500) / .3);color:hsl(var(--text-tertiary))}.prose ul{list-style-position:inside;list-style-type:disc}.prose ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.prose ol{list-style-position:inside;list-style-type:decimal}.prose ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.prose li{color:hsl(var(--text-secondary))}.docs-prose>p,.docs-prose>ul,.docs-prose>ol{max-width:48rem}.prose img{border-radius:var(--radius);border:1px solid hsl(var(--border-subtle))}.prose hr{border-color:hsl(var(--border-subtle));margin-top:2rem;margin-bottom:2rem}.heading-with-anchor{position:relative}.heading-anchor{position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%);opacity:0;color:hsl(var(--text-tertiary));transition:opacity .15s,color .15s}.heading-with-anchor:hover .heading-anchor,.heading-anchor:focus{opacity:1}.heading-anchor:hover{color:hsl(var(--brand-500))}@media(max-width:640px){.heading-anchor{position:static;transform:none;display:inline-flex;margin-left:.5rem;vertical-align:middle}}
