@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}.glitch:hover{animation:glitch .3s infinite}@keyframes pressureRise{0%{width:0%}to{width:100%}}.pressure-bar{animation:pressureRise 3s ease-out forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-slow{animation:float 6s ease-in-out infinite}.float-gentle{animation:float-gentle 4s ease-in-out infinite}.scroll-animate{opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}.scroll-fade{opacity:0;transition:opacity 1s ease-out}.scroll-fade.animate-in{opacity:1}.scroll-slide-left{opacity:0;transform:translate(-50px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-slide-left.animate-in{opacity:1;transform:translate(0)}.scroll-slide-right{opacity:0;transform:translate(50px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-slide-right.animate-in{opacity:1;transform:translate(0)}.scroll-scale{opacity:0;transform:scale(.8);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-scale.animate-in{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}@keyframes kanban-pulse{0%,to{box-shadow:0 0 #00ff884d}50%{box-shadow:0 0 0 6px #0f80}}.kanban-task-done{animation:kanban-pulse .5s ease-out}@keyframes task-strike{0%{width:0}to{width:100%}}.task-strikethrough:after{content:"";position:absolute;left:0;top:50%;height:2px;width:0;background:#0f8;animation:task-strike .4s ease-out forwards}@keyframes spin-wheel{0%{transform:rotate(0)}to{transform:rotate(var(--spin-angle, 1440deg))}}.spin-active{animation:spin-wheel 3s cubic-bezier(.17,.67,.12,.99) forwards}@keyframes score-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.score-pop{animation:score-pop .3s ease-out}@keyframes urgency-pulse{0%,to{opacity:1}50%{opacity:.5}}.urgency-pulse{animation:urgency-pulse .5s ease-in-out infinite}.neon-success{box-shadow:0 0 20px #00ff8880,0 0 40px #00ff884d}.neon-consequence{box-shadow:0 0 20px #ff005580,0 0 40px #ff00554d}.feature-card{transition:transform .3s ease,border-color .3s ease}.feature-card:hover{transform:translateY(-4px)}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #4f46e5;--secondary-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--bg-color: #f9fafb;--text-color: #1f2937;--border-color: #e5e7eb;--card-bg: #ffffff;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;min-height:100vh;font-size:14px}@media(min-width:640px){body{font-size:16px}}.navbar{background-color:var(--card-bg);box-shadow:var(--shadow);padding:1rem 2rem;position:sticky;top:0;z-index:100}.navbar .container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.navbar .logo{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none}.navbar nav{display:flex;gap:2rem}.navbar nav a{color:var(--text-color);text-decoration:none;font-weight:500;transition:color .3s ease}.navbar nav a:hover{color:var(--primary-color)}.container{max-width:1200px;margin:0 auto;padding:2rem}.card{background-color:var(--card-bg);border-radius:.5rem;padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.card-header{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-color)}.btn{padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#4338ca;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#059669}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#dc2626}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-control{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:.375rem;font-size:1rem;transition:border-color .3s ease}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.table th{background-color:var(--bg-color);font-weight:600;color:var(--text-color)}.table tbody tr:hover{background-color:var(--bg-color)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-danger{background-color:#fee2e2;color:#991b1b}.footer{background-color:var(--card-bg);padding:2rem;margin-top:4rem;text-align:center;border-top:1px solid var(--border-color)}.anim-delay-100{animation-delay:.1s}.anim-delay-150{animation-delay:.15s}.anim-delay-200{animation-delay:.2s}.anim-delay-300{animation-delay:.3s}.anim-delay-400{animation-delay:.4s}.anim-delay-500{animation-delay:.5s}.anim-delay-600{animation-delay:.6s}.anim-delay-700{animation-delay:.7s}.anim-delay-800{animation-delay:.8s}.page-enter{animation:fade-in-up .5s ease-out both}.hover-lift{transition:transform .25s ease,box-shadow .25s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px -12px #00ff8826}.shimmer-bg{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.btn-press{transition:transform .1s ease,box-shadow .15s ease}.btn-press:active{transform:scale(.97)}.hover-glow-success{transition:border-color .3s ease,box-shadow .3s ease}.hover-glow-success:hover{box-shadow:0 0 20px -5px #00ff884d}.hover-glow-electric{transition:border-color .3s ease,box-shadow .3s ease}.hover-glow-electric:hover{box-shadow:0 0 20px -5px #00f0ff4d}.hover-glow-consequence{transition:border-color .3s ease,box-shadow .3s ease}.hover-glow-consequence:hover{box-shadow:0 0 20px -5px #ff00554d}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:75ms}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:225ms}.stagger-children>*:nth-child(5){animation-delay:.3s}.stagger-children>*:nth-child(6){animation-delay:375ms}.stagger-children>*:nth-child(7){animation-delay:.45s}.stagger-children>*:nth-child(8){animation-delay:525ms}.stagger-children>*:nth-child(9){animation-delay:.6s}.stagger-children>*:nth-child(10){animation-delay:675ms}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up-stagger{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fade-in-up .5s ease-out both}.animate-fade-in-down{animation:fade-in-down .5s ease-out both}.animate-fade-in{animation:fade-in .4s ease-out both}.animate-scale-in{animation:scale-in .3s ease-out both}.animate-slide-in-left{animation:slide-in-left .5s ease-out both}.animate-slide-in-right{animation:slide-in-right .5s ease-out both}.animate-modal-in{animation:modal-in .3s ease-out both}.animate-backdrop-in{animation:backdrop-in .2s ease-out both}.animate-slide-up-stagger{animation:slide-up-stagger .5s ease-out both}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes pulse-glow{0%,to{opacity:1;filter:drop-shadow(0 0 4px currentColor)}50%{opacity:.7;filter:drop-shadow(0 0 8px currentColor)}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#00000080;border-left:2px solid rgba(255,255,255,.05)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0f8,#00cc6a);border:2px solid rgba(0,0,0,.5);transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#33ffa3,#0f8);box-shadow:0 0 12px #0f89}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#00cc6a,#00994d)}::-webkit-scrollbar-corner{background:#00000080}*{scrollbar-width:thin;scrollbar-color:#00FF88 rgba(0,0,0,.5)}.scrollbar-consequence::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f05,#c04)}.scrollbar-consequence::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f37,#f05);box-shadow:0 0 12px #f059}.scrollbar-consequence{scrollbar-color:#FF0055 rgba(0,0,0,.5)}.scrollbar-electric::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00f0ff,#00c0cc)}.scrollbar-electric::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#33f3ff,#00f0ff);box-shadow:0 0 12px #00f0ff99}.scrollbar-electric{scrollbar-color:#00F0FF rgba(0,0,0,.5)}@media(max-width:768px){.container{padding:1rem}.navbar nav{gap:1rem}.card{padding:1rem}.hero h1{font-size:2rem}.hero p{font-size:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header h1,.tasks-header h1{font-size:1.75rem}.stat-value{font-size:2rem}}@media(max-width:640px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{padding:.75rem .5rem;font-size:.875rem}.tasks-filters{flex-wrap:wrap}}
