.auth-shell{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(360px,560px);min-height:100vh;display:grid}.auth-story{background:var(--sky);flex-direction:column;justify-content:space-between;padding:clamp(40px,7vw,100px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:38px solid var(--coral);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-170px;right:-180px}.auth-story a{z-index:1;font-weight:800;position:relative}.auth-story h2{z-index:1;max-width:690px;font:650 clamp(3rem,7vw,6.5rem)/.9 var(--font-display);letter-spacing:-.055em;position:relative}.auth-main{background:var(--white);place-items:center;padding:28px clamp(24px,5vw,68px);display:grid}.auth-card{width:min(100%,460px)}.auth-eyebrow{letter-spacing:.16em;color:var(--coral-dark);font-size:.6875rem;font-weight:800}.auth-card h1{font-size:clamp(2.5rem,5vw,4rem)}.auth-lede{color:var(--muted);margin:18px 0 30px;line-height:1.65}.auth-card form,.auth-card label{gap:8px;display:grid}.auth-card label{font-size:.75rem;font-weight:800}.auth-card input{border:1px solid var(--ink);background:#fff;min-height:50px;padding:10px 13px}.auth-card button{border:1px solid var(--ink);background:var(--coral);color:#fff;cursor:pointer;min-height:50px;box-shadow:4px 4px 0 var(--ink);margin-top:12px;padding:10px 16px;font-weight:800}.auth-card button:disabled{opacity:.55;cursor:wait}.auth-card .auth-secondary{width:100%;color:var(--ink);box-shadow:none;background:#fff;margin-top:0}.auth-divider{color:var(--muted);align-items:center;gap:10px;margin:22px 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-success,.auth-error{background:#e5f2e7;border-left:4px solid #2d7550;margin-top:20px;padding:12px}.auth-error{border-color:var(--danger);background:#fbe8e6}.auth-privacy{color:var(--muted);margin-top:25px;font-size:.75rem;line-height:1.55}@media (max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:240px;padding:28px 24px}.auth-story h2{font-size:3rem}.auth-main{padding:45px 22px 70px}}@media (max-width:440px){.auth-story{min-height:190px}.auth-story h2{font-size:2.35rem}}
