:root,[data-theme=dark]{--valia-blue:#06f;--valia-blue-glow:#0066ff80;--valia-blue-soft:#0066ff14;--valia-orange:#ff6b00;--valia-orange-glow:#ff6b0080;--valia-orange-soft:#ff6b0014;--valia-cyan:#00f0ff;--valia-cyan-glow:#00f0ff66;--neon-cyan:#00f0ff;--neon-magenta:#f0a;--neon-green:#0f8;--neon-purple:#a855f7;--neon-yellow:#ffe500;--neon-cyan-glow:#00f0ff59;--neon-magenta-glow:#ff00aa59;--neon-green-glow:#00ff8859;--neon-purple-glow:#a855f759;--bg-deepest:#020208;--bg-deep:#06060e;--bg-surface:#0c0c18;--bg-elevated:#141425;--bg-card:#0e0e1c;--border-subtle:#00f0ff14;--border-glass:#00f0ff1f;--border-active:#00f0ff66;--border-neon:1px solid #00f0ff33;--text-primary:#e0e8ff;--text-secondary:#7a8aaa;--text-muted:#4a5470;--text-neon:#00f0ff;--glass-bg:#0808188c;--glass-border:#00f0ff1a;--glass-shadow:0 4px 32px #00000080, 0 0 1px #00f0ff33;--logo-blend:screen;--logo-bg:#06060ee6;--scrollbar-track:#06060e;--scrollbar-thumb:#00f0ff40;--scrollbar-thumb-hover:#00f0ff80;--font-hud:"Orbitron", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-card:0 4px 24px #00000080, 0 0 1px #00f0ff26;--shadow-glow-blue:0 0 20px var(--valia-blue-glow), 0 0 40px #0066ff26;--shadow-glow-orange:0 0 20px var(--valia-orange-glow);--shadow-neon-cyan:0 0 8px var(--neon-cyan-glow), 0 0 24px #00f0ff1a;--shadow-neon-magenta:0 0 8px var(--neon-magenta-glow), 0 0 24px #ff00aa1a;--shadow-neon-green:0 0 8px var(--neon-green-glow), 0 0 24px #00ff881a;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px}[data-theme=light]{--bg-deepest:#eaeff8;--bg-deep:#f2f5fc;--bg-surface:#fff;--bg-elevated:#f0f3fb;--bg-card:#fff;--border-subtle:#0064c814;--border-glass:#0064c81a;--border-active:#0066ff4d;--border-neon:1px solid #0066ff26;--text-primary:#0a0e1f;--text-secondary:#5a6580;--text-muted:#8a95b0;--text-neon:#06f;--glass-bg:#ffffff8c;--glass-border:#0064c814;--glass-shadow:0 4px 24px #0032960f;--shadow-card:0 2px 16px #0032960f;--shadow-glow-blue:0 0 16px #0066ff1f;--shadow-glow-orange:0 0 16px #ff6b001f;--shadow-neon-cyan:0 0 12px #00b4dc26;--shadow-neon-magenta:0 0 12px #c8008c1a;--shadow-neon-green:0 0 12px #00b4641a;--valia-blue-glow:#06f3;--valia-orange-glow:#ff6b0033;--valia-blue-soft:#0066ff0f;--valia-orange-soft:#ff6b000f;--valia-cyan:#08a;--valia-cyan-glow:#08a3;--neon-cyan:#08c;--neon-magenta:#c08;--neon-green:#0a6;--neon-purple:#7c3aed;--neon-yellow:#c90;--neon-cyan-glow:#0088cc26;--neon-magenta-glow:#cc00881a;--neon-green-glow:#00aa661a;--neon-purple-glow:#7c3aed1a;--logo-blend:normal;--logo-bg:#ffffffe6;--scrollbar-track:#f2f5fc;--scrollbar-thumb:#06f3;--scrollbar-thumb-hover:#06f6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background:var(--bg-deepest);color:var(--text-primary);min-height:100vh;line-height:1.6;transition:background-color .6s cubic-bezier(.22,1,.36,1),color .4s}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:background .4s,border-color .3s,box-shadow .4s,transform .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.glass-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--neon-cyan), var(--neon-magenta), transparent);opacity:.5;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.glass-panel-hover{transition:all .3s cubic-bezier(.22,1,.36,1)}.glass-panel-hover:hover{border-color:var(--neon-cyan);box-shadow:var(--glass-shadow), var(--shadow-neon-cyan);transform:translateY(-6px)scale(1.01)}.glass-panel-hover:hover:before{opacity:1}.hud-title{font-family:var(--font-hud);letter-spacing:2.5px;text-transform:uppercase;color:var(--text-primary);font-weight:700;transition:color .3s,text-shadow .3s}[data-theme=dark] .hud-title{text-shadow:0 0 8px #00f0ff33}.hud-subtitle{font-family:var(--font-hud);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);font-size:.85rem;font-weight:500;transition:color .3s}.font-mono{font-family:var(--font-mono)}.neon-text{color:var(--neon-cyan);text-shadow:0 0 6px var(--neon-cyan-glow), 0 0 20px #00f0ff26}.neon-text-magenta{color:var(--neon-magenta);text-shadow:0 0 6px var(--neon-magenta-glow), 0 0 20px #ff00aa26}.neon-text-green{color:var(--neon-green);text-shadow:0 0 6px var(--neon-green-glow), 0 0 20px #00ff8826}.pipeline-canvas{-webkit-backdrop-filter:blur(6px);background:#060a1459;border:1px solid #00d4ff14;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #00000026,0 0 20px #00d4ff05}[data-theme=light] .pipeline-canvas{background:#f0f5ff4d;border-color:#0064c81a;box-shadow:0 2px 16px #0032960f}.pipeline-grid{pointer-events:none;z-index:1;background-image:linear-gradient(#00d4ff04 1px,#0000 1px),linear-gradient(90deg,#00d4ff04 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}[data-theme=light] .pipeline-grid{background-image:linear-gradient(#0064c80a 1px,#0000 1px),linear-gradient(90deg,#0064c80a 1px,#0000 1px)}.pipeline-scanline{pointer-events:none;z-index:3;background:linear-gradient(#0000 0% 48%,#00d4ff06 50%,#0000 52% 100%) 0 0/100% 200%;animation:4s linear infinite scanDown;position:absolute;inset:0}[data-theme=light] .pipeline-scanline{background:linear-gradient(#0000 0% 48%,#0064c808 50%,#0000 52% 100%) 0 0/100% 200%}@keyframes scanDown{0%{background-position:0 -100%}to{background-position:0 100%}}.pipeline-progress{-webkit-backdrop-filter:blur(6px);background:#060a1466;border:1px solid #00d4ff14;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;display:flex}[data-theme=light] .pipeline-progress{background:#f0f5ff80;border-color:#0064c81a}.pipeline-progress-label{color:#00d4ff66;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-family:var(--font-mono);flex-shrink:0}.pipeline-bar-track{background:#ffffff0f;border-radius:2px;flex:1;height:4px;overflow:hidden}.pipeline-bar-fill{background:linear-gradient(90deg,#f05,#fa0,#0fa,#0af,#a0f,#f05) 0 0/500% 100%;border-radius:2px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);animation:6s linear infinite pipelineColors;position:relative;box-shadow:0 0 12px #00d4ff4d}@keyframes pipelineColors{0%{background-position:0%}to{background-position:100%}}.pipeline-bar-shine{background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);animation:2s ease-in-out infinite barShine;position:absolute;inset:0}@keyframes barShine{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.pipeline-pct{font-family:var(--font-mono);color:#00d4ff;text-shadow:0 0 8px #00d4ff66;text-align:right;min-width:36px;font-size:.85rem;font-weight:700}.pipeline-count{font-family:var(--font-mono);color:#ffffff40;font-size:.7rem}[data-theme=light] .pipeline-pct{color:#07c;text-shadow:none}[data-theme=light] .pipeline-count{color:#00326459}[data-theme=light] .pipeline-progress-label{color:#00509680}[data-theme=light] .pipeline-bar-track{background:#00509614}[data-theme=light] .pipeline-bar-fill{background:linear-gradient(90deg,#f05,#fa0,#0fa,#0af,#a0f,#f05) 0 0/500% 100%;animation:6s linear infinite pipelineColors;box-shadow:0 0 8px #0088cc4d}.pipeline-console-box{-webkit-backdrop-filter:blur(6px);background:#060a1466;border:1px solid #00d4ff14;border-radius:8px}[data-theme=light] .pipeline-console-box{background:#f0f5ff80;border-color:#0064c81a;box-shadow:0 2px 12px #0032960a}[data-theme=light] .pipeline-console-box div{color:inherit}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.activity-console::-webkit-scrollbar{width:3px}.activity-console::-webkit-scrollbar-track{background:0 0}.activity-console::-webkit-scrollbar-thumb{background:#00d4ff26;border-radius:2px}.badge-warning{color:#fa0;background:#ffaa0026;border:1px solid #ffaa004d}.btn{font-family:var(--font-hud);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:14px 32px;font-size:.85rem;font-weight:600;transition:all .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.btn:after{content:"";opacity:0;background:#ffffff40;border-radius:50%;width:0;height:0;transition:width .5s,height .5s,opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:after{opacity:1;width:250px;height:250px;transition:width,height,opacity}.btn-primary{background:linear-gradient(135deg, var(--valia-blue), #04c);color:#fff;box-shadow:0 4px 20px var(--valia-blue-glow);border:1px solid #0066ff4d}.btn-primary:hover{box-shadow:0 8px 40px var(--valia-blue-glow), 0 0 60px #06f3;border-color:var(--valia-blue);transform:translateY(-3px)scale(1.02)}.btn-orange{background:linear-gradient(135deg, var(--valia-orange), #c50);color:#fff;box-shadow:0 4px 20px var(--valia-orange-glow);border:1px solid #ff6b004d}.btn-orange:hover{box-shadow:0 8px 40px var(--valia-orange-glow), 0 0 60px #ff6b0033;border-color:var(--valia-orange);transform:translateY(-3px)scale(1.02)}.btn-neon{color:var(--neon-cyan);border:1px solid var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan-glow), inset 0 0 10px #00f0ff0d;background:0 0}.btn-neon:hover{box-shadow:0 0 20px var(--neon-cyan-glow), 0 0 40px #00f0ff1a, inset 0 0 20px #00f0ff0d;text-shadow:0 0 8px var(--neon-cyan-glow);background:#00f0ff14;transform:translateY(-2px)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-subtle);background:0 0;transition:all .3s cubic-bezier(.22,1,.36,1)}.btn-ghost:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 12px var(--neon-cyan-glow);background:#00f0ff0a;transform:translateY(-2px)}.input-field{font-family:var(--font-body);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);width:100%;padding:16px 20px;font-size:1rem;transition:all .3s cubic-bezier(.22,1,.36,1)}.input-field:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px var(--neon-cyan-glow), 0 0 20px #00f0ff14;outline:none;transform:translateY(-1px)}.input-field::placeholder{color:var(--text-muted)}select.input-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237A8AAA' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}textarea.input-field{resize:vertical;min-height:120px}.form-label{font-family:var(--font-hud);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px;font-size:.75rem;font-weight:500;transition:color .3s;display:block}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--bg-deep);border-right:1px solid var(--border-subtle);width:300px;padding:var(--space-lg);z-index:100;flex-direction:column;transition:background .5s,border-color .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}[data-theme=dark] .sidebar{border-right-color:#00f0ff1a;box-shadow:2px 0 20px #00f0ff0d}.main-content{flex:1;min-height:100vh;margin-left:300px;padding:40px 48px;transition:background .5s;position:relative}.nathy-bg-img{pointer-events:none;z-index:0;will-change:transform, opacity;background-position:50% 20%;background-size:cover;width:calc(100vw - 300px);height:100vh;transition:opacity 3s ease-in-out,background-image 1.5s ease-in-out;animation:25s ease-in-out infinite alternate panAndZoom;position:fixed;top:0;left:300px}@keyframes panAndZoom{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.15)translate(-1.5%)}}[data-theme=dark] .nathy-bg-img.active{opacity:.55;background-image:url(/bg_nathy_dark.png)}[data-theme=light] .nathy-bg-img.active{opacity:.7;background-image:url(/bg_light_soul.png)}.nathy-bg-img.inactive{opacity:0!important}.badge{font-family:var(--font-mono);border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;padding:5px 14px;font-size:.75rem;font-weight:500;transition:all .3s}.badge-running{color:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan-glow);background:#00f0ff1a;border:1px solid #00f0ff4d}.badge-done{color:var(--neon-green);box-shadow:0 0 8px var(--neon-green-glow);background:#00ff881a;border:1px solid #00ff884d}.badge-warning{color:#fa0;background:#ffaa001a;border:1px solid #ffaa0059;box-shadow:0 0 8px #ffaa0040}.badge-failed{color:var(--neon-magenta);box-shadow:0 0 8px var(--neon-magenta-glow);background:#ff00aa1a;border:1px solid #ff00aa4d}.badge-pending{color:var(--neon-purple);box-shadow:0 0 8px var(--neon-purple-glow);background:#a855f71a;border:1px solid #a855f74d}@keyframes scanLine{0%{top:-2px}to{top:100%}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes shimmerSweep{0%{left:-150px}to{left:120%}}@keyframes glitchText{0%,to{clip-path:inset(0);transform:translate(0)}5%{clip-path:inset(40% 0 0);transform:translate(-3px,2px)}10%{clip-path:inset(0 0 60%);transform:translate(3px,-1px)}15%{clip-path:inset(20% 0 40%);transform:translate(-2px)}20%{clip-path:inset(0);transform:translate(0)}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);box-shadow:0 0 6px var(--neon-cyan-glow)}.emotion-slider{appearance:none;background:linear-gradient(90deg, var(--bg-surface), #00f0ff1a);border:1px solid var(--border-subtle);border-radius:4px;outline:none;width:100%;height:8px}.emotion-slider::-webkit-slider-thumb{appearance:none;background:var(--neon-cyan);width:20px;height:20px;box-shadow:0 0 12px var(--neon-cyan-glow), 0 0 4px #00f0ff99;cursor:pointer;border-radius:50%;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s}.emotion-slider::-webkit-slider-thumb:hover{box-shadow:0 0 20px var(--neon-cyan-glow), 0 0 8px #00f0ffcc;transform:scale(1.35)}.nav-item{border-radius:var(--radius-sm);transition:all .3s cubic-bezier(.22,1,.36,1)}.nav-item:hover{background:#00f0ff0a;transform:translate(4px);border-left-color:var(--neon-cyan)!important}[data-theme=dark] .nav-item:hover{text-shadow:0 0 8px var(--neon-cyan-glow)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.trait-pill{border-radius:var(--radius-full);font-size:.8rem;font-family:var(--font-hud);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0;padding:10px 20px;transition:all .3s cubic-bezier(.22,1,.36,1)}.trait-pill:hover{border-color:var(--neon-purple);color:var(--neon-purple);box-shadow:0 0 12px var(--neon-purple-glow)}.trait-pill.active{color:var(--neon-purple);border-color:var(--neon-purple);box-shadow:0 0 16px var(--neon-purple-glow);background:linear-gradient(135deg,#a855f726,#00f0ff1a)}.neon-table-row{border-bottom:1px solid var(--border-subtle);transition:all .2s}.neon-table-row:hover{background:#00f0ff08;box-shadow:inset 0 0 30px #00f0ff05}[data-theme=dark] .neon-table-row:hover{box-shadow:inset 0 0 30px #00f0ff0a, 0 0 1px var(--neon-cyan-glow)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes neonFlicker{0%,to{opacity:1;text-shadow:0 0 4px var(--neon-cyan-glow), 0 0 12px #00f0ff26}2%{opacity:.85;text-shadow:none}4%{opacity:1;text-shadow:0 0 6px var(--neon-cyan-glow), 0 0 20px #00f0ff33}8%{opacity:.9;text-shadow:0 0 2px var(--neon-cyan-glow)}10%{opacity:1;text-shadow:0 0 4px var(--neon-cyan-glow), 0 0 12px #00f0ff26}60%{opacity:1}62%{opacity:.88;text-shadow:none}64%{opacity:1;text-shadow:0 0 8px var(--neon-cyan-glow), 0 0 24px #00f0ff33}}@keyframes scanLineDown{0%{top:-5%}to{top:105%}}@keyframes borderPulse{0%,to{border-color:#00f0ff26;box-shadow:0 0 8px #00f0ff0d}50%{border-color:#00f0ff59;box-shadow:0 0 20px #00f0ff1f}}@keyframes glitchShift{0%,to{transform:translate(0)}10%{transform:translate(-2px,1px)}20%{transform:translate(2px,-1px)}30%{transform:translate(-1px)}40%{transform:translate(0)}}@keyframes neonTrail{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes logoGlowNeon{0%,to{box-shadow:0 0 20px var(--neon-cyan-glow), 0 0 40px #00f0ff14}33%{box-shadow:0 0 25px var(--neon-magenta-glow), 0 0 50px #ff00aa14}66%{box-shadow:0 0 25px var(--neon-green-glow), 0 0 50px #00ff8814}}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes shimmerLoad{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{will-change:opacity, transform;animation:.4s cubic-bezier(.22,1,.36,1) both fadeInUp}.animate-in-scale{animation:.5s cubic-bezier(.22,1,.36,1) both fadeInScale}.animate-slide-left{animation:.5s cubic-bezier(.22,1,.36,1) both slideInLeft}.animate-slide-right{animation:.5s cubic-bezier(.22,1,.36,1) both slideInRight}.neon-flicker{animation:4s ease-in-out infinite neonFlicker}.neon-border-pulse{animation:3s ease-in-out infinite borderPulse}.glitch-hover:hover{animation:.4s both glitchShift}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.delay-7{animation-delay:.35s}.delay-8{animation-delay:.4s}.logo-ring{border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;animation:6s ease-in-out infinite logoGlowNeon;display:flex;position:relative}.logo-ring:before{content:"";background:conic-gradient(var(--neon-cyan), var(--neon-magenta), var(--neon-green), var(--neon-purple), var(--neon-cyan));z-index:0;border-radius:50%;animation:6s linear infinite ringRotate;position:absolute;inset:-3px}.logo-ring:after{content:"";background:var(--bg-deep);z-index:1;border-radius:50%;transition:background .5s;position:absolute;inset:2px}.logo-ring img{z-index:2;object-fit:contain;border-radius:50%;width:72px;height:72px;position:relative}.scan-overlay{pointer-events:none;z-index:50;position:absolute;inset:0;overflow:hidden}.scan-overlay:before{content:"";background:linear-gradient(90deg, transparent, var(--neon-cyan), transparent);opacity:.4;height:2px;box-shadow:0 0 10px var(--neon-cyan-glow);animation:6s linear infinite scanLineDown;position:absolute;left:0;right:0}[data-theme=light] .scan-overlay:before{opacity:.08}.theme-toggle{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:32px;gap:4px;padding:4px;display:flex}.theme-toggle-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex}.theme-toggle-btn:hover{color:var(--text-primary);background:var(--border-subtle)}.theme-toggle-btn.active{background:var(--neon-cyan);color:#000;box-shadow:0 2px 12px var(--neon-cyan-glow), 0 0 20px #00f0ff33;transform:scale(1.05)}[data-theme=light] .theme-toggle-btn.active{background:var(--valia-blue);color:#fff;box-shadow:0 2px 12px var(--valia-blue-glow)}.hover-lift{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.hover-lift:hover{transform:translateY(-4px)}.page-enter{will-change:opacity, transform;animation:.35s cubic-bezier(.22,1,.36,1) both fadeInUp}.sidebar-bg-gradient{pointer-events:none;z-index:0;background:linear-gradient(#00f0ff08 0%,#0000 30%,#a855f705 70%,#ff00aa05 100%);transition:opacity .5s;position:absolute;inset:0}[data-theme=light] .sidebar-bg-gradient{background:linear-gradient(#0066ff08 0%,#0000 40%,#ff6b0005 100%)}.shimmer-skeleton{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-elevated) 50%, var(--bg-surface) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmerLoad}.particle-canvas{pointer-events:none;z-index:0;opacity:.4;width:100%;height:100%;position:fixed;top:0;left:0}[data-theme=light] .particle-canvas{opacity:.15}
