.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--bg)}.auth-aside{background:var(--ink);color:#f4f3ef;padding:40px 48px 32px;display:flex;flex-direction:column;gap:48px;position:relative;overflow:hidden}.auth-aside:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(244,243,239,.03) 1px,transparent 0),linear-gradient(180deg,rgba(244,243,239,.03) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.auth-aside>*{position:relative;z-index:1}.auth-brand{display:flex;align-items:baseline;gap:10px}.auth-brand-name{font-weight:700;font-size:18px;letter-spacing:-.025em}.auth-brand-prod{font-size:16px;color:rgba(244,243,239,.6)}.auth-aside-body{margin-top:auto;margin-bottom:auto}.auth-headline{font-family:var(--ff-serif);font-size:56px;font-weight:500;line-height:.98;letter-spacing:-.035em;margin-top:28px}.auth-headline em{color:var(--motor-3);font-style:italic}.auth-citron-u{background:linear-gradient(to top,var(--citron) 0,var(--citron) 28%,transparent 28%);padding:0 4px}.auth-lede{margin-top:24px;font-size:15px;line-height:1.55;color:rgba(244,243,239,.7);max-width:42ch}.auth-eyebrow{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,243,239,.55);display:inline-flex;align-items:center;gap:10px}.auth-live{width:6px;height:6px;border-radius:50%;background:var(--citron);outline:1px solid var(--ink);outline-offset:1px}.auth-aside-footer{font-family:var(--ff-mono);font-size:10px;letter-spacing:.06em;color:rgba(244,243,239,.4)}.auth-main{padding:48px;display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:32px}.auth-card-head .auth-eyebrow{color:var(--ink-3)}.auth-card-title{font-family:var(--ff-serif);font-size:40px;font-weight:500;letter-spacing:-.03em;line-height:1.05;margin-top:12px}.auth-card-sub{margin-top:8px;font-size:15px;color:var(--ink-2);line-height:1.5}.auth-form{gap:16px}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{gap:6px}.auth-label>span{font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.auth-label input{font-family:var(--ff-sans);font-size:15px;color:var(--ink);background:var(--card);border:.5px solid var(--line-2);border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.auth-label input:focus{outline:0;border-color:var(--motor);box-shadow:0 0 0 3px var(--motor-soft)}.auth-error{color:var(--st-repair);background:rgba(199,90,61,.08);border:.5px solid rgba(199,90,61,.25);border-radius:8px;font-family:var(--ff-sans)}.auth-error,.auth-message{font-size:13px;padding:10px 12px}.auth-message{color:var(--st-ready);background:rgba(47,107,58,.08);border:.5px solid rgba(47,107,58,.25);border-radius:8px}.auth-form button[type=submit]{margin-top:8px;justify-content:center;padding:13px 18px;font-size:15px;border-radius:10px}.auth-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.auth-mode-toggle{align-self:flex-start;font-family:var(--ff-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);padding:4px 0;text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:4px}.auth-mode-toggle:hover{color:var(--ink)}.auth-alt{font-size:14px;color:var(--ink-2)}.auth-alt a{color:var(--motor);text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:3px}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-aside{padding:32px;gap:32px}.auth-headline{font-size:40px}.auth-main{padding:32px}}