.auth-screen{position:relative;z-index:1;min-height:100vh;min-height:100dvh;justify-content:center;padding:32px 16px 48px}.auth-boot,.auth-screen{display:flex;align-items:center}.auth-boot{flex-direction:column;gap:14px}.auth-boot-txt{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-1);animation:auth-breathe 1.9s ease-in-out infinite}@keyframes auth-breathe{0%,to{opacity:.45}50%{opacity:1}}.auth-card{position:relative;width:100%;max-width:400px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 26px 24px;overflow:hidden;animation:auth-card-in .32s cubic-bezier(.2,.7,.3,1) both}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:repeating-linear-gradient(-45deg,var(--hazard) 0 9px,var(--bg-1) 9px 18px);opacity:.85}@keyframes auth-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-mark{font-size:30px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;line-height:1;text-align:center}.auth-mk-dead{color:var(--text-0)}.auth-mk-haul{color:var(--hazard)}.auth-sub{margin:10px 0 22px;text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--text-1)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;margin-bottom:20px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-sm)}.auth-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-1);font-size:12.5px;font-weight:700;letter-spacing:.4px;padding:8px 6px;transition:background .16s ease,color .16s ease,border-color .16s ease}.auth-tab:hover:not(.is-on){background:var(--bg-2);color:var(--text-0)}.auth-tab.is-on{background:var(--bg-2);border-color:var(--hazard-dim);color:var(--hazard-bright)}.auth-tab:focus-visible{outline:2px solid var(--hazard);outline-offset:1px}.auth-form{gap:15px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-1)}.auth-input{width:100%;font-family:inherit;font-size:14px;color:var(--text-0);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.auth-input::placeholder{color:var(--text-2)}.auth-input:hover:not(:disabled){border-color:var(--bg-3)}.auth-input:focus{outline:none;background:var(--bg-3);border-color:var(--hazard);box-shadow:inset 0 0 0 1px var(--hazard)}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-field.has-error .auth-input{border-color:var(--blood)}.auth-field.has-error .auth-input:focus{border-color:var(--blood);box-shadow:inset 0 0 0 1px var(--blood)}.auth-error,.auth-hint{margin:0;font-size:11.5px;line-height:1.4}.auth-hint{color:var(--text-1)}.auth-error{color:#f0a49c;font-weight:600}.auth-error:before{content:"▸ ";color:var(--blood)}.auth-alert{margin:0;background:color-mix(in srgb,var(--blood-dim) 45%,transparent);border:1px solid var(--blood);border-radius:var(--radius-sm);padding:10px 12px;animation:auth-alert-in .2s ease both}.auth-alert-msg{margin:0;font-size:12.5px;line-height:1.45;color:#f7e2df;font-weight:600}.auth-alert-list{margin:6px 0 0;padding-left:16px;font-size:11.5px;line-height:1.5;color:#e8cbc7}@keyframes auth-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.auth-submit{width:100%;margin-top:4px;padding:11px 14px;font-size:13.5px;letter-spacing:.3px}.auth-foot{margin:18px 0 0;text-align:center;font-size:12.5px;color:var(--text-1)}.auth-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--hazard-bright);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.auth-link:hover{color:#fbeaca}.auth-link:focus-visible{outline:2px solid var(--hazard);outline-offset:2px;border-radius:3px}.auth-note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);text-align:center;font-size:11px;line-height:1.5;color:var(--text-2)}.acct-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;max-width:1120px;margin:0 auto;padding:12px 16px 0}.acct-who{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.acct-dot{align-self:center;width:6px;height:6px;border-radius:50%;background:var(--hazard);box-shadow:0 0 0 3px color-mix(in srgb,var(--hazard) 20%,transparent);flex:none}.acct-label{font-family:var(--mono);font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-2)}.acct-name{font-size:13px;font-weight:700;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.acct-exit{flex:none}@media (max-width:560px){.auth-input{font-size:16px}.auth-screen{align-items:flex-start;padding-top:24px}.auth-card{padding:26px 18px 20px}.auth-mark{font-size:26px}.acct-label{display:none}}@media (prefers-reduced-motion:reduce){.auth-alert,.auth-boot-txt,.auth-card{animation:none}}.acct-admin{flex:none;text-decoration:none;border-color:var(--hazard-dim,var(--line));color:var(--hazard-bright,var(--text-0))}.acct-admin:hover{border-color:var(--hazard,#d29a34);color:var(--hazard,#d29a34);background:color-mix(in srgb,var(--hazard) 12%,transparent)}