:root{--golden-ratio: 1.618;--golden-ratio-inverse: .618;--golden-ratio-squared: 2.618;--color-primary-50: #faf5ff;--color-primary-100: #f3e8ff;--color-primary-200: #e9d5ff;--color-primary-300: #d8b4fe;--color-primary-400: #c084fc;--color-primary-500: #a855f7;--color-primary-600: #9333ea;--color-primary-700: #7e22ce;--color-primary-800: #6b21a8;--color-primary-900: #581c87;--color-primary-950: #3b0764;--color-accent-50: #f7fee7;--color-accent-100: #ecfccb;--color-accent-200: #d9f99d;--color-accent-300: #bef264;--color-accent-400: #a3e635;--color-accent-500: #84cc16;--color-accent-600: #65a30d;--color-accent-700: #4d7c0f;--color-accent-800: #3f6212;--color-accent-900: #365314;--color-accent-950: #1a2e05;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-gray-950: #0a0a0a;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #8b5cf6;--bg-primary: var(--color-gray-50);--bg-secondary: #ffffff;--bg-tertiary: var(--color-gray-100);--bg-elevated: #ffffff;--bg-overlay: rgba(255, 255, 255, .95);--bg-glass: rgba(255, 255, 255, .7);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-500);--text-inverse: #ffffff;--border-subtle: var(--color-gray-200);--border-default: var(--color-gray-300);--border-strong: var(--color-gray-400);--glow-primary: 0 0 20px rgba(147, 51, 234, .15), 0 0 40px rgba(147, 51, 234, .08);--glow-accent: 0 0 20px rgba(132, 204, 22, .15), 0 0 40px rgba(132, 204, 22, .08);--glow-soft: 0 0 30px rgba(0, 0, 0, .04), 0 0 60px rgba(0, 0, 0, .02);--elevation-0: none;--elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .05), 0 1px 3px 0 rgba(0, 0, 0, .03), inset 0 0 0 1px rgba(255, 255, 255, .1);--elevation-2: 0 2px 4px -1px rgba(0, 0, 0, .06), 0 4px 6px -1px rgba(0, 0, 0, .08), 0 8px 12px -2px rgba(0, 0, 0, .04), inset 0 0 0 1px rgba(255, 255, 255, .1);--elevation-3: 0 4px 6px -2px rgba(0, 0, 0, .08), 0 10px 15px -3px rgba(0, 0, 0, .1), 0 20px 25px -5px rgba(0, 0, 0, .05), inset 0 0 0 1px rgba(255, 255, 255, .1);--elevation-4: 0 8px 10px -5px rgba(0, 0, 0, .1), 0 20px 25px -5px rgba(0, 0, 0, .12), 0 40px 50px -12px rgba(0, 0, 0, .08), inset 0 0 0 1px rgba(255, 255, 255, .1);--elevation-5: 0 12px 24px -8px rgba(0, 0, 0, .12), 0 25px 50px -12px rgba(0, 0, 0, .15), 0 50px 100px -20px rgba(0, 0, 0, .1), inset 0 0 0 1px rgba(255, 255, 255, .1);--space-1: .25rem;--space-2: .5rem;--space-3: .809rem;--space-4: 1rem;--space-5: 1.309rem;--space-6: 1.618rem;--space-8: 2rem;--space-10: 2.618rem;--space-12: 3rem;--space-16: 4.236rem;--space-20: 5rem;--space-24: 6.854rem;--space-32: 8rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.309rem;--text-2xl: 1.618rem;--text-3xl: 2.118rem;--text-4xl: 2.618rem;--text-5xl: 3.427rem;--text-6xl: 4.236rem;--text-7xl: 5.545rem;--line-tight: 1.309;--line-normal: 1.618;--line-relaxed: 1.854;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .809rem;--radius-xl: 1.309rem;--radius-2xl: 1.618rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--max-width-prose: 65ch;--max-width-container: 1280px;--max-width-wide: 1536px}[data-theme=dark]{--bg-primary: var(--color-gray-950);--bg-secondary: var(--color-gray-900);--bg-tertiary: var(--color-gray-800);--bg-elevated: var(--color-gray-900);--bg-overlay: rgba(10, 10, 10, .95);--bg-glass: rgba(23, 23, 23, .7);--text-primary: var(--color-gray-50);--text-secondary: var(--color-gray-400);--text-tertiary: var(--color-gray-500);--text-inverse: var(--color-gray-950);--border-subtle: var(--color-gray-800);--border-default: var(--color-gray-700);--border-strong: var(--color-gray-600);--glow-primary: 0 0 30px rgba(168, 85, 247, .25), 0 0 60px rgba(168, 85, 247, .15), 0 0 100px rgba(168, 85, 247, .08);--glow-accent: 0 0 30px rgba(132, 204, 22, .25), 0 0 60px rgba(132, 204, 22, .15), 0 0 100px rgba(132, 204, 22, .08);--glow-soft: 0 0 40px rgba(255, 255, 255, .06), 0 0 80px rgba(255, 255, 255, .03);--elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .4), 0 1px 3px 0 rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .05);--elevation-2: 0 2px 4px -1px rgba(0, 0, 0, .5), 0 4px 6px -1px rgba(0, 0, 0, .4), 0 8px 12px -2px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .05);--elevation-3: 0 4px 6px -2px rgba(0, 0, 0, .6), 0 10px 15px -3px rgba(0, 0, 0, .5), 0 20px 25px -5px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(255, 255, 255, .05);--elevation-4: 0 8px 10px -5px rgba(0, 0, 0, .7), 0 20px 25px -5px rgba(0, 0, 0, .6), 0 40px 50px -12px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .05);--elevation-5: 0 12px 24px -8px rgba(0, 0, 0, .8), 0 25px 50px -12px rgba(0, 0, 0, .7), 0 50px 100px -20px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-normal);color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-base),color var(--transition-base);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.4;background:radial-gradient(circle at 20% 20%,rgba(147,51,234,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(132,204,22,.08) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(147,51,234,.05) 0%,transparent 40%);animation:float 20s ease-in-out infinite}body:after{content:"";position:fixed;top:-50%;right:-50%;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.3;background:radial-gradient(circle at 50% 50%,rgba(147,51,234,.06) 0%,transparent 70%);animation:float 25s ease-in-out infinite reverse}[data-theme=dark] body:before{opacity:.6;background:radial-gradient(circle at 20% 20%,rgba(168,85,247,.12) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(132,204,22,.12) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(168,85,247,.08) 0%,transparent 40%)}[data-theme=dark] body:after{opacity:.5;background:radial-gradient(circle at 50% 50%,rgba(168,85,247,.1) 0%,transparent 70%)}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold);line-height:var(--line-tight);color:var(--text-primary);letter-spacing:-.02em}h1{font-size:var(--text-5xl);font-weight:var(--weight-extrabold);letter-spacing:-.03em}h2{font-size:var(--text-4xl);letter-spacing:-.025em}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{line-height:var(--line-relaxed);color:var(--text-secondary)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700)}[data-theme=dark] a{color:var(--color-primary-400)}[data-theme=dark] a:hover{color:var(--color-primary-300)}.container{width:100%;max-width:var(--max-width-container);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-8)}}.elevation-1{box-shadow:var(--elevation-1)}.elevation-2{box-shadow:var(--elevation-2)}.elevation-3{box-shadow:var(--elevation-3)}.elevation-4{box-shadow:var(--elevation-4)}.elevation-5{box-shadow:var(--elevation-5)}.surface{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base)}.surface-elevated{background-color:var(--bg-elevated);box-shadow:var(--elevation-2);border-radius:var(--radius-lg)}.glass{background:var(--bg-glass);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .glass{background:#17171799;border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-accent-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 8px rgba(147,51,234,.15))}[data-theme=dark] .gradient-text{background:linear-gradient(135deg,var(--color-primary-400) 0%,var(--color-accent-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 12px rgba(168,85,247,.25))}.glow-primary{box-shadow:var(--glow-primary)}.glow-accent{box-shadow:var(--glow-accent)}.glow-soft{box-shadow:var(--glow-soft)}.interactive{cursor:pointer;transition:all var(--transition-base)}.interactive:hover{transform:translateY(-2px);box-shadow:var(--elevation-3)}.interactive:active{transform:translateY(0);box-shadow:var(--elevation-1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-glow{0%,to{box-shadow:var(--glow-primary)}50%{box-shadow:0 0 30px #9333ea40,0 0 60px #9333ea26}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(2deg)}66%{transform:translateY(-10px) rotate(-2deg)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}.fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.scale-in{animation:scale-in var(--transition-base) ease-out}.float{animation:float 6s ease-in-out infinite}.shimmer-line{position:relative;overflow:hidden}.shimmer-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 3s infinite}[data-theme=dark] .shimmer-line:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}*:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}}@media(max-width:768px){.mobile-full-width{width:100%!important}.mobile-stack{flex-direction:column!important}}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-tablet-up{display:none!important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media(max-width:768px){.mobile-text-center{text-align:center}}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}[data-theme=dark] ::selection{background-color:var(--color-primary-800);color:var(--color-primary-50)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);border-radius:var(--radius-full);border:2px solid var(--bg-secondary);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary-400) 0%,var(--color-primary-500) 100%)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-primary-300) 0%,var(--color-primary-400) 100%)}.noise-texture{position:relative}.noise-texture:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none;z-index:1}[data-theme=dark] .noise-texture:after{opacity:.025}.pattern-grid{position:relative}.pattern-grid:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,currentColor 2px,currentColor 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,currentColor 2px,currentColor 3px);background-size:40px 40px;pointer-events:none;z-index:0}.pattern-dots{position:relative}.pattern-dots:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.025;background-image:radial-gradient(circle at 2px 2px,currentColor 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.pattern-lines{position:relative}.pattern-lines:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.02;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,currentColor 10px,currentColor 11px);pointer-events:none;z-index:0}.pattern-circuit{position:relative;overflow:hidden}.pattern-circuit:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.04;background-image:linear-gradient(90deg,currentColor 1px,transparent 1px),linear-gradient(0deg,currentColor 1px,transparent 1px);background-size:50px 50px;background-position:0 0,25px 25px;pointer-events:none;z-index:0}.pattern-circuit:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;background-image:radial-gradient(circle at 25px 25px,currentColor 2px,transparent 2px);background-size:50px 50px;pointer-events:none;z-index:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-to-content{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--color-primary-600);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--weight-semibold);text-decoration:none;z-index:9999;transition:top var(--transition-fast)}.skip-to-content:focus{top:var(--space-4);outline:2px solid var(--color-accent-500);outline-offset:2px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.back-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);width:48px;height:48px;background:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--elevation-3);opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-base);z-index:var(--z-fixed)}.back-to-top:hover{background:var(--color-primary-700);transform:translateY(-2px);box-shadow:var(--elevation-4)}.back-to-top:active{transform:translateY(0)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top svg{width:24px;height:24px}@media(max-width:768px){.back-to-top{bottom:var(--space-4);right:var(--space-4);width:44px;height:44px}.back-to-top svg{width:20px;height:20px}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000a,var(--glow-soft);transition:all var(--transition-base)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:5rem;gap:var(--space-8)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;padding:0;margin:0;border:none;transition:transform var(--transition-fast),opacity var(--transition-fast)}.logo[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.05);opacity:.9}.logo-image[data-astro-cid-3ef6ksr2]{height:56px;width:auto;display:block;padding:0;margin:0;border:none;transition:all var(--transition-base)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:none;cursor:pointer;z-index:100}.hamburger-line[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background-color:var(--text-primary);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-8);list-style:none;margin:0;padding:0}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:44px;display:flex;align-items:center}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--text-primary);background-color:var(--bg-tertiary)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary-600),var(--color-accent-500));transform:translate(-50%);transition:width var(--transition-base)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{width:80%}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4)}.theme-toggle[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background-color:var(--bg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base)}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background-color:var(--bg-secondary);box-shadow:var(--elevation-2);transform:scale(1.1)}.theme-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{position:absolute;width:20px;height:20px;color:var(--text-primary);transition:all var(--transition-base)}.sun-icon[data-astro-cid-3ef6ksr2]{opacity:1;transform:rotate(0) scale(1)}.moon-icon[data-astro-cid-3ef6ksr2],[data-astro-cid-3ef6ksr2][data-theme=dark] .sun-icon[data-astro-cid-3ef6ksr2]{opacity:0;transform:rotate(90deg) scale(0)}[data-astro-cid-3ef6ksr2][data-theme=dark] .moon-icon[data-astro-cid-3ef6ksr2]{opacity:1;transform:rotate(0) scale(1)}@media(max-width:768px){.nav[data-astro-cid-3ef6ksr2]{height:4rem}.logo-image[data-astro-cid-3ef6ksr2]{height:44px}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-links[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-subtle);box-shadow:var(--elevation-2);padding:var(--space-4);gap:var(--space-2);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-base)}.nav-links[data-astro-cid-3ef6ksr2].mobile-open{transform:translateY(0);opacity:1;visibility:visible}.nav-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{width:100%;justify-content:center;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{display:none}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{background:linear-gradient(90deg,var(--color-primary-600),var(--color-accent-500));color:#fff}.header-actions[data-astro-cid-3ef6ksr2]{order:3}.logo-text[data-astro-cid-3ef6ksr2]{font-size:var(--text-lg)}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-32)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-12)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8)}.footer-column[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-4)}.footer-heading[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.newsletter-description[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--line-relaxed)}.newsletter-form[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.newsletter-form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]{flex:1;padding:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.newsletter-form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}[data-astro-cid-sz7xmlte][data-theme=dark] .newsletter-form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]:focus{box-shadow:0 0 0 3px #9333ea33}.newsletter-form[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-primary-600);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.newsletter-form[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]:hover{background-color:var(--color-primary-700);transform:translate(2px)}.newsletter-form[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:20px;height:20px}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.footer-logo[data-astro-cid-sz7xmlte]{width:24px;height:24px;color:var(--color-primary-600)}[data-astro-cid-sz7xmlte][data-theme=dark] .footer-logo[data-astro-cid-sz7xmlte]{color:var(--color-primary-400)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-4)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);background-color:var(--bg-tertiary);border-radius:var(--radius-full);transition:all var(--transition-fast)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary-600);background-color:var(--bg-secondary);transform:translateY(-2px);box-shadow:var(--elevation-2)}.footer-social[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:20px;height:20px}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{padding:var(--space-12) 0 var(--space-6)}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.newsletter[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-6);text-align:center}}
