@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Roboto+Slab:wght@300;400;500;600;700;800&family=Work+Sans:wght@300;400;500;600;700&display=swap";:root{color-scheme:dark light}html,body{margin:0;padding:0;min-height:100vh;font-family:Roboto Slab,serif;transition:background-color .3s ease,color .3s ease}[data-theme=dark]{background-color:#060d17;color:#f8fafc}[data-theme=light]{background-color:#f1f5f9;color:#0f172a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}.image-inverted{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.nav-link{font-weight:600;text-transform:uppercase;margin-right:6px;margin-left:6px;padding:8px 18px;border-radius:12px;text-decoration:none;letter-spacing:.5px;font-size:13.5px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.nav-link:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 4px 12px #00000026}.rotate{animation:rotation 8s infinite linear}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(10px) rotate(-1deg)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-float{animation:floatSlow 6s ease-in-out infinite}.animate-float-delayed{animation:floatReverse 7s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 4s ease-in-out infinite}.gradient-text-hero{background:linear-gradient(135deg,#00fffc,#38bdf8,#818cf8 70%,#c084fc);background-size:200% 200%;animation:gradientShift 6s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-hero-light{background:linear-gradient(135deg,#0284c7,#4f46e5,#9333ea);background-size:200% 200%;animation:gradientShift 6s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glass-card-hover{transition:all .35s cubic-bezier(.4,0,.2,1)}.glass-card-hover:hover{transform:translateY(-6px)}
