@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--font-primary:"Inter",sans-serif;--font-secondary:"Montserrat",sans-serif;--font-mono:"JetBrains Mono",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.8;--primary-50:#f0f1ff;--primary-100:#e0e3ff;--primary-200:#c1c7ff;--primary-300:#94a3ff;--primary-400:#6366f1;--primary-500:#3730a3;--primary-600:#4338ca;--primary-700:#3730a5;--primary-800:#312e81;--primary-900:#232052;--secondary-50:#f8f5ff;--secondary-100:#f0eefe;--secondary-200:#e9dafa;--secondary-300:#d8baf0;--secondary-400:#bb92e6;--secondary-500:#6d28d9;--secondary-600:#7c3aed;--secondary-700:#6d28d9;--secondary-800:#5b21b6;--secondary-900:#4c1d95;--accent-100:#fef3c7;--accent-200:#fde68a;--accent-300:#fcd34d;--accent-400:#fbbf24;--accent-500:#f59e0b;--accent-600:#d97706;--accent-700:#b45307;--accent-emerald:#047857;--accent-emerald-light:#059669;--accent-rose:#be185d;--accent-rose-light:#ec4899;--accent-terracotta:#b45307;--accent-terracotta-light:#c2450c;--accent-sage:#36530b;--accent-sage-light:#4d7c0f;--accent-gold:#92400d;--accent-gold-light:#b46b26;--accent-platinum:#4b5563;--accent-platinum-light:#6b7280;--status-success:#047857;--status-success-light:#059669;--status-warning:#92400d;--status-warning-light:#b45307;--status-error:#b91919;--status-error-light:#dc2626;--status-info:#1d4ed8;--status-info-light:#2563eb;--muted-cream:#fafbfc;--muted-linen:#f8f9fa;--muted-sage:#f0f4f8;--muted-lavender:#f5f7ff;--muted-sand:#fafbff;--muted-ice:#f0f7ff;--muted-blush:#f8faff;--accent-color:#4f46e5;--accent-hover:#4338ca;--accent-light:#6366f1;--accent-secondary:#8b5cf6;--accent-secondary-hover:#7c3aed;--accent-secondary-light:#bb92e6;--accent-tertiary:#f59e0b;--accent-tertiary-hover:#d97706;--accent-tertiary-light:#fcd34d;--text-primary:#1c1917;--text-secondary:#403e39;--text-tertiary:#78716c;--text-inverted:#fafaf9;--background-light:#fafbfc;--background-card:#f8f9fa;--background-section:#f0f4f8;--background-alt:#e8ecf4;--background-gradient:linear-gradient(135deg,#fafbfc 0%,#f0f4f8 100%);--border-light:#e0e8f0;--border-subtle:#c7d2e8;--border-muted:#a8c2d8;--divider-color:#a8a29e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--code-bg:#f5f5f4;--code-color:#403e39;--blockquote-bg:#f5f5f4;--blockquote-border:var(--accent-secondary);--gradient-primary:linear-gradient(135deg,var(--primary-500)0%,var(--primary-600)100%);--gradient-secondary:linear-gradient(135deg,var(--secondary-500)0%,var(--secondary-600)100%);--gradient-accent:linear-gradient(135deg,var(--accent-500)0%,var(--accent-600)100%);--gradient-subtle:linear-gradient(135deg,var(--background-card)0%,var(--background-section)100%);--gradient-text:linear-gradient(135deg,var(--primary-500)0%,var(--secondary-500)100%);--navbar-bg:#fafaf9f2;--navbar-border:var(--border-light);--navbar-shadow:var(--shadow-sm)}html.dark{--primary-50:#1c1952;--primary-100:#292568;--primary-200:#3a3686;--primary-300:#5a54b0;--primary-400:#6366f1;--primary-500:#8b7ef9;--primary-600:#9188ff;--primary-700:#a89dff;--primary-800:#c4b8ff;--primary-900:#e0d6ff;--secondary-50:#2d2652;--secondary-100:#3d336b;--secondary-200:#52448a;--secondary-300:#7159b3;--secondary-400:#8b5cf6;--secondary-500:#b898fb;--secondary-600:#b898fb;--secondary-700:#d1b9fd;--secondary-800:#e3d7fe;--secondary-900:#f5f0ff;--accent-100:#3d3219;--accent-200:#594724;--accent-300:#7a6131;--accent-400:#997a3e;--accent-500:#f59e0b;--accent-600:#f7b84d;--accent-700:#fac87a;--accent-emerald:#13776c;--accent-emerald-light:#1daa89;--accent-rose:#ff63c4;--accent-rose-light:#ff7ed3;--accent-terracotta:#cc782c;--accent-terracotta-light:#ff9537;--accent-sage:#4ab85a;--accent-sage-light:#5ed970;--accent-gold:#d9953d;--accent-gold-light:#f5b748;--accent-platinum:#8b98bb;--accent-platinum-light:#a7b4c7;--background-warm:#14102d;--background-cool:#0e1630;--background-neutral:#181828;--background-deep:#020208;--text-primary:#f5f0ff;--text-secondary:#e3d7fe;--text-tertiary:#c0bfff;--text-inverted:#1c1917;--text-light:#f5f0ff;--text-muted:#e3d7fe;--text-subtle:#c0bfff;--status-success:#13776c;--status-success-light:#1daa89;--status-warning:#cc782c;--status-warning-light:#ff9537;--status-error:#f44;--status-error-light:#ff5a5a;--status-info:#4f5cf0;--status-info-light:#6670f0;--muted-cream:#121228;--muted-linen:#12122a;--muted-sage:#12201a;--muted-lavender:#1a1228;--muted-sand:#201810;--muted-ice:#0a1428;--muted-blush:#1a101a;--accent-color:#8b7ef9;--accent-hover:#a19cff;--accent-light:#c0bfff;--accent-secondary:#b898fb;--accent-secondary-hover:#d1b9fd;--accent-secondary-light:#e3d7fe;--accent-tertiary:#f7b84d;--accent-tertiary-hover:#fac87a;--accent-tertiary-light:#fcd34d;--background-light:#050515;--background-card:#0a0a1e;--background-section:#14142d;--background-alt:#1e1e3d;--background-gradient:linear-gradient(135deg,#050515 0%,#14142d 100%);--border-light:#78716c;--border-subtle:#a8a29e;--border-muted:#d6d3d1;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d;--code-bg:#292520;--code-color:#e3d7fe;--blockquote-bg:#292520;--blockquote-border:var(--accent-secondary);--gradient-primary:linear-gradient(135deg,var(--primary-500)0%,var(--primary-600)100%);--gradient-secondary:linear-gradient(135deg,var(--secondary-500)0%,var(--secondary-600)100%);--gradient-accent:linear-gradient(135deg,var(--accent-600)0%,var(--accent-700)100%);--gradient-subtle:linear-gradient(135deg,var(--background-card)0%,var(--background-section)100%);--gradient-text:linear-gradient(135deg,var(--primary-500)0%,var(--secondary-500)100%);--navbar-bg:#1c1917f2;--navbar-border:var(--border-light);--navbar-shadow:var(--shadow-sm)}*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--navbar-height-normal:82px;--navbar-height-scrolled:70px;--navbar-height:var(--navbar-height-normal)}body{padding-top:var(--navbar-height);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-relaxed);background:var(--background-gradient);color:var(--text-light);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0}a{color:var(--accent-color);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}ul{margin:0;padding:0;list-style:none}body{background-color:var(--background-light);color:var(--text-light)}.button{background-color:var(--accent-color);color:var(--background-light)}.button:hover{background-color:var(--accent-hover)}.btn-elegant{background:var(--gradient-primary);color:#fff;font-weight:var(--font-semibold);box-shadow:var(--shadow-sm);border:2px solid #0000;border-radius:8px;padding:12px 24px;transition:all .25s;position:relative;overflow:hidden}.btn-elegant:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.btn-elegant:hover{box-shadow:var(--shadow-md),0 6px 20px #4f46e540;transform:translateY(-1px)}.btn-elegant:hover:before{left:100%}.btn-soft{background:var(--gradient-subtle);border:1px solid var(--border-light);color:var(--text-primary);font-weight:var(--font-semibold);box-shadow:var(--shadow-sm);border-radius:8px;padding:12px 24px;transition:all .25s}.btn-soft:hover{background:linear-gradient(135deg,var(--primary-500),var(--secondary-500));color:#fff;box-shadow:var(--shadow-md),0 8px 25px #4f46e54d;transform:translateY(-2px)}.btn-warm{background:linear-gradient(135deg,var(--accent-terracotta),#f59e0b);color:#fff;box-shadow:var(--shadow-sm),0 4px 15px #f973164d;border:1px solid #f973164d;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .3s}.btn-warm:hover{box-shadow:var(--shadow-md),0 8px 25px #f9731666;transform:translateY(-3px)}.btn-success{background:linear-gradient(135deg,var(--accent-emerald),var(--accent-sage));color:#fff;box-shadow:var(--shadow-sm),0 4px 15px #10b98133;border:1px solid #10b9814d;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .3s}.btn-success:hover{box-shadow:var(--shadow-md),0 8px 25px #10b9814d;transform:translateY(-3px)}.btn-creative{background:linear-gradient(135deg,var(--secondary-500),var(--accent-rose));color:#fff;box-shadow:var(--shadow-sm),0 4px 15px #93befc33;border:1px solid #93befc4d;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .3s}.btn-creative:hover{box-shadow:var(--shadow-md),0 8px 25px #93befc4d;transform:translateY(-3px)}@media (prefers-color-scheme:dark){.btn-elegant{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));box-shadow:var(--shadow-sm),0 4px 15px #4f46e533;border:2px solid #7882f54d}.btn-soft{background:linear-gradient(135deg,var(--background-card),var(--background-section));color:var(--text-secondary);box-shadow:var(--shadow-sm);border:1px solid #7882f533}.btn-soft:hover{background:linear-gradient(135deg,var(--primary-500),var(--secondary-500));color:#fff;box-shadow:var(--shadow-md),0 8px 25px #4f46e54d}.btn-warm{background:linear-gradient(135deg,var(--accent-terracotta),var(--accent-gold));box-shadow:var(--shadow-sm),0 4px 15px #f9731633;border:1px solid #f9731633}.btn-warm:hover{box-shadow:var(--shadow-md),0 8px 25px #f973164d}.btn-success{background:linear-gradient(135deg,var(--accent-emerald),var(--accent-sage));box-shadow:var(--shadow-sm),0 4px 15px #10b98126;border:1px solid #10b98133}.btn-success:hover{box-shadow:var(--shadow-md),0 8px 25px #10b98140}.btn-creative{background:linear-gradient(135deg,var(--secondary-500),var(--accent-rose));box-shadow:var(--shadow-sm),0 4px 15px #93befc26;border:1px solid #93befc33}.btn-creative:hover{box-shadow:var(--shadow-md),0 8px 25px #93befc40}}.btn-premium{background:linear-gradient(135deg,var(--accent-gold),var(--accent-terracotta));color:#fff;box-shadow:var(--shadow-md),0 8px 25px #d9a74333;text-shadow:0 1px 2px #0000001a;border:2px solid #d9a7434d;border-radius:12px;padding:14px 28px;font-size:1rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-premium:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .8s;position:absolute;top:0;left:-100%}.btn-premium:hover{box-shadow:var(--shadow-xl),0 12px 35px #d9a7434d;border-color:#d9a74380;transform:translateY(-3px)}.btn-premium:hover:before{left:100%}.btn-minimal{border:1px solid var(--border-subtle);color:var(--text-primary);box-shadow:none;background:0 0;border-radius:8px;padding:10px 20px;font-weight:500;transition:all .3s}.btn-minimal:hover{background:var(--background-card);border-color:var(--primary-500);color:var(--primary-500);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-ghost{color:var(--primary-500);background:#4f46e51a;border:1px solid #4f46e533;border-radius:8px;padding:10px 20px;font-weight:600;transition:all .3s}.btn-ghost:hover{box-shadow:var(--shadow-sm);background:#4f46e526;border-color:#4f46e54d;transform:translateY(-1px)}.blogPost{background:var(--background-card);border:1px solid var(--border-light);box-shadow:var(--shadow-md);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.blogPost:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-color);transform:translateY(-2px)}.divider{background-image:linear-gradient(to right,#0000,var(--divider-color),#0000)}.content blockquote{background:var(--blockquote-bg);border-left:4px solid var(--blockquote-border);color:var(--text-light);box-shadow:var(--shadow-sm);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.content code{background-color:var(--code-bg);color:var(--code-color);font-family:var(--font-mono);font-size:.875em;font-weight:var(--font-medium);border-radius:3px;padding:2px 4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px;transition:all .2s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover);transform:scaleY(1.1)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--accent-color)transparent}html.dark ::-webkit-scrollbar-thumb{background:var(--accent-color)}html.dark ::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}html.dark *{scrollbar-color:var(--accent-color)transparent}.status-success{color:var(--status-success);text-transform:uppercase;letter-spacing:.02em;background:#10b9811a;border:1px solid #10b98133;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:relative;overflow:hidden}.status-warning{color:var(--status-warning);text-transform:uppercase;letter-spacing:.02em;background:#f973161a;border:1px solid #f9731633;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:relative;overflow:hidden}.status-error{color:var(--status-error);text-transform:uppercase;letter-spacing:.02em;background:#dc26261a;border:1px solid #dc262633;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:relative;overflow:hidden}.status-info{color:var(--status-info);text-transform:uppercase;letter-spacing:.02em;background:#2563eb1a;border:1px solid #2563eb33;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:relative;overflow:hidden}.badge-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:25px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.badge-pill:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.badge-pill:hover:before{left:100%}.badge-pill:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.badge-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:.75rem;transition:all .3s;display:inline-block;box-shadow:0 2px 4px #0003}.badge-dot:hover{transform:scale(1.2)translateY(-2px);box-shadow:0 4px 8px #0000004d}.badge-ribbon{background:linear-gradient(135deg,var(--accent-gold),var(--accent-terracotta));color:#fff;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm);border-radius:0 8px;padding:.25rem .75rem;font-size:.65rem;font-weight:700;animation:4s ease-in-out infinite subtlePulse;position:absolute;top:-5px;right:-5px}.tag-category{background:linear-gradient(135deg,var(--muted-cream),var(--muted-linen));color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid #7882f533;border-radius:25px;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:all .3s;position:relative;overflow:hidden}.tag-category:before{content:"";background:linear-gradient(90deg,#0000,#7882f533,#0000);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.tag-category:hover{box-shadow:var(--shadow-md),0 6px 20px #7882f526;border-color:#7882f54d;transform:translateY(-2px)}.tag-category:hover:before{left:100%}.tag-skill{background:linear-gradient(135deg,var(--accent-sage-light),var(--accent-emerald-light));color:#fff;box-shadow:var(--shadow-sm),0 2px 8px #10b98133;text-transform:uppercase;letter-spacing:.05em;border-radius:25px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.tag-skill:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.tag-skill:hover{box-shadow:var(--shadow-md),0 8px 25px #10b9814d;transform:translateY(-3px)}.tag-skill:hover:before{left:100%}.tag-technology{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;box-shadow:var(--shadow-sm),0 2px 8px #4f46e533;text-transform:uppercase;letter-spacing:.05em;border-radius:25px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.tag-technology:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.tag-technology:hover{box-shadow:var(--shadow-md),0 8px 25px #4f46e54d;transform:translateY(-3px)}.tag-technology:hover:before{left:100%}.tag-highlight{background:linear-gradient(135deg,var(--accent-rose-light),var(--accent-terracotta));color:#fff;box-shadow:var(--shadow-sm),0 2px 8px #f472b633;text-transform:uppercase;letter-spacing:.05em;border-radius:25px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .3s;animation:6s ease-in-out infinite subtlePulse;position:relative;overflow:hidden}.tag-highlight:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.tag-highlight:hover{box-shadow:var(--shadow-md),0 8px 25px #f472b64d;transform:translateY(-3px)}.tag-highlight:hover:before{left:100%}.tag-brand{background:linear-gradient(135deg,var(--primary-500),var(--secondary-500));color:#fff;border-radius:20px;padding:.4rem .9rem;font-size:.75rem;font-weight:500;transition:all .3s;box-shadow:0 1px 2px #0000001a}.tag-brand:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.tag-success{background:linear-gradient(135deg,var(--accent-emerald),var(--accent-sage));color:#fff;border-radius:20px;padding:.4rem .9rem;font-size:.75rem;font-weight:500;transition:all .3s;box-shadow:0 1px 2px #0000001a}.tag-success:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.tag-warm{background:linear-gradient(135deg,var(--accent-terracotta),var(--accent-gold));color:#fff;border-radius:20px;padding:.4rem .9rem;font-size:.75rem;font-weight:500;transition:all .3s;box-shadow:0 1px 2px #0000001a}.tag-warm:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.tag-creative{background:linear-gradient(135deg,var(--secondary-500),var(--accent-rose));color:#fff;border-radius:20px;padding:.4rem .9rem;font-size:.75rem;font-weight:500;transition:all .3s;box-shadow:0 1px 2px #0000001a}.tag-creative:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.interactive-glow{transition:all .3s;position:relative}.interactive-glow:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.interactive-glow:hover:before{content:"";z-index:-1;background:radial-gradient(circle,#4f46e51a 0%,#0000 70%);border-radius:15px;animation:3s ease-in-out infinite subtlePulse;position:absolute;inset:-5px}.pulse-glow{animation:4s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{box-shadow:0 4px 15px #4f46e533}50%{box-shadow:0 8px 25px #4f46e54d}}.glow-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.glow-hover:hover{transform:translateY(-3px);box-shadow:0 8px 25px #4f46e54d}.glow-hover:active{transform:translateY(-1px);box-shadow:0 4px 15px #4f46e533}.hover-lift{transition:all .4s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.hover-bounce{transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}.hover-bounce:hover{transform:translateY(-5px)}.hover-tilt{transition:transform .3s}.hover-tilt:hover{transform:perspective(1000px)rotate3d(.02,.02,0,5deg)}.loading-spinner{border:2px solid #4f46e533;border-top:2px solid var(--primary-500);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-pulse{background-color:var(--primary-500);border-radius:50%;width:12px;height:12px;animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.focus-enhanced:focus{outline-offset:2px;border-radius:4px;outline:3px solid #4f46e580}.focus-glow:focus{outline:none;box-shadow:0 0 0 4px #4f46e54d}.transition-sophisticated{transition:all .4s cubic-bezier(.4,0,.2,1)}.transition-smooth{transition:all .3s}.transition-bouncy{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.transition-slow{transition:all .6s}.transition-instant{transition:none}.icon-nlp{background:var(--gradient-primary);border-radius:50%;width:16px;height:16px;margin-right:.5rem;display:inline-block;position:relative;box-shadow:0 2px 4px #0003}.icon-nlp:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-ml{background:var(--gradient-secondary);border-radius:3px;width:16px;height:16px;margin-right:.5rem;display:inline-block;position:relative;box-shadow:0 2px 4px #0003}.icon-ml:before{content:"";background:#fff;border-radius:2px;position:absolute;inset:2px}.icon-ai{background:var(--gradient-accent);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:16px;height:16px;margin-right:.5rem;display:inline-block;position:relative;box-shadow:0 2px 4px #0003}.icon-data{background:var(--gradient-primary);border-radius:2px;width:16px;height:12px;margin-right:.5rem;display:inline-block;position:relative;box-shadow:0 2px 4px #0003}.icon-data:before,.icon-data:after{content:"";background:#fff;border-radius:1px;position:absolute}.icon-data:before{height:2px;top:2px;left:2px;right:2px}.icon-data:after{height:2px;bottom:2px;left:2px;right:2px}.icon-deep{background:var(--gradient-secondary);border-radius:50%;width:16px;height:16px;margin-right:.5rem;display:inline-block;position:relative;box-shadow:0 2px 4px #0003}.icon-deep:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:3px}.icon-philosophy{background:var(--gradient-accent);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:16px;height:16px;margin-right:.5rem;display:inline-block;position:relative;box-shadow:0 2px 4px #0003}.icon-compilers{background:var(--gradient-primary);clip-path:polygon(20% 0%,80% 0%,100% 50%,80% 100%,20% 100%,0% 50%);width:16px;height:16px;margin-right:.5rem;display:inline-block;position:relative;box-shadow:0 2px 4px #0003}.icon-architecture{background:var(--gradient-secondary);width:16px;height:16px;margin-right:.5rem;display:inline-block;position:relative;box-shadow:0 2px 4px #0003}.icon-architecture:before,.icon-architecture:after{content:"";background:#fff;position:absolute}.icon-architecture:before{width:4px;height:16px;top:0;left:6px}.icon-architecture:after{width:16px;height:4px;top:6px;left:0}.glass-morphism{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafaf926;border:1px solid #7882f51a;border-radius:12px}.glass-morphism-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a4d;border:1px solid #7882f51a;border-radius:12px}.neon-glow{transition:box-shadow .3s;box-shadow:0 0 10px #4f46e54d,0 0 20px #4f46e533,0 0 30px #4f46e51a}.neon-glow:hover{box-shadow:0 0 15px #4f46e580,0 0 25px #4f46e566,0 0 35px #4f46e54d}
