: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:#8b8b94;--color-border:#3f3f46;--color-border-accent:var(--color-accent-primary);--shadow-glow-orange:0 0 20px #ff6b354d;--shadow-glow-cyan:0 0 20px #00d4ff4d;--shadow-card:0 4px 6px -1px #0006;--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}[data-theme=light]{--color-bg-primary:#f5f6f8;--color-bg-secondary:#eceef2;--color-bg-tertiary:#e1e4ea;--color-bg-card:#fff;--color-accent-primary:#c2410c;--color-accent-secondary:#0e7490;--color-accent-tertiary:#7e22ce;--color-accent-success:#15803d;--color-text-primary:#18181b;--color-text-secondary:#52525b;--color-text-muted:#71717a;--color-border:#d4d4d8;--color-border-accent:var(--color-accent-primary);--shadow-glow-orange:0 0 20px #ff6b352e;--shadow-glow-cyan:0 0 20px #00d4ff29;--shadow-card:0 4px 6px -1px #11182714}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,1.5rem + 2vw,2.5rem)}h2{font-size:clamp(1.5rem,1.25rem + 1.25vw,2rem)}h3{font-size:clamp(1.25rem,1.1rem + .75vw,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);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-secondary)}code{font-family:var(--font-mono);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.875em}pre{font-family:var(--font-mono);background-color:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto}pre code{background:0 0;padding:0}.container{width:100%;max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.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{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-size:1rem;font-weight:500;display:inline-flex}.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{border:1px solid var(--color-accent-primary);color:var(--color-accent-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-accent-primary);color:var(--color-bg-primary)}.tag{padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-tertiary);color:var(--color-accent-secondary);border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:.75rem;font-weight:500;display:inline-block}.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)}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media (width<=1024px){.container{max-width:100%}}@media (width<=768px){html{font-size:14px}.container{padding:0 var(--space-md)}}:root{--glass-bg-primary:#1e1e2a99;--glass-bg-secondary:#1a1a2466;--glass-bg-tertiary:#14141c4d;--glass-bg-nav:#0f0f14b3;--glass-border:#ffffff14;--glass-border-subtle:#ffffff0d;--glass-border-hover:#ff6b3566;--glass-border-focus:#00d4ff80;--blur-sm:8px;--blur-md:16px;--blur-lg:24px;--blur-xl:40px;--shadow-glass-sm:0 4px 16px #0003;--shadow-glass-md:0 8px 32px #0000004d;--shadow-glass-lg:0 12px 48px #0006;--shadow-glass-xl:0 24px 64px #00000080;--glow-orange:0 0 30px #ff6b3566;--glow-cyan:0 0 30px #00d4ff66;--glow-purple:0 0 30px #a855f766;--glow-green:0 0 30px #22c55e66;--gradient-1:#ff6b35;--gradient-2:#00d4ff;--gradient-3:#a855f7;--gradient-4:#22c55e}[data-theme=light]{--glass-bg-primary:#ffffffa6;--glass-bg-secondary:#ffffff80;--glass-bg-tertiary:#fff6;--glass-bg-nav:#f7f8facc;--glass-border:#1111141a;--glass-border-subtle:#1111140f;--glass-border-hover:#c2410c73;--glass-border-focus:#0e749080;--shadow-glass-sm:0 4px 16px #11182714;--shadow-glass-md:0 8px 32px #1118271a;--shadow-glass-lg:0 12px 48px #1118271f;--shadow-glass-xl:0 24px 64px #11182724;--glow-orange:0 0 30px #ff6b3533;--glow-cyan:0 0 30px #00d4ff2e;--glow-purple:0 0 30px #a855f72e;--glow-green:0 0 30px #22c55e29}.glass{background:var(--glass-bg-primary);-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);-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);-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);-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border-subtle)}.glass-nav{background:var(--glass-bg-nav);-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);-webkit-backdrop-filter:blur(var(--blur-md));border-top:1px solid var(--glass-border)}@supports not ((-webkit-backdrop-filter:blur(16px)) or (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,.animate-fade-in-up,.animate-fade-in-down,.animate-scale-in{opacity:0}.animate-fade-in.is-visible{animation:.5s forwards fadeIn}.animate-fade-in-up.is-visible{animation:.6s forwards fadeInUp}.animate-fade-in-down.is-visible{animation:.6s forwards fadeInDown}.animate-scale-in.is-visible{animation:.4s forwards scaleIn}@media (scripting:none){.animate-fade-in,.animate-fade-in-up,.animate-fade-in-down,.animate-scale-in{opacity:1}}.animate-shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000) 0 0/200% 100%;animation:2s infinite shimmer}.animate-pulse-glow{animation:3s ease-in-out infinite pulse-glow}.animate-float{animation:3s ease-in-out infinite float}.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,box-shadow .3s}.hover-lift:hover{box-shadow:var(--shadow-glass-lg);transform:translateY(-4px)}.hover-glow{transition:box-shadow .3s,border-color .3s}.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}.hover-scale:hover{transform:scale(1.02)}.hover-border{transition:border-color .3s}.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:20s infinite meshMove}@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-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-accent{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-cool{background:linear-gradient(135deg, var(--color-accent-secondary), var(--color-accent-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-border{border:none;position:relative}.gradient-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--gradient-1), var(--gradient-2));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.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);-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}.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{box-shadow:var(--shadow-glass-md);transform:none}.glass-btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--glass-bg-primary);-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:500;transition:all .3s;display:inline-flex}.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);color:var(--color-bg-primary);border:none}.glass-btn-primary:hover{box-shadow:var(--glow-orange);transform:translateY(-2px)}.glass-btn-outline{border:1px solid var(--color-accent-primary);color:var(--color-accent-primary);background:0 0}.glass-btn-outline:hover{background:var(--color-accent-primary);color:var(--color-bg-primary)}.glass-progress{background:var(--glass-bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--glass-border);height:8px;overflow:hidden}.glass-progress-fill{background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary));border-radius:var(--radius-full);height:100%;transition:width .5s}.glass-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--glass-bg-secondary);-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;display:inline-flex}.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:"";opacity:.03;pointer-events:none;border-radius:inherit;background-image:url(/images/noise-texture.png);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gradient-mesh-bg{background-position:0 0;animation:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.internal-banner[data-astro-cid-7g7fh7f4]{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#000;letter-spacing:.01em;background:linear-gradient(135deg,#f59e0be6,#d97706e6);justify-content:center;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.internal-banner-label[data-astro-cid-7g7fh7f4]{text-transform:uppercase;letter-spacing:.08em;background:#00000026;border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.internal-banner-text[data-astro-cid-7g7fh7f4]{opacity:.85}@media (width<=640px){.internal-banner-text[data-astro-cid-7g7fh7f4]{display:none}}.site-wrapper[data-astro-cid-z4jru4n3]{flex-direction:column;min-height:100vh;display:flex}.site-wrapper[data-astro-cid-z4jru4n3].has-internal-banner{padding-top:2rem}.site-header[data-astro-cid-z4jru4n3]{z-index:100;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.nav[data-astro-cid-z4jru4n3]{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;display:flex}.nav-right[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-md);display:flex}.theme-toggle[data-astro-cid-z4jru4n3]{border:1px solid var(--color-border);border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-z4jru4n3]:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.theme-icon[data-astro-cid-z4jru4n3]{display:none}.icon-moon[data-astro-cid-z4jru4n3]{display:block}[data-astro-cid-z4jru4n3][data-theme=light] .icon-moon[data-astro-cid-z4jru4n3]{display:none}[data-astro-cid-z4jru4n3][data-theme=light] .icon-sun[data-astro-cid-z4jru4n3]{display:block}.nav-logo[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-sm);display:flex}.logo-text[data-astro-cid-z4jru4n3]{color:var(--color-accent-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.nav-links[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-lg);list-style:none;display:flex}.nav-links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:500}.nav-links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover,.nav-links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3].nav-active{color:var(--color-accent-primary)}.site-main[data-astro-cid-z4jru4n3]{padding:var(--space-2xl) 0;flex:1}.site-footer[data-astro-cid-z4jru4n3]{border-top:1px solid var(--color-border);padding:var(--space-xl) 0;margin-top:auto}.footer-content[data-astro-cid-z4jru4n3]{text-align:center}.footer-links[data-astro-cid-z4jru4n3]{justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.footer-link[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.875rem;display:inline-flex}.footer-link[data-astro-cid-z4jru4n3]:hover{color:var(--color-accent-primary)}.skip-to-content[data-astro-cid-z4jru4n3]{z-index:200;padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent-primary);color:var(--color-bg-primary);border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--transition-fast);font-weight:600;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-to-content[data-astro-cid-z4jru4n3]:focus{color:var(--color-bg-primary);top:0}.nav-toggle[data-astro-cid-z4jru4n3]{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;gap:5px;display:none}.hamburger-line[data-astro-cid-z4jru4n3]{background-color:var(--color-text-primary);width:20px;height:2px;transition:all var(--transition-fast);display:block}.nav-toggle[data-astro-cid-z4jru4n3][aria-expanded=true] .hamburger-line[data-astro-cid-z4jru4n3]:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[data-astro-cid-z4jru4n3][aria-expanded=true] .hamburger-line[data-astro-cid-z4jru4n3]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-z4jru4n3][aria-expanded=true] .hamburger-line[data-astro-cid-z4jru4n3]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.nav-toggle[data-astro-cid-z4jru4n3]{display:flex}.nav-links[data-astro-cid-z4jru4n3]{padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);flex-direction:column;gap:0;font-size:.875rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links[data-astro-cid-z4jru4n3].is-open{display:flex}.nav-links[data-astro-cid-z4jru4n3] li[data-astro-cid-z4jru4n3]{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.nav-links[data-astro-cid-z4jru4n3] li[data-astro-cid-z4jru4n3]:last-child{border-bottom:none}}
