:root{--surface-base: #F2F3F5;--surface-raised: #FFFFFF;--surface-overlay: #FFFFFF;--border-subtle: #E2E5EC;--border-default: #CBD0DC;--border-hover: #A8B0C8;--text-primary: #1C2033;--text-secondary: #5B6280;--text-tertiary: #8D93A8;--signal-green-fg: #1A7A4A;--signal-green-bg: rgba(26, 122, 74, .09);--signal-amber-fg: #8C5F00;--signal-amber-bg: rgba(140, 95, 0, .09);--signal-red-fg: #BF2D3B;--signal-red-bg: rgba(191, 45, 59, .09);--brand-logo: #0A40FF;--brand-cta: #0A40FF;--brand-cta-hover:#0830CC;--brand-cta-ring: rgba(10, 64, 255, .2);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", monospace;--text-xs: .75rem;--lh-xs: 1.4;--text-sm: .875rem;--lh-sm: 1.5;--text-base: 1rem;--lh-base: 1.625;--text-lg: 1.125rem;--lh-lg: 1.55;--text-xl: 1.25rem;--lh-xl: 1.5;--text-2xl: 1.5rem;--lh-2xl: 1.4;--text-3xl: 1.875rem;--lh-3xl: 1.3;--text-4xl: 2.25rem;--lh-4xl: 1.2;--type-section-eyebrow-size: var(--text-xs);--type-section-eyebrow-line-height: var(--lh-xs);--type-section-heading-size: var(--text-3xl);--type-section-heading-line-height: var(--lh-3xl);--type-section-body-size: var(--text-lg);--type-section-body-line-height: var(--lh-lg);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--container: 1200px;--container-narrow: 720px;--radius-sm: 4px;--radius-md: 8px;--duration-fast: .12s;--duration-mid: .24s;--ease-default: cubic-bezier(.4, 0, .2, 1);--bg: var(--surface-base);--bg-subtle: var(--surface-base);--bg-card: var(--surface-raised);--border: var(--border-subtle);--text: var(--text-primary);--text-muted: var(--text-secondary);--nav-bg: rgba(242, 243, 245, .88);--brand: var(--brand-cta);--brand-hover: var(--brand-cta-hover);--brand-subtle: rgba(10, 64, 255, .08);--brand-border: rgba(10, 64, 255, .25);--duration: var(--duration-fast);--ease: var(--ease-default);--text-5xl: 3rem;--text-6xl: 3.75rem;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px}@media(prefers-color-scheme:dark){:root{--surface-base: #0B0E1C;--surface-raised: #131827;--surface-overlay: #1A2138;--border-subtle: #1E2540;--border-default: #2A3454;--border-hover: #3A4870;--text-primary: #E8ECFA;--text-secondary: #8490B8;--text-tertiary: #565E80;--signal-green-fg: #2DB56E;--signal-green-bg: rgba(45, 181, 110, .12);--signal-amber-fg: #D4A020;--signal-amber-bg: rgba(212, 160, 32, .12);--signal-red-fg: #E04455;--signal-red-bg: rgba(224, 68, 85, .12);--nav-bg: rgba(11, 14, 28, .88);--brand-cta: #6B9BFA;--brand-cta-hover:#90B4FC;--brand-cta-ring: rgba(107, 155, 250, .3);--brand: var(--brand-cta);--brand-hover: var(--brand-cta-hover);--brand-subtle: rgba(107, 155, 250, .1);--brand-border: rgba(107, 155, 250, .25)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-8)}.section-label{display:inline-block;font-family:var(--font-mono);font-size:var(--type-section-eyebrow-size);line-height:var(--type-section-eyebrow-line-height);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.625rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;border:1.5px solid transparent;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease);text-decoration:none}.btn-lg{padding:.875rem 1.75rem;font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--border-hover)}.nav:where(.astro-dmqpwcec){position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background-color:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-inner:where(.astro-dmqpwcec){display:flex;align-items:center;height:64px;gap:var(--sp-8)}.nav-logo:where(.astro-dmqpwcec) img:where(.astro-dmqpwcec){height:20px;width:auto}nav:where(.astro-dmqpwcec){margin-left:auto}.nav-links:where(.astro-dmqpwcec){display:flex;align-items:center;gap:var(--sp-1)}.nav-link:where(.astro-dmqpwcec){padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--duration) var(--ease)}.nav-link:where(.astro-dmqpwcec):hover{color:var(--text)}.hamburger:where(.astro-dmqpwcec){display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto;flex-shrink:0}.hamburger:where(.astro-dmqpwcec) span:where(.astro-dmqpwcec){display:block;width:20px;height:1.5px;background:var(--text);border-radius:2px;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}.hamburger:where(.astro-dmqpwcec).is-open span:where(.astro-dmqpwcec):nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger:where(.astro-dmqpwcec).is-open span:where(.astro-dmqpwcec):nth-child(2){opacity:0}.hamburger:where(.astro-dmqpwcec).is-open span:where(.astro-dmqpwcec):nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu:where(.astro-dmqpwcec)[hidden]{display:none}.mobile-menu:where(.astro-dmqpwcec){display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6) var(--sp-6);border-top:1px solid var(--border);background-color:var(--nav-bg)}.mobile-links:where(.astro-dmqpwcec){display:flex;flex-direction:column}.mobile-link:where(.astro-dmqpwcec){display:block;padding:var(--sp-3) 0;font-size:var(--text-base);font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border);transition:color var(--duration) var(--ease)}.mobile-link:where(.astro-dmqpwcec):hover{color:var(--text)}.mobile-cta:where(.astro-dmqpwcec){margin-top:var(--sp-2);width:100%;justify-content:center}@media(max-width:768px){nav:where(.astro-dmqpwcec),.nav-cta:where(.astro-dmqpwcec){display:none}.hamburger:where(.astro-dmqpwcec){display:flex}}.footer:where(.astro-sz7xmlte){border-top:1px solid var(--border)}.footer-main:where(.astro-sz7xmlte){display:flex;justify-content:space-between;gap:var(--sp-16);padding-block:var(--sp-16)}.footer-brand:where(.astro-sz7xmlte){display:flex;flex-direction:column;gap:var(--sp-4);max-width:240px}.footer-brand:where(.astro-sz7xmlte) img:where(.astro-sz7xmlte){height:24px;width:auto}.footer-tagline:where(.astro-sz7xmlte){font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.footer-cols:where(.astro-sz7xmlte){display:flex;gap:var(--sp-16)}.footer-col:where(.astro-sz7xmlte){display:flex;flex-direction:column;gap:var(--sp-4)}.footer-col:where(.astro-sz7xmlte) ul:where(.astro-sz7xmlte){display:flex;flex-direction:column;gap:var(--sp-3)}.footer-col-label:where(.astro-sz7xmlte){font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.footer-link:where(.astro-sz7xmlte){font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration) var(--ease)}.footer-link:where(.astro-sz7xmlte):hover{color:var(--text)}.footer-link-cta:where(.astro-sz7xmlte){color:var(--brand);font-weight:500}.footer-link-cta:where(.astro-sz7xmlte):hover{color:var(--brand-hover)}.footer-copy:where(.astro-sz7xmlte){font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:768px){.footer-main:where(.astro-sz7xmlte){flex-direction:column;gap:var(--sp-10);padding-block:var(--sp-10)}.footer-brand:where(.astro-sz7xmlte){max-width:100%}.footer-cols:where(.astro-sz7xmlte){display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}}@media(max-width:480px){.footer-cols:where(.astro-sz7xmlte){grid-template-columns:1fr}}
