@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.animate-indeterminate[data-astro-cid-c5qp7oov]{animation:1.5s cubic-bezier(.4,0,.2,1) infinite indeterminate}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-astro-cid-qhejdybr]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}[data-astro-cid-jx4dbyvw][data-alert]{transition:opacity .15s ease-out,transform .15s ease-out}.tabs-content[data-astro-cid-inn75ysc]>[data-tab-content]{border-radius:var(--radius-md);outline:none}.tabs-content[data-astro-cid-inn75ysc]>[data-tab-content]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chevron-open[data-astro-cid-cl7mhxow]{transform:rotate(180deg)}.vtabs-content-mobile[data-astro-cid-cl7mhxow]>[data-tab-content],.vtabs-content-desktop[data-astro-cid-cl7mhxow]>[data-tab-content]{border-radius:var(--radius-md);outline:none}.vtabs-content-mobile[data-astro-cid-cl7mhxow]>[data-tab-content]:focus-visible,.vtabs-content-desktop[data-astro-cid-cl7mhxow]>[data-tab-content]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}details[data-astro-cid-fkf4om2t][open]>summary[data-astro-cid-fkf4om2t] .accordion-icon[data-astro-cid-fkf4om2t]{transform:rotate(180deg)}.ttg-trigger[data-astro-cid-afpitdim] .ttg-icon[data-astro-cid-afpitdim]{display:none}html[data-theme-mode=system] .ttg-trigger[data-astro-cid-afpitdim] .ttg-icon-system[data-astro-cid-afpitdim],html[data-theme-mode=light] .ttg-trigger[data-astro-cid-afpitdim] .ttg-icon-light[data-astro-cid-afpitdim],html[data-theme-mode=dark] .ttg-trigger[data-astro-cid-afpitdim] .ttg-icon-dark[data-astro-cid-afpitdim],html:not([data-theme-mode]) .ttg-trigger[data-astro-cid-afpitdim] .ttg-icon-system[data-astro-cid-afpitdim]{display:block}.ttg-row[data-astro-cid-afpitdim]{text-align:left;width:100%;color:var(--color-foreground-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding:.5rem .625rem;display:grid}.ttg-row[data-astro-cid-afpitdim]:hover{background-color:var(--color-secondary);color:var(--color-foreground)}.ttg-row[data-astro-cid-afpitdim]:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.ttg-row[data-astro-cid-afpitdim][aria-checked=true]{background-color:var(--color-secondary);color:var(--color-foreground)}.ttg-row-icon[data-astro-cid-afpitdim]{color:currentColor;justify-content:center;align-items:center;display:inline-flex}.ttg-row-label[data-astro-cid-afpitdim]{flex-direction:column;line-height:1.15;display:flex}.ttg-row-title[data-astro-cid-afpitdim]{font-size:.875rem;font-weight:500}.ttg-system-sub[data-astro-cid-afpitdim]{color:var(--color-foreground-subtle);margin-top:2px;font-size:.6875rem}.ttg-row[data-astro-cid-afpitdim]:not([data-mode=system]) .ttg-system-sub[data-astro-cid-afpitdim]{display:none}.ttg-check[data-astro-cid-afpitdim]{color:var(--color-brand-500);display:none}.ttg-row[data-astro-cid-afpitdim][aria-checked=true] .ttg-check[data-astro-cid-afpitdim]{display:block}.theme-swatch[data-astro-cid-2mjmt5vf]{opacity:.55;transition:opacity .15s,transform .15s;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.12)}.theme-swatch[data-astro-cid-2mjmt5vf][data-active]{opacity:1;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.12)}.theme-swatch[data-astro-cid-2mjmt5vf][data-active]:after{content:"";background:var(--swatch);border-radius:1px;width:10px;height:2px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.theme-swatch[data-astro-cid-2mjmt5vf]:not([data-active]):hover{opacity:.85;transform:scale(1.1)}.theme-swatch-dd[data-astro-cid-fqqzpm5i][data-active]{background-color:var(--color-secondary)}.theme-swatch-dd[data-astro-cid-fqqzpm5i][data-active] span[data-astro-cid-fqqzpm5i]:first-child{outline:2px solid var(--color-brand-500);outline-offset:2px}.theme-swatch-dd[data-astro-cid-fqqzpm5i][data-active] span[data-astro-cid-fqqzpm5i]:last-child{color:var(--color-foreground);font-weight:600}.lang-row[data-astro-cid-ecceicg2]{text-align:left;width:100%;color:var(--color-foreground-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding:.5rem .625rem;text-decoration:none;display:grid}.lang-row[data-astro-cid-ecceicg2]:hover{background-color:var(--color-secondary);color:var(--color-foreground)}.lang-row[data-astro-cid-ecceicg2]:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.lang-row[data-astro-cid-ecceicg2][aria-checked=true]{background-color:var(--color-secondary);color:var(--color-foreground)}.lang-row-code[data-astro-cid-ecceicg2]{letter-spacing:.05em;color:var(--color-foreground-subtle);min-width:1.75rem;font-size:.6875rem;font-weight:600}.lang-row[data-astro-cid-ecceicg2][aria-checked=true] .lang-row-code[data-astro-cid-ecceicg2]{color:var(--color-brand-500)}.lang-row-name[data-astro-cid-ecceicg2]{font-size:.875rem;font-weight:500}.lang-check[data-astro-cid-ecceicg2]{color:var(--color-brand-500);display:none}.lang-row[data-astro-cid-ecceicg2][aria-checked=true] .lang-check[data-astro-cid-ecceicg2]{display:block}.mobile-menu-blur{opacity:.3;filter:blur(4px);transition:opacity .2s,filter .2s}[data-header-shape=floating]{transition-property:translate,background,border-color,box-shadow,width,max-width,border-radius,margin-top;transition-duration:.3s;transition-timing-function:ease}[data-header-shape=floating][data-header-hidden]{translate:-50% calc(-100% - 1.5rem)!important}[data-header-shape=floating][data-scrolled]{background:color-mix(in oklch, var(--color-background) 92%, transparent);backdrop-filter:blur(24px);border-color:var(--color-border);box-shadow:0 8px 32px -8px #00000024,0 2px 8px -2px #00000014}[data-header-shape=floating] .hdr-inner{max-width:72rem;margin-left:auto;margin-right:auto;transition:box-shadow .3s}[data-header-shape=floating][data-header-color-scheme=invert] .hdr-invert-text{color:var(--color-on-invert);transition:color .3s}[data-header-shape=floating][data-header-color-scheme=invert][data-scrolled] .hdr-invert-text{color:var(--color-foreground)}[data-header-shape=floating][data-header-color-scheme=invert] .hdr-logo-text{color:var(--color-on-invert);transition:color .3s}[data-header-shape=floating][data-header-color-scheme=invert][data-scrolled] .hdr-logo-text,[data-header-shape=floating][data-header-color-scheme=default] .hdr-logo-text{color:var(--color-brand-600)}[data-header-shape=floating] .nav-link:hover{background:color-mix(in srgb, currentColor 12%, transparent)}[data-header-shape=floating] .nav-link.hdr-nav-active{background:color-mix(in srgb, currentColor 16%, transparent)}[data-header-shape=floating][data-scrolled] .nav-link:hover{background:color-mix(in srgb, var(--color-secondary) 70%, transparent)}[data-header-shape=floating][data-scrolled] .nav-link.hdr-nav-active{background:var(--color-secondary)}[data-header-shape=floating][data-header-color-scheme=invert] .hdr-invert-cta{color:#111;background:#fff;border:1px solid #00000026;transition:background .3s,color .3s,border-color .3s}[data-header-shape=floating][data-header-color-scheme=invert] .hdr-invert-cta:hover{background:#ffffffe6}[data-header-shape=floating][data-header-color-scheme=invert][data-scrolled] .hdr-invert-cta{background:var(--color-primary);color:var(--color-primary-foreground)}[data-header-shape=floating][data-header-color-scheme=invert][data-scrolled] .hdr-invert-cta:hover{opacity:.9}@media (prefers-reduced-motion:reduce){[data-header-shape=floating],[data-header-shape=floating] .hdr-inner,[data-header-shape=floating] .hdr-invert-text,[data-header-shape=floating] .hdr-logo-text,[data-header-shape=floating] .hdr-invert-cta,[data-header-shape=floating] .nav-link{transition:none!important}[data-header-shape=floating][data-header-hidden]{translate:-50% calc(-100% - 1.5rem)!important}}.dark [data-header-shape=floating]{background:color-mix(in oklch, var(--color-background) 65%, transparent);border-color:color-mix(in oklch, var(--color-brand-400) 35%, transparent);box-shadow:none}.dark [data-header-shape=floating][data-scrolled]{background:color-mix(in oklch, var(--color-background) 88%, transparent);border-color:#ffffff24;box-shadow:0 4px 32px #ffffff12,0 12px 40px -8px #0009,0 2px 8px -2px #0006}html:not(.dark) [data-header-shape=floating]:not([data-scrolled]){background:color-mix(in oklch, var(--surface-invert) 70%, transparent);border-color:color-mix(in oklch, var(--color-on-invert) 18%, transparent);box-shadow:none}html:not(.dark) [data-header-shape=floating][data-scrolled]{box-shadow:0 8px 32px -8px #00000024,0 2px 8px -2px #00000014}html:not(.dark) [data-header-shape=floating][data-header-color-scheme=default]:not([data-scrolled]) .hdr-logo-text{color:oklch(91% .008 250)}html:not(.dark) [data-header-shape=floating][data-header-color-scheme=default]:not([data-scrolled]) .hdr-invert-text{color:oklch(68% .01 250)}html:not(.dark) [data-header-shape=floating][data-header-color-scheme=default]:not([data-scrolled]) .hdr-invert-text:hover{color:oklch(91% .008 250)}html:not(.dark) [data-header-shape=floating]:not([data-scrolled]) .ttg-wrapper>.ttg-trigger,html:not(.dark) [data-header-shape=floating]:not([data-scrolled]) .theme-dropdown-wrapper>button,html:not(.dark) [data-header-shape=floating]:not([data-scrolled]) .search-wrapper>.search-trigger{color:oklch(68% .01 250);box-shadow:none;border-color:oklch(58% .008 250/.6)}html:not(.dark) [data-header-shape=floating]:not([data-scrolled]) .ttg-wrapper>.ttg-trigger:hover,html:not(.dark) [data-header-shape=floating]:not([data-scrolled]) .theme-dropdown-wrapper>button:hover,html:not(.dark) [data-header-shape=floating]:not([data-scrolled]) .search-wrapper>.search-trigger:hover{color:oklch(91% .008 250);background-color:#ffffff0f;border-color:oklch(58% .008 250/.85)}html:not(.dark) [data-header-shape=floating][data-header-color-scheme=default]:not([data-scrolled]) .hdr-hamburger,html:not(.dark) [data-header-shape=floating][data-header-color-scheme=default]:not([data-scrolled]) .hdr-hamburger svg{color:oklch(68% .01 250)}html:not(.dark) [data-header-shape=floating][data-header-color-scheme=default]:not([data-scrolled]) .hdr-hamburger:hover,html:not(.dark) [data-header-shape=floating][data-header-color-scheme=default]:not([data-scrolled]) .hdr-hamburger:hover svg{color:oklch(91% .008 250);background-color:#ffffff0f}.dark [data-header-shape=floating] .theme-dropdown-wrapper button,.dark [data-header-shape=floating] .ttg-wrapper .ttg-trigger,.dark [data-header-shape=floating] .search-wrapper .search-trigger{border-color:var(--color-foreground-subtle)}[data-header-shape=floating][data-header-color-scheme=invert][data-scrolled] .hdr-logo-text{color:var(--color-brand-600)}.dark [data-header-shape=floating][data-header-color-scheme=invert][data-scrolled] .hdr-logo-text{color:var(--color-foreground)}[data-header-shape=floating][data-header-color-scheme=default] .hdr-logo-text{color:var(--color-brand-600)}.dark [data-header-shape=floating][data-header-color-scheme=default] .hdr-logo-text{color:var(--color-foreground)}[data-header-shape=floating][data-header-color-scheme=default] .hdr-invert-text{color:var(--color-foreground-muted);transition:color .3s}.dark [data-header-shape=floating][data-header-color-scheme=default] .hdr-invert-text{color:var(--color-foreground-muted)}[data-header-shape=floating][data-header-color-scheme=default] .hdr-invert-text:hover{color:var(--color-foreground)}@media (width<=1023px){html:not(.dark) [data-header-shape=floating][data-header-color-scheme=invert] .hdr-logo-text,html:not(.dark) [data-header-shape=floating][data-header-color-scheme=invert][data-scrolled] .hdr-logo-text{color:var(--color-brand-500)}}.dark [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true]{background:#fffffff2;border-color:#0000000f;box-shadow:0 4px 32px #ffffff1f,0 8px 24px -4px #00000040}.dark [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .hdr-invert-text{color:oklch(20% .005 250);transition:color .3s}.dark [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .hdr-invert-text:hover{color:oklch(8% 0 0)}.dark [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .hdr-logo-text{color:var(--color-brand-700)}.dark [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .theme-dropdown-wrapper button,.dark [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .ttg-wrapper .ttg-trigger,.dark [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .search-wrapper .search-trigger{border-color:#00000026}html:not(.dark) [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true]{background:oklch(12% .005 250/.93);border-color:#ffffff1a;box-shadow:0 8px 32px -4px #00000073,0 2px 8px -2px #00000040}html:not(.dark) [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .hdr-invert-text{color:#ffffffd1;transition:color .3s}html:not(.dark) [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .hdr-invert-text:hover{color:#fff}html:not(.dark) [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .hdr-logo-text{color:var(--color-brand-500)}html:not(.dark) [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .theme-dropdown-wrapper button,html:not(.dark) [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .ttg-wrapper .ttg-trigger,html:not(.dark) [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .search-wrapper .search-trigger{border-color:#fff3}.dark [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] button.hdr-invert-text:hover,.dark [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .theme-dropdown-wrapper>button:hover{color:oklch(8% 0 0);background-color:#00000014}html:not(.dark) [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] button.hdr-invert-text:hover,html:not(.dark) [data-header-shape=floating][data-header-returned][data-header-invert-on-return=true] .theme-dropdown-wrapper>button:hover{color:#fff;background-color:#ffffff1f}.mobile-menu-body{flex-direction:column;gap:.25rem;display:flex}.mobile-menu-section+.mobile-menu-section{border-top:1px solid color-mix(in oklch, var(--color-border) 60%, transparent);margin-top:.5rem;padding-top:.5rem}.mobile-menu-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-foreground-subtle);padding:.625rem .75rem .375rem;font-size:.6875rem;font-weight:600}.mobile-menu-row{color:var(--color-foreground-muted)}.mobile-menu-row-inactive:hover{background-color:color-mix(in oklch, var(--color-secondary) 60%, transparent);color:var(--color-foreground)}.mobile-menu-row-active{background-color:color-mix(in oklch, var(--color-brand-500) 10%, transparent);color:var(--color-brand-700);font-weight:600}html.dark .mobile-menu-row-active{background-color:color-mix(in oklch, var(--color-brand-400) 14%, transparent);color:var(--color-brand-300)}.mobile-menu-tile{background-color:color-mix(in oklch, var(--color-secondary) 70%, transparent);width:2.25rem;height:2.25rem;color:var(--color-foreground-muted);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.mobile-menu-row-inactive:hover .mobile-menu-tile{background-color:var(--color-secondary);color:var(--color-foreground)}.mobile-menu-row-active .mobile-menu-tile{background-color:color-mix(in oklch, var(--color-brand-500) 18%, transparent);color:var(--color-brand-700)}html.dark .mobile-menu-row-active .mobile-menu-tile{background-color:color-mix(in oklch, var(--color-brand-400) 22%, transparent);color:var(--color-brand-300)}.mobile-menu-chevron{opacity:.4;transition:opacity .2s,transform .2s}.mobile-menu-row:hover .mobile-menu-chevron{opacity:.8;transform:translate(2px)}.mobile-menu-row-active .mobile-menu-chevron{opacity:.9}.mobile-menu-cta-wrap{border-top:1px solid color-mix(in oklch, var(--color-border) 60%, transparent);margin-top:.5rem;padding-top:.75rem}.mobile-menu-social{border-color:var(--color-border-strong)}html:not(.dark) .mobile-menu-social:hover{color:var(--color-foreground);border-color:var(--color-border-strong);background-color:color-mix(in oklch, var(--color-secondary) 60%, transparent)}html.dark .mobile-menu-social:hover{color:var(--color-brand-300);border-color:var(--color-brand-400);background-color:color-mix(in oklch, var(--color-brand-400) 12%, transparent)}.mobile-menu-social:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.animate-menu-down .mobile-menu-stagger{opacity:0;animation:.34s cubic-bezier(.2,.8,.2,1) forwards mobileMenuItemIn;animation-delay:calc(var(--stagger-index,0) * 38ms + 90ms)}}@keyframes mobileMenuItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mobile-menu-stagger:has(.ttg-panel:not(.hidden)){z-index:60;position:relative}.component-showcase[data-astro-cid-urwc6qe6]{border:1px solid var(--border);background-color:var(--card);border-radius:.75rem;overflow:visible}.showcase-header[data-astro-cid-urwc6qe6]{border-bottom:1px solid var(--border);background-color:color-mix(in oklch, var(--background-secondary) 50%, transparent);border-radius:.75rem .75rem 0 0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.showcase-label[data-astro-cid-urwc6qe6]{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground-muted);font-size:.75rem;font-weight:600}.showcase-hint[data-astro-cid-urwc6qe6]{color:var(--foreground-subtle);font-size:.75rem}.showcase-content[data-astro-cid-urwc6qe6]{background-color:var(--card);border-radius:0 0 .75rem .75rem;padding:1.25rem}.scrollbar-hide[data-astro-cid-urwc6qe6]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-astro-cid-urwc6qe6]::-webkit-scrollbar{display:none}kbd[data-astro-cid-urwc6qe6]{font-family:var(--font-mono)}
