@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.navbar{background:#0a0a0fcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0 2rem;height:60px;position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out)}.navbar:hover{border-bottom-color:var(--color-border-hover)}.navbar-container{max-width:1400px;margin:0 auto;height:100%;display:flex;justify-content:space-between;align-items:center}.navbar-logo{text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:2px;transition:transform var(--duration-normal) var(--ease-spring)}.navbar-logo:hover{transform:scale(1.02)}.logo-text{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-subtitle{font-size:.7rem;color:var(--color-text-tertiary);letter-spacing:.02em;font-weight:500}.navbar-menu{display:flex;list-style:none;gap:4px;margin:0;padding:0}.navbar-menu li{position:relative}.navbar-menu a{color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;padding:.5rem 1rem;border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);position:relative;display:block}.navbar-menu a:hover{color:var(--color-text-primary);background:#ffffff0d}.navbar-menu a.active{color:var(--color-text-primary);background:#3b82f626}.navbar-menu a:after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));transition:all var(--duration-normal) var(--ease-out);transform:translate(-50%);border-radius:1px}.navbar-menu a:hover:after,.navbar-menu a.active:after{width:50%}.navbar-menu a .music-icon{display:inline-block;animation:bounce 2s ease-in-out infinite}@media(max-width:768px){.navbar{padding:0 1rem}.navbar-container{flex-direction:column;height:auto;padding:.75rem 0;gap:.75rem}.navbar-menu{gap:2px;flex-wrap:wrap;justify-content:center}.navbar-menu a{padding:.4rem .75rem;font-size:.8rem}}.footer{background:#0a0a0fe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--color-text-secondary);padding:1rem 2rem;border-top:1px solid var(--color-border);flex-shrink:0}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-content p{margin:0;font-size:.85rem;color:var(--color-text-tertiary)}.footer-icp{display:flex;align-items:center}.footer-icp a{color:var(--color-text-tertiary);text-decoration:none;font-size:.85rem;transition:color var(--duration-normal) ease}.footer-icp a:hover{color:var(--color-text-primary)}.footer-vibe{display:flex;align-items:center;gap:.375rem}.vibe-text{font-size:.75rem;color:var(--color-text-muted)}.vibe-logo{font-size:.8rem;font-weight:600;background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 50%,var(--color-accent-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.footer{padding:1rem}.footer-content{flex-direction:column;text-align:center;gap:.75rem}}.home{height:100%;min-height:100%;display:flex;flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden;animation:fadeInUp var(--duration-slow) var(--ease-out)}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0f,#1a1a2e);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .5s ease,visibility .5s ease}.loading-content{text-align:center}.loading-logo{font-size:4rem;font-weight:800;margin-bottom:2rem;display:flex;gap:.2rem;justify-content:center}.loading-logo span{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary),var(--color-accent-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:logoFloat 2s ease-in-out infinite;text-shadow:0 0 30px rgba(59,130,246,.5)}.loading-logo span:nth-child(1){animation-delay:0s}.loading-logo span:nth-child(2){animation-delay:.2s}.loading-logo span:nth-child(3){animation-delay:.4s}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-bar{width:200px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin:0 auto 1rem}.loading-progress{height:100%;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary),var(--color-accent-tertiary));border-radius:2px;transition:width .1s ease;box-shadow:0 0 20px var(--color-accent-primary)}.loading-percent{color:var(--color-text-secondary);font-size:.9rem;font-family:monospace}.scroll-progress-bar{position:fixed;top:0;left:0;width:100%;height:3px;background:#ffffff1a;z-index:9999}.scroll-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary),var(--color-accent-tertiary));transition:width .1s ease;box-shadow:0 0 10px var(--color-accent-primary)}.mouse-trail-particle{position:fixed;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:9998;mix-blend-mode:screen;transition:opacity .3s ease}.cursor-glow{position:fixed;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,rgba(239,68,68,.05) 50%,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);z-index:0;transition:opacity .3s ease}.code-rain-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;opacity:.15}.code-column{position:absolute;top:-100%;display:flex;flex-direction:column;font-family:monospace;font-size:14px;color:var(--color-accent-primary);animation:codeFall linear infinite;text-shadow:0 0 5px var(--color-accent-primary)}.code-column span{opacity:0;animation:charFade .5s ease forwards}@keyframes codeFall{0%{transform:translateY(0)}to{transform:translateY(200vh)}}@keyframes charFade{0%{opacity:0}50%{opacity:1}to{opacity:.3}}.particle{position:absolute;background:radial-gradient(circle,rgba(59,130,246,.5) 0%,rgba(239,68,68,.3) 50%,transparent 70%);border-radius:50%;animation:floatParticle linear infinite;box-shadow:0 0 10px #3b82f64d}@keyframes floatParticle{0%{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-100vh) translate(50px) scale(.5);opacity:0}}.neon-title{position:relative;text-shadow:0 0 5px var(--color-accent-primary),0 0 10px var(--color-accent-primary),0 0 20px var(--color-accent-primary),0 0 40px var(--color-accent-secondary),0 0 80px var(--color-accent-secondary);animation:neonPulse 2s ease-in-out infinite alternate}@keyframes neonPulse{0%{text-shadow:0 0 5px var(--color-accent-primary),0 0 10px var(--color-accent-primary),0 0 20px var(--color-accent-primary),0 0 40px var(--color-accent-secondary),0 0 80px var(--color-accent-secondary)}to{text-shadow:0 0 10px var(--color-accent-primary),0 0 20px var(--color-accent-primary),0 0 40px var(--color-accent-primary),0 0 80px var(--color-accent-secondary),0 0 120px var(--color-accent-secondary),0 0 160px var(--color-accent-tertiary)}}.hero{display:flex;align-items:center;justify-content:space-between;padding:4rem 2rem;min-height:80vh;position:relative;z-index:1;gap:2rem}.hero-content{flex:1;max-width:600px}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary),var(--color-accent-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(30px);animation:fadeInUpTitle .8s ease forwards}.hero-subtitle{font-size:1.5rem;color:var(--color-text-secondary);margin-bottom:1.5rem;font-weight:500;opacity:0;transform:translateY(30px);animation:fadeInUpTitle .8s ease .2s forwards}.hero-description{font-size:1.1rem;color:var(--color-text-tertiary);line-height:1.8;margin-bottom:2rem;opacity:0;transform:translateY(30px);animation:fadeInUpTitle .8s ease .4s forwards}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;transform:translateY(30px);animation:fadeInUpTitle .8s ease .6s forwards}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;transition:all var(--duration-normal) ease;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;box-shadow:0 4px 20px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #3b82f666}.btn-secondary{background:#ffffff0d;color:var(--color-text-primary);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--color-accent-primary)}.btn-icon{transition:transform var(--duration-normal) ease}.btn:hover .btn-icon{transform:translate(4px)}.ripple{position:absolute;border-radius:50%;background:#fff6;transform:scale(0);animation:rippleEffect .6s linear;pointer-events:none}@keyframes rippleEffect{to{transform:scale(4);opacity:0}}.hero-image{flex:0 0 auto;opacity:0;transform:translateY(40px) scale(.9);animation:fadeInUpAvatar 1s ease .3s forwards}@keyframes fadeInUpAvatar{to{opacity:1;transform:translateY(0) scale(1)}}.avatar-container{position:relative;width:280px;height:280px}.avatar-glow{position:absolute;inset:-20px;background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%);border-radius:50%;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:800;color:#fff;position:relative;z-index:1;box-shadow:0 20px 60px #3b82f64d}.avatar-ring{position:absolute;inset:-10px;border:2px solid transparent;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary),var(--color-accent-tertiary)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotate 8s linear infinite}.ring-2{inset:-20px;animation-duration:12s;animation-direction:reverse}.ring-3{inset:-30px;animation-duration:16s}.quick-info{display:flex;justify-content:center;gap:2rem;width:100%;padding:0 2rem;margin:2rem auto;max-width:600px;position:relative;z-index:1}.stat-card{flex:1;max-width:200px;perspective:1000px;cursor:pointer;height:230px;opacity:0;transform:translateY(40px);animation:fadeInUpCard .8s ease forwards}.stat-card:nth-child(1){animation-delay:.8s}.stat-card:nth-child(2){animation-delay:1s}@keyframes fadeInUpCard{to{opacity:1;transform:translateY(0)}}.stat-card-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.stat-card:hover .stat-card-inner{transform:rotateY(180deg)}.stat-card-front,.stat-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:16px;padding:1.5rem;background:#ffffff08;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;transition:all var(--duration-normal) ease}.stat-card:hover .stat-card-front,.stat-card:hover .stat-card-back{border-color:var(--color-accent-primary);box-shadow:0 10px 40px #3b82f633}.stat-card-back{transform:rotateY(180deg);background:linear-gradient(135deg,#3b82f626,#ef44441a)}.stat-icon{font-size:2.5rem;margin-bottom:.25rem}.stat-counter{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{color:var(--color-text-tertiary);font-size:.95rem;margin:0}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.section{padding:4rem 2rem;position:relative;z-index:1;opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.section.visible{opacity:1;transform:translateY(0)}.section-container{max-width:1200px;margin:0 auto}.section-title{font-size:2rem;font-weight:700;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.title-icon{font-size:1.5rem}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.about-text p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:1rem}.about-text p{opacity:0;transform:translateY(20px);transition:all .6s ease}.about-section.visible .about-text p{opacity:1;transform:translateY(0)}.about-section.visible .about-text p:nth-child(1){transition-delay:.1s}.about-section.visible .about-text p:nth-child(2){transition-delay:.2s}.education h3{font-size:1.25rem;margin-bottom:1.5rem;color:var(--color-text-primary)}.education-item{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff05;border-radius:12px;border:1px solid var(--color-border);transition:all var(--duration-normal) ease;opacity:0;transform:translateY(30px)}.about-section.visible .education-item{opacity:1;transform:translateY(0)}.about-section.visible .education-item:nth-child(1){transition-delay:.3s}.about-section.visible .education-item:nth-child(2){transition-delay:.5s}.education-item:hover{border-color:var(--color-accent-primary);transform:translate(8px)}.edu-icon{font-size:1.5rem}.edu-info h4{font-size:1rem;margin-bottom:.25rem}.edu-info .school{color:var(--color-text-secondary);font-size:.9rem}.edu-info .year{color:var(--color-text-tertiary);font-size:.8rem}.skills-content{display:flex;flex-direction:column;gap:2rem}.skill-category h3{font-size:1.25rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.category-icon{font-size:1.2rem}.skill-list{display:flex;flex-direction:column;gap:.75rem}.skill-item{position:relative;cursor:pointer;perspective:1000px;opacity:0;transform:translateY(20px);transition:all .5s ease}.skills-section.visible .skill-item{opacity:1;transform:translateY(0)}.skills-section.visible .skill-list .skill-item:nth-child(1){transition-delay:.1s}.skills-section.visible .skill-list .skill-item:nth-child(2){transition-delay:.15s}.skills-section.visible .skill-list .skill-item:nth-child(3){transition-delay:.2s}.skills-section.visible .skill-list .skill-item:nth-child(4){transition-delay:.25s}.skills-section.visible .skill-list .skill-item:nth-child(5){transition-delay:.3s}.skills-section.visible .skill-list .skill-item:nth-child(6){transition-delay:.35s}.skill-card-inner{position:relative;width:100%;height:60px;transition:transform .6s;transform-style:preserve-3d}.skill-item.flipped .skill-card-inner{transform:rotateX(180deg)}.skill-card-front,.skill-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;padding:1rem 1.25rem;background:#ffffff08;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-card-back{transform:rotateX(180deg);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f61a,#ef44441a);font-size:.85rem;color:var(--color-text-secondary);text-align:center}.skill-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.skill-name{display:flex;align-items:center;gap:.5rem;font-weight:500}.skill-icon{font-size:1rem}.skill-percent{color:var(--color-accent-primary);font-weight:600;font-size:.9rem}.skill-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.skill-progress{height:100%;width:0;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:3px;position:relative;transition:width 1.5s cubic-bezier(.4,0,.2,1)}.skill-progress.animate{width:var(--progress)}.progress-glow{position:absolute;right:0;top:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5));animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{opacity:0}50%{opacity:1}}.tools-grid{display:flex;flex-wrap:wrap;gap:.75rem}.tool-tag{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff0d;border:1px solid var(--color-border);border-radius:20px;font-size:.9rem;transition:all var(--duration-normal) ease;opacity:0;transform:translateY(15px)}.skills-section.visible .tool-tag{opacity:1;transform:translateY(0)}.skills-section.visible .tool-tag:nth-child(1){transition-delay:.5s}.skills-section.visible .tool-tag:nth-child(2){transition-delay:.55s}.skills-section.visible .tool-tag:nth-child(3){transition-delay:.6s}.skills-section.visible .tool-tag:nth-child(4){transition-delay:.65s}.skills-section.visible .tool-tag:nth-child(5){transition-delay:.7s}.skills-section.visible .tool-tag:nth-child(6){transition-delay:.75s}.skills-section.visible .tool-tag:nth-child(7){transition-delay:.8s}.skills-section.visible .tool-tag:nth-child(8){transition-delay:.85s}.tool-tag:hover{border-color:var(--color-accent-primary);background:#3b82f61a;transform:translateY(-2px)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.project-card{background:#ffffff08;border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;transition:all var(--duration-normal) ease;position:relative;overflow:hidden;opacity:0;transform:translateY(30px)}.projects-section.visible .project-card{opacity:1;transform:translateY(0)}.projects-section.visible .project-card:nth-child(1){transition-delay:.1s}.projects-section.visible .project-card:nth-child(2){transition-delay:.2s}.projects-section.visible .project-card:nth-child(3){transition-delay:.3s}.projects-section.visible .project-card:nth-child(4){transition-delay:.4s}.projects-section.visible .project-card:nth-child(5){transition-delay:.5s}.projects-section.visible .project-card:nth-child(6){transition-delay:.6s}.card-3d{transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease}.card-3d:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.1),transparent);opacity:0;transition:opacity .3s ease;border-radius:16px}.card-3d:hover:before{opacity:1}.card-3d:hover{box-shadow:0 20px 40px #3b82f633,0 0 0 1px var(--color-accent-primary)}.project-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.project-icon{font-size:1.5rem}.project-header h3{font-size:1.1rem;font-weight:600}.project-description{color:var(--color-text-tertiary);font-size:.9rem;line-height:1.6;margin-bottom:1rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.25rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:20px;font-size:.75rem;color:var(--color-accent-primary)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;gap:1rem;padding:1.25rem;background:#ffffff08;border:1px solid var(--color-border);border-radius:12px;transition:all var(--duration-normal) ease;opacity:0;transform:translateY(30px)}.contact-section.visible .contact-item{opacity:1;transform:translateY(0)}.contact-section.visible .contact-item:nth-child(1){transition-delay:.1s}.contact-section.visible .contact-item:nth-child(2){transition-delay:.2s}.contact-section.visible .contact-item:nth-child(3){transition-delay:.3s}.contact-item:hover{border-color:var(--color-accent-primary);transform:translate(8px)}.contact-icon{font-size:1.5rem}.contact-detail h3{font-size:.9rem;color:var(--color-text-tertiary);margin-bottom:.25rem}.contact-detail p,.contact-detail a{color:var(--color-text-primary);font-size:1rem}.contact-detail a:hover{color:var(--color-accent-primary)}.contact-form-container h3{font-size:1.25rem;margin-bottom:1.5rem}.contact-form-container{opacity:0;transform:translateY(30px);transition:all .6s ease .4s}.contact-section.visible .contact-form-container{opacity:1;transform:translateY(0)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;color:var(--color-text-secondary)}.form-group input,.form-group textarea{padding:.875rem 1rem;background:#ffffff0d;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:1rem;transition:all var(--duration-normal) ease;resize:none}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #3b82f61a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary)}.submit-btn{padding:1rem 2rem;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--duration-normal) ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #3b82f64d}.wave-container{position:relative;width:100%;height:150px;margin-top:auto;overflow:hidden}.waves{position:absolute;bottom:0;left:0;width:100%;height:100%}.wave{position:absolute;bottom:0;left:0;width:200%;height:100%;opacity:.5}.wave1{animation:wave 8s linear infinite;opacity:.8}.wave2{animation:wave 10s linear infinite reverse;opacity:.5}.wave3{animation:wave 12s linear infinite;opacity:.3}@media(max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero{flex-direction:column-reverse;text-align:center;padding:2rem 1rem;min-height:auto}.hero-title{font-size:2.5rem}.hero-buttons{justify-content:center}.avatar-container{width:200px;height:200px}.quick-info{padding:0 1rem;gap:1rem}.stat-card{height:130px}.about-content,.contact-content,.projects-grid{grid-template-columns:1fr}.section{padding:2rem 1rem}.code-rain-bg{display:none}.stat-counter{font-size:2rem}}@media(max-width:480px){.hero-title{font-size:2rem}.quick-info{flex-direction:column;align-items:center}.stat-card{max-width:100%;width:100%;height:120px}.stat-counter{font-size:1.75rem}.stat-icon{font-size:2rem}}.music-page{height:100%;padding-bottom:1rem;overflow-y:auto}.music-hero{position:relative;background:linear-gradient(135deg,#3b82f626,#ef44441a,#f9731614);padding:3rem 1.5rem;text-align:center;overflow:hidden}.music-hero-content{position:relative;z-index:2}.music-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:-.02em;opacity:0;transform:translateY(30px);animation:fadeInUpMusic .8s ease forwards}.music-icon{font-size:.75rem;display:flex;align-items:center}.music-subtitle{color:var(--color-text-secondary);font-size:1rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(30px);animation:fadeInUpMusic .8s ease .2s forwards}.last-update{color:var(--color-text-tertiary);font-size:.8rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(30px);animation:fadeInUpMusic .8s ease .3s forwards}@keyframes fadeInUpMusic{to{opacity:1;transform:translateY(0)}}.music-hero-bg{position:absolute;bottom:0;left:0;right:0;height:80px;overflow:hidden}.music-wave{position:absolute;bottom:0;left:0;width:200%;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.03' d='M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,154.7C960,171,1056,181,1152,165.3C1248,149,1344,107,1392,85.3L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") repeat-x;background-size:50% 100%;animation:wave 12s linear infinite}.wave2{animation-delay:-4s;opacity:.6}.wave3{animation-delay:-2s;opacity:.3}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-50%)}}.history-section{display:flex;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:#0000001a;opacity:0;transform:translateY(20px);animation:fadeInUpMusic .6s ease .4s forwards}.history-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:var(--color-accent-primary);border-radius:var(--radius-full);cursor:pointer;font-size:.85rem;font-weight:500;transition:all var(--duration-normal) ease}.history-toggle-btn:hover{background:#3b82f640;border-color:#3b82f680}.back-to-today-btn{padding:.5rem 1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e;border-radius:var(--radius-full);cursor:pointer;font-size:.85rem;font-weight:500;transition:all var(--duration-normal) ease}.back-to-today-btn:hover{background:#22c55e40;border-color:#22c55e80}.history-panel{background:#0003;border-bottom:1px solid var(--color-border);padding:1rem 1.5rem;animation:slideDown var(--duration-normal) var(--ease-out)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.history-header h3{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.close-history{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:1rem;padding:.25rem;line-height:1}.close-history:hover{color:var(--color-text-primary)}.history-dates{display:flex;flex-wrap:wrap;gap:.5rem}.history-date-btn{padding:.375rem .875rem;background:#ffffff0d;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;font-size:.8rem;transition:all var(--duration-normal) ease}.history-date-btn:hover{background:#ffffff1a;border-color:var(--color-border-hover);color:var(--color-text-primary)}.history-date-btn.active{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;border-color:transparent}.genre-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1.25rem 1.5rem;background:#00000026;opacity:0;transform:translateY(20px);animation:fadeInUpMusic .6s ease .5s forwards}.genre-btn{padding:.5rem 1rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;font-size:.85rem;font-weight:500;transition:all var(--duration-normal) ease}.genre-btn:hover{background:#ffffff0d;color:var(--color-text-primary);border-color:var(--color-border-hover)}.genre-btn.active{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;border-color:transparent}.source-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0 1.5rem 1rem;background:#00000026;opacity:0;transform:translateY(20px);animation:fadeInUpMusic .6s ease .6s forwards}.source-btn{padding:.375rem .875rem;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-full);cursor:pointer;font-size:.8rem;transition:all var(--duration-normal) ease}.source-btn:hover{background:#ffffff0d;color:var(--color-text-secondary)}.source-btn.active{background:#ffffff1a;color:var(--color-text-primary);border-color:#fff3}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;gap:1rem}.loading-container p{color:var(--color-text-tertiary)}.albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;padding:1.5rem;max-width:1200px;margin:0 auto}.album-card{background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal) ease;opacity:0;transform:translateY(30px);animation:fadeInUpAlbum .6s ease forwards}.album-card:nth-child(1){animation-delay:.1s}.album-card:nth-child(2){animation-delay:.15s}.album-card:nth-child(3){animation-delay:.2s}.album-card:nth-child(4){animation-delay:.25s}.album-card:nth-child(5){animation-delay:.3s}.album-card:nth-child(6){animation-delay:.35s}.album-card:nth-child(7){animation-delay:.4s}.album-card:nth-child(8){animation-delay:.45s}.album-card:nth-child(9){animation-delay:.5s}.album-card:nth-child(10){animation-delay:.55s}.album-card:nth-child(11){animation-delay:.6s}.album-card:nth-child(12){animation-delay:.65s}.album-card:nth-child(13){animation-delay:.7s}.album-card:nth-child(14){animation-delay:.75s}.album-card:nth-child(15){animation-delay:.8s}.album-card:nth-child(16){animation-delay:.85s}.album-card:nth-child(17){animation-delay:.9s}.album-card:nth-child(18){animation-delay:.95s}.album-card:nth-child(19){animation-delay:1s}.album-card:nth-child(20){animation-delay:1.05s}@keyframes fadeInUpAlbum{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.album-card:hover{transform:translateY(-6px);background:#ffffff0a;border-color:var(--color-border-hover);box-shadow:0 12px 32px #0000004d}.album-cover{position:relative;aspect-ratio:1;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));overflow:hidden}.album-cover img{width:100%;height:100%;object-fit:cover}.album-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem}.album-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-normal) ease}.album-card:hover .album-overlay{opacity:1}.play-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:.9rem;transition:all var(--duration-normal) ease}.play-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #3b82f666}.new-badge{position:absolute;top:.5rem;right:.5rem;background:linear-gradient(135deg,var(--color-accent-tertiary),#f97316);color:#fff;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;letter-spacing:.05em}.album-info{padding:1rem}.album-title{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.album-artist{color:var(--color-text-tertiary);font-size:.85rem;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-text-muted)}.album-genre{background:#3b82f626;padding:.125rem .5rem;border-radius:var(--radius-full);color:var(--color-accent-primary);font-size:.7rem}.album-platforms{display:flex;gap:.5rem;margin-top:.5rem}.platform-icon{font-size:.9rem;opacity:.6}.score-badge{position:absolute;top:.5rem;left:.5rem;color:#fff;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:700}.album-source{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.source-tag{padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.65rem;font-weight:600;color:#fff}.score-text{font-size:.7rem;letter-spacing:.5px}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--color-text-tertiary)}.empty-icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.music-footer{text-align:center;padding:1.5rem;color:var(--color-text-muted);font-size:.85rem}@media(max-width:768px){.music-title{font-size:1.5rem}.albums-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;padding:1rem}.genre-filter{padding:1rem}.genre-btn{padding:.375rem .875rem;font-size:.8rem}}.news-page{min-height:100vh;padding:2rem;max-width:1400px;margin:0 auto}.fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.news-hero{position:relative;text-align:center;padding:4rem 2rem;margin-bottom:3rem;overflow:hidden}.news-hero-content{position:relative;z-index:2}.news-title{font-size:3rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em;opacity:0;transform:translateY(30px);animation:fadeInUpTitle .8s ease forwards}.news-subtitle{font-size:1.25rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto;opacity:0;transform:translateY(30px);animation:fadeInUpTitle .8s ease .2s forwards}@keyframes fadeInUpTitle{to{opacity:1;transform:translateY(0)}}.news-hero-decoration{position:absolute;inset:0;pointer-events:none}.floating-icon{position:absolute;font-size:3rem;opacity:.15;animation:float 6s ease-in-out infinite}.icon-1{top:10%;left:10%;animation-delay:0s}.icon-2{top:20%;right:15%;animation-delay:1s}.icon-3{bottom:20%;left:20%;animation-delay:2s}.icon-4{bottom:10%;right:10%;animation-delay:3s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.news-controls{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;opacity:0;transform:translateY(30px);animation:fadeInUpTitle .8s ease .4s forwards}.search-box{display:flex;align-items:center;gap:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:.75rem 1.25rem;max-width:400px;transition:all .3s ease}.search-box:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 3px #3b82f61a}.search-icon{font-size:1.25rem;opacity:.5}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:1rem}.search-input::placeholder{color:var(--color-text-muted)}.category-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.category-tab{padding:.5rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(20px);animation:fadeInUpTab .5s ease forwards}.category-tab:nth-child(1){animation-delay:.5s}.category-tab:nth-child(2){animation-delay:.55s}.category-tab:nth-child(3){animation-delay:.6s}.category-tab:nth-child(4){animation-delay:.65s}.category-tab:nth-child(5){animation-delay:.7s}.category-tab:nth-child(6){animation-delay:.75s}.category-tab:nth-child(7){animation-delay:.8s}.category-tab:nth-child(8){animation-delay:.85s}@keyframes fadeInUpTab{to{opacity:1;transform:translateY(0)}}.category-tab:hover{border-color:var(--color-blue);color:var(--color-text-primary)}.category-tab.active{background:linear-gradient(135deg,var(--color-blue),var(--color-green));border-color:transparent;color:#fff}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:4rem}.news-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;transition:all .3s ease;opacity:0;transform:translateY(30px);animation:fadeInUpCard .6s ease forwards;display:flex;flex-direction:column}.news-card:nth-child(1){animation-delay:.1s}.news-card:nth-child(2){animation-delay:.15s}.news-card:nth-child(3){animation-delay:.2s}.news-card:nth-child(4){animation-delay:.25s}.news-card:nth-child(5){animation-delay:.3s}.news-card:nth-child(6){animation-delay:.35s}.news-card:nth-child(7){animation-delay:.4s}.news-card:nth-child(8){animation-delay:.45s}.news-card:nth-child(9){animation-delay:.5s}.news-card:nth-child(10){animation-delay:.55s}.news-card:nth-child(11){animation-delay:.6s}.news-card:nth-child(12){animation-delay:.65s}@keyframes fadeInUpCard{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.news-card:hover{transform:translateY(-4px);border-color:var(--color-border-hover)}.news-card.color-blue:hover{box-shadow:0 10px 40px -10px #3b82f64d}.news-card.color-green:hover{box-shadow:0 10px 40px -10px #22c55e4d}.news-card.color-red:hover{box-shadow:0 10px 40px -10px #ef44444d}.news-card.color-pink:hover{box-shadow:0 10px 40px -10px #ec48994d}.news-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.news-icon{font-size:1.5rem}.news-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;border-radius:20px;background:#ffffff0d}.color-blue .news-category{color:var(--color-blue)}.color-green .news-category{color:var(--color-green)}.color-red .news-category{color:var(--color-red)}.color-pink .news-category{color:var(--color-pink)}.news-date{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.news-card-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary);line-height:1.4}.news-card-summary{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;flex:1;margin-bottom:1rem}.news-card-footer{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.news-tags{display:flex;flex-wrap:wrap;gap:.5rem}.news-tag{font-size:.75rem;color:var(--color-text-muted);transition:color .2s ease}.news-tag:hover{color:var(--color-blue)}.news-link{font-size:.875rem;font-weight:500;color:var(--color-blue);text-decoration:none;transition:all .2s ease;align-self:flex-start}.news-link:hover{color:var(--color-green);transform:translate(4px)}.no-results{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.no-results-icon{font-size:4rem;display:block;margin-bottom:1rem;opacity:.5}.news-stats{display:flex;justify-content:center;gap:4rem;padding:3rem 2rem;background:var(--color-bg-secondary);border-radius:20px;border:1px solid var(--color-border);opacity:0;transform:translateY(30px);animation:fadeInUpCard .8s ease .3s forwards}.stat-item{text-align:center;opacity:0;transform:translateY(20px);animation:fadeInUpCard .6s ease forwards}.stat-item:nth-child(1){animation-delay:.5s}.stat-item:nth-child(2){animation-delay:.7s}.stat-item:nth-child(3){animation-delay:.9s}.stat-number{display:block;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-blue),var(--color-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.history-controls{display:flex;align-items:center;gap:1rem}.history-toggle{padding:.5rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all .3s ease}.history-toggle:hover,.history-toggle.active{border-color:var(--color-green);color:var(--color-green)}.date-select{padding:.5rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-primary);font-size:.875rem;cursor:pointer;outline:none}.date-select:focus{border-color:var(--color-blue)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--color-text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.news-page{padding:1rem}.news-title{font-size:2rem}.news-hero{padding:2rem 1rem}.news-grid{grid-template-columns:1fr}.news-stats{flex-direction:column;gap:2rem}.category-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.category-tab{flex-shrink:0}}.app{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary)}.main-content{flex:1;margin-top:60px;overflow-y:auto;overflow-x:hidden;position:relative}.app:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(59,130,246,.15),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(239,68,68,.1),transparent),radial-gradient(ellipse 40% 30% at 0% 80%,rgba(249,115,22,.08),transparent);pointer-events:none;z-index:0}:root{--color-bg-primary: #0a0a0f;--color-bg-secondary: #12121a;--color-bg-tertiary: #1a1a24;--color-blue: #3b82f6;--color-green: #22c55e;--color-red: #ef4444;--color-pink: #ec4899;--color-accent-primary: #3b82f6;--color-accent-secondary: #22c55e;--color-accent-tertiary: #ef4444;--color-accent-quaternary: #ec4899;--color-text-primary: #fafafa;--color-text-secondary: rgba(250, 250, 250, .7);--color-text-tertiary: rgba(250, 250, 250, .5);--color-text-muted: rgba(250, 250, 250, .3);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 0 40px rgba(59, 130, 246, .3);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;letter-spacing:-.01em}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #ef444480}}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:all var(--duration-slow) var(--ease-out)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.page-enter{animation:fadeInUp var(--duration-slow) var(--ease-out)}.ripple-container{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:ripple-effect .6s linear;pointer-events:none}@keyframes ripple-effect{to{transform:scale(4);opacity:0}}.cursor-glow{position:fixed;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,rgba(34,197,94,.08) 40%,transparent 70%);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:opacity var(--duration-normal) ease}.glass{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border)}.glass-strong{background:#ffffff0f;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--color-border-hover)}.gradient-text{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-green) 33%,var(--color-red) 66%,var(--color-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-animated{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-green) 25%,var(--color-red) 50%,var(--color-pink) 75%,var(--color-blue) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 4s ease infinite}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,var(--color-blue),var(--color-green),var(--color-red),var(--color-pink));border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--duration-normal) ease}.glow-border:hover:before{opacity:1}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:rotate 1s linear infinite}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200px 100%;animation:shimmer 1.5s ease-in-out infinite}.typing-cursor{display:inline-block;width:3px;height:1em;background:var(--color-accent-primary);margin-left:4px;animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.particles-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;background:radial-gradient(circle,#3b82f699,#22c55e66,#ef44444d 66%,#ec489933);border-radius:50%;animation:floatParticle 20s infinite ease-in-out}@keyframes floatParticle{0%,to{transform:translate(0) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translate(100px,-100vh) rotate(720deg);opacity:0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-blue),var(--color-pink));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-green),var(--color-red))}::selection{background:#3b82f64d;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
