:root{--auth-shell-bg:#fff;--auth-shell-dark:#0d0d0d;--auth-shell-muted:#2b2b2b;--auth-shell-text:#1a1a1a;--auth-shell-accent:#4d5544}.auth-stage{background-color:var(--auth-shell-bg);width:100%;min-height:100vh;color:var(--auth-shell-text);position:relative;overflow:hidden}.auth-container{z-index:1;will-change:transform;width:150vw;min-height:100vh;transition:transform .6s;display:flex;position:relative}.auth-container[data-animating=true][data-mode=login]{transform:translate(-50vw)}.auth-container[data-animating=true][data-mode=signup],.auth-container[data-animating=false][data-mode=login]{transform:translate(0)}.auth-container[data-animating=false][data-mode=signup]{transform:translate(-50vw)}.auth-pane{box-sizing:border-box;flex-direction:column;flex:0 0 50vw;justify-content:center;width:50vw;min-height:100vh;max-height:calc(100vh - 8rem);padding:4rem 5rem;display:flex;overflow-y:auto}.auth-pane--form{background-color:#fff;border-right:1px solid #e5e0d5}.auth-pane--form[data-active=false]{background-color:#0000;border-right:none}.auth-pane--accent{color:#f5f5f5;background-image:url(../media/bg.7dd8e5da.webp);background-position:50%;background-size:cover;border-left:1px solid #1c1c1c;border-right:1px solid #1c1c1c;position:relative}.auth-pane--accent:after{content:"";pointer-events:none;border:1px solid #ffffff0d;position:absolute;inset:2rem}.auth-placeholder{flex-direction:column;gap:1.75rem;max-width:420px;margin:0 auto;display:flex}.auth-placeholder-title{color:var(--auth-shell-text);margin:0;font-size:1.9rem;font-weight:600}.auth-placeholder-copy{color:#555;margin:0;font-size:1rem;line-height:1.6}.auth-placeholder-link{border:1px solid var(--auth-shell-accent);color:var(--auth-shell-text);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.auth-placeholder-link:hover{background-color:var(--auth-shell-accent);color:#fff}.auth-accent{z-index:1;flex-direction:column;gap:2rem;max-width:520px;margin:0 auto;display:flex;position:relative}.auth-accent-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#ffffff94;margin:0;font-size:.85rem}.auth-accent-title{letter-spacing:.03em;margin:0;font-size:3rem;font-weight:500;line-height:1.1}.auth-accent-footer{text-align:center;color:#fff9;flex-direction:column;gap:.8rem;margin-top:auto;font-size:.9rem;display:flex}.auth-accent-link{color:#f5f5f5;text-transform:uppercase;letter-spacing:.1em;border:1px solid #fff3;justify-content:center;align-items:center;padding:.9rem 2.3rem;font-size:.85rem;display:inline-flex}.auth-accent-link:hover{border-color:#f5f5f5}@media (max-width:1200px){.auth-pane{padding:3rem}.auth-accent-title{font-size:2.4rem}}@media (max-width:1024px){.auth-container{width:300vw}.auth-container[data-animating=true][data-mode=login]{transform:translate(-100vw)}.auth-container[data-animating=true][data-mode=signup],.auth-container[data-animating=false][data-mode=login]{transform:translate(0)}.auth-container[data-animating=false][data-mode=signup]{transform:translate(-100vw)}.auth-pane{flex:0 0 100vw;width:100vw;padding:2.5rem 2rem}.auth-accent-title{font-size:2.1rem}}@media (max-width:640px){.auth-pane{padding:2rem 1.5rem}.auth-accent-title{font-size:1.8rem}.auth-placeholder{max-width:100%}}
.auth-form-wrapper{box-sizing:border-box;scrollbar-gutter:stable both-edges;flex-direction:column;gap:2.2rem;width:100%;max-width:620px;max-height:calc(100vh - 8rem);margin:0 auto;padding:2rem 1.5rem;display:flex;overflow:hidden auto}.auth-form-wrapper::-webkit-scrollbar{width:6px;margin-left:20px}.auth-form-wrapper::-webkit-scrollbar-track{background:#aeb7b39c}.auth-form-wrapper::-webkit-scrollbar-thumb{background:#4d5544}.auth-header{flex-direction:column;gap:.6rem;display:flex}.auth-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#8a8a8a;margin:0;font-size:.82rem}.auth-title{letter-spacing:.04em;color:var(--auth-shell-text);margin:0;font-size:2.1rem;font-weight:500}.auth-subtitle{color:#6d6d6d;margin:0;font-size:1rem;line-height:1.6}.auth-body{flex-direction:column;gap:1.6rem;display:flex}.auth-form{flex-direction:column;gap:1.35rem;display:flex}.auth-form-group{flex-direction:column;gap:.35rem;display:flex}.auth-label{text-transform:uppercase;letter-spacing:.08em;color:#3a3a3a;font-size:.85rem}.auth-input{width:100%;color:var(--auth-shell-text);background:0 0;border:none;border-bottom:1px solid #d8d2c6;outline:none;padding:.75rem 0;font-size:1rem}.auth-input:focus{border-bottom-color:var(--auth-shell-accent)}.auth-input::placeholder{color:#a7a7a7}.auth-button{text-transform:uppercase;letter-spacing:.12em;color:#fff;background-color:var(--auth-shell-accent);cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 1.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-divider{align-items:center;gap:1rem;width:100%;margin:0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ded9cd;flex:1;height:1px}.auth-divider span{letter-spacing:.2em;text-transform:uppercase;color:#9a9a9a;font-size:.75rem}.auth-external{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.auth-google{justify-content:center;display:flex}.auth-error{color:#a12d25;background-color:#f8d9d6;border:1px solid #f1b4ac;padding:.85rem 1rem;font-size:.85rem}.auth-footer{text-align:center;border-top:1px solid #e6dfd2;flex-direction:column;gap:1rem;padding-top:1.5rem;display:flex}.auth-footer p{color:#6d6d6d;margin:0;font-size:.9rem}.auth-link,.auth-accent-link{color:var(--auth-shell-accent);letter-spacing:.08em;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.google-signin-wrapper{justify-content:center;width:100%;display:flex}@media (max-width:640px){.auth-form-wrapper{max-height:none}.auth-title{font-size:1.7rem}}
