:root{--pal-green:#22c55e;--pal-green-rgb:34, 197, 94;--pal-green-light:#4ade80;--pal-green-dim:#16a34a;--pal-green-glow:#22c55e73;--pal-orange:#f97316;--pal-orange-rgb:249, 115, 22;--pal-orange-light:#fb923c;--pal-orange-dim:#ea580c;--pal-orange-glow:#f9731673;--pal-yellow:#eab308;--pal-yellow-rgb:234, 179, 8;--pal-yellow-light:#facc15;--pal-yellow-dim:#ca8a04;--pal-yellow-glow:#eab30873;--pal-blue:#3b82f6;--pal-blue-rgb:59, 130, 246;--pal-blue-light:#60a5fa;--pal-blue-dim:#2563eb;--pal-blue-glow:#3b82f673;--pal-red:#ef4444;--pal-red-rgb:239, 68, 68;--pal-red-light:#f87171;--pal-red-dim:#dc2626;--pal-red-glow:#ef444473;--pal-purple:#a855f7;--pal-purple-rgb:168, 85, 247;--pal-purple-light:#c084fc;--pal-purple-dim:#9333ea;--pal-purple-glow:#a855f773;--pal-cyan:#06b6d4;--pal-cyan-rgb:6, 182, 212;--pal-cyan-light:#22d3ee;--pal-cyan-dim:#0891b2;--pal-cyan-glow:#06b6d473;--pal-teal:#14b8a6;--pal-teal-rgb:20, 184, 166;--pal-teal-light:#2dd4bf;--pal-teal-dim:#0d9488;--pal-teal-glow:#14b8a673;--pal-pink:#ec4899;--pal-pink-rgb:236, 72, 153;--pal-pink-light:#f472b6;--pal-pink-dim:#db2777;--pal-pink-glow:#ec489973;--pal-slate:#94a3b8;--pal-slate-rgb:148, 163, 184;--pal-slate-light:#cbd5e1;--pal-slate-dim:#64748b;--pal-slate-glow:#94a3b873;--pal-black:#1a1a1a;--pal-black-rgb:26, 26, 26;--pal-black-light:#404040;--pal-black-dim:#111;--pal-black-glow:#1a1a1a73;--pal-white:#f8fafc;--pal-white-rgb:248, 250, 252;--pal-white-light:#fff;--pal-white-dim:#cbd5e1;--pal-white-glow:#f8fafc73;--pal-coral:#ff6b6b;--pal-coral-rgb:255, 107, 107;--pal-coral-light:#ff8a8a;--pal-coral-dim:#ee5a5a;--pal-coral-glow:#ff6b6b73;--pal-indigo:#6366f1;--pal-indigo-rgb:99, 102, 241;--pal-indigo-light:#818cf8;--pal-indigo-dim:#4f46e5;--pal-indigo-glow:#6366f173;--pal-amber:#f59e0b;--pal-amber-rgb:245, 158, 11;--pal-amber-light:#fbbf24;--pal-amber-dim:#d97706;--pal-amber-glow:#f59e0b73;--pal-emerald:#10b981;--pal-emerald-rgb:16, 185, 129;--pal-emerald-light:#34d399;--pal-emerald-dim:#059669;--pal-emerald-glow:#10b98173;--pal-rose:#f43f5e;--pal-rose-rgb:244, 63, 94;--pal-rose-light:#fb7185;--pal-rose-dim:#e11d48;--pal-rose-glow:#f43f5e73;--pal-violet:#8b5cf6;--pal-violet-rgb:139, 92, 246;--pal-violet-light:#a78bfa;--pal-violet-dim:#7c3aed;--pal-violet-glow:#8b5cf673;--pal-lime:#84cc16;--pal-lime-rgb:132, 204, 22;--pal-lime-light:#a3e635;--pal-lime-dim:#65a30d;--pal-lime-glow:#84cc1673;--pal-sky:#0ea5e9;--pal-sky-rgb:14, 165, 233;--pal-sky-light:#38bdf8;--pal-sky-dim:#0284c7;--pal-sky-glow:#0ea5e973}.section-label{color:var(--primary-color);border:1px solid rgba(var(--primary-color-rgb), .25);letter-spacing:1.5px;text-transform:uppercase;background:rgba(var(--primary-color-rgb), .04);border-radius:var(--radius-sm,4px);margin-bottom:1rem;padding:4px 12px;font-size:.7rem;font-weight:600;display:inline-block;position:relative}.section-label:before{content:"[";opacity:.35;position:absolute;left:-12px}.section-label:after{content:"]";opacity:.35;position:absolute;right:-12px}.skill-pill-tactical{background:var(--bg-card,#0a1008b3);border:1px solid rgba(var(--primary-color-rgb), .08);transition:var(--transition-standard,all .35s cubic-bezier(.25, .46, .45, .94));cursor:default;border-radius:var(--radius-sm,6px);align-items:center;gap:10px;padding:8px 14px;display:flex;position:relative;overflow:hidden}.skill-pill-tactical:hover{background:rgba(var(--primary-color-rgb), .08);border-color:rgba(var(--primary-color-rgb), .3);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.skill-pill-tactical i{font-size:1.2rem;transition:transform .3s}.skill-pill-tactical:hover i{transform:scale(1.2)}.skill-pill-tactical:after{content:"";background:var(--primary-color);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.skill-pill-tactical:hover:after{width:100%}.tech-chip{background:var(--glass-bg,#0a1008b3);border:var(--glass-border,1px solid rgba(var(--primary-color-rgb), .08));border-radius:var(--radius-md,10px);height:100%;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.tech-chip:hover{background:rgba(var(--primary-color-rgb), .08);border-color:rgba(var(--primary-color-rgb), .3);transform:translateY(-3px);box-shadow:0 6px 16px #0003}.tech-chip i{transition:transform .3s}.tech-chip:hover i{transform:scale(1.1)}.filter-btn{border:1px solid rgba(var(--primary-color-rgb), .15);color:var(--text-secondary);font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;padding:6px 14px;font-size:.72rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.filter-btn:hover,.filter-btn.active{background:rgba(var(--primary-color-rgb), .1);color:var(--primary-light);border-color:rgba(var(--primary-color-rgb), .4);box-shadow:0 0 12px rgba(var(--primary-color-rgb), .1)}.tag-tactical{font-size:.68rem;font-family:var(--font-mono,monospace);color:var(--primary-light);background:rgba(var(--primary-color-rgb), .06);border:1px solid rgba(var(--primary-color-rgb), .15);border-radius:var(--radius-sm,4px);text-transform:uppercase;letter-spacing:.5px;padding:3px 10px}.project-filters{border-bottom:1.5px solid rgba(var(--primary-color-rgb), .15);flex-wrap:wrap;justify-content:center;gap:12px;padding-bottom:2rem;display:flex}.suggestion-chip{background:rgba(var(--primary-color-rgb), .08);border:1.5px solid rgba(var(--primary-color-rgb), .25);color:var(--primary-light);font-family:var(--font-mono,monospace);text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:3px;padding:6px 14px;font-size:.72rem;transition:all .2s}.suggestion-chip:hover{background:var(--primary-color);color:#fff;box-shadow:0 0 15px rgba(var(--primary-color-rgb), .4)}.progress-tactical{background:rgba(var(--primary-color-rgb), .08);border-radius:2px;height:4px;position:relative;overflow:hidden}.progress-bar-tactical{background:var(--primary-color);height:100%;box-shadow:0 0 8px var(--primary-color);border-radius:2px;transition:width 1.5s cubic-bezier(.1,0,0,1)}[data-theme=light] .section-label{color:var(--primary-color);border-color:rgba(var(--primary-color-rgb), .4)}[data-theme=light] .skill-pill-tactical,[data-theme=light] .tech-chip{border-color:rgba(var(--primary-color-rgb), .15);background:#fffc}[data-theme=light] .filter-btn{border-color:rgba(var(--primary-color-rgb), .3);color:var(--text-secondary)}[data-theme=light] .filter-btn:hover,[data-theme=light] .filter-btn.active{background:rgba(var(--primary-color-rgb), .1)}[data-theme=light] .tag-tactical{background:rgba(var(--primary-color-rgb), .06);border-color:rgba(var(--primary-color-rgb), .2)}[data-theme=light] .progress-tactical{background:rgba(var(--primary-color-rgb), .1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scanlines,.scanner-line,.profile-pulse-ring,.telemetry-overlay,.interactive-cursor{display:none!important}.card-glass:hover,.skill-pill-tactical:hover,.tech-chip:hover,.filter-btn:hover{transform:none!important}}@media (width<=576px){.section-label{letter-spacing:1px;padding:3px 10px;font-size:.7rem}.skill-pill-tactical{gap:8px;padding:8px 12px}.skill-pill-tactical i{font-size:1rem}.tech-chip{padding:8px 10px}.filter-btn{letter-spacing:1px;padding:6px 12px;font-size:.7rem}.tag-tactical{padding:3px 8px;font-size:.65rem}.suggestion-chip{padding:5px 10px;font-size:.65rem}.progress-tactical{height:3px}}@media (width<=768px){.project-filters{gap:8px;padding-bottom:1.5rem}.skill-pill-tactical{flex:none}.tech-chip{flex:0 0 calc(50% - 4px)}}@media (hover:none){.skill-pill-tactical:hover,.tech-chip:hover,.filter-btn:hover{box-shadow:none!important;transform:none!important}.skill-pill-tactical:active,.tech-chip:active,.filter-btn:active{transform:scale(.97)!important}}.ai-chat-toggle{background:linear-gradient(135deg, var(--primary-color), var(--primary-light,var(--primary-color)));color:#fff;z-index:2100;cursor:pointer;width:60px;height:60px;box-shadow:0 4px 15px rgba(var(--primary-color-rgb), .4);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:2rem;right:2rem}.ai-chat-toggle:hover{box-shadow:0 8px 25px rgba(var(--primary-color-rgb), .5);transform:scale(1.08)translateY(-2px)}.ai-chat-toggle:active{transform:scale(.95)}.chat-icon-svg{filter:drop-shadow(0 1px 2px #0003);width:26px;height:26px;transition:transform .3s}.ai-chat-toggle:hover .chat-icon-svg{transform:scale(1.05)}.typing-dot{opacity:.5}.td-1{animation:1.4s ease-in-out infinite chatTypingBounce}.td-2{animation:1.4s ease-in-out .2s infinite chatTypingBounce}.td-3{animation:1.4s ease-in-out .4s infinite chatTypingBounce}@keyframes chatTypingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-1.5px)}}.chat-pulse-ring{border:2px solid var(--primary-color);opacity:0;pointer-events:none;border-radius:50%;animation:2.5s cubic-bezier(.4,0,.6,1) infinite chatPulseRing;position:absolute;inset:-6px}@keyframes chatPulseRing{0%{opacity:.6;transform:scale(.95)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.ping-dot{border:2.5px solid var(--bg-page,#fff);background:#ef4444;border-radius:50%;width:14px;height:14px;animation:2s ease-in-out infinite pingPulse;position:absolute;top:2px;right:2px}@keyframes pingPulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444480}50%{transform:scale(1.15);box-shadow:0 0 0 4px #ef444400}}.ai-chat-container{z-index:2000;border:1.5px solid rgba(var(--primary-color-rgb), .3);width:380px;height:480px;box-shadow:0 10px 40px #0006, 0 0 20px rgba(var(--primary-color-rgb), .08);background:var(--bg-card,#0a1008d9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;display:none;position:fixed;bottom:6rem;right:2rem}.ai-chat-container.active{animation:.3s forwards chatFadeIn;display:flex}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-chat-header{background:linear-gradient(135deg, var(--primary-color), var(--primary-light,var(--primary-color)));font-family:var(--font-mono,monospace);color:#fff;border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;padding:12px 15px;font-size:.8rem;font-weight:700;display:flex}.ai-chat-header .btn-close{filter:brightness(0)invert()}.ai-chat-body{flex-direction:column;flex:1;gap:10px;padding:15px;display:flex;overflow-y:auto}.ai-msg-wrapper{flex-direction:column;gap:2px;display:flex}.ai-msg-wrapper.ai-msg-user{align-items:flex-end}.ai-msg-wrapper.ai-msg-bot{align-items:flex-start}.ai-message{border-radius:8px;max-width:85%;padding:8px 12px;font-size:.82rem;line-height:1.5}.ai-message.system{color:var(--text-secondary,#888);text-align:center;background:0 0;border:none;align-self:center;padding:4px;font-size:.7rem;font-style:italic}.ai-message.user{background:var(--primary-color);color:#fff;border-bottom-right-radius:2px}.ai-message.bot{background:rgba(var(--primary-color-rgb,74, 222, 128), .08);color:var(--text-primary,#eee);border:1px solid rgba(var(--primary-color-rgb,74, 222, 128), .15);border-bottom-left-radius:2px}.ai-msg-time{color:var(--text-secondary,#888);opacity:.5;font-size:.6rem;font-family:var(--font-mono,monospace);padding:0 4px}.typing-indicator{align-items:center;gap:4px;padding:10px 14px;display:flex}.typing-indicator .typing-dot{background:var(--primary-color);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingBounce}.typing-indicator .typing-dot:nth-child(2){animation-delay:.2s}.typing-indicator .typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-quick-actions{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.ai-quick-btn{background:rgba(var(--primary-color-rgb,74, 222, 128), .08);border:1px solid rgba(var(--primary-color-rgb,74, 222, 128), .2);color:var(--primary-color);font-size:.7rem;font-family:var(--font-mono,monospace);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;transition:all .2s;display:inline-flex}.ai-quick-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px)}.ai-help-list{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.ai-suggestions{scrollbar-width:none;border-bottom:1px solid rgba(var(--primary-color-rgb,74, 222, 128), .1);gap:6px;padding:8px 0;display:flex;overflow-x:auto}.ai-suggestions::-webkit-scrollbar{display:none}.ai-chat-input-wrapper{border-top:1px solid rgba(var(--primary-color-rgb,74, 222, 128), .08);background:#00000026;align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-chat-input-wrapper input{border:1px solid rgba(var(--primary-color-rgb,74, 222, 128), .15);color:var(--text-primary,#eee);background:#ffffff0d;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:.82rem;transition:border-color .2s}.ai-chat-input-wrapper input:focus{border-color:var(--primary-color)}.btn-ai-send{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-ai-send:hover{box-shadow:0 2px 8px rgba(var(--primary-color-rgb), .4);transform:scale(1.1)}.chat-wa-btn{color:#25d366;background:#25d36626;border:1px solid #25d36640;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-flex}.chat-wa-btn:hover{color:#fff;background:#25d366;transform:scale(1.08);box-shadow:0 0 10px #25d36666}.chat-tg-btn{color:#08c;background:#0088cc26;border-color:#0088cc40}.chat-tg-btn:hover{color:#fff;background:#08c;box-shadow:0 0 10px #08c6}.suggestion-wa{color:#25d366!important;background:#25d36614!important;border-color:#25d36640!important}.suggestion-wa:hover{color:#fff!important;background:#25d366!important}.suggestion-tg{color:#08c!important;background:#0088cc14!important;border-color:#0088cc40!important}.suggestion-tg:hover{color:#fff!important;background:#08c!important}@media (width<=576px){.ai-chat-container{width:calc(100vw - 20px);height:380px;bottom:5rem;right:10px}.ai-chat-toggle{width:52px;height:52px;bottom:1rem;right:1rem}.chat-icon-svg{width:22px;height:22px}}[data-theme=light] .ai-chat-container{border-color:rgba(var(--primary-color-rgb), .2);background:#ffffffeb}[data-theme=light] .ai-message.bot{background:rgba(var(--primary-color-rgb), .06);border-color:rgba(var(--primary-color-rgb), .12)}[data-theme=light] .ai-chat-input-wrapper{background:#00000008}[data-theme=light] .ai-chat-input-wrapper input{border-color:rgba(var(--primary-color-rgb), .15);color:var(--text-primary);background:#0000000a}[data-theme=light] .ai-msg-time{color:var(--text-secondary)}[data-theme=light] .ai-chat-toggle{color:#fff}[data-theme=light] .ping-dot{border-color:var(--bg-page,#f5f5f5)}@media (width<=768px){.ai-chat-container{z-index:2000!important;width:calc(100vw - 2rem)!important;height:60vh!important;max-height:500px!important;bottom:5rem!important;right:1rem!important}.ai-chat-toggle{z-index:2001!important;width:50px!important;height:50px!important;bottom:1.5rem!important;right:1rem!important}.ai-chat-toggle .chat-icon-svg{width:22px!important;height:22px!important}}.scroll-reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:translateY(20px)}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;transition:none!important;transform:none!important}}
