.auth-screen{place-items:center;min-height:100dvh;padding:28px 16px;display:grid}.auth-box{text-align:center;justify-items:center;width:min(400px,94vw);animation:.35s both splash-in;display:grid}.auth-logo{max-width:100%;height:auto;margin-bottom:18px;display:block}.auth-title{letter-spacing:-.01em;margin:0 0 22px;font-size:21px}.auth-card{text-align:left;width:100%;position:relative;overflow:hidden}.auth-card:before{content:"";background:var(--grad-brand);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.legal{background:var(--bg);min-height:100dvh;color:var(--text);padding:48px 20px 80px}.legal-inner{max-width:760px;margin:0 auto}.legal-eyebrow{color:var(--cyan-text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.legal h1{margin:0 0 6px;font-size:30px;line-height:1.15}.legal-updated{color:var(--muted);margin:0 0 28px;font-size:13px}.legal section{margin-bottom:22px}.legal h2{margin:0 0 8px;font-size:17px}.legal p{color:var(--soft);margin:0 0 10px;line-height:1.65}.legal ul{margin:0 0 10px;padding-left:20px}.legal li{color:var(--soft);margin-bottom:7px;line-height:1.6}.legal a{color:var(--cyan-text);transition:opacity var(--dur-fast) var(--ease);font-weight:700}.legal a:hover{opacity:.75;text-decoration:underline}.legal strong{color:var(--text)}
