@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root,[data-theme=light]{--color-bg-primary:#fafbfc;--color-bg-secondary:#f4f5f8;--color-bg-tertiary:#eceef3;--color-bg-card:#fff;--color-bg-card-hover:#fafbfc;--color-bg-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--color-text-primary:#0d1117;--color-text-secondary:#4a5568;--color-text-tertiary:#8b95a5;--color-text-inverse:#f7f8fa;--color-accent:#2563eb;--color-accent-hover:#3b82f6;--color-accent-light:#2563eb14;--color-accent-medium:#2563eb26;--color-accent-warm:#ea580c;--color-accent-warm-hover:#f97316;--color-accent-warm-light:#ea580c1a;--color-accent-purple:#7c3aed;--color-accent-purple-light:#7c3aed1a;--color-accent-cyan:#0891b2;--color-accent-cyan-light:#0891b21a;--color-accent-emerald:#059669;--color-accent-emerald-light:#0596691a;--color-border:#e2e5ea;--color-border-light:#edeff2;--border-color:#e2e5ea;--color-glow:#2563eb59;--color-glow-warm:#ea580c59;--color-glow-purple:#7c3aed59;--color-glow-cyan:#0891b259;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#2563eb;--gradient-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--gradient-card:linear-gradient(135deg, #fffffffa 0%, #fafbfcfa 100%);--gradient-accent:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--gradient-warm:linear-gradient(135deg, #ea580c 0%, #dc2626 100%);--gradient-purple:linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);--gradient-cyan:linear-gradient(135deg, #0891b2 0%, #2563eb 100%);--gradient-emerald:linear-gradient(135deg, #059669 0%, #0891b2 100%);--shadow-sm:0 1px 2px #0d11170a;--shadow-md:0 4px 6px -1px #0d11170f, 0 2px 4px -2px #0d11170a;--shadow-lg:0 10px 15px -3px #0d111714, 0 4px 6px -4px #0d11170a;--shadow-xl:0 20px 25px -5px #0d111714, 0 8px 10px -6px #0d111708;--shadow-glow:0 0 30px #2563eb26;--shadow-glow-purple:0 0 30px #7c3aed26;--shadow-glow-cyan:0 0 30px #0891b226;--glass-bg:#ffffffd9;--glass-border:#e2e5ea99;--glass-shadow:0 8px 32px #0d11170a;--code-bg:#f4f5f8;--code-text:#0d1117;--code-block-bg:#f6f8fa;--code-block-border:#d0d7de;--code-block-header-bg:#afb8c11a;--code-block-header-border:#d0d7de;--code-block-lang-color:#656d76;--code-block-copy-bg:#afb8c126;--code-block-copy-border:#afb8c14d;--code-block-copy-color:#656d76;--code-line-number-color:#8b949e;--code-line-number-border:#afb8c133;--scrollbar-track:#f4f5f8;--scrollbar-thumb:#c9cfd8;--color-bg-hero-card:#ffffff0f;--color-bg-hero-card-hover:#ffffff1a;--color-bg-hero-border:#ffffff14}[data-theme=dark]{--color-bg-primary:#0a0e17;--color-bg-secondary:#111827;--color-bg-tertiary:#1a2332;--color-bg-card:#151c28;--color-bg-card-hover:#1a2332;--color-bg-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-inverse:#0d1117;--color-accent:#60a5fa;--color-accent-hover:#93c5fd;--color-accent-light:#60a5fa1a;--color-accent-medium:#60a5fa26;--color-accent-warm:#fbbf24;--color-accent-warm-hover:#fcd34d;--color-accent-warm-light:#fbbf241a;--color-accent-purple:#a78bfa;--color-accent-purple-light:#a78bfa1a;--color-accent-cyan:#22d3ee;--color-accent-cyan-light:#22d3ee1a;--color-accent-emerald:#34d399;--color-accent-emerald-light:#34d3991a;--color-border:#1e293b;--color-border-light:#111827;--border-color:#1e293b;--color-glow:#60a5fa80;--color-glow-warm:#fbbf2480;--color-glow-purple:#a78bfa80;--color-glow-cyan:#22d3ee80;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--gradient-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--gradient-card:linear-gradient(135deg, #151c28f2 0%, #111827f2 100%);--gradient-accent:linear-gradient(135deg, #60a5fa 0%, #818cf8 100%);--gradient-warm:linear-gradient(135deg, #fbbf24 0%, #f87171 100%);--gradient-purple:linear-gradient(135deg, #a78bfa 0%, #818cf8 100%);--gradient-cyan:linear-gradient(135deg, #22d3ee 0%, #60a5fa 100%);--gradient-emerald:linear-gradient(135deg, #34d399 0%, #22d3ee 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 30px #60a5fa33;--shadow-glow-purple:0 0 30px #a78bfa33;--shadow-glow-cyan:0 0 30px #22d3ee33;--glass-bg:#111827bf;--glass-border:#1e293b80;--glass-shadow:0 8px 32px #0000004d;--code-bg:#111827;--code-text:#f1f5f9;--code-block-bg:#0d1117;--code-block-border:#30363d;--code-block-header-bg:#6e76811a;--code-block-header-border:#30363d;--code-block-lang-color:#8b949e;--code-block-copy-bg:#6e768126;--code-block-copy-border:#6e76814d;--code-block-copy-color:#8b949e;--code-line-number-color:#484f58;--code-line-number-border:#6e768126;--scrollbar-track:#111827;--scrollbar-thumb:#374151;--color-bg-hero-card:#ffffff0d;--color-bg-hero-card-hover:#ffffff14;--color-bg-hero-border:#ffffff0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-height:100vh;font-family:var(--font-body,"DM Sans", sans-serif);color:var(--color-text-primary);background-color:var(--color-bg-primary);font-size:16px;line-height:1.6;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-display,"Outfit", sans-serif);color:var(--color-text-primary);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:clamp(1.125rem,2vw,1.375rem)}a{color:var(--color-accent);transition:color var(--transition-fast);cursor:pointer;text-decoration:none}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}::selection{background:var(--color-accent);color:var(--color-text-inverse)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@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 fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-glow)}50%{box-shadow:0 0 20px var(--color-glow), 0 0 40px var(--color-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:var(--color-accent)}50%{border-color:#0000}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes particleFloat{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--tx,100px), var(--ty,-200px)) scale(0);opacity:0}}.anim-fade-in-up{animation:.6s ease-out forwards fadeInUp}.anim-fade-in-down{animation:.6s ease-out forwards fadeInDown}.anim-fade-in-left{animation:.6s ease-out forwards fadeInLeft}.anim-fade-in-right{animation:.6s ease-out forwards fadeInRight}.anim-fade-in{animation:.6s ease-out forwards fadeIn}.anim-scale-in{animation:.5s ease-out forwards scaleIn}.anim-float{animation:3s ease-in-out infinite float}.anim-pulse{animation:2s ease-in-out infinite pulse}.anim-glow{animation:2s ease-in-out infinite glow}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.2s}.anim-delay-3{animation-delay:.3s}.anim-delay-4{animation-delay:.4s}.anim-delay-5{animation-delay:.5s}.anim-delay-6{animation-delay:.6s}.scroll-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-reveal{opacity:1;transform:none}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:32px}.gap-2xl{gap:48px}.flex-1{flex:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:Space Grotesk,Plus Jakarta Sans,sans-serif}.font-body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.font-mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.text-accent-warm{color:var(--color-accent-warm)}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mt-2xl{margin-top:48px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.mb-2xl{margin-bottom:48px}.mx-auto{margin-left:auto;margin-right:auto}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.p-xl{padding:32px}.px-sm{padding-left:8px;padding-right:8px}.px-md{padding-left:16px;padding-right:16px}.px-lg{padding-left:24px;padding-right:24px}.py-sm{padding-top:8px;padding-bottom:8px}.py-md{padding-top:16px;padding-bottom:16px}.py-lg{padding-top:24px;padding-bottom:24px}.rounded-sm{border-radius:6px}.rounded-md{border-radius:12px}.rounded-lg{border-radius:16px}.rounded-xl{border-radius:24px}.rounded-full{border-radius:9999px}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1200px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.hide-tablet{display:none!important}}@media (width<=768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.hide-mobile{display:none!important}.flex-row-mobile{flex-direction:row!important}.flex-col-mobile{flex-direction:column!important}}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}.container-narrow{width:100%;max-width:960px;margin:0 auto;padding:0 24px}.section{padding:96px 0;position:relative}.section-alt{background:var(--color-bg-secondary);padding:96px 0;position:relative}.page-wrapper{flex-direction:column;min-height:100vh;padding-top:72px;display:flex}.page-main{flex:1}.page-enter-active,.page-leave-active{transition:opacity .3s,transform .3s}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-10px)}.badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-accent{background:var(--color-accent-light);color:var(--color-accent)}.badge-warm{background:var(--color-accent-warm-light);color:var(--color-accent-warm)}.badge-purple{background:var(--color-accent-purple-light);color:var(--color-accent-purple)}.badge-cyan{background:var(--color-accent-cyan-light);color:var(--color-accent-cyan)}.badge-emerald{background:var(--color-accent-emerald-light);color:var(--color-accent-emerald)}.divider{background:var(--color-border);border:none;height:1px;margin:32px 0}.gradient-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-warm{background:var(--gradient-warm);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-effect{box-shadow:var(--shadow-glow)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.grid-bg{position:relative;overflow:hidden}.grid-bg:before{content:"";background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.3;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}@media (width<=768px){.section,.section-alt{padding:48px 0}.container{padding:0 16px}}[data-v-76c13fe8]:root,[data-theme=light][data-v-76c13fe8]{--color-bg-primary:#fafbfc;--color-bg-secondary:#f4f5f8;--color-bg-tertiary:#eceef3;--color-bg-card:#fff;--color-bg-card-hover:#fafbfc;--color-bg-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--color-text-primary:#0d1117;--color-text-secondary:#4a5568;--color-text-tertiary:#8b95a5;--color-text-inverse:#f7f8fa;--color-accent:#2563eb;--color-accent-hover:#3b82f6;--color-accent-light:#2563eb14;--color-accent-medium:#2563eb26;--color-accent-warm:#ea580c;--color-accent-warm-hover:#f97316;--color-accent-warm-light:#ea580c1a;--color-accent-purple:#7c3aed;--color-accent-purple-light:#7c3aed1a;--color-accent-cyan:#0891b2;--color-accent-cyan-light:#0891b21a;--color-accent-emerald:#059669;--color-accent-emerald-light:#0596691a;--color-border:#e2e5ea;--color-border-light:#edeff2;--border-color:#e2e5ea;--color-glow:#2563eb59;--color-glow-warm:#ea580c59;--color-glow-purple:#7c3aed59;--color-glow-cyan:#0891b259;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#2563eb;--gradient-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--gradient-card:linear-gradient(135deg, #fffffffa 0%, #fafbfcfa 100%);--gradient-accent:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--gradient-warm:linear-gradient(135deg, #ea580c 0%, #dc2626 100%);--gradient-purple:linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);--gradient-cyan:linear-gradient(135deg, #0891b2 0%, #2563eb 100%);--gradient-emerald:linear-gradient(135deg, #059669 0%, #0891b2 100%);--shadow-sm:0 1px 2px #0d11170a;--shadow-md:0 4px 6px -1px #0d11170f, 0 2px 4px -2px #0d11170a;--shadow-lg:0 10px 15px -3px #0d111714, 0 4px 6px -4px #0d11170a;--shadow-xl:0 20px 25px -5px #0d111714, 0 8px 10px -6px #0d111708;--shadow-glow:0 0 30px #2563eb26;--shadow-glow-purple:0 0 30px #7c3aed26;--shadow-glow-cyan:0 0 30px #0891b226;--glass-bg:#ffffffd9;--glass-border:#e2e5ea99;--glass-shadow:0 8px 32px #0d11170a;--code-bg:#f4f5f8;--code-text:#0d1117;--code-block-bg:#f6f8fa;--code-block-border:#d0d7de;--code-block-header-bg:#afb8c11a;--code-block-header-border:#d0d7de;--code-block-lang-color:#656d76;--code-block-copy-bg:#afb8c126;--code-block-copy-border:#afb8c14d;--code-block-copy-color:#656d76;--code-line-number-color:#8b949e;--code-line-number-border:#afb8c133;--scrollbar-track:#f4f5f8;--scrollbar-thumb:#c9cfd8;--color-bg-hero-card:#ffffff0f;--color-bg-hero-card-hover:#ffffff1a;--color-bg-hero-border:#ffffff14}[data-theme=dark][data-v-76c13fe8]{--color-bg-primary:#0a0e17;--color-bg-secondary:#111827;--color-bg-tertiary:#1a2332;--color-bg-card:#151c28;--color-bg-card-hover:#1a2332;--color-bg-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-inverse:#0d1117;--color-accent:#60a5fa;--color-accent-hover:#93c5fd;--color-accent-light:#60a5fa1a;--color-accent-medium:#60a5fa26;--color-accent-warm:#fbbf24;--color-accent-warm-hover:#fcd34d;--color-accent-warm-light:#fbbf241a;--color-accent-purple:#a78bfa;--color-accent-purple-light:#a78bfa1a;--color-accent-cyan:#22d3ee;--color-accent-cyan-light:#22d3ee1a;--color-accent-emerald:#34d399;--color-accent-emerald-light:#34d3991a;--color-border:#1e293b;--color-border-light:#111827;--border-color:#1e293b;--color-glow:#60a5fa80;--color-glow-warm:#fbbf2480;--color-glow-purple:#a78bfa80;--color-glow-cyan:#22d3ee80;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--gradient-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--gradient-card:linear-gradient(135deg, #151c28f2 0%, #111827f2 100%);--gradient-accent:linear-gradient(135deg, #60a5fa 0%, #818cf8 100%);--gradient-warm:linear-gradient(135deg, #fbbf24 0%, #f87171 100%);--gradient-purple:linear-gradient(135deg, #a78bfa 0%, #818cf8 100%);--gradient-cyan:linear-gradient(135deg, #22d3ee 0%, #60a5fa 100%);--gradient-emerald:linear-gradient(135deg, #34d399 0%, #22d3ee 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 30px #60a5fa33;--shadow-glow-purple:0 0 30px #a78bfa33;--shadow-glow-cyan:0 0 30px #22d3ee33;--glass-bg:#111827bf;--glass-border:#1e293b80;--glass-shadow:0 8px 32px #0000004d;--code-bg:#111827;--code-text:#f1f5f9;--code-block-bg:#0d1117;--code-block-border:#30363d;--code-block-header-bg:#6e76811a;--code-block-header-border:#30363d;--code-block-lang-color:#8b949e;--code-block-copy-bg:#6e768126;--code-block-copy-border:#6e76814d;--code-block-copy-color:#8b949e;--code-line-number-color:#484f58;--code-line-number-border:#6e768126;--scrollbar-track:#111827;--scrollbar-thumb:#374151;--color-bg-hero-card:#ffffff0d;--color-bg-hero-card-hover:#ffffff14;--color-bg-hero-border:#ffffff0f}.theme-toggle[data-v-76c13fe8]{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.theme-toggle[data-v-76c13fe8]:hover{color:var(--color-accent);background:var(--color-accent-light)}.theme-icon-enter-active[data-v-76c13fe8],.theme-icon-leave-active[data-v-76c13fe8]{transition:all .2s}.theme-icon-enter-from[data-v-76c13fe8]{opacity:0;transform:rotate(-90deg)scale(.5)}.theme-icon-leave-to[data-v-76c13fe8]{opacity:0;transform:rotate(90deg)scale(.5)}[data-v-001f94bc]:root,[data-theme=light][data-v-001f94bc]{--color-bg-primary:#fafbfc;--color-bg-secondary:#f4f5f8;--color-bg-tertiary:#eceef3;--color-bg-card:#fff;--color-bg-card-hover:#fafbfc;--color-bg-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--color-text-primary:#0d1117;--color-text-secondary:#4a5568;--color-text-tertiary:#8b95a5;--color-text-inverse:#f7f8fa;--color-accent:#2563eb;--color-accent-hover:#3b82f6;--color-accent-light:#2563eb14;--color-accent-medium:#2563eb26;--color-accent-warm:#ea580c;--color-accent-warm-hover:#f97316;--color-accent-warm-light:#ea580c1a;--color-accent-purple:#7c3aed;--color-accent-purple-light:#7c3aed1a;--color-accent-cyan:#0891b2;--color-accent-cyan-light:#0891b21a;--color-accent-emerald:#059669;--color-accent-emerald-light:#0596691a;--color-border:#e2e5ea;--color-border-light:#edeff2;--border-color:#e2e5ea;--color-glow:#2563eb59;--color-glow-warm:#ea580c59;--color-glow-purple:#7c3aed59;--color-glow-cyan:#0891b259;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#2563eb;--gradient-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--gradient-card:linear-gradient(135deg, #fffffffa 0%, #fafbfcfa 100%);--gradient-accent:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--gradient-warm:linear-gradient(135deg, #ea580c 0%, #dc2626 100%);--gradient-purple:linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);--gradient-cyan:linear-gradient(135deg, #0891b2 0%, #2563eb 100%);--gradient-emerald:linear-gradient(135deg, #059669 0%, #0891b2 100%);--shadow-sm:0 1px 2px #0d11170a;--shadow-md:0 4px 6px -1px #0d11170f, 0 2px 4px -2px #0d11170a;--shadow-lg:0 10px 15px -3px #0d111714, 0 4px 6px -4px #0d11170a;--shadow-xl:0 20px 25px -5px #0d111714, 0 8px 10px -6px #0d111708;--shadow-glow:0 0 30px #2563eb26;--shadow-glow-purple:0 0 30px #7c3aed26;--shadow-glow-cyan:0 0 30px #0891b226;--glass-bg:#ffffffd9;--glass-border:#e2e5ea99;--glass-shadow:0 8px 32px #0d11170a;--code-bg:#f4f5f8;--code-text:#0d1117;--code-block-bg:#f6f8fa;--code-block-border:#d0d7de;--code-block-header-bg:#afb8c11a;--code-block-header-border:#d0d7de;--code-block-lang-color:#656d76;--code-block-copy-bg:#afb8c126;--code-block-copy-border:#afb8c14d;--code-block-copy-color:#656d76;--code-line-number-color:#8b949e;--code-line-number-border:#afb8c133;--scrollbar-track:#f4f5f8;--scrollbar-thumb:#c9cfd8;--color-bg-hero-card:#ffffff0f;--color-bg-hero-card-hover:#ffffff1a;--color-bg-hero-border:#ffffff14}[data-theme=dark][data-v-001f94bc]{--color-bg-primary:#0a0e17;--color-bg-secondary:#111827;--color-bg-tertiary:#1a2332;--color-bg-card:#151c28;--color-bg-card-hover:#1a2332;--color-bg-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-inverse:#0d1117;--color-accent:#60a5fa;--color-accent-hover:#93c5fd;--color-accent-light:#60a5fa1a;--color-accent-medium:#60a5fa26;--color-accent-warm:#fbbf24;--color-accent-warm-hover:#fcd34d;--color-accent-warm-light:#fbbf241a;--color-accent-purple:#a78bfa;--color-accent-purple-light:#a78bfa1a;--color-accent-cyan:#22d3ee;--color-accent-cyan-light:#22d3ee1a;--color-accent-emerald:#34d399;--color-accent-emerald-light:#34d3991a;--color-border:#1e293b;--color-border-light:#111827;--border-color:#1e293b;--color-glow:#60a5fa80;--color-glow-warm:#fbbf2480;--color-glow-purple:#a78bfa80;--color-glow-cyan:#22d3ee80;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--gradient-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--gradient-card:linear-gradient(135deg, #151c28f2 0%, #111827f2 100%);--gradient-accent:linear-gradient(135deg, #60a5fa 0%, #818cf8 100%);--gradient-warm:linear-gradient(135deg, #fbbf24 0%, #f87171 100%);--gradient-purple:linear-gradient(135deg, #a78bfa 0%, #818cf8 100%);--gradient-cyan:linear-gradient(135deg, #22d3ee 0%, #60a5fa 100%);--gradient-emerald:linear-gradient(135deg, #34d399 0%, #22d3ee 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 30px #60a5fa33;--shadow-glow-purple:0 0 30px #a78bfa33;--shadow-glow-cyan:0 0 30px #22d3ee33;--glass-bg:#111827bf;--glass-border:#1e293b80;--glass-shadow:0 8px 32px #0000004d;--code-bg:#111827;--code-text:#f1f5f9;--code-block-bg:#0d1117;--code-block-border:#30363d;--code-block-header-bg:#6e76811a;--code-block-header-border:#30363d;--code-block-lang-color:#8b949e;--code-block-copy-bg:#6e768126;--code-block-copy-border:#6e76814d;--code-block-copy-color:#8b949e;--code-line-number-color:#484f58;--code-line-number-border:#6e768126;--scrollbar-track:#111827;--scrollbar-thumb:#374151;--color-bg-hero-card:#ffffff0d;--color-bg-hero-card-hover:#ffffff14;--color-bg-hero-border:#ffffff0f}.mobile-menu[data-v-001f94bc]{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:72px 0 0}.mobile-menu-content[data-v-001f94bc]{background:var(--color-bg-primary);flex-direction:column;gap:24px;height:100%;padding:24px;display:flex;overflow-y:auto}.mobile-nav-group[data-v-001f94bc]{flex-direction:column;gap:4px;display:flex}.mobile-nav-title[data-v-001f94bc]{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);margin-bottom:4px;padding:8px 0;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700}.mobile-nav-link[data-v-001f94bc]{color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.95rem;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:block}.mobile-nav-link.direct-link[data-v-001f94bc]{color:var(--color-text-primary);font-weight:600}.mobile-nav-link[data-v-001f94bc]:hover{color:var(--color-accent);background:var(--color-accent-light)}.mobile-menu-enter-active[data-v-001f94bc],.mobile-menu-leave-active[data-v-001f94bc]{transition:opacity .3s}.mobile-menu-enter-from[data-v-001f94bc],.mobile-menu-leave-to[data-v-001f94bc]{opacity:0}.mobile-menu-enter-active .mobile-menu-content[data-v-001f94bc],.mobile-menu-leave-active .mobile-menu-content[data-v-001f94bc]{transition:transform .3s}.mobile-menu-enter-from .mobile-menu-content[data-v-001f94bc],.mobile-menu-leave-to .mobile-menu-content[data-v-001f94bc]{transform:translate(100%)}[data-v-93b7a71a]:root,[data-theme=light][data-v-93b7a71a]{--color-bg-primary:#fafbfc;--color-bg-secondary:#f4f5f8;--color-bg-tertiary:#eceef3;--color-bg-card:#fff;--color-bg-card-hover:#fafbfc;--color-bg-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--color-text-primary:#0d1117;--color-text-secondary:#4a5568;--color-text-tertiary:#8b95a5;--color-text-inverse:#f7f8fa;--color-accent:#2563eb;--color-accent-hover:#3b82f6;--color-accent-light:#2563eb14;--color-accent-medium:#2563eb26;--color-accent-warm:#ea580c;--color-accent-warm-hover:#f97316;--color-accent-warm-light:#ea580c1a;--color-accent-purple:#7c3aed;--color-accent-purple-light:#7c3aed1a;--color-accent-cyan:#0891b2;--color-accent-cyan-light:#0891b21a;--color-accent-emerald:#059669;--color-accent-emerald-light:#0596691a;--color-border:#e2e5ea;--color-border-light:#edeff2;--border-color:#e2e5ea;--color-glow:#2563eb59;--color-glow-warm:#ea580c59;--color-glow-purple:#7c3aed59;--color-glow-cyan:#0891b259;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#2563eb;--gradient-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--gradient-card:linear-gradient(135deg, #fffffffa 0%, #fafbfcfa 100%);--gradient-accent:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--gradient-warm:linear-gradient(135deg, #ea580c 0%, #dc2626 100%);--gradient-purple:linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);--gradient-cyan:linear-gradient(135deg, #0891b2 0%, #2563eb 100%);--gradient-emerald:linear-gradient(135deg, #059669 0%, #0891b2 100%);--shadow-sm:0 1px 2px #0d11170a;--shadow-md:0 4px 6px -1px #0d11170f, 0 2px 4px -2px #0d11170a;--shadow-lg:0 10px 15px -3px #0d111714, 0 4px 6px -4px #0d11170a;--shadow-xl:0 20px 25px -5px #0d111714, 0 8px 10px -6px #0d111708;--shadow-glow:0 0 30px #2563eb26;--shadow-glow-purple:0 0 30px #7c3aed26;--shadow-glow-cyan:0 0 30px #0891b226;--glass-bg:#ffffffd9;--glass-border:#e2e5ea99;--glass-shadow:0 8px 32px #0d11170a;--code-bg:#f4f5f8;--code-text:#0d1117;--code-block-bg:#f6f8fa;--code-block-border:#d0d7de;--code-block-header-bg:#afb8c11a;--code-block-header-border:#d0d7de;--code-block-lang-color:#656d76;--code-block-copy-bg:#afb8c126;--code-block-copy-border:#afb8c14d;--code-block-copy-color:#656d76;--code-line-number-color:#8b949e;--code-line-number-border:#afb8c133;--scrollbar-track:#f4f5f8;--scrollbar-thumb:#c9cfd8;--color-bg-hero-card:#ffffff0f;--color-bg-hero-card-hover:#ffffff1a;--color-bg-hero-border:#ffffff14}[data-theme=dark][data-v-93b7a71a]{--color-bg-primary:#0a0e17;--color-bg-secondary:#111827;--color-bg-tertiary:#1a2332;--color-bg-card:#151c28;--color-bg-card-hover:#1a2332;--color-bg-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-inverse:#0d1117;--color-accent:#60a5fa;--color-accent-hover:#93c5fd;--color-accent-light:#60a5fa1a;--color-accent-medium:#60a5fa26;--color-accent-warm:#fbbf24;--color-accent-warm-hover:#fcd34d;--color-accent-warm-light:#fbbf241a;--color-accent-purple:#a78bfa;--color-accent-purple-light:#a78bfa1a;--color-accent-cyan:#22d3ee;--color-accent-cyan-light:#22d3ee1a;--color-accent-emerald:#34d399;--color-accent-emerald-light:#34d3991a;--color-border:#1e293b;--color-border-light:#111827;--border-color:#1e293b;--color-glow:#60a5fa80;--color-glow-warm:#fbbf2480;--color-glow-purple:#a78bfa80;--color-glow-cyan:#22d3ee80;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--gradient-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--gradient-card:linear-gradient(135deg, #151c28f2 0%, #111827f2 100%);--gradient-accent:linear-gradient(135deg, #60a5fa 0%, #818cf8 100%);--gradient-warm:linear-gradient(135deg, #fbbf24 0%, #f87171 100%);--gradient-purple:linear-gradient(135deg, #a78bfa 0%, #818cf8 100%);--gradient-cyan:linear-gradient(135deg, #22d3ee 0%, #60a5fa 100%);--gradient-emerald:linear-gradient(135deg, #34d399 0%, #22d3ee 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 30px #60a5fa33;--shadow-glow-purple:0 0 30px #a78bfa33;--shadow-glow-cyan:0 0 30px #22d3ee33;--glass-bg:#111827bf;--glass-border:#1e293b80;--glass-shadow:0 8px 32px #0000004d;--code-bg:#111827;--code-text:#f1f5f9;--code-block-bg:#0d1117;--code-block-border:#30363d;--code-block-header-bg:#6e76811a;--code-block-header-border:#30363d;--code-block-lang-color:#8b949e;--code-block-copy-bg:#6e768126;--code-block-copy-border:#6e76814d;--code-block-copy-color:#8b949e;--code-line-number-color:#484f58;--code-line-number-border:#6e768126;--scrollbar-track:#111827;--scrollbar-thumb:#374151;--color-bg-hero-card:#ffffff0d;--color-bg-hero-card-hover:#ffffff14;--color-bg-hero-border:#ffffff0f}.app-header[data-v-93b7a71a]{z-index:300;-webkit-backdrop-filter:blur(20px)saturate(1.5);background:#0c12228c;border:1px solid #ffffff0f;border-radius:24px;width:calc(100% - 32px);max-width:1400px;height:72px;transition:all .35s cubic-bezier(.4,0,.2,1);position:fixed;top:12px;left:50%;transform:translate(-50%)}.app-header.scrolled[data-v-93b7a71a]{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(1.8);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.header-inner[data-v-93b7a71a]{justify-content:space-between;align-items:center;height:100%;padding:0 8px 0 20px;display:flex}.logo-link[data-v-93b7a71a]{color:#fff;align-items:center;gap:10px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.logo-icon[data-v-93b7a71a]{background:var(--gradient-accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 14px #2563eb59}.logo-img[data-v-93b7a71a]{object-fit:contain;border-radius:6px;width:34px;height:34px}.logo-text[data-v-93b7a71a]{letter-spacing:-.02em;color:#fff;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:700}.app-header.scrolled .logo-text[data-v-93b7a71a]{color:var(--color-text-primary)}.logo-accent[data-v-93b7a71a]{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-desktop[data-v-93b7a71a]{align-items:center;gap:2px;display:flex}.nav-item[data-v-93b7a71a]{position:relative}.nav-link[data-v-93b7a71a]{color:#ffffffb3;cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:8px 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.app-header.scrolled .nav-link[data-v-93b7a71a]{color:var(--color-text-secondary)}.nav-link[data-v-93b7a71a]:hover{color:#fff;background:#ffffff14}.app-header.scrolled .nav-link[data-v-93b7a71a]:hover{color:var(--color-accent);background:var(--color-accent-light)}.nav-link.active[data-v-93b7a71a]{color:#fff;background:#ffffff1a}.app-header.scrolled .nav-link.active[data-v-93b7a71a]{color:var(--color-accent);background:var(--color-accent-light);font-weight:600}.nav-chevron[data-v-93b7a71a]{transition:transform .2s}.nav-item:hover .nav-chevron[data-v-93b7a71a]{transform:rotate(180deg)}.nav-dropdown[data-v-93b7a71a]{background:var(--color-bg-card);border:1px solid var(--color-border);min-width:180px;box-shadow:var(--shadow-xl);z-index:100;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.dropdown-item[data-v-93b7a71a]{color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.85rem;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.dropdown-item[data-v-93b7a71a]:hover{color:var(--color-accent);background:var(--color-accent-light)}.dropdown-item-badge[data-v-93b7a71a]{background:var(--gradient-accent);color:#fff;border-radius:6px;margin-left:auto;padding:1px 6px;font-size:.65rem;font-weight:600}.dropdown-item.logout[data-v-93b7a71a]{color:#ef4444}.dropdown-item.logout[data-v-93b7a71a]:hover{background:#ef44441a}.dropdown-divider[data-v-93b7a71a]{background:var(--color-border);height:1px;margin:6px 0}.dropdown-enter-active[data-v-93b7a71a]{transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-leave-active[data-v-93b7a71a]{transition:all .15s}.dropdown-enter-from[data-v-93b7a71a],.dropdown-leave-to[data-v-93b7a71a]{opacity:0;transform:translate(-50%)translateY(-6px)}.header-actions[data-v-93b7a71a]{align-items:center;gap:8px;display:flex}.btn-login[data-v-93b7a71a]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:6px;padding:9px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.btn-login[data-v-93b7a71a]:hover{background:#ffffff1a;border-color:#ffffff80}.app-header.scrolled .btn-login[data-v-93b7a71a]{color:var(--color-text-primary);border-color:var(--color-border)}.app-header.scrolled .btn-login[data-v-93b7a71a]:hover{background:var(--color-accent-light);border-color:var(--color-accent)}.btn-purchase[data-v-93b7a71a]{color:#fff;background:var(--gradient-accent);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:9px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #2563eb4d}.btn-purchase[data-v-93b7a71a]:hover{transform:translateY(-1px);box-shadow:0 6px 24px #2563eb73}.user-menu-wrapper[data-v-93b7a71a]{position:relative}.user-btn[data-v-93b7a71a]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.user-btn[data-v-93b7a71a]:hover{background:#ffffff26}.app-header.scrolled .user-btn[data-v-93b7a71a]{color:var(--color-text-primary);background:var(--color-accent-light)}.user-name[data-v-93b7a71a]{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.user-dropdown[data-v-93b7a71a]{background:var(--color-bg-card);border:1px solid var(--color-border);min-width:160px;box-shadow:var(--shadow-xl);z-index:100;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.mobile-toggle[data-v-93b7a71a]{color:#fffc;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.app-header.scrolled .mobile-toggle[data-v-93b7a71a]{color:var(--color-text-primary)}.mobile-toggle[data-v-93b7a71a]:hover{background:#ffffff1a}.app-header.scrolled .mobile-toggle[data-v-93b7a71a]:hover{background:var(--color-accent-light)}.hide-desktop[data-v-93b7a71a]{display:none}@media (width<=1024px){.app-header[data-v-93b7a71a]{border-radius:16px;width:calc(100% - 24px);top:8px}.header-inner[data-v-93b7a71a]{padding:0 8px 0 16px}.hide-desktop[data-v-93b7a71a]{display:flex}}@media (width<=768px){.app-header[data-v-93b7a71a]{border-radius:12px;width:calc(100% - 16px);top:6px}.header-inner[data-v-93b7a71a]{padding:0 6px 0 12px}.logo-text[data-v-93b7a71a]{font-size:1.15rem}.btn-purchase[data-v-93b7a71a]{padding:7px 14px;font-size:.8rem}}[data-v-33151934]:root,[data-theme=light][data-v-33151934]{--color-bg-primary:#fafbfc;--color-bg-secondary:#f4f5f8;--color-bg-tertiary:#eceef3;--color-bg-card:#fff;--color-bg-card-hover:#fafbfc;--color-bg-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--color-text-primary:#0d1117;--color-text-secondary:#4a5568;--color-text-tertiary:#8b95a5;--color-text-inverse:#f7f8fa;--color-accent:#2563eb;--color-accent-hover:#3b82f6;--color-accent-light:#2563eb14;--color-accent-medium:#2563eb26;--color-accent-warm:#ea580c;--color-accent-warm-hover:#f97316;--color-accent-warm-light:#ea580c1a;--color-accent-purple:#7c3aed;--color-accent-purple-light:#7c3aed1a;--color-accent-cyan:#0891b2;--color-accent-cyan-light:#0891b21a;--color-accent-emerald:#059669;--color-accent-emerald-light:#0596691a;--color-border:#e2e5ea;--color-border-light:#edeff2;--border-color:#e2e5ea;--color-glow:#2563eb59;--color-glow-warm:#ea580c59;--color-glow-purple:#7c3aed59;--color-glow-cyan:#0891b259;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#2563eb;--gradient-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--gradient-card:linear-gradient(135deg, #fffffffa 0%, #fafbfcfa 100%);--gradient-accent:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--gradient-warm:linear-gradient(135deg, #ea580c 0%, #dc2626 100%);--gradient-purple:linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);--gradient-cyan:linear-gradient(135deg, #0891b2 0%, #2563eb 100%);--gradient-emerald:linear-gradient(135deg, #059669 0%, #0891b2 100%);--shadow-sm:0 1px 2px #0d11170a;--shadow-md:0 4px 6px -1px #0d11170f, 0 2px 4px -2px #0d11170a;--shadow-lg:0 10px 15px -3px #0d111714, 0 4px 6px -4px #0d11170a;--shadow-xl:0 20px 25px -5px #0d111714, 0 8px 10px -6px #0d111708;--shadow-glow:0 0 30px #2563eb26;--shadow-glow-purple:0 0 30px #7c3aed26;--shadow-glow-cyan:0 0 30px #0891b226;--glass-bg:#ffffffd9;--glass-border:#e2e5ea99;--glass-shadow:0 8px 32px #0d11170a;--code-bg:#f4f5f8;--code-text:#0d1117;--code-block-bg:#f6f8fa;--code-block-border:#d0d7de;--code-block-header-bg:#afb8c11a;--code-block-header-border:#d0d7de;--code-block-lang-color:#656d76;--code-block-copy-bg:#afb8c126;--code-block-copy-border:#afb8c14d;--code-block-copy-color:#656d76;--code-line-number-color:#8b949e;--code-line-number-border:#afb8c133;--scrollbar-track:#f4f5f8;--scrollbar-thumb:#c9cfd8;--color-bg-hero-card:#ffffff0f;--color-bg-hero-card-hover:#ffffff1a;--color-bg-hero-border:#ffffff14}[data-theme=dark][data-v-33151934]{--color-bg-primary:#0a0e17;--color-bg-secondary:#111827;--color-bg-tertiary:#1a2332;--color-bg-card:#151c28;--color-bg-card-hover:#1a2332;--color-bg-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-inverse:#0d1117;--color-accent:#60a5fa;--color-accent-hover:#93c5fd;--color-accent-light:#60a5fa1a;--color-accent-medium:#60a5fa26;--color-accent-warm:#fbbf24;--color-accent-warm-hover:#fcd34d;--color-accent-warm-light:#fbbf241a;--color-accent-purple:#a78bfa;--color-accent-purple-light:#a78bfa1a;--color-accent-cyan:#22d3ee;--color-accent-cyan-light:#22d3ee1a;--color-accent-emerald:#34d399;--color-accent-emerald-light:#34d3991a;--color-border:#1e293b;--color-border-light:#111827;--border-color:#1e293b;--color-glow:#60a5fa80;--color-glow-warm:#fbbf2480;--color-glow-purple:#a78bfa80;--color-glow-cyan:#22d3ee80;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--gradient-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--gradient-card:linear-gradient(135deg, #151c28f2 0%, #111827f2 100%);--gradient-accent:linear-gradient(135deg, #60a5fa 0%, #818cf8 100%);--gradient-warm:linear-gradient(135deg, #fbbf24 0%, #f87171 100%);--gradient-purple:linear-gradient(135deg, #a78bfa 0%, #818cf8 100%);--gradient-cyan:linear-gradient(135deg, #22d3ee 0%, #60a5fa 100%);--gradient-emerald:linear-gradient(135deg, #34d399 0%, #22d3ee 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 30px #60a5fa33;--shadow-glow-purple:0 0 30px #a78bfa33;--shadow-glow-cyan:0 0 30px #22d3ee33;--glass-bg:#111827bf;--glass-border:#1e293b80;--glass-shadow:0 8px 32px #0000004d;--code-bg:#111827;--code-text:#f1f5f9;--code-block-bg:#0d1117;--code-block-border:#30363d;--code-block-header-bg:#6e76811a;--code-block-header-border:#30363d;--code-block-lang-color:#8b949e;--code-block-copy-bg:#6e768126;--code-block-copy-border:#6e76814d;--code-block-copy-color:#8b949e;--code-line-number-color:#484f58;--code-line-number-border:#6e768126;--scrollbar-track:#111827;--scrollbar-thumb:#374151;--color-bg-hero-card:#ffffff0d;--color-bg-hero-card-hover:#ffffff14;--color-bg-hero-border:#ffffff0f}.app-footer[data-v-33151934]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:96px 0 32px}.footer-grid[data-v-33151934]{grid-template-columns:1.8fr repeat(3,1fr);gap:48px;margin-bottom:48px;display:grid}.footer-brand[data-v-33151934]{flex-direction:column;gap:16px;display:flex}.footer-logo[data-v-33151934]{align-items:center;gap:10px;display:flex}.footer-logo-img[data-v-33151934]{object-fit:contain;border-radius:12px;width:40px;height:40px}.logo-text[data-v-33151934]{color:var(--color-text-primary);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:700}.logo-accent[data-v-33151934]{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo-sub[data-v-33151934]{color:var(--color-text-tertiary);letter-spacing:.05em;margin-top:2px;font-size:.7rem;font-weight:500}.footer-desc[data-v-33151934]{color:var(--color-text-secondary);font-size:.88rem;line-height:1.7}.footer-social[data-v-33151934]{gap:8px;display:flex}.social-link[data-v-33151934]{width:38px;height:38px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.social-link[data-v-33151934]:hover{color:var(--color-accent);background:var(--color-accent-light);transform:translateY(-2px)}.footer-git-links[data-v-33151934]{gap:8px;margin-top:4px;display:flex}.git-link[data-v-33151934]{color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.git-link[data-v-33151934]:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-light)}.footer-links[data-v-33151934]{flex-direction:column;gap:8px;display:flex}.footer-title[data-v-33151934]{color:var(--color-text-primary);margin-bottom:4px;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:700}.footer-link[data-v-33151934]{color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}.footer-link[data-v-33151934]:hover{color:var(--color-accent)}.footer-bottom[data-v-33151934]{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;padding-top:32px;font-size:.8rem;display:flex}.footer-bottom-links[data-v-33151934]{gap:24px;display:flex}.footer-bottom-links a[data-v-33151934]{color:var(--color-text-tertiary);cursor:pointer;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}.footer-bottom-links a[data-v-33151934]:hover{color:var(--color-accent)}@media (width<=1200px){.footer-grid[data-v-33151934]{grid-template-columns:1fr 1fr}}@media (width<=768px){.footer-grid[data-v-33151934]{grid-template-columns:1fr;gap:32px}.footer-bottom[data-v-33151934]{text-align:center;flex-direction:column;gap:16px}.footer-brand[data-v-33151934]{align-items:flex-start}}[data-v-a4026ca1]:root,[data-theme=light][data-v-a4026ca1]{--color-bg-primary:#fafbfc;--color-bg-secondary:#f4f5f8;--color-bg-tertiary:#eceef3;--color-bg-card:#fff;--color-bg-card-hover:#fafbfc;--color-bg-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--color-text-primary:#0d1117;--color-text-secondary:#4a5568;--color-text-tertiary:#8b95a5;--color-text-inverse:#f7f8fa;--color-accent:#2563eb;--color-accent-hover:#3b82f6;--color-accent-light:#2563eb14;--color-accent-medium:#2563eb26;--color-accent-warm:#ea580c;--color-accent-warm-hover:#f97316;--color-accent-warm-light:#ea580c1a;--color-accent-purple:#7c3aed;--color-accent-purple-light:#7c3aed1a;--color-accent-cyan:#0891b2;--color-accent-cyan-light:#0891b21a;--color-accent-emerald:#059669;--color-accent-emerald-light:#0596691a;--color-border:#e2e5ea;--color-border-light:#edeff2;--border-color:#e2e5ea;--color-glow:#2563eb59;--color-glow-warm:#ea580c59;--color-glow-purple:#7c3aed59;--color-glow-cyan:#0891b259;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#2563eb;--gradient-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--gradient-card:linear-gradient(135deg, #fffffffa 0%, #fafbfcfa 100%);--gradient-accent:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--gradient-warm:linear-gradient(135deg, #ea580c 0%, #dc2626 100%);--gradient-purple:linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);--gradient-cyan:linear-gradient(135deg, #0891b2 0%, #2563eb 100%);--gradient-emerald:linear-gradient(135deg, #059669 0%, #0891b2 100%);--shadow-sm:0 1px 2px #0d11170a;--shadow-md:0 4px 6px -1px #0d11170f, 0 2px 4px -2px #0d11170a;--shadow-lg:0 10px 15px -3px #0d111714, 0 4px 6px -4px #0d11170a;--shadow-xl:0 20px 25px -5px #0d111714, 0 8px 10px -6px #0d111708;--shadow-glow:0 0 30px #2563eb26;--shadow-glow-purple:0 0 30px #7c3aed26;--shadow-glow-cyan:0 0 30px #0891b226;--glass-bg:#ffffffd9;--glass-border:#e2e5ea99;--glass-shadow:0 8px 32px #0d11170a;--code-bg:#f4f5f8;--code-text:#0d1117;--code-block-bg:#f6f8fa;--code-block-border:#d0d7de;--code-block-header-bg:#afb8c11a;--code-block-header-border:#d0d7de;--code-block-lang-color:#656d76;--code-block-copy-bg:#afb8c126;--code-block-copy-border:#afb8c14d;--code-block-copy-color:#656d76;--code-line-number-color:#8b949e;--code-line-number-border:#afb8c133;--scrollbar-track:#f4f5f8;--scrollbar-thumb:#c9cfd8;--color-bg-hero-card:#ffffff0f;--color-bg-hero-card-hover:#ffffff1a;--color-bg-hero-border:#ffffff14}[data-theme=dark][data-v-a4026ca1]{--color-bg-primary:#0a0e17;--color-bg-secondary:#111827;--color-bg-tertiary:#1a2332;--color-bg-card:#151c28;--color-bg-card-hover:#1a2332;--color-bg-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-inverse:#0d1117;--color-accent:#60a5fa;--color-accent-hover:#93c5fd;--color-accent-light:#60a5fa1a;--color-accent-medium:#60a5fa26;--color-accent-warm:#fbbf24;--color-accent-warm-hover:#fcd34d;--color-accent-warm-light:#fbbf241a;--color-accent-purple:#a78bfa;--color-accent-purple-light:#a78bfa1a;--color-accent-cyan:#22d3ee;--color-accent-cyan-light:#22d3ee1a;--color-accent-emerald:#34d399;--color-accent-emerald-light:#34d3991a;--color-border:#1e293b;--color-border-light:#111827;--border-color:#1e293b;--color-glow:#60a5fa80;--color-glow-warm:#fbbf2480;--color-glow-purple:#a78bfa80;--color-glow-cyan:#22d3ee80;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--gradient-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--gradient-card:linear-gradient(135deg, #151c28f2 0%, #111827f2 100%);--gradient-accent:linear-gradient(135deg, #60a5fa 0%, #818cf8 100%);--gradient-warm:linear-gradient(135deg, #fbbf24 0%, #f87171 100%);--gradient-purple:linear-gradient(135deg, #a78bfa 0%, #818cf8 100%);--gradient-cyan:linear-gradient(135deg, #22d3ee 0%, #60a5fa 100%);--gradient-emerald:linear-gradient(135deg, #34d399 0%, #22d3ee 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 30px #60a5fa33;--shadow-glow-purple:0 0 30px #a78bfa33;--shadow-glow-cyan:0 0 30px #22d3ee33;--glass-bg:#111827bf;--glass-border:#1e293b80;--glass-shadow:0 8px 32px #0000004d;--code-bg:#111827;--code-text:#f1f5f9;--code-block-bg:#0d1117;--code-block-border:#30363d;--code-block-header-bg:#6e76811a;--code-block-header-border:#30363d;--code-block-lang-color:#8b949e;--code-block-copy-bg:#6e768126;--code-block-copy-border:#6e76814d;--code-block-copy-color:#8b949e;--code-line-number-color:#484f58;--code-line-number-border:#6e768126;--scrollbar-track:#111827;--scrollbar-thumb:#374151;--color-bg-hero-card:#ffffff0d;--color-bg-hero-card-hover:#ffffff14;--color-bg-hero-border:#ffffff0f}.login-modal-overlay[data-v-a4026ca1]{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-modal[data-v-a4026ca1]{background:var(--bg-primary,#fff);border-radius:16px;width:100%;max-width:420px;padding:32px;position:relative;box-shadow:0 20px 60px #00000026}.close-btn[data-v-a4026ca1]{cursor:pointer;color:var(--text-secondary,#666);background:0 0;border:none;border-radius:8px;padding:4px;transition:all .2s;position:absolute;top:16px;right:16px}.close-btn[data-v-a4026ca1]:hover{background:var(--bg-hover,#f0f0f0);color:var(--text-primary,#333)}.modal-header[data-v-a4026ca1]{text-align:center;margin-bottom:24px}.modal-header h2[data-v-a4026ca1]{color:var(--text-primary,#333);margin-bottom:8px;font-size:24px;font-weight:600}.modal-header p[data-v-a4026ca1]{color:var(--text-secondary,#666);font-size:14px}.login-form[data-v-a4026ca1]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-a4026ca1]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-a4026ca1]{color:var(--text-primary,#333);font-size:14px;font-weight:500}.form-group input[data-v-a4026ca1]{border:1px solid var(--border-color,#e0e0e0);background:var(--bg-secondary,#f8f8f8);color:var(--text-primary,#333);border-radius:10px;padding:12px 16px;font-size:14px;transition:all .2s}.form-group input[data-v-a4026ca1]:focus{border-color:var(--primary-color,#3b82f6);background:var(--bg-primary,#fff);outline:none}.form-group input[data-v-a4026ca1]::placeholder{color:var(--text-tertiary,#aaa)}.captcha-group .captcha-wrapper[data-v-a4026ca1]{gap:12px;display:flex}.captcha-group .captcha-wrapper input[data-v-a4026ca1]{flex:1}.captcha-group .captcha-wrapper .captcha-img-box[data-v-a4026ca1]{border:1px solid var(--border-color,#e0e0e0);cursor:pointer;background:var(--bg-secondary,#f8f8f8);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:44px;transition:border-color .2s;display:flex;overflow:hidden}.captcha-group .captcha-wrapper .captcha-img-box[data-v-a4026ca1]:hover{border-color:var(--primary-color,#3b82f6)}.captcha-group .captcha-wrapper .captcha-img-box .captcha-img[data-v-a4026ca1]{object-fit:cover;width:100%;height:100%;display:block}.captcha-group .captcha-wrapper .captcha-img-box .captcha-loading[data-v-a4026ca1]{justify-content:center;align-items:center;display:flex}.captcha-group .captcha-wrapper .captcha-img-box .captcha-retry[data-v-a4026ca1]{color:var(--text-secondary,#666);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.captcha-group .captcha-wrapper .captcha-img-box .captcha-retry small[data-v-a4026ca1]{font-size:10px}.loading-spinner-sm[data-v-a4026ca1]{border:2px solid var(--border-color,#e0e0e0);border-top-color:var(--primary-color,#3b82f6);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-a4026ca1}.error-msg[data-v-a4026ca1]{color:#ef4444;text-align:center;padding:4px 0;font-size:13px}.submit-btn[data-v-a4026ca1]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.submit-btn[data-v-a4026ca1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #3b82f64d}.submit-btn[data-v-a4026ca1]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-a4026ca1]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-a4026ca1}@keyframes spin-a4026ca1{to{transform:rotate(360deg)}}.modal-footer[data-v-a4026ca1]{text-align:center;color:var(--text-secondary,#666);margin-top:20px;font-size:14px}.modal-footer a[data-v-a4026ca1]{color:var(--primary-color,#3b82f6);cursor:pointer;font-weight:500}.modal-footer a[data-v-a4026ca1]:hover{text-decoration:underline}.modal-enter-active[data-v-a4026ca1],.modal-leave-active[data-v-a4026ca1]{transition:opacity .3s}.modal-enter-active .login-modal[data-v-a4026ca1],.modal-leave-active .login-modal[data-v-a4026ca1]{transition:transform .3s,opacity .3s}.modal-enter-from[data-v-a4026ca1],.modal-leave-to[data-v-a4026ca1]{opacity:0}.modal-enter-from .login-modal[data-v-a4026ca1],.modal-leave-to .login-modal[data-v-a4026ca1]{opacity:0;transform:scale(.95)}[data-v-f6b48f11]:root,[data-theme=light][data-v-f6b48f11]{--color-bg-primary:#fafbfc;--color-bg-secondary:#f4f5f8;--color-bg-tertiary:#eceef3;--color-bg-card:#fff;--color-bg-card-hover:#fafbfc;--color-bg-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--color-text-primary:#0d1117;--color-text-secondary:#4a5568;--color-text-tertiary:#8b95a5;--color-text-inverse:#f7f8fa;--color-accent:#2563eb;--color-accent-hover:#3b82f6;--color-accent-light:#2563eb14;--color-accent-medium:#2563eb26;--color-accent-warm:#ea580c;--color-accent-warm-hover:#f97316;--color-accent-warm-light:#ea580c1a;--color-accent-purple:#7c3aed;--color-accent-purple-light:#7c3aed1a;--color-accent-cyan:#0891b2;--color-accent-cyan-light:#0891b21a;--color-accent-emerald:#059669;--color-accent-emerald-light:#0596691a;--color-border:#e2e5ea;--color-border-light:#edeff2;--border-color:#e2e5ea;--color-glow:#2563eb59;--color-glow-warm:#ea580c59;--color-glow-purple:#7c3aed59;--color-glow-cyan:#0891b259;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#2563eb;--gradient-hero:linear-gradient(135deg, #0c1222 0%, #141b2d 50%, #0c1222 100%);--gradient-card:linear-gradient(135deg, #fffffffa 0%, #fafbfcfa 100%);--gradient-accent:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--gradient-warm:linear-gradient(135deg, #ea580c 0%, #dc2626 100%);--gradient-purple:linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);--gradient-cyan:linear-gradient(135deg, #0891b2 0%, #2563eb 100%);--gradient-emerald:linear-gradient(135deg, #059669 0%, #0891b2 100%);--shadow-sm:0 1px 2px #0d11170a;--shadow-md:0 4px 6px -1px #0d11170f, 0 2px 4px -2px #0d11170a;--shadow-lg:0 10px 15px -3px #0d111714, 0 4px 6px -4px #0d11170a;--shadow-xl:0 20px 25px -5px #0d111714, 0 8px 10px -6px #0d111708;--shadow-glow:0 0 30px #2563eb26;--shadow-glow-purple:0 0 30px #7c3aed26;--shadow-glow-cyan:0 0 30px #0891b226;--glass-bg:#ffffffd9;--glass-border:#e2e5ea99;--glass-shadow:0 8px 32px #0d11170a;--code-bg:#f4f5f8;--code-text:#0d1117;--code-block-bg:#f6f8fa;--code-block-border:#d0d7de;--code-block-header-bg:#afb8c11a;--code-block-header-border:#d0d7de;--code-block-lang-color:#656d76;--code-block-copy-bg:#afb8c126;--code-block-copy-border:#afb8c14d;--code-block-copy-color:#656d76;--code-line-number-color:#8b949e;--code-line-number-border:#afb8c133;--scrollbar-track:#f4f5f8;--scrollbar-thumb:#c9cfd8;--color-bg-hero-card:#ffffff0f;--color-bg-hero-card-hover:#ffffff1a;--color-bg-hero-border:#ffffff14}[data-theme=dark][data-v-f6b48f11]{--color-bg-primary:#0a0e17;--color-bg-secondary:#111827;--color-bg-tertiary:#1a2332;--color-bg-card:#151c28;--color-bg-card-hover:#1a2332;--color-bg-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-inverse:#0d1117;--color-accent:#60a5fa;--color-accent-hover:#93c5fd;--color-accent-light:#60a5fa1a;--color-accent-medium:#60a5fa26;--color-accent-warm:#fbbf24;--color-accent-warm-hover:#fcd34d;--color-accent-warm-light:#fbbf241a;--color-accent-purple:#a78bfa;--color-accent-purple-light:#a78bfa1a;--color-accent-cyan:#22d3ee;--color-accent-cyan-light:#22d3ee1a;--color-accent-emerald:#34d399;--color-accent-emerald-light:#34d3991a;--color-border:#1e293b;--color-border-light:#111827;--border-color:#1e293b;--color-glow:#60a5fa80;--color-glow-warm:#fbbf2480;--color-glow-purple:#a78bfa80;--color-glow-cyan:#22d3ee80;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--gradient-hero:linear-gradient(135deg, #060a12 0%, #0a0e17 40%, #111827 100%);--gradient-card:linear-gradient(135deg, #151c28f2 0%, #111827f2 100%);--gradient-accent:linear-gradient(135deg, #60a5fa 0%, #818cf8 100%);--gradient-warm:linear-gradient(135deg, #fbbf24 0%, #f87171 100%);--gradient-purple:linear-gradient(135deg, #a78bfa 0%, #818cf8 100%);--gradient-cyan:linear-gradient(135deg, #22d3ee 0%, #60a5fa 100%);--gradient-emerald:linear-gradient(135deg, #34d399 0%, #22d3ee 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 30px #60a5fa33;--shadow-glow-purple:0 0 30px #a78bfa33;--shadow-glow-cyan:0 0 30px #22d3ee33;--glass-bg:#111827bf;--glass-border:#1e293b80;--glass-shadow:0 8px 32px #0000004d;--code-bg:#111827;--code-text:#f1f5f9;--code-block-bg:#0d1117;--code-block-border:#30363d;--code-block-header-bg:#6e76811a;--code-block-header-border:#30363d;--code-block-lang-color:#8b949e;--code-block-copy-bg:#6e768126;--code-block-copy-border:#6e76814d;--code-block-copy-color:#8b949e;--code-line-number-color:#484f58;--code-line-number-border:#6e768126;--scrollbar-track:#111827;--scrollbar-thumb:#374151;--color-bg-hero-card:#ffffff0d;--color-bg-hero-card-hover:#ffffff14;--color-bg-hero-border:#ffffff0f}.page-wrapper[data-v-f6b48f11]{flex-direction:column;min-height:100vh;padding-top:72px;display:flex}.page-main[data-v-f6b48f11]{flex:1}.page-enter-active[data-v-f6b48f11],.page-leave-active[data-v-f6b48f11]{transition:opacity .25s,transform .25s}.page-enter-from[data-v-f6b48f11]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-f6b48f11]{opacity:0;transform:translateY(-8px)}.global-toast[data-v-f6b48f11]{z-index:10000;pointer-events:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.toast-info[data-v-f6b48f11]{background:var(--color-accent-light,#eff6ff);color:var(--color-accent,#3b82f6);border:1px solid #3b82f633}.toast-warning[data-v-f6b48f11]{background:var(--color-accent-warm-light,#fffbeb);color:#d97706;border:1px solid #d9770633}.toast-success[data-v-f6b48f11]{color:#059669;background:#10b9811a;border:1px solid #05966933}.toast-error[data-v-f6b48f11]{color:#dc2626;background:#ef44441a;border:1px solid #dc262633}.toast-enter-active[data-v-f6b48f11],.toast-leave-active[data-v-f6b48f11]{transition:all .3s}.toast-enter-from[data-v-f6b48f11],.toast-leave-to[data-v-f6b48f11]{opacity:0;transform:translate(-50%)translateY(-12px)}
