.login-page{background:var(--atea-canvas);min-height:100svh;color:var(--atea-ink);font-family:var(--atea-font-sans);grid-template-columns:1fr 1fr;display:grid}.login-story{background:var(--atea-sidebar);color:#fff;flex-direction:column;justify-content:space-between;gap:64px;padding:56px 64px;display:flex}.login-brand{color:#fff;letter-spacing:5px;font-size:30px;font-weight:700;text-decoration:none}.login-brand span{letter-spacing:7px;color:var(--atea-accent);margin-top:6px;font-size:10px;display:block}.login-eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--atea-primary);font-size:11px;font-weight:700}.login-story .login-eyebrow{color:var(--atea-accent)}.login-story h1{letter-spacing:-1.5px;margin:18px 0 28px;font-size:clamp(32px,3.7vw,54px);font-weight:500;line-height:1.12}.login-story p:not(.login-eyebrow){max-width:430px;color:var(--atea-line-strong);font-size:15px;line-height:1.75}.login-story .login-footnote{font-size:12px!important}.login-panel{place-items:center;padding:48px 32px;display:grid}.login-card{box-sizing:border-box;border:1px solid var(--atea-line);background:#fff;border-radius:16px;width:100%;max-width:420px;padding:36px;box-shadow:0 18px 55px #142f4914}.login-card h2{letter-spacing:-.8px;margin:16px 0;font-size:27px;line-height:1.25}.login-description,.login-help{color:var(--atea-muted);font-size:14px;line-height:1.6}.login-help{margin-top:30px;font-size:12px}.login-form{flex-direction:column;margin-top:32px;display:flex}.login-mode-switch{background:var(--atea-soft);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:24px;padding:4px;display:grid}.login-form .login-mode-switch button{min-height:40px;color:var(--atea-muted);background:0 0;border:1px solid #0000;padding:7px 10px;font-size:12px}.login-form .login-mode-switch button[aria-pressed=true]{border-color:var(--atea-line);color:var(--atea-ink);background:#fff;box-shadow:0 1px 3px #142f4914}.login-mode-help{color:var(--atea-muted);margin:-10px 0 22px;font-size:12px;line-height:1.55}.login-form label{margin:0 0 9px;font-size:13px;font-weight:600}.login-form input{border:1px solid var(--atea-line-strong);height:46px;font:inherit;box-sizing:border-box;background:#fff;border-radius:7px;width:100%;margin-bottom:22px;padding:0 13px}.login-form input:hover{border-color:var(--atea-line-strong)}.login-form input[aria-invalid=true]{border-color:#b3423c}.login-form button{background:var(--atea-ink);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:46px;font-size:14px;font-weight:600}.login-form button:not(:disabled):hover{background:var(--atea-primary-hover)}.login-form button:disabled{opacity:.65;cursor:wait}.login-form :focus-visible,.login-brand:focus-visible{outline:3px solid var(--atea-focus);outline-offset:3px}.login-error{color:#942d27;background:#fff0ef;border:1px solid #f2cdcb;border-radius:7px;padding:12px;font-size:13px;line-height:1.5}.login-form>p{font-size:14px;line-height:1.6}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-story{gap:30px;padding:28px}.login-story h1{margin:12px 0;font-size:32px}.login-story .login-footnote,.login-story>div>p:last-child{display:none}.login-panel{padding:38px 24px 56px}.login-card{max-width:480px}}.login-form .login-alternative{color:var(--atea-ink);border:1px solid var(--atea-line-strong);background:0 0;margin-top:12px}.login-form .login-alternative:not(:disabled):hover{border-color:var(--atea-line-strong);background:var(--atea-surface-subtle)}.login-success{color:#266345;background:#eef7f0;border:1px solid #cce3d6;border-radius:7px;padding:14px}.login-step-heading{gap:6px;margin-bottom:22px;display:grid}.login-step-heading>span{color:var(--atea-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.login-step-heading>strong{font-size:18px}.login-step-heading>p{color:var(--atea-muted);margin:0;font-size:13px;line-height:1.55}.login-password-field{margin-bottom:22px;position:relative}.login-password-field input{margin-bottom:0;padding-right:86px}.login-form .login-password-toggle{background:var(--atea-soft);min-height:34px;color:var(--atea-ink);border:0;padding:0 9px;font-size:11px;position:absolute;top:6px;right:6px}.login-form .login-password-toggle:not(:disabled):hover{background:var(--atea-soft)}.login-confirmation-note{border-left:3px solid var(--atea-accent);background:var(--atea-soft);color:var(--atea-muted);margin:0 0 20px;padding:12px 14px}.login-pending{text-align:center;color:var(--atea-muted);margin:12px 0 0}.login-confirm-page{grid-template-columns:1fr}.login-confirm-page h1{letter-spacing:-.6px;font-size:28px}.login-return{color:var(--atea-ink);text-align:center;padding:16px;font-size:14px}@media (max-width:480px){.login-story{padding:22px 20px}.login-story h1{font-size:27px}.login-panel{align-items:start;padding:24px 16px 40px}.login-card{border-radius:12px;padding:24px 20px}.login-card h2,.login-confirm-page h1{font-size:23px}.login-mode-switch{grid-template-columns:1fr}}.login-story{isolation:isolate;position:relative;overflow:hidden}.login-story:before{content:"";z-index:-1;pointer-events:none;border:1px solid #5b87a7;border-radius:50%;width:580px;height:580px;position:absolute;bottom:-240px;right:-300px;box-shadow:0 0 0 72px #cbeafa08,0 0 0 144px #cbeafa06}.login-story :focus-visible{outline-color:var(--atea-accent)}
