:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172733;background:#eef5f6}*{box-sizing:border-box}body{margin:0;min-height:100vh;padding:24px}.auth-card,.foundation-card{width:min(680px,100%);margin:7vh auto 0;padding:clamp(32px,7vw,72px);background:#fff;border:1px solid #cbdcdf;border-radius:26px;box-shadow:0 20px 50px rgba(23,63,70,.12)}.eyebrow{margin:0 0 10px;color:#087f83;font-size:.78rem;font-weight:800;letter-spacing:.2em}h1{margin:0;font-size:clamp(2.6rem,7vw,4.7rem);line-height:1}h2{margin-top:0}.lead{font-size:1.2rem;color:#49636e;margin:18px 0 30px}.auth-card>p:not(.eyebrow):not(.error){color:#49636e;line-height:1.55}.auth-card form,.auth-form{display:grid;gap:20px;margin:30px 0 24px}.auth-card form label,.auth-form label{display:grid;gap:8px;font-weight:750;color:#263b45}.auth-card form input,.auth-form input{display:block;width:100%;min-width:0;padding:14px 16px;border:1px solid #b8cdd1;border-radius:12px;background:#fff;color:#172733;font:inherit}.auth-card form input:focus,.auth-form input:focus{outline:3px solid #bdebed;border-color:#087f83}.auth-card form small{display:block;color:#607781;font-size:.86rem;font-weight:500;line-height:1.45}.auth-card form button{width:100%;margin-top:4px}button{border:0;border-radius:12px;background:#07878a;color:#fff;padding:14px 20px;font:inherit;font-weight:800;cursor:pointer}button:hover{background:#066f72}button:focus-visible{outline:3px solid #bdebed;outline-offset:3px}.secondary{background:#315d66}.error{padding:12px 14px;border-radius:10px;background:#fff0ee;color:#962f25}.dashboard{width:min(1120px,100%);margin:30px auto}.dashboard header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.dashboard .foundation-card{width:100%;margin-top:32px}.email-code-option{display:grid;gap:10px;margin-top:2px}.email-code-option p{margin:0;color:#49636e}.trial-link{text-align:center}.verification-code{font-size:1.5rem!important;font-weight:800;letter-spacing:.28em;text-align:center}.compact-form{margin-top:-8px!important}.compact-form button{width:100%}@media(max-width:600px){body{padding:16px}.dashboard header{display:grid}.auth-card,.foundation-card{padding:28px;margin-top:3vh}h1{font-size:clamp(2.35rem,14vw,3.5rem)}}
