:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html{scroll-behavior:smooth}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes ping{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:0;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #ff6b004d}50%{box-shadow:0 0 40px #ff6b0099}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-25%)}}.animate-fadeIn{animation:.6s ease-out fadeIn}.animate-fadeInUp{animation:.8s ease-out fadeInUp}.animate-fadeInScale{animation:.6s ease-out fadeInScale}.animate-slideInRight{animation:.5s ease-out slideInRight}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.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}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:0 0 30px #ff6b0080}.glass-light{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffff4d}.glass-medium{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffc;border:2px solid #fff6}.glass-strong{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffffe6;border:2px solid #ffffff80}.glass-dark{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ab3;border:1px solid #ffffff1a}.gradient-primary{background:linear-gradient(135deg,#ff6b00,#ff8534)}.gradient-secondary{background:linear-gradient(135deg,#00a86b,#00d084)}.gradient-tertiary{background:linear-gradient(135deg,#0047ab,#006fd6)}.gradient-sunset{background:linear-gradient(135deg,#ff6b00,#00a86b)}.gradient-ocean{background:linear-gradient(135deg,#0047ab,#ff6b00)}.gradient-text{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.skeleton{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 50%,#f0f0f0 100%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}.spinner{border:4px solid #ff6b001a;border-top-color:#ff6b00;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.scroll-reveal{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(50px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(-50px)}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(50px)}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.particle{pointer-events:none;opacity:.6;border-radius:50%;position:absolute}.particle-float{animation:5s ease-in-out infinite float}.cursor-pointer{cursor:pointer}.cursor-grab{cursor:grab}.cursor-grab:active{cursor:grabbing}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #ff6b00}.transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.transition-normal{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.hover-lift:hover,.hover-scale:hover{transform:none}.animate-float{animation:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transition:opacity .5s,transform .5s;transform:translateY(0)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}.ai-glow{animation:2s ease-in-out infinite glow}.ai-pulse{animation:1.5s ease-in-out infinite pulse}.ai-shimmer{background:linear-gradient(90deg,#00a86b1a 0%,#00a86b4d 50%,#00a86b1a 100%) 0 0/200% 100%;animation:2s ease-in-out infinite shimmer}@media print{.no-print{display:none!important}*{transition:none!important;animation:none!important}}
