.auth-page{min-height:100vh;background:var(--parchment);color:var(--ink);font-family:var(--font-body);display:flex;flex-direction:column}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-card{background:var(--canvas);border:4px solid var(--ink);box-shadow:8px 8px 0 0 var(--ink);width:100%;max-width:440px}.auth-chrome{background:var(--ink);color:var(--amber-light);display:flex;align-items:center;gap:10px;padding:10px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em}.auth-chrome__dots{display:flex;gap:5px}.auth-chrome__dots i{width:9px;height:9px;display:inline-block;background:var(--amber-light)}.auth-chrome__dots i:nth-child(2){background:var(--honey)}.auth-chrome__dots i:nth-child(3){background:var(--coral)}.auth-chrome__title{margin-left:auto;opacity:.75;text-transform:uppercase;letter-spacing:.1em}.auth-body{padding:28px 32px 32px}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--amber-light);padding:5px 10px;margin-bottom:14px}.auth-heading{font-family:var(--font-display);font-size:clamp(36px,5vw,52px);text-transform:uppercase;line-height:.92;margin:0 0 8px;color:var(--ink)}.auth-sub{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--slate);margin:0 0 24px}.auth-toggle{display:flex;border:3px solid var(--ink);margin-bottom:28px}.auth-toggle__btn{flex:1;padding:10px 16px;font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;min-height:44px;transition:none}.auth-toggle__btn--active{background:var(--ink);color:var(--amber-light)}.auth-toggle__btn--inactive{background:var(--canvas);color:var(--slate);border-right:3px solid var(--ink)}.auth-toggle__btn--inactive:last-child{border-right:0}.auth-toggle__btn--inactive:hover{background:var(--warm-grey)}.auth-toggle__btn:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.auth-alert{border:3px solid var(--danger);background:var(--danger-light);padding:12px 14px;margin-bottom:20px}.auth-alert p{font-family:var(--font-body);font-size:13px;color:var(--danger);margin:0;font-weight:600}.auth-success-banner{border:3px solid var(--success);background:var(--success-light);padding:12px 14px;margin-bottom:20px}.auth-success-banner p{font-family:var(--font-body);font-size:13px;color:var(--success);margin:0;font-weight:600}.auth-fields{gap:18px}.auth-field,.auth-fields{display:flex;flex-direction:column}.auth-field{gap:5px}.auth-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.auth-input-wrap{position:relative}.auth-input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);display:flex;pointer-events:none}.auth-input{width:100%;box-sizing:border-box;padding:11px 14px 11px 40px;background:var(--canvas);border:3px solid var(--ink);border-radius:0;font-family:var(--font-body);font-size:15px;color:var(--ink);min-height:44px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-input::-moz-placeholder{color:var(--muted)}.auth-input::placeholder{color:var(--muted)}.auth-input:focus{outline:2px solid var(--amber);outline-offset:2px}.auth-input--error{border-color:var(--danger)}.auth-input--error:focus{outline-color:var(--danger)}.auth-input-right{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;background:none;border:none;padding:4px;min-width:44px;min-height:44px;line-height:1}.auth-input-right:hover{color:var(--ink)}.auth-input-right:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.auth-field-meta{display:flex;justify-content:space-between;align-items:center}.auth-helper{color:var(--muted)}.auth-field-error,.auth-helper{font-family:var(--font-body);font-size:11px}.auth-field-error{color:var(--danger);font-weight:600}.auth-forgot{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-decoration:none;letter-spacing:.04em}.auth-forgot:hover{color:var(--amber-deep)}.auth-forgot:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 22px;background:var(--amber);color:var(--ink);border:4px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);font-family:var(--font-body);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;min-height:48px;transition:transform .12s steps(2),box-shadow .12s steps(2);margin-top:4px}.auth-btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ink)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn:focus-visible{outline:3px solid var(--amber-deep);outline-offset:3px}.auth-footer{border-top:2px solid var(--border);margin-top:24px;padding-top:20px;display:flex;flex-direction:column;gap:10px}.auth-footer-text{font-family:var(--font-body);font-size:13px;color:var(--slate);text-align:center;margin:0}.auth-footer-link{color:var(--amber-deep);font-weight:700;text-decoration:none}.auth-footer-link:hover{color:var(--amber)}.auth-footer-link:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.auth-terms{font-family:var(--font-body);font-size:11px;color:var(--muted);text-align:center;margin:0}.auth-terms a{color:var(--muted);text-decoration:underline}.auth-terms a:hover{color:var(--ink)}.auth-verify{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px}.auth-verify__icon{width:56px;height:56px;background:var(--amber);border:4px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-family:var(--font-mono);font-size:28px;color:var(--ink)}.auth-verify__title{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);text-transform:uppercase;line-height:.95;margin:0 0 12px;color:var(--ink)}.auth-verify__sub{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--slate);max-width:340px;margin:0 0 24px}