@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-sans/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-sans/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-sans/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-sans/Geist-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-mono/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-mono/GeistMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-bg-primary: #00051C;--color-bg-secondary: #0D101A;--color-text-primary: #FFFFFF;--color-text-muted: rgba(255, 255, 255, .5);--color-border: rgba(255, 255, 255, .4);--color-border-section: #102242;--font-heading: "EB Garamond", serif;--font-body: "Inter", sans-serif;--font-inter: "Inter";--font-eb-garamond: "EB Garamond";--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--content-max-width: 1500px;--sidebar-width: 190px;--sidebar-pattern-image: url(/images/patterns/stars.svg?v=20260225);--radius-sm: 4px;--filter-svg-blue: brightness(0) saturate(100%) invert(19%) sepia(97%) saturate(3047%) hue-rotate(231deg) brightness(36%) contrast(113%)}.sidebar-pattern-bg{background-color:var(--color-bg-primary);background-image:var(--sidebar-pattern-image);background-repeat:repeat;background-size:var(--sidebar-width) auto}.layout-rails-wrapper{max-width:calc(var(--content-max-width) + var(--sidebar-width) * 2);margin:0 auto;display:flex;position:relative}.layout-rails-wrapper:before,.layout-rails-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:1px;background-color:var(--color-border-section)}.layout-rails-wrapper:before{left:var(--sidebar-width)}.layout-rails-wrapper:after{right:var(--sidebar-width)}.layout-rails-center{background-color:var(--color-bg-primary);margin:0 var(--sidebar-width);flex:1;min-width:0}@media(max-width:1200px){.sidebar-pattern-bg{background-image:none}}@media(max-width:1440px){.layout-rails-wrapper:before,.layout-rails-wrapper:after{display:none}.layout-rails-center{margin:0}}.badge{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--color-border-section);font-family:Geist Mono,monospace;font-weight:400;font-size:14px;line-height:1;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;color:#ffffff80;background:#0c1931}.badge--muted{opacity:.6;color:#ffffff59;background:#0c193159;border-color:#10224273}.filter-svg-blue{filter:var(--filter-svg-blue)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:fadeUp .55s cubic-bezier(.25,.46,.45,.94) both}.anim-d1{animation-delay:.08s}.anim-d2{animation-delay:.16s}.anim-d3{animation-delay:.24s}.anim-d4{animation-delay:.32s}.anim-d5{animation-delay:.4s}@keyframes slideLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.anim-slide-left{animation:slideLeft .55s cubic-bezier(.25,.46,.45,.94) both}@keyframes docsFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.anim-fade-up,.anim-slide-left{animation:none;opacity:1;transform:none}.docs-article,.docs-callout,.docs-code-block,.docs-card,.docs-step,.docs-key-takeaways,.docs-table{animation:none!important;opacity:1;transform:none}}
