body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Google Sans,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;text-rendering:optimizeLegibility}code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace}*{transition:all .2s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#fff3}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}::selection{background:#1a73e833;color:inherit}:focus-visible{border-radius:4px;outline:2px solid #1a73e8;outline-offset:2px}.loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.premium-button{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.premium-button:hover:before{left:100%}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.float{animation:float 5s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.pulse{animation:pulse 4s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-bg{background:linear-gradient(-45deg,#000,#333,#666,#999);background-size:400% 400%}.gradient-bg,.gradient-bg-dark{animation:gradientShift 15s ease infinite}.gradient-bg-dark{background:linear-gradient(-45deg,#fff,#ccc,#999,#666);background-size:400% 400%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotate{animation:rotate 10s linear infinite}@keyframes scaleIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .4s ease forwards;animation-fill-mode:both}@keyframes typing-cursor{0%,to{border-color:#0000}50%{border-color:#000000b3}}.typing-cursor{animation:typing-cursor .8s step-end infinite;border-right:2px solid #0000}.typing-cursor-light{animation-name:typing-cursor-light;border-right:2px solid #0000}@keyframes typing-cursor-light{0%,to{border-color:#0000}50%{border-color:#ffffffb3}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease forwards;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s ease forwards;animation-fill-mode:both}.glow-dark{animation:glow-dark 3s ease-in-out infinite}@keyframes glow-dark{0%{box-shadow:0 0 0 #fff0}50%{box-shadow:0 0 8px #fff3}to{box-shadow:0 0 0 #fff0}}.button-hover{overflow:hidden;position:relative;transition:all .3s ease}.button-hover:after{background:#ffffff14;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.button-hover:hover:after{opacity:1}@keyframes pageTransitionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition-in{animation:pageTransitionIn .4s ease forwards}@keyframes flyIn{0%{opacity:0;transform:translateY(-40px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.fly-in{animation:flyIn .7s cubic-bezier(.215,.61,.355,1) forwards}@keyframes flyOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(40px) scale(.8)}}.fly-out{animation:flyOut .5s cubic-bezier(.55,.085,.68,.53) forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@keyframes attention{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.attention{animation:attention 1s cubic-bezier(.36,.07,.19,.97) both}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.bounce{animation:bounce 2s ease infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-duration-300{animation-duration:.3s}.animate-duration-500{animation-duration:.5s}.animate-duration-700{animation-duration:.7s}.animate-duration-1000{animation-duration:1s}.animate-duration-1500{animation-duration:1.5s}.animate-infinite{animation-iteration-count:infinite}.animate-once{animation-iteration-count:1}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .4s ease forwards;animation-fill-mode:both}@keyframes slideInRight{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .4s ease forwards;animation-fill-mode:both}@keyframes glow{0%{box-shadow:0 0 0 #0000}50%{box-shadow:0 0 8px #0003}to{box-shadow:0 0 0 #0000}}.glow{animation:glow 3s ease-in-out infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 6px 15px #00000014;transform:translateY(-3px)}.hover-bright{transition:filter .3s ease}.hover-bright:hover{filter:brightness(1.05)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.03)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.15s}.delay-300{animation-delay:.2s}.delay-400{animation-delay:.25s}.delay-500{animation-delay:.3s}.page-enter{opacity:0}.page-enter-active{opacity:1;transition:opacity .3s ease}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s ease}@keyframes simpleFade{0%{opacity:0}to{opacity:1}}.simple-fade{animation:simpleFade .3s ease-out forwards;animation-fill-mode:both}@keyframes crossFade{0%{opacity:0}10%{opacity:0}to{opacity:1}}.cross-fade{animation:crossFade .5s ease-out forwards;animation-fill-mode:both}@keyframes themeIconFadeIn{0%{opacity:0;transform:scale(.6) rotate(-30deg)}50%{opacity:.8;transform:scale(1.2) rotate(15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes themeSwitchLight{0%{opacity:1;transform:scale(1)}25%{opacity:.6;transform:scale(.8) rotate(-10deg)}50%{opacity:.9;transform:scale(1.3) rotate(25deg)}75%{opacity:.7;transform:scale(.9) rotate(5deg)}to{opacity:1;transform:scale(1)}}@keyframes themeSwitchDark{0%{opacity:1;transform:scale(1)}25%{opacity:.6;transform:scale(.8) rotate(10deg)}50%{opacity:.9;transform:scale(1.3) rotate(-25deg)}75%{opacity:.7;transform:scale(.9) rotate(-5deg)}to{opacity:1;transform:scale(1)}}@keyframes themeButtonPulse{0%{box-shadow:0 0 0 #0000001a;transform:scale(1)}50%{box-shadow:0 0 10px #0003;transform:scale(1.05)}to{box-shadow:0 0 0 #0000001a;transform:scale(1)}}@keyframes themeButtonPulseDark{0%{box-shadow:0 0 0 #ffffff1a;transform:scale(1)}50%{box-shadow:0 0 10px #fff3;transform:scale(1.05)}to{box-shadow:0 0 0 #ffffff1a;transform:scale(1)}}.theme-toggle-button-icon{animation:themeIconFadeIn .5s cubic-bezier(.4,0,.2,1)}.theme-switch-light{animation:themeSwitchLight .7s cubic-bezier(.36,.07,.19,.97)}.theme-switch-dark{animation:themeSwitchDark .7s cubic-bezier(.36,.07,.19,.97)}.theme-toggle-button{position:relative}.theme-toggle-button:before{animation:themeButtonPulse 2s ease-in-out infinite;background:#0000;border-radius:50%;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px;z-index:-1}html[data-theme=dark] .theme-toggle-button:before{animation-name:themeButtonPulseDark}
/*# sourceMappingURL=main.3c9125d1.css.map*/