.auth-shell{min-height:100vh;font-family:var(--sans);background:var(--surface);color:var(--text-light-1);display:flex}.auth-form-pane{flex-direction:column;flex:55%;padding:28px clamp(24px,6vw,72px) 40px;display:flex}.auth-form-home{color:var(--ink);align-self:flex-start;text-decoration:none}.auth-form-body{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:400px;margin:0 auto;padding:48px 0;display:flex}.auth-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:400;line-height:1.15}.auth-sub{color:var(--text-light-2);margin-top:10px;font-size:.875rem;line-height:1.6}.auth-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);font-weight:500;transition:text-decoration-color .12s}.auth-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.auth-link--quiet{color:var(--text-light-3);text-underline-offset:3px;font-size:.75rem;text-decoration:underline;transition:color .12s}.auth-link--quiet:hover{color:var(--ink)}.auth-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-light-2);margin-bottom:6px;font-size:.6875rem;font-weight:500;display:block}.auth-hint{color:var(--text-light-3);margin-bottom:6px;font-size:.75rem}.auth-input{border:1px solid var(--rule-strong);background:var(--paper);width:100%;font-family:var(--sans);color:var(--ink);border-radius:6px;padding:10px 12px;font-size:.875rem;transition:border-color .12s,box-shadow .12s;display:block}.auth-input::placeholder{color:var(--text-light-3)}.auth-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #612fff1f}.auth-input--error{border-color:#dc2626}.auth-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.auth-field-error{color:#dc2626;margin-top:5px;font-size:.75rem}.auth-alert{border-radius:6px;padding:10px 12px;font-size:.8125rem;line-height:1.5}.auth-alert--error{color:#b91c1c;background:#dc26260d;border:1px solid #dc26262e}.auth-alert--success{color:#15803d;background:#16a34a0d;border:1px solid #16a34a2e}.auth-alert--neutral{background:var(--paper);border:1px solid var(--rule);color:var(--text-light-2)}.auth-btn{background:var(--accent);width:100%;color:var(--white);font-family:var(--sans);cursor:pointer;border:none;border-radius:6px;padding:11px 16px;font-size:.875rem;font-weight:500;transition:background .12s;display:block}.auth-btn:hover{background:var(--accent-dark)}.auth-btn:disabled{opacity:.5;cursor:default}.auth-btn:disabled:hover{background:var(--accent)}.auth-btn--secondary{background:var(--paper);border:1px solid var(--rule-strong);color:var(--text-light-1);text-align:center;text-decoration:none}.auth-btn--secondary:hover{background:var(--surface-2)}.auth-btn--secondary:disabled:hover{background:var(--paper)}.auth-btn--inline,.auth-btn--inline.auth-btn--secondary{width:auto;display:inline-block}.auth-brand-pane{background:var(--ink);color:var(--text-dark-1);flex-direction:column;flex:45%;justify-content:center;padding:64px clamp(32px,5vw,80px);display:none;position:relative;overflow:hidden}@media (min-width:1024px){.auth-brand-pane{display:flex}}.auth-brand-statement{font-family:var(--serif);letter-spacing:-.01em;max-width:22ch;margin:0 0 40px;font-size:clamp(1.625rem,2.4vw,2.25rem);font-weight:400;line-height:1.25}.auth-brand-statement em{color:var(--accent-light);font-style:italic}.auth-ledger{border-top:1px solid var(--border-dark);max-width:420px}.auth-ledger-row{border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:baseline;gap:24px;padding:12px 0;display:flex}.auth-ledger-label{color:var(--text-dark-2);font-size:.8125rem}.auth-ledger-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-dark-1);white-space:nowrap;font-size:.875rem}.auth-ledger-live{border-bottom:1px solid var(--border-dark);padding:14px 0}.auth-ledger-live .site-stat-block-num{color:var(--text-dark-1);font-size:22px}.auth-ledger-live .site-stat-block-label{color:var(--text-dark-2)}.auth-ledger-live .site-stat-subline-num{color:var(--accent-light)}.auth-ledger-live .site-stat-subline-note{color:var(--text-dark-3)}@media (max-width:1023px){.auth-form-pane{flex-basis:100%}}
