.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.search-trigger:where(.astro-vox6ytvz){align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);height:2rem;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;padding:0 .6rem;font-size:.85rem;line-height:1;display:inline-flex}.search-trigger:where(.astro-vox6ytvz):hover{color:var(--text);border-color:var(--text-muted)}.search-trigger:where(.astro-vox6ytvz) svg:where(.astro-vox6ytvz){flex:none;width:16px;height:16px}.search-trigger:where(.astro-vox6ytvz) .label:where(.astro-vox6ytvz){text-align:left;min-width:6ch}.search-trigger:where(.astro-vox6ytvz) kbd:where(.astro-vox6ytvz){font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:.05rem .35rem;font-size:.7rem}@media (width<=40rem){.search-trigger:where(.astro-vox6ytvz) .label:where(.astro-vox6ytvz),.search-trigger:where(.astro-vox6ytvz) kbd:where(.astro-vox6ytvz){display:none}}.search-modal:where(.astro-vox6ytvz){margin-top:8vh;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(38rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-card);margin-inline:auto;padding:0}.search-modal:where(.astro-vox6ytvz)::backdrop{backdrop-filter:blur(2px);background:#080c188c}.search-modal-inner:where(.astro-vox6ytvz){padding:var(--space-4);--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--surface);--pagefind-ui-border:var(--border);--pagefind-ui-tag:var(--accent-tint);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:var(--radius);--pagefind-ui-font:var(--docs-font,system-ui, sans-serif)}.docs-header-bar:where(.astro-tjgdqpyj){z-index:50;background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.inner:where(.astro-tjgdqpyj){justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;padding-inline:var(--container-pad);max-width:90rem;margin-inline:auto;display:flex}.wordmark:where(.astro-tjgdqpyj){align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.logo:where(.astro-tjgdqpyj){width:auto;height:22px}.docs-badge:where(.astro-tjgdqpyj){border:1px solid var(--border);letter-spacing:.01em;color:var(--text-muted);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.right:where(.astro-tjgdqpyj){align-items:center;gap:var(--space-4);display:flex}.btn-sm:where(.astro-tjgdqpyj){padding:.4rem .9rem;font-size:.875rem}.docs-sidebar:where(.astro-bus66oyz){font-size:.875rem}.top:where(.astro-bus66oyz){margin-bottom:var(--space-6)}.section:where(.astro-bus66oyz)+.section:where(.astro-bus66oyz){margin-top:var(--space-6)}.section-title:where(.astro-bus66oyz){margin:0 0 var(--space-2);padding:.34rem var(--space-3);border-radius:var(--radius);color:var(--text);font-size:.875rem;font-weight:700;text-decoration:none;display:block}.section-title:where(.astro-bus66oyz):hover{color:var(--accent)}.section-title:where(.astro-bus66oyz)[aria-current=page],.section-title:where(.astro-bus66oyz)[aria-current=page]:hover{color:var(--accent-contrast);background:var(--accent)}ul:where(.astro-bus66oyz){flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}a:where(.astro-bus66oyz){padding:.34rem var(--space-3);border-radius:var(--radius);color:var(--text-muted);line-height:1.4;text-decoration:none;display:block}a:where(.astro-bus66oyz):hover{color:var(--text);background:var(--accent-tint)}a:where(.astro-bus66oyz).current,a:where(.astro-bus66oyz).current:hover{background:var(--accent);color:var(--accent-contrast);font-weight:600}.docs-toc:where(.astro-ckqdyogj){font-size:.875rem}.toc-title:where(.astro-ckqdyogj){margin:0 0 var(--space-4);color:var(--text);font-size:.875rem;font-weight:700}ul:where(.astro-ckqdyogj){gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}li:where(.astro-ckqdyogj).sub a:where(.astro-ckqdyogj){padding-left:var(--space-4)}a:where(.astro-ckqdyogj){color:var(--text-muted);line-height:1.4;text-decoration:none;display:block}a:where(.astro-ckqdyogj):hover{color:var(--accent)}.docs-shell:where(.astro-ccykbmgk){width:100%;max-width:92rem;padding-inline:var(--container-pad);grid-template-columns:17rem minmax(0,1fr) 18rem;align-items:stretch;column-gap:0;margin-inline:auto;display:grid}.col-content:where(.astro-ccykbmgk){min-width:0;padding:var(--space-12) var(--space-8) var(--space-24)}.col-sidebar:where(.astro-ccykbmgk){padding:var(--space-12) var(--space-6) var(--space-12) 0;border-inline-end:1px solid var(--border)}.col-toc:where(.astro-ccykbmgk){padding:var(--space-12) 0 var(--space-12) var(--space-6);border-inline-start:1px solid var(--border)}.sticky:where(.astro-ccykbmgk){overscroll-behavior:contain;max-height:calc(100dvh - 6rem);position:sticky;top:5rem;overflow-y:auto}@media (width<=68rem){.docs-shell:where(.astro-ccykbmgk){grid-template-columns:17rem minmax(0,1fr)}.col-toc:where(.astro-ccykbmgk){display:none}}@media (width<=48rem){.docs-shell:where(.astro-ccykbmgk){grid-template-columns:1fr}.col-sidebar:where(.astro-ccykbmgk){padding:var(--space-6) 0;border-inline-end:none;border-bottom:1px solid var(--border)}.col-sidebar:where(.astro-ccykbmgk) .sticky:where(.astro-ccykbmgk){max-height:none;position:static}.col-content:where(.astro-ccykbmgk){padding-inline:0;padding-block:var(--space-8) var(--space-16)}}body:has(.docs-shell){background:var(--surface)}:root[data-theme=dark] .logo{filter:brightness(0)invert()}.docs-shell{--docs-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--docs-font)}.docs-shell .prose,.docs-shell p,.docs-shell li,.docs-shell a,.docs-shell td,.docs-shell th{font-family:var(--docs-font)}.docs-shell :is(h1,h2,h3,h4){font-family:var(--docs-font);letter-spacing:-.014em;text-wrap:balance;font-weight:600}.docs-shell h1{font-size:2rem;line-height:1.2}.docs-shell .prose h2,.docs-shell h2{font-size:1.5rem}.docs-shell .prose h3,.docs-shell h3{font-size:1.2rem}.docs-shell .prose{font-size:1rem;line-height:1.75}.docs-shell .prose h2{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--border)}.docs-shell .docs-breadcrumbs{margin-bottom:var(--space-6)}.docs-shell .docs-breadcrumbs .breadcrumbs a{color:var(--accent-deep)}.docs-shell .docs-breadcrumbs .breadcrumbs a:hover{color:var(--accent)}
