.auth-page{min-height:100vh;background:var(--cream)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 90px);max-width:none}.auth-story{position:relative;background:#2A1A5E;padding:55px clamp(30px,5vw,90px) 0;color:#fff;overflow:hidden;min-height:720px}.auth-story .eyebrow{color:#d3c4e8;font-size:10px}.auth-story h1{font-size:clamp(40px,4.5vw,65px);margin:22px 0;line-height:1.06;letter-spacing:-2px}.auth-story h1>span{color:#FFC83D}.auth-story>p:not(.eyebrow){font-size:14px;color:#ddd2ed;max-width:380px;line-height:1.8}.auth-photo{height:260px;border-radius:90px 15px 0 0;margin-top:35px;width:100%;max-width:540px}.auth-story-note{position:absolute;bottom:30px;right:25px;background:#FFF8F2;color:#2A1A5E;border-radius:12px;display:flex;gap:16px;align-items:center;padding:18px 25px;box-shadow:0 12px 30px #14102b22;transform:rotate(4deg)}.auth-story-note>span{font-size:35px;color:#D1006F}.auth-story-note p{font-size:15px;font-weight:900;line-height:1.4}.auth-panel{padding:40px clamp(25px,6vw,100px);align-self:center;max-width:740px;width:100%;justify-self:center}.auth-switch{display:flex;background:#efeaf3;border-radius:10px;padding:5px;margin-bottom:30px;gap:5px}.auth-switch a{flex:1;text-align:center;font-size:13px;font-weight:900;border-radius:7px;padding:12px}.auth-switch a.selected{background:var(--surface);box-shadow:0 2px 7px #2a1a5e0c;color:var(--pink)}.auth-panel h2{font-size:34px;letter-spacing:-1px;margin:10px 0}.auth-panel>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.auth-panel form{margin-top:23px}.auth-panel label{font-size:12px;margin-bottom:15px}.auth-panel input{font-size:16px;min-height:47px}.auth-panel .button{margin-top:10px;min-height:50px;font-size:14px}.password-field{position:relative;display:flex;border:1px solid #ded7e1;border-radius:8px;background:var(--surface);margin:7px 0 15px;overflow:hidden}.password-field input{min-width:0;flex:1;padding:12px;border:0;background:transparent;color:var(--ink);width:100%}.password-field button{font-size:11px;font-weight:900;color:var(--pink);padding:0 14px;min-height:47px}.password-field:focus-within{outline:2px solid #d1006f55;border-color:var(--pink)}.password-field input:focus{outline:0}.auth-panel label[for=account-password]{margin-bottom:0}.auth-bottom{text-align:center;margin-top:24px!important;font-size:12px!important}.auth-bottom a{color:var(--pink);font-weight:900}.dark .auth-page{background:#14102b}.dark .auth-switch{background:#332743}.profile-info{display:grid;gap:13px;margin:24px 0}.profile-info dt{font-size:11px;color:var(--muted)}.profile-info dd{font-size:15px;font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}
@media(max-width:900px){.auth-panel{padding:35px 28px}.auth-story{padding:40px 30px 0}.auth-story h1{font-size:45px}.auth-story-note{right:12px;padding:15px 18px}}
@media(max-width:650px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{max-width:500px;padding:30px 24px 45px}.auth-panel h2{font-size:30px}.auth-panel input{min-height:48px}.auth-switch{margin-bottom:28px}.auth-page .public-header{padding:15px 24px}.auth-page .public-header .text-link{font-size:11px}}
