body.docs-body{--ink:#0a0908;--panel:#100e0c;--panel-2:#161310;--paper:#ece7dd;--muted:#ece7dd99;--faint:#ece7dd61;--ghost:#ece7dd2e;--line:#ece7dd1c;--line-soft:#ece7dd0f;--signal:#ff4f00;--signal-bright:#ff7a38;--signal-dim:#ff4f0021;--font-display:"Bricolage Grotesque Variable", "Inter Variable", system-ui, sans-serif;--font-body:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--font-body);background:var(--ink);color:var(--paper)}body.docs-body ::selection{background:var(--signal);color:var(--ink)}body.docs-body nav.fixed{background-color:#0a0908c7;border-color:var(--line-soft)!important}body.docs-body .btn-primary{background:var(--signal);box-shadow:none;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-radius:0;font-size:13px;font-weight:600}body.docs-body .btn-primary:hover{background:var(--signal-bright);box-shadow:0 0 0 4px var(--signal-dim);transform:none}body.docs-body .nav-link{color:#ece7ddb8}body.docs-body .nav-link:hover{color:var(--paper)}body.docs-body :is(h1,h2,h3,h4,h5,h6){-webkit-text-fill-color:currentColor;color:var(--paper);font-family:var(--font-display);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}body.docs-body .prose :is(h1,h2,h3,h4){font-family:var(--font-display);color:var(--paper)}body.docs-body .prose,body.docs-body .prose-invert,body.docs-body .prose-reverse{--tw-prose-body:var(--muted);--tw-prose-headings:var(--paper);--tw-prose-links:var(--signal-bright);--tw-prose-bold:var(--paper);--tw-prose-code:var(--paper);--tw-prose-pre-code:var(--paper);--tw-prose-pre-bg:var(--panel-2);--tw-prose-quotes:var(--muted);--tw-prose-quote-borders:var(--line);--tw-prose-hr:var(--line);color:var(--muted)}body.docs-body .prose-reverse a,body.docs-body .prose-invert a,body.docs-body .prose a{color:var(--signal-bright);text-decoration:none}body.docs-body .prose-reverse a:hover,body.docs-body .prose-invert a:hover,body.docs-body .prose a:hover{color:var(--signal);opacity:1;text-decoration:none}body.docs-body .prose table,body.docs-body .prose-invert table,body.docs-body .prose-reverse table{border-color:var(--line)}body.docs-body .prose th,body.docs-body .prose-invert th,body.docs-body .prose-reverse th{background-color:var(--panel);color:var(--paper);border-color:var(--line)}body.docs-body .prose td,body.docs-body .prose-invert td,body.docs-body .prose-reverse td{background-color:var(--panel-2);color:var(--muted);border-color:var(--line)}body.docs-body .prose tbody tr:nth-child(2n) td,body.docs-body .prose-invert tbody tr:nth-child(2n) td,body.docs-body .prose-reverse tbody tr:nth-child(2n) td{background-color:var(--panel)}body.docs-body .prose code:not(pre code),body.docs-body .prose-invert code:not(pre code),body.docs-body .prose-reverse code:not(pre code),body.docs-body .prose td code,body.docs-body .prose-invert td code,body.docs-body .prose-reverse td code{background-color:var(--panel)!important;color:var(--paper)!important;font-family:var(--font-mono)!important}body.docs-body hr{background-color:var(--line)}body.docs-body .heading-anchor-icon{color:var(--faint)}body.docs-body .heading-anchor-icon:hover{color:var(--signal)}body.docs-body .docs-sidebar{border-color:var(--line);background-color:var(--panel)}@media (width>=768px){body.docs-body .docs-sidebar{background-color:#0000}}body.docs-body .docs-link{color:var(--muted);transition:color .15s}body.docs-body .docs-link:hover{color:var(--signal-bright)}body.docs-body .docs-link--active{color:var(--signal)}body.docs-body .docs-folder-btn{color:var(--muted);transition:color .15s}body.docs-body .docs-folder-btn:hover{color:var(--signal-bright)}body.docs-body .docs-toc-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:500}body.docs-body .docs-toc-list{border-color:var(--line)}body.docs-body .docs-toc-link{color:var(--muted);transition:color .15s}body.docs-body .docs-toc-link:hover{color:var(--signal-bright)}body.docs-body .docs-toc-link--active{color:var(--signal);border-color:var(--signal)}body.docs-body #sidebar-content{scrollbar-color:transparent transparent}body.docs-body #docs-sidebar:hover #sidebar-content{scrollbar-color:var(--ghost) transparent}body.docs-body #sidebar-content::-webkit-scrollbar-thumb:active{background:var(--signal)}body.docs-body #docs-sidebar:hover #sidebar-content::-webkit-scrollbar-thumb{background:var(--ghost)}body.docs-body #sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--faint)}body.docs-body .copy-container button{background:var(--panel);color:var(--muted);border-radius:2px}body.docs-body .copy-container button:hover{background:var(--panel-2);color:var(--paper)}body.docs-body{--docsearch-primary-color:var(--signal);--docsearch-text-color:var(--muted);--docsearch-muted-color:var(--faint);--docsearch-container-background:#0a0908d1;--docsearch-modal-background:var(--panel);--docsearch-searchbox-background:var(--panel-2);--docsearch-searchbox-focus-background:var(--panel-2);--docsearch-hit-background:var(--panel-2);--docsearch-hit-color:var(--muted);--docsearch-key-background:var(--panel);--docsearch-footer-background:var(--panel)}body.docs-body .DocSearch-Button{border-color:var(--line);color:var(--faint);background:#ece7dd0a;border-radius:2px}body.docs-body .DocSearch-Button:hover{color:var(--muted);background:#ece7dd12;border-color:#ece7dd2e}.docs-home{max-width:56rem}.docs-home__content>:first-child{margin-top:0}.docs-home__content h1{letter-spacing:-.03em;color:var(--paper);margin-bottom:1rem;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:700;line-height:1.05}.docs-home__content>p:first-of-type{color:var(--muted);max-width:42rem;margin-bottom:.5rem;font-size:1.0625rem;line-height:1.65}.docs-home__content>p:nth-of-type(2){color:var(--faint);max-width:42rem;margin-bottom:2.5rem;font-size:.9375rem;line-height:1.6}.docs-home__content h2{letter-spacing:-.02em;color:var(--paper);margin-top:2.75rem;margin-bottom:1.25rem;font-size:1.125rem;font-weight:600}.docs-home__content h3:not(.docs-card__title){font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:2rem;margin-bottom:.875rem;font-size:.6875rem;font-weight:500}.docs-home__content hr{background:var(--line-soft);border:none;height:1px;margin:2.5rem 0}.docs-home__content h3+.docs-env-grid{margin-bottom:.5rem}.docs-card-grid{grid-template-columns:minmax(0,1fr);gap:.875rem;margin-bottom:.5rem;display:grid}@media (width>=640px){.docs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.docs-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.docs-help-grid{grid-template-columns:minmax(0,1fr);gap:.875rem;margin-bottom:.5rem;display:grid}@media (width>=640px){.docs-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.docs-help-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.docs-card{min-height:100%;position:relative}.docs-card__inner{background:var(--panel);border:1px solid var(--line);text-align:left;width:100%;height:100%;min-height:100%;color:inherit;cursor:default;flex-direction:column;gap:.875rem;padding:1.25rem 1.35rem 1.35rem;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:flex;position:relative}.docs-card--link .docs-card__inner{cursor:pointer}.docs-card--link:hover .docs-card__inner{border-color:#ece7dd38;transform:translateY(-2px)}.docs-card--link:hover .docs-card__corner{color:var(--signal)}.docs-card--link:hover .docs-card__title{color:var(--signal-bright)}.docs-card--link:hover .docs-card__arrow{color:var(--signal);transform:translate(2px)}.docs-card--soon .docs-card__inner{opacity:.72}.docs-card__inner:is(button){appearance:none;font:inherit;border:1px solid var(--line)}.docs-card__icon{background:var(--panel-2);border:1px solid var(--line-soft);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;line-height:1;display:flex}.docs-card__body{flex-direction:column;flex:1;gap:.35rem;display:flex}.docs-card__badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-bright);background:var(--signal-dim);border:1px solid #ff4f0038;align-self:flex-start;padding:.2rem .45rem;font-size:.625rem;font-weight:500;display:inline-flex}.docs-card__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);margin:0;font-size:1rem;font-weight:600;line-height:1.25;transition:color .2s}.docs-card__desc{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.docs-card__arrow{color:var(--ghost);transition:color .2s,transform .2s;position:absolute;top:1.25rem;right:1.25rem}.docs-card__corner{pointer-events:none;width:9px;height:9px;color:var(--ghost);transition:color .25s;position:absolute}.docs-card__corner:before,.docs-card__corner:after{content:"";background:currentColor;position:absolute}.docs-card__corner:before{width:1px;height:9px;top:0;left:4px}.docs-card__corner:after{width:9px;height:1px;top:4px;left:0}.docs-card__corner--tl{top:-5px;left:-5px}.docs-card__corner--tr{top:-5px;right:-5px}.docs-card__corner--bl{bottom:-5px;left:-5px}.docs-card__corner--br{bottom:-5px;right:-5px}.docs-env-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.625rem!important;width:100%!important;max-width:none!important;margin-bottom:1.25rem!important;display:grid!important}@media (width>=640px){.docs-env-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width>=1024px){.docs-env-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.docs-env-grid>*{max-width:none!important}.docs-env-card{background:var(--panel);border:1px solid var(--line);color:inherit;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:flex}.docs-env-card:hover{background:var(--panel-2);border-color:#ece7dd38;transform:translateY(-1px)}.docs-env-card:hover .docs-env-card__name{color:var(--signal-bright)}.docs-env-card:hover .docs-env-card__arrow{color:var(--signal);transform:translate(2px)}.docs-env-card__icon{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.35rem;line-height:1;display:flex}.docs-env-card__icon i{font-size:1.35rem!important}.docs-env-card__name{min-width:0;color:var(--paper);flex:1;font-size:.875rem;font-weight:500;transition:color .2s}.docs-env-card__arrow{color:var(--ghost);flex-shrink:0;transition:color .2s,transform .2s}.arrow-icon:where(.astro-ccykbmgk){transition:transform .2s}:where(.astro-ccykbmgk)[aria-expanded=true] .arrow-icon:where(.astro-ccykbmgk){transform:rotate(180deg)}#sidebar-content:where(.astro-ccykbmgk){scrollbar-width:thin;scrollbar-color:transparent transparent}#docs-sidebar:where(.astro-ccykbmgk):hover #sidebar-content:where(.astro-ccykbmgk){scrollbar-color:#ece7dd2e transparent}#sidebar-content:where(.astro-ccykbmgk)::-webkit-scrollbar{background:0 0;width:3px}#sidebar-content:where(.astro-ccykbmgk)::-webkit-scrollbar-track{background:0 0;border-radius:100vw}#sidebar-content:where(.astro-ccykbmgk)::-webkit-scrollbar-thumb{background:0 0;border-radius:100vw;transition:all .2s}#docs-sidebar:where(.astro-ccykbmgk):hover #sidebar-content:where(.astro-ccykbmgk)::-webkit-scrollbar-thumb{background:#ece7dd2e}#sidebar-content:where(.astro-ccykbmgk)::-webkit-scrollbar-thumb:hover{background:#ece7dd61}#sidebar-content:where(.astro-ccykbmgk)::-webkit-scrollbar-thumb:active{background:#ff4f00}@media (width<=768px){#sidebar-content:where(.astro-ccykbmgk){scrollbar-width:none;-ms-overflow-style:none}#sidebar-content:where(.astro-ccykbmgk)::-webkit-scrollbar{display:none}}html{scroll-behavior:smooth}html:has(body[data-dev]){scroll-behavior:auto!important}h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:6rem}hr{opacity:.8;background-color:#ece7dd1c;border:none;height:1px;margin:2rem 0}.heading-with-anchor{align-items:center;gap:.5rem;display:flex;position:relative}.heading-anchor-icon{opacity:0;color:#ece7dd61;cursor:pointer;font-size:1.5rem;font-weight:600;transition:opacity .2s}.heading-with-anchor:hover .heading-anchor-icon{opacity:1}.heading-anchor-icon:hover{color:#ff4f00}.heading-with-anchor{padding-left:0}#search-results:where(.astro-ccykbmgk){max-height:80vh;overflow-y:auto}
