:root{--color-bg-primary: #0f0f14;--color-bg-secondary: #1a1a24;--color-bg-tertiary: #242430;--color-bg-card: #1e1e2a;--color-accent-primary: #ff6b35;--color-accent-secondary: #00d4ff;--color-accent-tertiary: #a855f7;--color-accent-success: #22c55e;--color-text-primary: #f5f5f7;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-border: #3f3f46;--color-border-accent: var(--color-accent-primary);--shadow-glow-orange: 0 0 20px rgba(255, 107, 53, .3);--shadow-glow-cyan: 0 0 20px rgba(0, 212, 255, .3);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .4);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--color-text-secondary);margin-bottom:var(--space-md)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-secondary)}code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);background-color:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--color-border)}pre code{background:none;padding:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:1rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background-color:var(--color-accent-primary);color:var(--color-bg-primary)}.btn-primary:hover{background-color:var(--color-accent-secondary);box-shadow:var(--shadow-glow-cyan)}.btn-outline{background-color:transparent;border:1px solid var(--color-accent-primary);color:var(--color-accent-primary)}.btn-outline:hover{background-color:var(--color-accent-primary);color:var(--color-bg-primary)}.tag{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:500;background-color:var(--color-bg-tertiary);color:var(--color-accent-secondary);border-radius:var(--radius-full);border:1px solid var(--color-border)}.text-accent{color:var(--color-accent-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}@media(max-width:768px){html{font-size:14px}.container{padding:0 var(--space-md)}}:root{--glass-bg-primary: rgba(30, 30, 42, .6);--glass-bg-secondary: rgba(26, 26, 36, .4);--glass-bg-tertiary: rgba(20, 20, 28, .3);--glass-bg-nav: rgba(15, 15, 20, .7);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 107, 53, .4);--glass-border-focus: rgba(0, 212, 255, .5);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--shadow-glass-sm: 0 4px 16px rgba(0, 0, 0, .2);--shadow-glass-md: 0 8px 32px rgba(0, 0, 0, .3);--shadow-glass-lg: 0 12px 48px rgba(0, 0, 0, .4);--shadow-glass-xl: 0 24px 64px rgba(0, 0, 0, .5);--glow-orange: 0 0 30px rgba(255, 107, 53, .4);--glow-cyan: 0 0 30px rgba(0, 212, 255, .4);--glow-purple: 0 0 30px rgba(168, 85, 247, .4);--glow-green: 0 0 30px rgba(34, 197, 94, .4);--gradient-1: #ff6b35;--gradient-2: #00d4ff;--gradient-3: #a855f7;--gradient-4: #22c55e}.glass{background:var(--glass-bg-primary);backdrop-filter:blur(var(--blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glass-primary{background:var(--glass-bg-primary);backdrop-filter:blur(var(--blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass-md)}.glass-secondary{background:var(--glass-bg-secondary);backdrop-filter:blur(var(--blur-sm)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass-sm)}.glass-tertiary{background:var(--glass-bg-tertiary);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid rgba(255,255,255,.05)}.glass-nav{background:var(--glass-bg-nav);backdrop-filter:blur(var(--blur-lg)) saturate(200%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(200%);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-glass-sm)}.glass-footer{background:var(--glass-bg-secondary);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-top:1px solid var(--glass-border)}@supports not (backdrop-filter: blur(16px)){.glass,.glass-primary,.glass-secondary,.glass-tertiary,.glass-nav,.glass-footer{background:var(--color-bg-card)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:var(--glow-orange)}50%{box-shadow:var(--glow-cyan)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in-down{animation:fadeInDown .6s ease forwards}.animate-scale-in{animation:scaleIn .4s ease forwards}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-glass-lg)}.hover-glow{transition:box-shadow .3s ease,border-color .3s ease}.hover-glow:hover{box-shadow:var(--glow-orange);border-color:var(--glass-border-hover)}.hover-glow-cyan:hover{box-shadow:var(--glow-cyan);border-color:var(--glass-border-focus)}.hover-glow-purple:hover{box-shadow:var(--glow-purple);border-color:#a855f766}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.02)}.hover-border{transition:border-color .3s ease}.hover-border:hover{border-color:var(--color-accent-primary)}.gradient-mesh-bg{background:radial-gradient(at 40% 20%,var(--gradient-1) 0px,transparent 50%),radial-gradient(at 80% 0%,var(--gradient-2) 0px,transparent 50%),radial-gradient(at 0% 50%,var(--gradient-3) 0px,transparent 50%),radial-gradient(at 80% 80%,var(--gradient-4) 0px,transparent 50%),var(--color-bg-primary);background-size:150% 150%;animation:meshMove 20s ease infinite}@keyframes meshMove{0%,to{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}}.gradient-text{background:linear-gradient(135deg,var(--color-text-primary),var(--color-accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-accent{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-cool{background:linear-gradient(135deg,var(--color-accent-secondary),var(--color-accent-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative;border:none}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.shadow-glass-sm{box-shadow:var(--shadow-glass-sm)}.shadow-glass-md{box-shadow:var(--shadow-glass-md)}.shadow-glass-lg{box-shadow:var(--shadow-glass-lg)}.shadow-glass-xl{box-shadow:var(--shadow-glass-xl)}.shadow-glow-orange{box-shadow:var(--glow-orange)}.shadow-glow-cyan{box-shadow:var(--glow-cyan)}.shadow-glow-purple{box-shadow:var(--glow-purple)}.shadow-glow-green{box-shadow:var(--glow-green)}.glass-card{background:var(--glass-bg-primary);backdrop-filter:blur(var(--blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all .3s ease}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glass-lg),var(--glow-orange);transform:translateY(-4px)}.glass-card-interactive{cursor:pointer}.glass-card-static{pointer-events:none}.glass-card-static:hover{transform:none;box-shadow:var(--shadow-glass-md)}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--glass-bg-primary);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:500;cursor:pointer;transition:all .3s ease}.glass-btn:hover{background:var(--glass-bg-secondary);border-color:var(--color-accent-primary);box-shadow:var(--glow-orange);transform:translateY(-2px)}.glass-btn-primary{background:linear-gradient(135deg,var(--color-accent-primary),#ff8a5c);border:none;color:var(--color-bg-primary)}.glass-btn-primary:hover{box-shadow:var(--glow-orange);transform:translateY(-2px)}.glass-btn-outline{background:transparent;border:1px solid var(--color-accent-primary);color:var(--color-accent-primary)}.glass-btn-outline:hover{background:var(--color-accent-primary);color:var(--color-bg-primary)}.glass-progress{height:8px;background:var(--glass-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--glass-border)}.glass-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);transition:width .5s ease}.glass-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--glass-bg-secondary);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.glass-badge-orange{color:var(--color-accent-primary);border-color:#ff6b354d}.glass-badge-cyan{color:var(--color-accent-secondary);border-color:#00d4ff4d}.glass-badge-purple{color:var(--color-accent-tertiary);border-color:#a855f74d}.glass-badge-green{color:var(--color-accent-success);border-color:#22c55e4d}.noise-overlay{position:relative}.noise-overlay:after{content:"";position:absolute;inset:0;background-image:url(/images/noise-texture.png);opacity:.03;pointer-events:none;border-radius:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.gradient-mesh-bg{animation:none;background-position:0% 0%}}.site-wrapper[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;min-height:100vh}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);backdrop-filter:blur(8px)}.nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.nav-logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-sm)}.logo-text[data-astro-cid-37fxchfa]{font-size:1.5rem;font-weight:700;color:var(--color-accent-primary);letter-spacing:-.02em}.nav-links[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-lg);list-style:none}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-secondary);font-weight:500;transition:color var(--transition-fast)}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-accent-primary)}.site-main[data-astro-cid-37fxchfa]{flex:1;padding:var(--space-2xl) 0}.site-footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--color-border);padding:var(--space-xl) 0;margin-top:auto}.footer-content[data-astro-cid-37fxchfa]{text-align:center}.footer-links[data-astro-cid-37fxchfa]{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md)}.footer-link[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:.875rem;transition:color var(--transition-fast)}.footer-link[data-astro-cid-37fxchfa]:hover{color:var(--color-accent-primary)}@media(max-width:768px){.nav-links[data-astro-cid-37fxchfa]{gap:var(--space-md);font-size:.875rem}}
