:root{--font-mono:"Roboto Mono",monospace}*{box-sizing:border-box}html{font-size:18px;line-height:32px;background:rgb(0,0,0);-webkit-font-smoothing:antialiased}#app,body,html{height:100%}body{font-family:system-ui;font-size:18px;line-height:32px;margin:0;color:rgb(1000,1000,1000);@media (max-width:1024px){font-size:15px;line-height:24px}}img{max-width:100%;height:auto;display:block}h1{margin:40px 0;font-size:64px;line-height:70px;font-weight:700;@media (max-width:1024px){margin-left:0;margin-bottom:24px;margin-right:0;margin-top:24px;font-size:42px;line-height:42px}@media (max-width:768px){font-size:38px;line-height:38px}@media (max-width:400px){font-size:32px;line-height:32px}}p{margin:24px 0;@media (max-width:1024px){margin:calc(var(--base) * .75) 0}}a{color:currentColor;&:focus{opacity:.8;outline:none}&:active{opacity:.7;outline:none}}svg{vertical-align:middle}.home{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:45px;margin:0;overflow:hidden;background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#0a0a0a);@media (max-width:400px){padding-left:24px;padding-bottom:24px;padding-right:24px;padding-top:24px}.lottie-bg{z-index:0;display:flex;align-items:center;justify-content:center}.animated-bg,.lottie-bg{position:absolute;top:0;left:0;width:100%;height:100%}.animated-bg{overflow:hidden;z-index:1}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:float 20s ease-in-out infinite}.blob-1{width:400px;height:400px;background:radial-gradient(circle,rgba(138,43,226,.8) 0,rgba(75,0,130,.4) 100%);top:-10%;left:-10%;animation-delay:0s}.blob-2{width:350px;height:350px;background:radial-gradient(circle,rgba(0,191,255,.7) 0,rgba(30,144,255,.3) 100%);top:50%;right:-10%;animation-delay:-5s}.blob-3{width:500px;height:500px;background:radial-gradient(circle,rgba(255,20,147,.6) 0,rgba(199,21,133,.3) 100%);bottom:-15%;left:30%;animation-delay:-10s}.blob-4{width:300px;height:300px;background:radial-gradient(circle,rgba(255,215,0,.5) 0,rgba(255,140,0,.2) 100%);top:20%;left:50%;animation-delay:-15s}.blob-5{width:450px;height:450px;background:radial-gradient(circle,rgba(50,205,50,.6) 0,rgba(34,139,34,.3) 100%);bottom:20%;right:20%;animation-delay:-7s}@keyframes float{0%,to{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(80px,-60px) scale(1.15) rotate(90deg)}50%{transform:translate(-50px,70px) scale(.85) rotate(180deg)}75%{transform:translate(60px,40px) scale(1.1) rotate(270deg)}}.content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2rem}.wave-container{position:relative;width:300px;height:300px;display:flex;align-items:center;justify-content:center;@media (max-width:768px){width:200px;height:200px}&:before{width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0,rgba(255,255,255,.05) 30%,transparent 70%)}&:after,&:before{content:"";position:absolute;border-radius:50%;animation:wave-pulse 3s ease-in-out infinite}&:after{width:120%;height:120%;background:radial-gradient(circle at center,transparent 0,rgba(255,255,255,.03) 40%,transparent 70%);animation-delay:1.5s}}@keyframes wave-pulse{0%,to{transform:scale(.95);opacity:1}50%{transform:scale(1.05);opacity:.8}}.center-dot{position:relative;width:20px;height:20px;background:radial-gradient(circle,rgba(255,255,255,.9) 0,rgba(255,255,255,.5) 100%);border-radius:50%;box-shadow:0 0 30px rgba(255,255,255,.6);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);box-shadow:0 0 30px rgba(255,255,255,.6)}50%{transform:scale(1.2);box-shadow:0 0 50px rgba(255,255,255,.9)}}.welcome-text{margin:0;font-size:16px;color:rgba(255,255,255,.6);font-weight:300;letter-spacing:1px}.version-info{position:fixed;bottom:24px;right:24px;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-family:var(--font-mono);text-align:right;@media (max-width:768px){bottom:16px;right:16px}}.platform{font-size:14px;color:rgba(255,255,255,.5);font-weight:400;letter-spacing:.5px}.version{font-size:12px;color:rgba(255,255,255,.3);font-weight:300}}