:root{--fo-color-ink:#071827;--fo-color-ink-2:#102a3a;--fo-color-teal:#007c72;--fo-color-teal-soft:#d9f2ee;--fo-color-amber:#f2a51a;--fo-color-paper:#f8f6f0;--fo-color-white:#fff;--fo-color-mist:#e6edf2;--fo-color-slate:#607283;--fo-color-danger:#c2413d;--fo-text-primary:var(--fo-color-ink);--fo-text-muted:var(--fo-color-slate);--fo-text-inverse:var(--fo-color-white);--fo-surface-page:var(--fo-color-paper);--fo-surface-card:var(--fo-color-white);--fo-surface-raised:var(--fo-color-white);--fo-surface-inverse:var(--fo-color-ink);--fo-border-subtle:var(--fo-color-mist);--fo-border-strong:#b9c7d1;--fo-action-primary:var(--fo-color-teal);--fo-action-primary-hover:#006a62;--fo-action-primary-contrast:var(--fo-color-white);--fo-accent:var(--fo-color-teal);--fo-accent-warm:var(--fo-color-amber);--fo-focus-ring:#1ba99a;--fo-font-sans:Inter, Aptos, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--fo-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--fo-space-1:.25rem;--fo-space-2:.5rem;--fo-space-3:.75rem;--fo-space-4:1rem;--fo-space-5:1.25rem;--fo-space-6:1.5rem;--fo-space-8:2rem;--fo-space-10:2.5rem;--fo-space-12:3rem;--fo-space-16:4rem;--fo-space-20:5rem;--fo-radius-sm:6px;--fo-radius-md:8px;--fo-radius-lg:12px;--fo-radius-xl:18px;--fo-shadow-subtle:0 1px 2px #07182714, 0 16px 40px #07182714;--fo-shadow-focus:0 0 0 3px #1ba99a47;--fo-content-narrow:48rem;--fo-content-wide:72rem;--fo-content-max:88rem}[data-surface=web],[data-surface=docs],[data-surface=app]{--fo-accent:var(--fo-color-teal)}[data-surface=admin]{--fo-accent:var(--fo-color-teal);--fo-surface-page:#f3f6f8}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--fo-font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{min-width:0;margin:0}button,input,textarea,select{font:inherit}img,svg,video{max-width:100%;display:block}a{color:inherit}body{background:var(--fo-surface-page);color:var(--fo-text-primary);font-family:var(--fo-font-sans)}::selection{background:var(--fo-color-teal-soft);color:var(--fo-color-ink)}:focus-visible{outline:3px solid var(--fo-focus-ring);outline-offset:2px}.fo-icon-asset{color:var(--fo-icon-color,var(--fo-color-ink,#071827));height:var(--fo-icon-size,2.5rem);width:var(--fo-icon-size,2.5rem);display:inline-block}.fo-icon-surface{background:var(--fo-icon-surface,var(--fo-color-teal-soft,#d9f2ee));border-radius:var(--fo-radius-md,8px);color:var(--fo-color-ink,#071827);min-height:var(--fo-icon-surface-size,3.25rem);min-width:var(--fo-icon-surface-size,3.25rem);border:1px solid #007c721f;justify-content:center;align-items:center;display:inline-flex}.fo-skip-link{background:var(--fo-color-ink,#071827);border-radius:var(--fo-radius-sm,6px);color:var(--fo-color-paper,#f8f6f0);z-index:1000;padding:.7rem .9rem;font-weight:750;transition:transform .12s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.fo-skip-link:focus{outline:3px solid var(--fo-focus-ring,#1ba99a);outline-offset:2px;transform:translateY(0)}.docs-container{max-width:var(--fo-content-max);margin:0 auto;padding:0 clamp(1rem,3vw,2.25rem)}.docs-eyebrow{color:var(--fo-color-teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:750}.docs-muted{color:var(--fo-text-muted)}.prose{color:var(--fo-text-primary);min-width:0;max-width:100%;font-size:1rem;line-height:1.75}.prose h1,.prose h2,.prose h3{letter-spacing:0;line-height:1.08}.prose h1{margin:0 0 1rem;font-size:clamp(2.25rem,5vw,4.25rem)}.prose h2{border-top:1px solid var(--fo-border-subtle);margin:2.75rem 0 .85rem;padding-top:1.6rem;font-size:clamp(1.45rem,3vw,2rem)}.prose h3{margin:1.6rem 0 .45rem;font-size:1.05rem}.prose p{margin:0 0 1rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.45rem}.prose table{border-collapse:collapse;width:100%;max-width:100%;margin:1.25rem 0 1.75rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--fo-border-subtle);text-align:left;vertical-align:top;padding:.75rem .8rem;line-height:1.5}.prose th{color:var(--fo-color-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:750}.prose td{min-width:11rem}.prose code{background:var(--fo-color-teal-soft);color:var(--fo-color-ink);font-family:var(--fo-font-mono);border-radius:5px;padding:.08rem .25rem;font-size:.9em}.prose>pre{background:var(--fo-color-ink);border-radius:var(--fo-radius-lg);color:var(--fo-color-paper);max-width:100%;margin:1.25rem 0 1.75rem;padding:1.1rem;position:relative;overflow-x:auto}.prose>pre code{color:inherit;background:0 0;padding:0;display:block}.prose>pre:has(code[class*=language-]){padding-top:2.75rem}.prose>pre:has(code[class*=language-]):before{color:#f8f6f0ad;content:"Code";letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750;line-height:1.2;position:absolute;top:.9rem;left:1.1rem}.prose>pre:has(code.language-astro){border-top:3px solid #ff8a3d}.prose>pre:has(code.language-astro):before{content:"Astro"}.prose>pre:has(code.language-html){border-top:3px solid #f97316}.prose>pre:has(code.language-html):before{content:"HTML"}.prose>pre:has(code.language-js){border-top:3px solid #facc15}.prose>pre:has(code.language-js):before{content:"JavaScript"}:is(.prose>pre:has(code.language-sh),.prose>pre:has(code.language-bash)){border-top:3px solid #2dd4bf}.prose>pre:has(code.language-sh):before{content:"Shell"}.prose>pre:has(code.language-bash):before{content:"Shell"}.prose>pre:has(code.language-ts){border-top:3px solid #60a5fa}.prose>pre:has(code.language-ts):before{content:"TypeScript"}.prose>pre:has(code.language-tsx){border-top:3px solid #818cf8}.prose>pre:has(code.language-tsx):before{content:"TSX"}.prose .docs-code-block{--docs-code-accent:#8fa3b3;--docs-code-bg:#071827;--docs-code-fg:#d7dee5;--docs-code-header-bg:#102a3a;background:var(--fo-color-ink);border-radius:var(--fo-radius-md);color:var(--fo-color-paper);border:1px solid #f8f6f01f;max-width:100%;margin:1.25rem 0 1.75rem;overflow:hidden}.prose .docs-code-block figcaption{background:var(--docs-code-header-bg);box-shadow:inset 0 3px 0 var(--docs-code-accent);border-bottom:1px solid #f8f6f01f;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.75rem 1rem;display:flex}.prose .docs-code-block__language{color:var(--docs-code-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750;line-height:1.2}.prose .docs-code-block__dots{gap:.35rem;display:flex}.prose .docs-code-block__dots i{background:#f8f6f05c;border-radius:999px;width:.48rem;height:.48rem;display:block}.prose .docs-code-block__dots i:first-child{background:var(--docs-code-accent)}.prose .docs-code-block pre{color:inherit;background:0 0;border-radius:0;max-width:100%;margin:0;padding:1rem;overflow-x:auto}.prose .docs-code-block code{color:var(--docs-code-fg);font-family:var(--fo-font-mono);white-space:pre;background:0 0;padding:0;font-size:.9rem;line-height:1.65;display:block}.docs-code-block,.code-tabs [role=tabpanel]{--docs-code-accent:#8fa3b3;--docs-code-fg:#d7dee5}.docs-code-block[data-language=astro],.code-tabs [role=tabpanel][data-language=astro]{--docs-code-accent:#ff8a3d;--docs-code-fg:#ffe5d2}.docs-code-block[data-language=html],.code-tabs [role=tabpanel][data-language=html]{--docs-code-accent:#f97316;--docs-code-fg:#ffedd5}.docs-code-block[data-language=http],.code-tabs [role=tabpanel][data-language=http]{--docs-code-accent:#38bdf8;--docs-code-fg:#e0f2fe}.docs-code-block[data-language=js],.code-tabs [role=tabpanel][data-language=js]{--docs-code-accent:#facc15;--docs-code-fg:#fef9c3}.docs-code-block[data-language=json],.code-tabs [role=tabpanel][data-language=json]{--docs-code-accent:#c084fc;--docs-code-fg:#f3e8ff}.docs-code-block[data-language=sh],.docs-code-block[data-language=bash],.code-tabs [role=tabpanel][data-language=sh],.code-tabs [role=tabpanel][data-language=bash]{--docs-code-accent:#2dd4bf;--docs-code-fg:#ccfbf1}.docs-code-block[data-language=ts],.docs-code-block[data-language=typescript],.code-tabs [role=tabpanel][data-language=ts],.code-tabs [role=tabpanel][data-language=typescript]{--docs-code-accent:#60a5fa;--docs-code-fg:#dbeafe}.docs-code-block[data-language=tsx],.code-tabs [role=tabpanel][data-language=tsx]{--docs-code-accent:#818cf8;--docs-code-fg:#e0e7ff}.docs-code-block[data-language=text],.docs-code-block[data-language=txt],.code-tabs [role=tabpanel][data-language=text],.code-tabs [role=tabpanel][data-language=txt]{--docs-code-accent:#8fa3b3;--docs-code-fg:#d7dee5}
