@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap";:root{--bg: #06080c;--bg-elev: #0c1118;--bg-soft: #11171f;--bg-glass: rgba(12, 17, 24, .55);--line: rgba(220, 232, 244, .07);--line-strong: rgba(220, 232, 244, .14);--line-glow: rgba(103, 232, 212, .18);--text: #e6ecf2;--text-bright: #f5f9fc;--muted: #8995a3;--dim: #4a5360;--mint: #67e8d4;--mint-soft: rgba(103, 232, 212, .14);--mint-glow: rgba(103, 232, 212, .32);--lavender: #a594fc;--lavender-soft: rgba(165, 148, 252, .16);--amber: #f5b942;--rose: #ff8a8a;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "Geist Mono", ui-monospace, monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-glass: 0 12px 40px -8px rgba(0, 0, 0, .6);--shadow-mint: 0 0 0 1px var(--line-glow), 0 8px 32px -8px var(--mint-glow)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(103,232,212,.06),transparent 60%),radial-gradient(ellipse 60% 80% at 100% 80%,rgba(165,148,252,.04),transparent 50%),radial-gradient(ellipse 40% 30% at 15% 90%,rgba(103,232,212,.03),transparent 60%),linear-gradient(180deg,var(--bg) 0%,#04060a 100%);pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(220,232,244,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(220,232,244,.012) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.glass{background:var(--bg-glass);border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:var(--bg-glass)}.pill.mint{border-color:var(--line-glow);color:var(--mint);background:var(--mint-soft)}.pill.lavender{border-color:#a594fc52;color:var(--lavender);background:var(--lavender-soft)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-weight:500}.mono-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.section-meta{display:inline-flex;align-items:center;gap:14px;margin-bottom:22px;font-size:11px;letter-spacing:.24em;text-transform:uppercase}.section-meta .section-num{font-family:var(--font-mono);color:var(--mint);font-weight:500;letter-spacing:.04em}.section-meta .section-rule{flex:0 0 40px;height:1px;background:linear-gradient(90deg,var(--line-glow),transparent)}.section-meta .section-name{color:var(--muted);font-weight:500}.marketing-shell .block{padding:100px 32px;border-top:1px solid var(--line)}.marketing-shell .block-inner{max-width:1280px;margin:0 auto}.marketing-shell .section-head{max-width:640px;margin-bottom:64px}.marketing-shell .section-head .eyebrow{display:block;margin-bottom:18px}.marketing-shell .section-head h2{font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin-bottom:20px;color:var(--text-bright)}.marketing-shell .section-head h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--mint);font-size:1.08em}.marketing-shell .section-head p{color:var(--muted);font-size:16px;line-height:1.7;max-width:560px}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.01em;transition:all .18s ease;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--mint);color:#06120f;box-shadow:0 0 0 1px var(--line-glow),0 8px 24px -10px var(--mint-glow)}.btn-primary:hover{background:#8df1e0;transform:translateY(-1px)}.btn-ghost{background:var(--bg-glass);border-color:var(--line-strong);color:var(--text);backdrop-filter:blur(10px)}.btn-ghost:hover{border-color:var(--line-glow);color:var(--mint)}.btn-link{color:var(--muted);padding:13px 8px}.btn-link:hover{color:var(--text)}@media(max-width:900px){.marketing-shell .block{padding:70px 20px}}.topbar:where(.astro-lq7i5isa){position:sticky;top:0;z-index:50;background:#06080cb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar-inner:where(.astro-lq7i5isa){max-width:1280px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:24px}.brand:where(.astro-lq7i5isa){display:flex;align-items:center;gap:12px;color:var(--text)}.brand-glyph:where(.astro-lq7i5isa){display:flex;flex-shrink:0}.brand-text:where(.astro-lq7i5isa){line-height:1.15}.brand-eyebrow:where(.astro-lq7i5isa){font-size:10px;letter-spacing:.36em;color:var(--muted);margin-bottom:2px;text-transform:uppercase}.brand-name:where(.astro-lq7i5isa){font-size:16px;font-weight:600;letter-spacing:-.01em}.badge-local:where(.astro-lq7i5isa),.badge-version:where(.astro-lq7i5isa){display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid var(--line-strong);margin-left:4px}.badge-local:where(.astro-lq7i5isa){color:var(--text)}.badge-version:where(.astro-lq7i5isa){color:var(--lavender);border-color:#a594fc52;background:var(--lavender-soft)}.topbar-nav:where(.astro-lq7i5isa){margin-left:auto;display:flex;gap:4px}.topbar-nav:where(.astro-lq7i5isa) a:where(.astro-lq7i5isa){padding:8px 14px;font-size:13.5px;color:var(--muted);border-radius:8px;transition:all .16s ease}.topbar-nav:where(.astro-lq7i5isa) a:where(.astro-lq7i5isa):hover{color:var(--text);background:var(--bg-soft)}.topbar-cta:where(.astro-lq7i5isa){display:flex;gap:10px}.topbar-cta:where(.astro-lq7i5isa) .btn:where(.astro-lq7i5isa){padding:9px 16px;font-size:13px}.mobile-toggle:where(.astro-lq7i5isa){display:none;background:none;border:1px solid var(--line-strong);border-radius:8px;padding:8px;width:38px;height:38px;flex-direction:column;justify-content:center;gap:4px}.mobile-toggle:where(.astro-lq7i5isa) span:where(.astro-lq7i5isa){display:block;height:1.5px;background:var(--text);border-radius:1px}@media(max-width:900px){.badge-local:where(.astro-lq7i5isa),.badge-version:where(.astro-lq7i5isa){display:none}.topbar-nav:where(.astro-lq7i5isa),.topbar-cta:where(.astro-lq7i5isa){display:none}.mobile-toggle:where(.astro-lq7i5isa){display:flex}.topbar-inner:where(.astro-lq7i5isa){padding:14px 20px}}
