.auth{min-height:100vh}.auth--split{grid-template-columns:1fr;display:grid}@media (min-width:980px){.auth--split{grid-template-columns:1.05fr .95fr}}.auth--single{flex-direction:column;display:flex}.auth__center{padding:calc(var(--nav-h) + 2rem)1.5rem 3rem;flex:1;justify-content:center;align-items:center;display:flex}.auth__aside{display:none}@media (min-width:980px){.auth__aside{padding:calc(var(--nav-h) + 2.6rem)clamp(2rem,3vw,3.4rem)2.6rem;border-right:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--bg-primary),var(--bg-deep));flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:relative;overflow:hidden}}.auth__aside:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 20% 30%,#000,#0000 75%);mask-image:radial-gradient(120% 80% at 20% 30%,#000,#0000 75%)}.auth__aside-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.auth__aside-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6rem}.auth__guide-wrap{z-index:1;flex:1;align-items:center;min-height:0;display:flex;position:relative}.auth__guide-wrap .bguide{width:100%}.auth__quote{z-index:1;position:relative}.auth__quote-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:460;line-height:1.04}.auth__quote-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-top:.6rem;font-size:.66rem}.auth__feats{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:.7rem;display:flex;position:relative}.auth__feat{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg);transition:border-color var(--t-normal),transform var(--t-normal);gap:1rem;padding:1.1rem 1.2rem;display:flex}.auth__feat:hover{border-color:var(--accent-line);transform:translate(3px)}.auth__feat-no{font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0;padding-top:.1rem;font-size:.74rem}.auth__feat-title{color:var(--text-primary);margin-bottom:.2rem;font-size:.86rem;font-weight:600}.auth__feat-desc{color:var(--text-secondary);font-size:.74rem;line-height:1.5}.auth__main{padding:calc(var(--nav-h) + 2rem)clamp(1.5rem,4vw,2.5rem)3rem;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth__form{width:100%;max-width:380px}.auth__form--center{text-align:center;max-width:420px}.auth__head{margin-bottom:1.9rem}.auth__head .eyebrow{margin-bottom:1.3rem;display:flex}.auth__form--center .auth__head .eyebrow{justify-content:center}.auth__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.6rem;font-size:clamp(2.4rem,4vw,3rem);font-weight:460;line-height:1}.auth__sub{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.auth__fields{flex-direction:column;gap:1rem;margin-bottom:1.2rem;display:flex}.auth__forgot{color:var(--text-tertiary);transition:color var(--t-normal);margin-top:.55rem;font-size:.76rem;display:inline-block}.auth__forgot:hover{color:var(--accent-ink)}.auth__alt{border-top:1px solid var(--border-subtle);text-align:center;color:var(--text-secondary);margin-top:1.7rem;padding-top:1.5rem;font-size:.82rem;line-height:1.7}.auth__alt a{color:var(--accent-ink)}.auth__alt a:hover{text-decoration:underline}.auth__fine{color:var(--text-tertiary);font-size:.7rem}.auth__fine a{color:var(--accent-ink)}.form-msg--block{text-align:left;padding:1.15rem 1.2rem;font-size:.85rem}.auth__loadbar{background:var(--bg-elevated);border-radius:var(--r-pill);height:3px;margin-top:.5rem;overflow:hidden}.auth__loadbar-i{background:var(--accent);border-radius:var(--r-pill);width:40%;height:100%;animation:loading-slide 1.2s var(--ease-out)infinite}.auth__actions{justify-content:center;gap:.7rem;display:flex}@keyframes loading-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}