@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-base: #0a0b0d;--bg-surface: #12141a;--bg-elevated: #1a1d24;--bg-inset: #08090b;--border: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .03);--border-strong: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--text-faint: rgba(255, 255, 255, .4);--accent: #5eead4;--accent-light: #7ef3e0;--accent-muted: #3dd9c3;--accent-bg: rgba(94, 234, 212, .1);--accent-glow: rgba(94, 234, 212, .4);--success: #4ade80;--warning: #fbbf24;--error: #f87171;--glass-bg: rgba(18, 20, 26, .6);--glass-bg-solid: rgba(18, 20, 26, .85);--glass-bg-elevated: rgba(26, 29, 36, .7);--glass-bg-dark: rgba(10, 11, 13, .8);--glass-bg-accent: rgba(94, 234, 212, .06);--blur-xs: blur(4px);--blur-sm: blur(8px);--blur-md: blur(16px);--blur-lg: blur(24px);--blur-xl: blur(40px);--glass-border: rgba(255, 255, 255, .08);--glass-border-strong: rgba(255, 255, 255, .12);--glass-border-accent: rgba(94, 234, 212, .3);--glow-accent: 0 0 30px rgba(94, 234, 212, .2);--glow-accent-strong: 0 0 60px rgba(94, 234, 212, .3);--glow-inner: inset 0 1px 0 0 rgba(255, 255, 255, .06);--glow-top: inset 0 1px 0 0 rgba(255, 255, 255, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 64px rgba(0, 0, 0, .5);--shadow-glow: 0 8px 32px rgba(0, 0, 0, .3), var(--glow-accent);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max: 1280px;--content-max: 900px;--nav-height: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;background:var(--bg-base);color:var(--text-primary);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;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='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")}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--text-secondary);max-width:65ch;line-height:1.7}a{color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent)}code{font-family:var(--font-mono);font-size:.9em;background:var(--glass-bg);padding:.2em .5em;border-radius:var(--radius-sm);border:1px solid var(--glass-border)}strong{font-weight:600;color:var(--text-primary)}.glass{background:var(--glass-bg);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--glow-inner)}.glass-solid{background:var(--glass-bg-solid);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--glow-top)}.glass-elevated{background:var(--glass-bg-elevated);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--glow-inner)}.glass-accent{background:var(--glass-bg-accent);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border-accent);border-radius:var(--radius-lg);box-shadow:var(--glow-accent)}.glass-interactive{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.glass-interactive:hover{transform:translateY(-2px);border-color:var(--glass-border-strong);box-shadow:var(--shadow-lg),var(--glow-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border-strong);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-sm),var(--glow-inner)}.btn:hover{background:var(--glass-bg-elevated);border-color:#fff3;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-muted) 100%);border-color:var(--accent);color:var(--bg-base);font-weight:600;box-shadow:var(--glow-accent),var(--shadow-sm);text-shadow:0 1px 0 rgba(0,0,0,.1)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent) 100%);border-color:var(--accent-light);color:var(--bg-base);transform:translateY(-2px);box-shadow:var(--glow-accent-strong),var(--shadow-lg)}.btn-primary:active{transform:translateY(0);box-shadow:var(--glow-accent),var(--shadow-sm)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover{background:var(--glass-bg);border-color:var(--glass-border);color:var(--accent)}.btn-sm{height:36px;padding:0 var(--space-4);font-size:var(--text-xs)}.btn-lg{height:52px;padding:0 var(--space-8);font-size:var(--text-base)}.btn-secondary{background:transparent;border-color:var(--accent);color:var(--accent)}.btn-secondary:hover{background:var(--glass-bg-accent);border-color:var(--accent-light);color:var(--accent-light)}.btn:disabled,.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glass-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.panel{background:var(--glass-bg);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.badge{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-3);font-size:var(--text-xs);font-weight:500;background:var(--glass-bg-accent);color:var(--accent);border:1px solid var(--glass-border-accent);border-radius:var(--radius-full)}.text-gradient{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-text{text-shadow:0 0 30px var(--accent-glow)}.icon-accent{color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--accent);color:var(--bg-base)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:var(--glow-accent)}50%{box-shadow:var(--glow-accent-strong)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}@media(max-width:768px){:root{--text-4xl: 2rem;--text-3xl: 1.75rem;--text-2xl: 1.375rem;--nav-height: 56px;--blur-md: blur(12px);--blur-lg: blur(16px)}.container{padding:0 var(--space-4)}}@supports not (backdrop-filter: blur(1px)){.glass,.glass-solid,.glass-elevated,.glass-accent,.panel,.btn{background:var(--bg-surface)}.btn-primary{background:var(--accent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:light){:root{--bg-base: #ffffff;--bg-surface: #f8f9fa;--bg-elevated: #ffffff;--bg-inset: #f1f3f5;--border: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .04);--border-strong: rgba(0, 0, 0, .12);--text-primary: #1a1a1a;--text-secondary: rgba(0, 0, 0, .7);--text-muted: rgba(0, 0, 0, .5);--text-faint: rgba(0, 0, 0, .4);--accent: #0d9488;--accent-light: #14b8a6;--accent-muted: #0f766e;--accent-bg: rgba(13, 148, 136, .1);--accent-glow: rgba(13, 148, 136, .3);--glass-bg: rgba(255, 255, 255, .7);--glass-bg-solid: rgba(255, 255, 255, .9);--glass-bg-elevated: rgba(255, 255, 255, .8);--glass-bg-dark: rgba(248, 249, 250, .9);--glass-bg-accent: rgba(13, 148, 136, .08);--glass-border: rgba(0, 0, 0, .08);--glass-border-strong: rgba(0, 0, 0, .12);--glass-border-accent: rgba(13, 148, 136, .3);--glow-accent: 0 0 30px rgba(13, 148, 136, .15);--glow-accent-strong: 0 0 60px rgba(13, 148, 136, .25);--glow-inner: inset 0 1px 0 0 rgba(255, 255, 255, .8);--glow-top: inset 0 1px 0 0 rgba(255, 255, 255, 1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 8px 32px rgba(0, 0, 0, .12);--shadow-lg: 0 16px 64px rgba(0, 0, 0, .16);--shadow-glow: 0 8px 32px rgba(0, 0, 0, .1), var(--glow-accent)}body:before{opacity:.03;filter:invert(1)}::-webkit-scrollbar-thumb{background:#00000026}::-webkit-scrollbar-thumb:hover{background:#00000040}::selection{background:var(--accent);color:#fff}}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.33,1,.68,1),transform .8s cubic-bezier(.33,1,.68,1)}[data-reveal=fade]{opacity:0}[data-reveal=fade-up]{transform:translateY(40px)}[data-reveal=fade-down]{transform:translateY(-40px)}[data-reveal=fade-left]{transform:translate(40px)}[data-reveal=fade-right]{transform:translate(-40px)}[data-reveal=zoom-in]{transform:scale(.9)}[data-reveal=zoom-out]{transform:scale(1.1)}[data-reveal=flip-up]{transform:perspective(1000px) rotateX(20deg) translateY(30px);transform-origin:bottom}[data-reveal=blur]{filter:blur(10px);transition:opacity .8s cubic-bezier(.33,1,.68,1),filter .8s cubic-bezier(.33,1,.68,1),transform .8s cubic-bezier(.33,1,.68,1)}[data-reveal].revealed{opacity:1;transform:translateY(0) translate(0) scale(1) rotateX(0);filter:blur(0)}.mouse-glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(94,234,212,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;z-index:0}.split-char,.split-word{display:inline-block;opacity:0;transform:translateY(20px);animation:splitReveal .5s cubic-bezier(.33,1,.68,1) forwards}@keyframes splitReveal{to{opacity:1;transform:translateY(0)}}[data-split-text=glitch] .split-char{animation:glitchReveal .6s cubic-bezier(.33,1,.68,1) forwards}@keyframes glitchReveal{0%{opacity:0;transform:translateY(20px) skew(10deg);filter:blur(5px)}50%{transform:translateY(-5px) skew(-5deg);filter:blur(2px)}to{opacity:1;transform:translateY(0) skew(0);filter:blur(0)}}[data-stagger]>*{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.33,1,.68,1),transform .6s cubic-bezier(.33,1,.68,1)}[data-stagger]>*.stagger-revealed{opacity:1;transform:translateY(0)}[data-scroll-progress]{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);z-index:9999;transition:width .1s linear}.cursor-dot{position:fixed;width:8px;height:8px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference}[data-magnetic]{transition:transform .3s cubic-bezier(.33,1,.68,1);will-change:transform}[data-tilt]{will-change:transform;transition:border-color var(--duration-normal) var(--ease-out)}[data-tilt]:hover{border-color:var(--glass-border-accent)}[data-tilt]>*{transform:translateZ(20px)}.hover-shine{position:relative;overflow:hidden}.hover-shine:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.hover-shine:hover:before{left:100%}.hover-glow-pulse{transition:box-shadow .3s ease}.hover-glow-pulse:hover{animation:glowPulse 1.5s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #5eead44d}50%{box-shadow:0 0 40px #5eead480}}.hover-border-spin{position:relative}.hover-border-spin:before{content:"";position:absolute;inset:-2px;background:conic-gradient(from 0deg,var(--accent),transparent,var(--accent));border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.hover-border-spin:hover:before{opacity:1;animation:borderSpin 3s linear infinite}@keyframes borderSpin{to{transform:rotate(360deg)}}.hover-underline-draw{position:relative}.hover-underline-draw:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .3s cubic-bezier(.33,1,.68,1)}.hover-underline-draw:hover:after{width:100%}.hover-float{transition:transform .3s cubic-bezier(.33,1,.68,1)}.hover-float:hover{transform:translateY(-5px)}.hover-bounce{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-bounce:hover{transform:scale(1.05)}.skeleton{background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-elevated) 50%,var(--glass-bg) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.morph-blob{animation:morphBlob 8s ease-in-out infinite}@keyframes morphBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/70% 30% 50% 60%}}.float-gentle{animation:floatGentle 6s ease-in-out infinite}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(5px) rotate(-1deg)}}.float-rotate{animation:floatRotate 10s linear infinite}@keyframes floatRotate{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(180deg)}to{transform:translateY(0) rotate(360deg)}}.typewriter{overflow:hidden;border-right:2px solid var(--accent);white-space:nowrap;animation:typewriter 3s steps(40) 1s forwards,blink .75s step-end infinite}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.marquee{overflow:hidden;white-space:nowrap}.marquee-content{display:inline-flex;animation:marquee 20s linear infinite}.marquee-content>*{flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none;filter:none}[data-stagger]>*{opacity:1;transform:none}}.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:#0a0b0d99;backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border-bottom:1px solid var(--glass-border);transition:background var(--duration-normal) var(--ease-out),backdrop-filter var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.navbar[data-astro-cid-5blmo7yk].scrolled{background:#0a0b0dd9;box-shadow:var(--shadow-md);border-bottom-color:var(--glass-border-strong)}.navbar-glow[data-astro-cid-5blmo7yk]{position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(94,234,212,.3) 50%,transparent 100%);opacity:.6}.navbar-inner[data-astro-cid-5blmo7yk]{max-width:var(--container-max);height:100%;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.navbar-brand[data-astro-cid-5blmo7yk]{display:flex;align-items:center;transition:opacity var(--duration-fast) var(--ease-out)}.navbar-brand[data-astro-cid-5blmo7yk]:hover{opacity:.8}.logo[data-astro-cid-5blmo7yk]{height:22px;width:auto}.navbar-nav[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-8)}.navbar-nav[data-astro-cid-5blmo7yk]>a[data-astro-cid-5blmo7yk]{position:relative;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out)}.navbar-nav[data-astro-cid-5blmo7yk]>a[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);border-radius:var(--radius-full);transition:width var(--duration-normal) var(--ease-out)}.navbar-nav[data-astro-cid-5blmo7yk]>a[data-astro-cid-5blmo7yk]:hover{color:var(--text-primary)}.navbar-nav[data-astro-cid-5blmo7yk]>a[data-astro-cid-5blmo7yk]:hover:after{width:100%}.nav-dropdown[data-astro-cid-5blmo7yk]{position:relative}.dropdown-trigger[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:var(--space-1) 0;transition:color var(--duration-fast) var(--ease-out)}.dropdown-trigger[data-astro-cid-5blmo7yk]:hover{color:var(--text-primary)}.dropdown-trigger[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{transition:transform var(--duration-fast) var(--ease-out)}.nav-dropdown[data-astro-cid-5blmo7yk]:hover .dropdown-trigger[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk],.nav-dropdown[data-astro-cid-5blmo7yk]:focus-within .dropdown-trigger[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-5blmo7yk]{position:absolute;top:calc(100% + var(--space-3));right:0;min-width:200px;padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--duration-fast) var(--ease-out)}.nav-dropdown[data-astro-cid-5blmo7yk]:hover .dropdown-menu[data-astro-cid-5blmo7yk],.nav-dropdown[data-astro-cid-5blmo7yk]:focus-within .dropdown-menu[data-astro-cid-5blmo7yk]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.dropdown-item[data-astro-cid-5blmo7yk]:hover{color:var(--text-primary);background:#ffffff1a}.dropdown-item[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]:first-child{flex-shrink:0;color:var(--text-muted)}.dropdown-item[data-astro-cid-5blmo7yk]:hover svg[data-astro-cid-5blmo7yk]:first-child{color:var(--accent)}.external-icon[data-astro-cid-5blmo7yk]{margin-left:auto;opacity:.5}.dropdown-divider[data-astro-cid-5blmo7yk]{height:1px;background:var(--glass-border);margin:var(--space-2) var(--space-3)}.navbar-actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-4)}.navbar-actions[data-astro-cid-5blmo7yk] .btn[data-astro-cid-5blmo7yk]{gap:var(--space-2)}.navbar-actions[data-astro-cid-5blmo7yk] .btn[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{width:16px;height:16px}.mobile-menu-btn[data-astro-cid-5blmo7yk]{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0}.hamburger[data-astro-cid-5blmo7yk]{position:relative;width:20px;height:2px;background:var(--text-primary);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out)}.hamburger[data-astro-cid-5blmo7yk]:before,.hamburger[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--text-primary);border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-out)}.hamburger[data-astro-cid-5blmo7yk]:before{top:-6px}.hamburger[data-astro-cid-5blmo7yk]:after{bottom:-6px}@media(max-width:768px){.navbar-inner[data-astro-cid-5blmo7yk]{padding:0 var(--space-4)}.navbar-nav[data-astro-cid-5blmo7yk],.navbar-actions[data-astro-cid-5blmo7yk]{display:none}.mobile-menu-btn[data-astro-cid-5blmo7yk]{display:flex}.logo[data-astro-cid-5blmo7yk]{height:20px}}.mobile-menu-btn[data-astro-cid-5blmo7yk].open .hamburger[data-astro-cid-5blmo7yk]{background:transparent}.mobile-menu-btn[data-astro-cid-5blmo7yk].open .hamburger[data-astro-cid-5blmo7yk]:before{transform:rotate(45deg) translate(4px,4px)}.mobile-menu-btn[data-astro-cid-5blmo7yk].open .hamburger[data-astro-cid-5blmo7yk]:after{transform:rotate(-45deg) translate(4px,-4px)}.mobile-drawer[data-astro-cid-5blmo7yk]{position:fixed;inset:0;z-index:200;visibility:hidden;opacity:0;transition:all var(--duration-normal) var(--ease-out);pointer-events:none}.mobile-drawer[data-astro-cid-5blmo7yk].open{visibility:visible;opacity:1;pointer-events:auto}.drawer-overlay[data-astro-cid-5blmo7yk]{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.drawer-content[data-astro-cid-5blmo7yk]{position:absolute;inset:0;width:100%;height:100%;background:var(--bg-base);display:flex;flex-direction:column;overflow-y:auto;transform:translateY(-100%);transition:transform var(--duration-normal) var(--ease-out)}.mobile-drawer[data-astro-cid-5blmo7yk].open .drawer-content[data-astro-cid-5blmo7yk]{transform:translateY(0)}.drawer-header[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);height:var(--nav-height);border-bottom:1px solid var(--glass-border)}.drawer-logo[data-astro-cid-5blmo7yk]{height:20px;width:auto}.drawer-close[data-astro-cid-5blmo7yk]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.drawer-close[data-astro-cid-5blmo7yk]:hover{color:var(--text-primary);border-color:var(--glass-border-strong)}.drawer-body[data-astro-cid-5blmo7yk]{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.drawer-section[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:var(--space-2)}.drawer-section-title[data-astro-cid-5blmo7yk]{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:0 var(--space-4);margin-bottom:var(--space-1)}.drawer-links[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column}.drawer-link[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);font-size:var(--text-base);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.drawer-link[data-astro-cid-5blmo7yk]:hover,.drawer-link[data-astro-cid-5blmo7yk]:focus{color:var(--text-primary);background:var(--glass-bg-elevated)}.drawer-link[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]:first-child{flex-shrink:0;width:22px;height:22px;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out)}.drawer-link[data-astro-cid-5blmo7yk]:hover svg[data-astro-cid-5blmo7yk]:first-child{color:var(--accent)}.drawer-link[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{flex:1}.drawer-link[data-astro-cid-5blmo7yk] .external-icon[data-astro-cid-5blmo7yk]{width:14px;height:14px;color:var(--text-faint);margin-left:auto}.drawer-link-primary[data-astro-cid-5blmo7yk]{background:var(--glass-bg-accent);border:1px solid var(--glass-border-accent);color:var(--accent)}.drawer-link-primary[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]:first-child{color:var(--accent)}.drawer-link-primary[data-astro-cid-5blmo7yk]:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-base)}.drawer-link-primary[data-astro-cid-5blmo7yk]:hover svg[data-astro-cid-5blmo7yk]:first-child{color:var(--bg-base)}.drawer-badge[data-astro-cid-5blmo7yk]{font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);background:var(--glass-bg);border-radius:var(--radius-full);color:var(--text-muted)}.drawer-link-primary[data-astro-cid-5blmo7yk] .drawer-badge[data-astro-cid-5blmo7yk]{background:#ffffff26;color:inherit}.drawer-footer[data-astro-cid-5blmo7yk]{padding:var(--space-5) var(--space-6);border-top:1px solid var(--glass-border)}.drawer-footer-links[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.drawer-footer-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out)}.drawer-footer-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{color:var(--accent)}.drawer-footer-dot[data-astro-cid-5blmo7yk]{width:3px;height:3px;background:var(--text-faint);border-radius:var(--radius-full)}
