.auth-wrap{min-height:100dvh;padding:var(--s5);background:var(--g0);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--s5);flex-direction:column;width:100%;max-width:400px;display:flex}.auth-brand{font-variation-settings:"wdth" 125;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:var(--s2);font-size:1.25rem;font-weight:800;display:inline-flex}.auth-brand .cursor{background:var(--ink);width:10px;height:20px;animation:1.1s step-end infinite blink;display:inline-block}.auth-title{font-size:var(--fs-h2);font-weight:700}.auth-sub{color:var(--ink-2);font-size:var(--fs-meta)}.auth-form{gap:var(--s4);flex-direction:column;display:flex}.auth-error{font-family:var(--mono);font-size:var(--fs-mono);color:var(--live);border:1px solid var(--live);border-radius:var(--r);padding:var(--s2) var(--s3)}.auth-ok{font-family:var(--mono);font-size:var(--fs-mono);color:var(--on);border:1px solid var(--on);border-radius:var(--r);padding:var(--s2) var(--s3)}.auth-sep{align-items:center;gap:var(--s3);color:var(--ink-3);font-family:var(--mono);font-size:.6875rem;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--rule);flex:1;height:1px}.auth-alt{font-size:var(--fs-meta);color:var(--ink-2)}.auth-alt a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-note{font-family:var(--mono);color:var(--ink-3);font-size:.6875rem}
