.PasswordInput-module__ZukuGa__wrap{display:block;position:relative}.PasswordInput-module__ZukuGa__input{padding-right:4.5rem}.PasswordInput-module__ZukuGa__reveal{top:50%;right:var(--space-3);padding:var(--space-1);color:var(--accent-text);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);cursor:pointer;background:0 0;border:none;position:absolute;transform:translateY(-50%)}.PasswordInput-module__ZukuGa__reveal:hover{color:var(--accent-primary-hover)}.PasswordInput-module__ZukuGa__reveal:focus-visible{outline:var(--border-width-rule) solid var(--accent-live);outline-offset:2px}
.auth-module__9lQH2W__shell{min-height:100dvh;padding:var(--space-6) var(--margin-page);justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.auth-module__9lQH2W__brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-primary)}.auth-module__9lQH2W__brandDot{color:var(--dot-color);margin-left:var(--wordmark-dot-lead);margin-right:var(--wordmark-dot-trail)}.auth-module__9lQH2W__card{gap:var(--space-4);flex-direction:column;width:100%;max-width:360px;display:flex}.auth-module__9lQH2W__title{font-size:var(--text-lg);color:var(--text-primary)}.auth-module__9lQH2W__subtitle{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-secondary);overflow-wrap:anywhere}.auth-module__9lQH2W__field{gap:var(--space-2);flex-direction:column;display:flex}.auth-module__9lQH2W__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary)}.auth-module__9lQH2W__input{width:100%;padding:var(--space-3);border:var(--border-width-rule) solid var(--ink);color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);background:0 0}.auth-module__9lQH2W__input:focus-visible{outline:var(--border-width-rule) solid var(--accent-live);outline-offset:2px}.auth-module__9lQH2W__inputInvalid{border-color:var(--accent-live)}.auth-module__9lQH2W__submit{width:100%;padding:var(--space-3) var(--space-4);margin-top:var(--space-2);background:var(--accent-primary);color:var(--text-on-neon);border:var(--border-width-rule) solid var(--ink);box-shadow:var(--shadow-offset-sm);font-family:var(--font-body);font-size:var(--text-sm);text-transform:lowercase;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-snap), box-shadow var(--duration-fast) var(--ease-out-snap)}.auth-module__9lQH2W__submit:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.auth-module__9lQH2W__submit:disabled{opacity:.5;cursor:default}.auth-module__9lQH2W__error{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-error)}.auth-module__9lQH2W__hint{font-size:var(--text-xs);color:var(--text-muted);min-height:1em}.auth-module__9lQH2W__hintBad{color:var(--text-error)}.auth-module__9lQH2W__hintGood{color:var(--accent-secondary)}.auth-module__9lQH2W__footer{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;display:flex}.auth-module__9lQH2W__link{color:var(--accent-text);font-family:var(--font-body);font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:none}.auth-module__9lQH2W__link:hover{color:var(--accent-primary-hover);text-decoration:underline}.auth-module__9lQH2W__notice{padding:var(--space-3);border:var(--border-width-hairline) solid var(--border-muted);background:var(--bg-sunk);font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-secondary)}.auth-module__9lQH2W__consent{align-items:flex-start;gap:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-secondary);cursor:pointer;display:flex}.auth-module__9lQH2W__consentBox{width:18px;height:18px;accent-color:var(--accent-text);cursor:pointer;flex-shrink:0;margin-top:1px}.auth-module__9lQH2W__consentBox:focus-visible{outline:var(--border-width-rule) solid var(--accent-live);outline-offset:2px}
