:root{--primitive-color-black: #000000;--primitive-color-white: #fafafa;--primitive-color-gray-950: #0a0a0a;--primitive-color-gray-900: #111111;--primitive-color-gray-800: #1a1a1a;--primitive-color-gray-700: #2a2a2a;--primitive-color-gray-600: #3a3a3a;--primitive-color-gray-500: #6b6b6b;--primitive-color-gray-400: #8a8a8a;--primitive-color-gray-300: #a3a3a3;--primitive-color-gray-200: #d4d4d4;--primitive-color-gray-100: #e5e5e5;--primitive-color-accent-500: #00ffcc;--primitive-color-accent-600: #00cc9f;--primitive-color-accent-glow: rgba(0, 255, 204, .15);--primitive-color-accent-border: rgba(0, 255, 204, .2);--primitive-color-green: #00cc88;--primitive-color-red: #ff4d4d;--primitive-color-yellow: #ffcc00;--primitive-fontFamily-display: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primitive-fontFamily-body: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primitive-fontFamily-mono: "SF Mono", "Fira Code", "Consolas", monospace;--primitive-fontFamily-sans: var(--primitive-fontFamily-body);--primitive-fontFamily-heading: var(--primitive-fontFamily-display);--primitive-fontSize-xs: .75rem;--primitive-fontSize-sm: .875rem;--primitive-fontSize-base: 1rem;--primitive-fontSize-lg: 1.125rem;--primitive-fontSize-xl: 1.25rem;--primitive-fontSize-2xl: 1.375rem;--primitive-fontSize-3xl: 1.75rem;--primitive-fontSize-4xl: 2.5rem;--primitive-fontSize-5xl: 4rem;--primitive-fontSize-6xl: 5.5rem;--primitive-fontWeight-regular: 400;--primitive-fontWeight-medium: 500;--primitive-fontWeight-semibold: 600;--primitive-fontWeight-bold: 700;--primitive-letterSpacing-tight: -.03em;--primitive-letterSpacing-normal: -.01em;--primitive-letterSpacing-wide: .05em;--primitive-letterSpacing-wider: .1em;--primitive-lineHeight-none: 1;--primitive-lineHeight-tight: 1.1;--primitive-lineHeight-snug: 1.2;--primitive-lineHeight-normal: 1.4;--primitive-lineHeight-relaxed: 1.6;--primitive-lineHeight-base: var(--primitive-lineHeight-normal);--primitive-spacing-0: 0;--primitive-spacing-1: .25rem;--primitive-spacing-2: .5rem;--primitive-spacing-3: .75rem;--primitive-spacing-4: 1rem;--primitive-spacing-5: 1.25rem;--primitive-spacing-6: 1.5rem;--primitive-spacing-8: 2rem;--primitive-spacing-10: 2.5rem;--primitive-spacing-12: 3rem;--primitive-spacing-16: 4rem;--primitive-spacing-20: 5rem;--primitive-spacing-24: 6rem;--primitive-spacing-32: 8rem;--primitive-spacing-40: 10rem;--primitive-radius-xs: 4px;--primitive-radius-sm: 6px;--primitive-radius-md: 8px;--primitive-radius-lg: 12px;--primitive-radius-xl: 16px;--primitive-radius-full: 100px;--primitive-border-width-none: 0;--primitive-border-width-thin: 1px;--primitive-border-width-md: 3px;--primitive-border-width-lg: 4px;--primitive-shadow-soft: 0 4px 24px -4px rgba(0, 0, 0, .4);--primitive-shadow-glow-brand: 0 4px 32px -4px rgba(0, 255, 204, .3);--primitive-shadow-glow-accent: 0 4px 32px -4px rgba(0, 255, 204, .2);--primitive-gradient-mesh-brand: radial-gradient(ellipse at 50% 0%, rgba(0, 255, 204, .08) 0%, transparent 50%);--primitive-gradient-mesh-accent: radial-gradient(ellipse at 50% 100%, rgba(0, 255, 204, .06) 0%, transparent 50%);--primitive-gradient-mesh-neutral: radial-gradient(ellipse at 50% 50%, rgba(255, 255, 255, .02) 0%, transparent 50%);--primitive-gradient-card-brand: linear-gradient(135deg, rgba(0, 255, 204, .05) 0%, transparent 50%);--primitive-gradient-card-accent: linear-gradient(135deg, rgba(0, 255, 204, .03) 0%, transparent 50%);--primitive-gradient-card-neutral: linear-gradient(180deg, rgba(255, 255, 255, .02) 0%, transparent 100%);--primitive-duration-instant: 0ms;--primitive-duration-fast: 75ms;--primitive-duration-base: .15s;--primitive-duration-slow: .3s;--primitive-duration-slower: .6s;--primitive-duration-normal: var(--primitive-duration-slow);--primitive-easing-ease: ease;--primitive-easing-ease-out: ease-out;--primitive-easing-ease-in-out: ease-in-out;--primitive-easing-smooth: cubic-bezier(.4, 0, .2, 1);--primitive-easing-spring: cubic-bezier(.175, .885, .32, 1.275);--primitive-stagger-fast: 50ms;--primitive-stagger-base: .1s;--primitive-z-base: 0;--primitive-z-dropdown: 10;--primitive-z-sticky: 50;--primitive-z-header: 100;--primitive-z-modal: 200;--primitive-z-tooltip: 300;--primitive-opacity-10: .1;--primitive-opacity-15: .15;--primitive-opacity-40: .4;--primitive-opacity-50: .5;--primitive-opacity-60: .6;--primitive-opacity-80: .8;--primitive-container-sm: 800px;--primitive-container-md: 1280px;--primitive-container-lg: 1320px;--primitive-size-icon-sm: 20px;--primitive-size-icon-md: 40px;--primitive-size-icon-lg: 48px;--primitive-size-icon-xl: 56px;--primitive-size-icon-2xl: 64px;--primitive-size-avatar-sm: 36px;--primitive-size-avatar-md: 48px;--primitive-blur-sm: 8px;--primitive-blur-md: 12px;--primitive-blur-lg: 20px;--primitive-size-gradient-width: 800px;--primitive-size-gradient-height: 400px;--primitive-size-panel-sm: 220px;--primitive-position-loop-node-left: 27px;--primitive-position-loop-node-top: 62px;--primitive-stroke-dash-sm: 8 6;--primitive-stroke-dash-md: 12 6}:root{--color-text-default: var(--primitive-color-gray-300);--color-text-muted: var(--primitive-color-gray-400);--color-text-subtle: var(--primitive-color-gray-500);--color-text-faint: var(--primitive-color-gray-600);--color-text-strong: var(--primitive-color-white);--color-text-inverse: var(--primitive-color-black);--color-text-accent: var(--primitive-color-accent-500);--color-text-success: var(--primitive-color-green);--color-text-error: var(--primitive-color-red);--color-text-warning: var(--primitive-color-yellow);--color-text-inverse-muted: oklch(from var(--primitive-color-black) l c h / .6);--color-text-inverse-subtle: oklch(from var(--primitive-color-black) l c h / .5);--color-text-inverse-strong: oklch(from var(--primitive-color-black) l c h / .8);--color-text-inverse-faint: oklch(from var(--primitive-color-black) l c h / .1);--color-text-brand: var(--color-text-accent);--color-bg-page: var(--primitive-color-black);--color-bg-surface: var(--primitive-color-gray-950);--color-bg-raised: var(--primitive-color-gray-900);--color-bg-elevated: var(--primitive-color-gray-800);--color-bg-overlay: rgba(0, 0, 0, .8);--color-bg-accent: var(--primitive-color-accent-500);--color-bg-accent-subtle: var(--primitive-color-accent-glow);--color-bg-error-subtle: rgba(255, 77, 77, .1);--color-bg-error-medium: rgba(255, 77, 77, .2);--color-bg-success-subtle: rgba(0, 204, 136, .1);--color-bg-success-medium: rgba(0, 204, 136, .3);--color-bg-warning-subtle: rgba(255, 204, 0, .1);--color-background-default: var(--color-bg-page);--color-border-default: var(--primitive-color-gray-800);--color-border-subtle: var(--primitive-color-gray-900);--color-border-strong: var(--primitive-color-gray-700);--color-border-muted: var(--primitive-color-gray-600);--color-border-accent: var(--primitive-color-accent-border);--color-border-error: rgba(255, 77, 77, .25);--color-border-success: rgba(0, 204, 136, .3);--color-border-warning: rgba(255, 204, 0, .25);--typography-display-family: var(--primitive-fontFamily-display);--typography-display-weight: var(--primitive-fontWeight-bold);--typography-display-tracking: var(--primitive-letterSpacing-tight);--typography-display-height: var(--primitive-lineHeight-tight);--typography-body-family: var(--primitive-fontFamily-body);--typography-body-weight: var(--primitive-fontWeight-regular);--typography-body-height: var(--primitive-lineHeight-relaxed);--typography-label-family: var(--primitive-fontFamily-mono);--typography-label-size: var(--primitive-fontSize-xs);--typography-label-weight: var(--primitive-fontWeight-medium);--typography-label-tracking: var(--primitive-letterSpacing-wide);--typography-label-transform: uppercase;--spacing-page-x: var(--primitive-spacing-8);--spacing-section-y: var(--primitive-spacing-32);--spacing-hero-top: var(--primitive-spacing-40);--spacing-hero-bottom: var(--primitive-spacing-24);--spacing-card-padding: var(--primitive-spacing-8);--spacing-card-padding-lg: var(--primitive-spacing-10);--spacing-stack-xs: var(--primitive-spacing-2);--spacing-stack-sm: var(--primitive-spacing-4);--spacing-stack-md: var(--primitive-spacing-6);--spacing-stack-lg: var(--primitive-spacing-12);--spacing-inline-sm: var(--primitive-spacing-3);--spacing-inline-md: var(--primitive-spacing-4);--layout-container-sm: var(--primitive-container-sm);--layout-container-md: var(--primitive-container-md);--layout-container-lg: var(--primitive-container-lg);--shadow-soft: var(--primitive-shadow-soft);--shadow-glow: var(--primitive-shadow-glow-brand);--focus-ring-width: 2px;--focus-ring-color: var(--primitive-color-accent-500);--focus-ring-offset: 2px;--state-focus-ring-width: var(--focus-ring-width);--state-focus-ring-color: var(--focus-ring-color);--state-focus-ring-offset: var(--focus-ring-offset)}:root{--btn-height-sm: 2rem;--btn-height-md: 2.5rem;--btn-height-lg: 3rem;--btn-padding-x-sm: var(--primitive-spacing-5);--btn-padding-x-lg: var(--primitive-spacing-8);--btn-radius: var(--primitive-radius-sm);--btn-font-size: var(--primitive-fontSize-sm);--btn-font-weight: var(--primitive-fontWeight-medium);--card-bg: var(--color-bg-surface);--card-border: var(--color-border-default);--card-radius: var(--primitive-radius-lg);--card-padding: var(--spacing-card-padding);--card-hover-bg: var(--color-bg-raised);--card-hover-border: var(--color-border-strong);--badge-height: 1.5rem;--badge-padding-x: var(--primitive-spacing-3);--badge-radius: var(--primitive-radius-full);--badge-font-size: var(--primitive-fontSize-xs);--badge-font-weight: var(--primitive-fontWeight-medium);--header-height: 4rem;--header-bg: var(--color-bg-overlay);--header-backdrop: blur(12px);--header-border: var(--color-border-default);--footer-bg: var(--color-bg-surface);--footer-border: var(--color-border-default);--input-height-md: 2.5rem;--input-height-lg: 3rem;--input-bg: var(--color-bg-surface);--input-border: var(--color-border-default);--input-radius: var(--primitive-radius-md);--input-focus-border: var(--color-text-accent);--input-focus-bg: var(--color-bg-raised);--section-py: var(--primitive-spacing-32);--section-py-sm: var(--primitive-spacing-24);--section-py-lg: var(--primitive-spacing-40);--section-bg-default: transparent;--section-bg-surface: transparent;--section-bg-elevated: transparent;--section-border: var(--color-border-default);--section-divider-width: var(--primitive-border-width-thin);--section-divider-height: 80px;--section-divider-accent: var(--primitive-color-accent-500);--section-divider-accent-glow: var(--primitive-color-accent-glow);--section-header-gap: var(--primitive-spacing-4);--section-header-mb: var(--primitive-spacing-16);--section-header-mb-lg: var(--primitive-spacing-20);--section-title-font: var(--primitive-fontFamily-display);--section-title-size: clamp(2rem, 4vw, 3rem);--section-title-weight: var(--primitive-fontWeight-bold);--section-title-tracking: var(--primitive-letterSpacing-tight);--section-title-color: var(--color-text-strong);--section-desc-size: var(--primitive-fontSize-lg);--section-desc-color: var(--color-text-muted);--section-desc-max-width: 600px;--section-desc-line-height: var(--primitive-lineHeight-relaxed);--section-label-font: var(--primitive-fontFamily-mono);--section-label-size: var(--primitive-fontSize-xs);--section-label-weight: var(--primitive-fontWeight-medium);--section-label-tracking: var(--primitive-letterSpacing-wider);--section-label-color: var(--color-text-accent);--section-label-transform: uppercase;--section-label-mb: var(--primitive-spacing-4);--section-label-bracket-color: var(--color-text-subtle)}:root{--layout-container-xl: 90rem;--layout-container-lg: 76rem;--layout-container-md: 60rem;--layout-container-sm: 52rem;--layout-container-xs: 44rem;--layout-container-2xs: 40rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-regular);line-height:var(--primitive-lineHeight-base);color:var(--color-text-default);background-color:var(--color-background-default);position:relative}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:9999;mix-blend-mode:overlay}h1{font-family:var(--primitive-fontFamily-heading);font-size:var(--primitive-fontSize-4xl);font-weight:var(--primitive-fontWeight-bold);line-height:var(--primitive-lineHeight-tight);letter-spacing:var(--primitive-letterSpacing-tight);color:var(--color-text-default)}h2{font-family:var(--primitive-fontFamily-heading);font-size:var(--primitive-fontSize-3xl);font-weight:var(--primitive-fontWeight-bold);line-height:var(--primitive-lineHeight-tight);color:var(--color-text-default)}h3{font-family:var(--primitive-fontFamily-heading);font-size:var(--primitive-fontSize-2xl);font-weight:var(--primitive-fontWeight-semibold);line-height:var(--primitive-lineHeight-tight);color:var(--color-text-default)}h4{font-family:var(--primitive-fontFamily-heading);font-size:var(--primitive-fontSize-xl);font-weight:var(--primitive-fontWeight-semibold);line-height:var(--primitive-lineHeight-base);color:var(--color-text-default)}h5{font-family:var(--primitive-fontFamily-heading);font-size:var(--primitive-fontSize-lg);font-weight:var(--primitive-fontWeight-medium);line-height:var(--primitive-lineHeight-base);color:var(--color-text-default)}h6{font-family:var(--primitive-fontFamily-heading);font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-medium);line-height:var(--primitive-lineHeight-base);color:var(--color-text-default)}p{line-height:var(--primitive-lineHeight-relaxed)}a{color:var(--color-text-brand);text-decoration:none;transition:color var(--primitive-duration-fast) var(--primitive-easing-ease-out)}a:hover{color:var(--primitive-color-accent-600)}code{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(-24px)}to{transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:var(--primitive-shadow-glow-brand)}50%{box-shadow:0 4px 32px -4px #4984bf80}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in var(--primitive-duration-normal) var(--primitive-easing-smooth) both}.animate-fade-in-up{animation:fade-in-up var(--primitive-duration-normal) var(--primitive-easing-smooth) both}.animate-fade-in-down{animation:fade-in-down var(--primitive-duration-normal) var(--primitive-easing-smooth) both}.animate-slide-up{animation:slide-up var(--primitive-duration-normal) var(--primitive-easing-spring) both}.animate-scale-in{animation:scale-in var(--primitive-duration-normal) var(--primitive-easing-spring) both}.animate-float{animation:float 3s var(--primitive-easing-ease-in-out) infinite}.animate-pulse-glow{animation:pulse-glow 2s var(--primitive-easing-ease-in-out) infinite}.stagger-1{animation-delay:var(--primitive-stagger-fast)}.stagger-2{animation-delay:calc(var(--primitive-stagger-fast) * 2)}.stagger-3{animation-delay:calc(var(--primitive-stagger-fast) * 3)}.stagger-4{animation-delay:calc(var(--primitive-stagger-fast) * 4)}.stagger-5{animation-delay:calc(var(--primitive-stagger-fast) * 5)}.stagger-6{animation-delay:calc(var(--primitive-stagger-fast) * 6)}.container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:var(--primitive-spacing-6);padding-right:var(--primitive-spacing-6)}.section{padding-top:var(--primitive-spacing-16);padding-bottom:var(--primitive-spacing-16)}.section-lg{padding-top:var(--primitive-spacing-24);padding-bottom:var(--primitive-spacing-24)}.bg-mesh-brand{background:var(--primitive-gradient-mesh-brand)}.bg-mesh-accent{background:var(--primitive-gradient-mesh-accent)}.bg-mesh-neutral{background:var(--primitive-gradient-mesh-neutral)}.bg-card-brand{background:var(--primitive-gradient-card-brand)}.bg-card-accent{background:var(--primitive-gradient-card-accent)}.bg-card-neutral{background:var(--primitive-gradient-card-neutral)}.shadow-soft{box-shadow:var(--primitive-shadow-soft)}.shadow-glow-brand{box-shadow:var(--primitive-shadow-glow-brand)}.shadow-glow-accent{box-shadow:var(--primitive-shadow-glow-accent)}.text-body{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-regular);line-height:var(--primitive-lineHeight-base)}.text-body-small{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-regular);line-height:var(--primitive-lineHeight-tight)}.text-body-large{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-lg);font-weight:var(--primitive-fontWeight-regular);line-height:var(--primitive-lineHeight-relaxed)}.text-label{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-medium);line-height:var(--primitive-lineHeight-base)}.text-label-small{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-regular);line-height:var(--primitive-lineHeight-base)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-brand{color:var(--color-text-brand)}.text-accent{color:var(--color-text-accent)}.focus-ring:focus-visible{outline:var(--state-focus-ring-width) solid var(--state-focus-ring-color);outline-offset:var(--state-focus-ring-offset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn[data-astro-cid-vnzlvqnm]{display:inline-flex;align-items:center;justify-content:center;gap:var(--primitive-spacing-2);white-space:nowrap;border-radius:var(--primitive-border-radius-md);font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-medium);text-decoration:none;cursor:pointer;transition:background-color var(--primitive-duration-fast) var(--primitive-easing-ease-out),color var(--primitive-duration-fast) var(--primitive-easing-ease-out),border-color var(--primitive-duration-fast) var(--primitive-easing-ease-out),box-shadow var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.btn[data-astro-cid-vnzlvqnm]:focus-visible{outline:var(--state-focus-ring-width) solid var(--state-focus-ring-color);outline-offset:var(--state-focus-ring-offset)}.btn[data-astro-cid-vnzlvqnm]:disabled{pointer-events:none;opacity:.5}.btn-sm[data-astro-cid-vnzlvqnm]{height:var(--primitive-size-component-sm);padding:0 var(--primitive-spacing-3);font-size:var(--primitive-fontSize-xs)}.btn-default[data-astro-cid-vnzlvqnm]{height:2.25rem;padding:0 var(--primitive-spacing-4)}.btn-lg[data-astro-cid-vnzlvqnm]{height:var(--primitive-size-component-md);padding:0 var(--primitive-spacing-8)}.btn[data-astro-cid-vnzlvqnm].btn-default:not(.btn-outline):not(.btn-ghost):not(.btn-secondary),.btn-default[data-astro-cid-vnzlvqnm].btn-sm:not(.btn-outline):not(.btn-ghost):not(.btn-secondary),.btn-default[data-astro-cid-vnzlvqnm].btn-lg:not(.btn-outline):not(.btn-ghost):not(.btn-secondary){background-color:var(--color-background-brand);color:var(--color-text-inverse);border:none;box-shadow:var(--primitive-shadow-sm)}.btn[data-astro-cid-vnzlvqnm].btn-default:not(.btn-outline):not(.btn-ghost):not(.btn-secondary):hover{background-color:var(--primitive-color-brand-600)}.btn-outline[data-astro-cid-vnzlvqnm]{background-color:var(--color-background-default);color:var(--color-text-default);border:var(--primitive-border-width-thin) solid var(--color-border-default);box-shadow:var(--primitive-shadow-sm)}.btn-outline[data-astro-cid-vnzlvqnm]:hover{background-color:var(--color-background-subtle);border-color:var(--color-border-strong)}.btn-ghost[data-astro-cid-vnzlvqnm]{background-color:transparent;color:var(--color-text-default);border:none}.btn-ghost[data-astro-cid-vnzlvqnm]:hover{background-color:var(--color-background-subtle)}.btn-secondary[data-astro-cid-vnzlvqnm]{background-color:var(--color-background-muted);color:var(--color-text-default);border:none;box-shadow:var(--primitive-shadow-sm)}.btn-secondary[data-astro-cid-vnzlvqnm]:hover{background-color:var(--color-background-subtle)}.btn[data-astro-cid-vnzlvqnm] svg{width:1rem;height:1rem;pointer-events:none;flex-shrink:0}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--layout-container-lg);z-index:var(--primitive-z-header);background-color:#0a0a0ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-default);border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);transition:background-color var(--primitive-duration-normal) var(--primitive-easing-ease-out),box-shadow var(--primitive-duration-normal) var(--primitive-easing-ease-out)}.header[data-astro-cid-3ef6ksr2].scrolled{background-color:#0a0a0aeb;box-shadow:0 4px 20px #0006}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:100%;margin:0 auto;padding:0 var(--primitive-spacing-8);height:4rem}@media(max-width:1280px){.header[data-astro-cid-3ef6ksr2]{border-left:none;border-right:none;max-width:100%}}.logo[data-astro-cid-3ef6ksr2]{font-size:var(--primitive-fontSize-xl);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);text-decoration:none}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-default)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--primitive-spacing-1)}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--primitive-spacing-1);padding:var(--primitive-spacing-2) var(--primitive-spacing-3);font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-default);text-decoration:none;border-radius:var(--primitive-border-radius-md);transition:background-color var(--primitive-duration-fast) var(--primitive-easing-ease-out);background:none;border:none;cursor:pointer}.nav-link[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-background-subtle);color:var(--color-text-default)}.dropdown[data-astro-cid-3ef6ksr2]{position:relative}.dropdown-icon[data-astro-cid-3ef6ksr2]{transition:transform var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.dropdown[data-astro-cid-3ef6ksr2].open .dropdown-icon[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;min-width:10rem;padding:var(--primitive-spacing-2);background-color:var(--color-background-default);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-border-radius-lg);box-shadow:var(--primitive-shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--primitive-duration-fast) var(--primitive-easing-ease-out),transform var(--primitive-duration-fast) var(--primitive-easing-ease-out),visibility var(--primitive-duration-fast)}.dropdown[data-astro-cid-3ef6ksr2].open .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-astro-cid-3ef6ksr2]{display:block;padding:var(--primitive-spacing-2) var(--primitive-spacing-3);font-size:var(--primitive-fontSize-sm);color:var(--color-text-default);text-decoration:none;border-radius:var(--primitive-border-radius-md);transition:background-color var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.dropdown-item[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-background-subtle);color:var(--color-text-default)}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--primitive-spacing-2)}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:var(--primitive-spacing-1);width:var(--primitive-size-component-sm);height:var(--primitive-size-component-sm);padding:var(--primitive-spacing-1);background:none;border:none;cursor:pointer}.hamburger-line[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:var(--primitive-border-width-default);background-color:var(--color-text-default);border-radius:var(--primitive-border-radius-xs);transition:transform var(--primitive-duration-fast) var(--primitive-easing-ease-out),opacity var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.mobile-toggle[data-astro-cid-3ef6ksr2].open .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle[data-astro-cid-3ef6ksr2].open .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-3ef6ksr2].open .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:4rem;left:0;right:0;bottom:0;z-index:calc(var(--primitive-z-header) - 1);background-color:var(--color-background-default);opacity:0;visibility:hidden;transition:opacity var(--primitive-duration-normal) var(--primitive-easing-ease-out),visibility var(--primitive-duration-normal)}.mobile-menu[data-astro-cid-3ef6ksr2].open{opacity:1;visibility:visible}.mobile-menu-content[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding:var(--primitive-spacing-6);gap:var(--primitive-spacing-2)}.mobile-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--primitive-spacing-3) var(--primitive-spacing-4);font-size:var(--primitive-fontSize-lg);font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-default);text-decoration:none;border-radius:var(--primitive-border-radius-lg);transition:background-color var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.mobile-link[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-background-subtle);color:var(--color-text-default)}.mobile-cta[data-astro-cid-3ef6ksr2]{margin-top:var(--primitive-spacing-4);padding-top:var(--primitive-spacing-4);border-top:var(--primitive-border-width-thin) solid var(--color-border-default)}.mobile-cta[data-astro-cid-3ef6ksr2] .mobile-cta-btn{width:100%}@media(max-width:768px){.nav-links[data-astro-cid-3ef6ksr2],.nav-actions[data-astro-cid-3ef6ksr2]{display:none}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--primitive-color-gray-950);border-top:var(--primitive-border-width-thin) solid var(--primitive-color-gray-800);padding:var(--primitive-spacing-12) 0}.container[data-astro-cid-sz7xmlte]{width:100%;max-width:var(--primitive-container-lg);margin:0 auto;padding:0 var(--primitive-spacing-8)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--primitive-spacing-6)}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--primitive-fontFamily-display);font-size:1.25rem;font-weight:700;color:var(--primitive-color-white);text-decoration:none;letter-spacing:-.02em}.footer-logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--primitive-color-accent-500)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-spacing-6);list-style:none;margin:0;padding:0}.footer-link[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--primitive-color-gray-500);text-decoration:none;transition:color .2s ease}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--primitive-color-gray-300)}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--primitive-color-gray-600);margin:0}@media(max-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center;gap:var(--primitive-spacing-4)}.footer-links[data-astro-cid-sz7xmlte]{justify-content:center}}.page-box[data-astro-cid-37fxchfa]{max-width:var(--layout-container-lg);margin:0 auto;position:relative;background:var(--color-bg-page);border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);min-height:100vh}main[data-astro-cid-37fxchfa]{min-height:100vh;padding-top:4rem}@media(max-width:1280px){.page-box[data-astro-cid-37fxchfa]{border-left:none;border-right:none}}
