.auth-page{min-height:calc(100svh - 106px);color:var(--pl-ink);background:var(--pl-paper);font-family:var(--pl-sans);grid-template-columns:minmax(420px,1.05fr) minmax(500px,.95fr);display:grid}.auth-page :is(a,button,input):focus-visible{outline:2px solid var(--pl-ink);outline-offset:4px}.auth-visual{isolation:isolate;color:#fff;background:var(--pl-lake);align-items:flex-end;min-height:720px;padding:clamp(40px,5vw,92px);display:flex;position:relative;overflow:hidden}.auth-visual>img{z-index:-2;object-fit:cover;object-position:center;transition:transform .8s}.auth-page-register .auth-visual>img{object-position:54% center}.auth-visual:after{content:"";z-index:-1;background:linear-gradient(#0c11130a 28%,#0c1113b8);position:absolute;inset:0}.auth-visual-copy{max-width:690px}.auth-eyebrow{letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;font-size:11px;line-height:1.5}.auth-visual-copy h2{max-width:670px;font-family:var(--pl-serif);letter-spacing:-.055em;margin:0;font-size:clamp(54px,5vw,100px);font-weight:400;line-height:.94}.auth-visual-copy>p:last-child{color:#ffffffdb;max-width:460px;margin:30px 0 0;font-size:15px;line-height:1.7}.auth-origin{letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-size:10px;position:absolute;top:clamp(32px,4vw,64px);right:clamp(28px,4vw,64px)}.auth-content{justify-content:center;align-items:center;padding:clamp(72px,7vw,138px) clamp(40px,6vw,112px);display:flex}.auth-panel{width:min(100%,560px)}.auth-heading{margin-bottom:52px}.auth-heading h1{font-family:var(--pl-serif);letter-spacing:-.055em;margin:0;font-size:clamp(52px,4.3vw,82px);font-weight:400;line-height:.98}.auth-heading>p:last-child{max-width:470px;color:var(--pl-muted);margin:24px 0 0;font-size:15px;line-height:1.7}.auth-form{gap:28px;display:grid}.auth-fields{gap:24px;display:grid}.auth-field{gap:7px;display:grid}.auth-field>label{color:var(--pl-muted);letter-spacing:.11em;text-transform:uppercase;font-size:11px;line-height:1.4}.auth-input-wrap{border-bottom:1px solid var(--pl-line);align-items:center;gap:12px;min-height:50px;transition:border-color .2s;display:flex}.auth-input-wrap:focus-within{border-bottom-color:var(--pl-ink)}.auth-input-wrap input{min-width:0;color:var(--pl-ink);font:15px/1.4 var(--pl-sans);background:0 0;border:0;outline:0;flex:1;padding:12px 0}.auth-input-wrap input::placeholder{color:#8d928f}.auth-password-toggle{color:var(--pl-muted);font:10px/1 var(--pl-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;padding:10px 0 10px 12px}.auth-password-toggle:hover{color:var(--pl-ink)}.auth-inline-row,.auth-switch{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-check,.auth-terms{color:var(--pl-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.auth-check input,.auth-terms input{width:16px;height:16px;accent-color:var(--pl-ink);flex:none;margin-top:1px}.auth-link,.auth-terms a,.auth-switch a{color:var(--pl-ink);text-underline-offset:4px;font-size:12px;text-decoration:underline;text-decoration-thickness:1px}.auth-link:hover,.auth-terms a:hover,.auth-switch a:hover{color:var(--pl-muted)}.auth-error,.auth-message{color:#7e2f29;background:#a13b3212;border-left:2px solid #a13b32;margin:0;padding:12px 15px;font-size:13px;line-height:1.5}.auth-message.success{color:#345443;background:#49705e14;border-left-color:#49705e}.auth-submit.btn{border:1px solid var(--pl-ink);background:var(--pl-ink);min-height:58px;font-family:var(--pl-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:0;font-size:11px;font-weight:500}.auth-submit.btn:hover:not(:disabled){background:#193030;border-color:#193030}.auth-switch{border-top:1px solid var(--pl-line);padding-top:24px}.auth-switch p{color:var(--pl-muted);margin:0;font-size:12px}.auth-switch a{flex:none;font-weight:500}.auth-strength{align-items:center;gap:12px;margin-top:3px;display:flex}.auth-strength-bar{background:var(--pl-line);flex:1;height:2px;overflow:hidden}.auth-strength-bar div{height:100%;transition:width .3s,background .3s}.auth-strength>span{letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.auth-visual:hover>img{transform:scale(1.025)}}@media (max-width:1100px){.auth-page{grid-template-columns:minmax(380px,.85fr) minmax(480px,1fr)}.auth-content{padding-inline:48px}}@media (max-width:939px),(max-width:1366px) and (orientation:portrait){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:440px;padding:48px}.auth-visual-copy h2{max-width:600px;font-size:clamp(54px,9vw,82px)}.auth-content{padding:88px max(40px,10vw)}.auth-panel{width:min(100%,620px)}.auth-heading h1{font-size:clamp(54px,8vw,76px)}}@media (max-width:599px){.auth-visual{min-height:320px;padding:34px 24px}.auth-visual-copy h2{font-size:clamp(46px,13vw,64px)}.auth-visual-copy>p:last-child{display:none}.auth-origin{top:28px;right:20px}.auth-content{padding:68px 24px 76px}.auth-heading{margin-bottom:42px}.auth-heading h1{font-size:clamp(48px,14vw,64px)}.auth-heading>p:last-child{font-size:14px}.auth-form{gap:24px}.auth-inline-row,.auth-switch{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.auth-page.auth-page *{transition:none}}
