.upload-card{padding:5vw;border-radius:2vw;background:#fffc;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);width:63vw;box-sizing:border-box;margin-bottom:2vw;box-shadow:0 1.5rem 3rem #0000001f,inset 0 .0625rem #fff9}.upload-card h2{margin-bottom:2vh;font-size:2rem;color:#644869}.upload-card input[type=file]{margin-bottom:2vh;font-size:1.5rem}.upload-card button{background-color:#90b9ab;color:#fff;border:none;padding:1vh 2vw;border-radius:1vw;cursor:pointer;font-weight:700;font-size:1.5rem;transition:background-color .3s;margin-left:10vw}.upload-card button:hover{background-color:#50817d}.upload-message{margin-top:2vh;font-weight:700;color:#846291;font-size:1.5rem}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100vw;font-family:Inter,sans-serif;font-size:clamp(14px,1.1vw,18px);background-color:transparent;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;width:60vw;height:60vw;border-radius:50%;filter:blur(8vw);opacity:.6;z-index:-1}body:before{top:-20vw;left:-20vw;background:radial-gradient(circle,#bad29c 0%,rgba(143,202,212,.6) 30%,transparent 70%)}body:after{bottom:-25vw;right:-20vw;background:radial-gradient(circle,#809e7e 0%,rgba(173,211,172,.6) 30%,transparent 70%)}.app-container{background-color:#e4e8e059;display:flex;flex-direction:column;width:100vw}.app-header{width:100vw;padding:6vh 0vw;color:#fff;text-align:center;box-shadow:0 .5vh 1vh #0000001a;background:linear-gradient(to right,#10464f,#749d72);box-shadow:0 .25rem 1.5rem #00000059;border-bottom:.7vw solid rgba(255,255,255,.08)}.app-header h1{font-size:4vw}.app-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100vw;padding:5vw}.content-wrapper{width:80vw;text-align:center}header img{height:4rem}.train-card{padding:5vw;border-radius:2vw;background:#fffc;width:63vw;display:flex;flex-direction:column;gap:2vh;box-sizing:border-box;margin-bottom:2vw;box-shadow:0 1.5rem 3rem #0000001f,inset 0 .0625rem #fff9}.train-card h2{font-size:2rem;color:#644869}.train-card label{font-size:1.5rem;display:flex;flex-direction:column;gap:.5vh}.train-card input,.train-card select{padding:1vh 1vw;font-size:1.5rem;border-radius:.5vw;border:.1vw solid #ccc;margin-bottom:1vw}.train-card button{background-color:#90b9ab;margin-top:1vw;color:#fff;border:none;padding:1vh 2vw;border-radius:1vw;cursor:pointer;font-weight:700;font-size:1.5rem;transition:background-color .3s}.train-card button:hover{background-color:#50817d}.train-message{color:#846291;font-weight:700;font-size:1.5rem}.train-mse{font-weight:700;font-size:1.5rem}.predict-card{padding:5vw;border-radius:2vw;background:#fffc;width:63vw;display:flex;flex-direction:column;gap:2vh;box-sizing:border-box;box-shadow:0 1.5rem 3rem #0000001f,inset 0 .0625rem #fff9}.predict-card h2{margin-bottom:2vh;font-size:2rem;color:#644869}.predict-card label{font-size:1.5rem;display:flex;flex-direction:column;gap:.5vh}.predict-card input[type=number]{margin-bottom:2vh;font-size:1.5rem;padding:.5vh .5vw;border-radius:1vw;border:1px solid #ccc;width:90%}.predict-card button{background-color:#90b9ab;margin-top:1vw;color:#fff;border:none;padding:1vh 2vw;border-radius:1vw;cursor:pointer;font-weight:700;font-size:1.5rem;transition:background-color .3s}.predict-card button:hover{background-color:#50817d}.prediction-message,.prediction-error,.prediction-notice{margin-top:2vh;font-weight:700;color:#846291;font-size:1.5rem}
