.auth-page{background-color:var(--paper);background-image:radial-gradient(#0f1a2b12 .6px,#0000 .6px);background-size:24px 24px;place-items:center;min-height:calc(100svh - 69px);padding:clamp(32px,6vw,72px) 20px;display:grid}.auth-card-shell{border:1px solid var(--rule-section);border-radius:var(--frame-r);background:var(--surface);width:100%;max-width:432px;padding:clamp(24px,4vw,34px);box-shadow:0 1px 2px #0f1a2b0a}.auth-card-shell .auth-brand{margin-bottom:24px}.auth-card-shell .auth-brand img{width:auto;height:28px}.auth-head{gap:9px;margin-bottom:24px;display:grid}.auth-eyebrow{color:var(--muted);font-family:var(--font-mono);font-size:var(--label);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-weight:500;line-height:1;display:flex}.auth-eyebrow:before{content:"";background:var(--orange);flex:none;width:6px;height:6px}.auth-title{font-family:var(--font-body);letter-spacing:-.042em;text-wrap:balance;font-size:clamp(30px,5vw,36px);font-weight:600;line-height:1.03}.auth-title--verify{font-size:clamp(32px,7vw,38px)}.auth-title:focus{outline:none}.auth-lede{color:var(--muted);font-size:15px;line-height:1.55}.auth-card-shell .auth-form{gap:16px}.auth-card-shell .field__input{min-height:48px}.auth-handle{min-width:0;display:flex}.auth-handle__prefix{border:1px solid var(--line);background:var(--paper-soft);min-height:48px;color:var(--muted);font-family:var(--font-mono);letter-spacing:-.01em;white-space:nowrap;border-right:0;border-radius:2px 0 0 2px;flex:none;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.auth-handle:focus-within .auth-handle__prefix{border-color:var(--ink)}.auth-handle .auth-handle__input{border-radius:0 2px 2px 0;min-width:0}.auth-counter{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;font-size:9.5px;line-height:1}.auth-counter--over{color:var(--orange-deep)}.auth-status{min-height:15px;color:var(--muted);align-items:center;gap:5px;font-size:11.5px;line-height:1.4;display:flex}.auth-status--available{color:var(--success)}.auth-status--invalid,.auth-status--taken,.auth-status--reserved{color:var(--danger)}.auth-status--error{color:var(--warning)}.auth-status--unknown{color:var(--faint)}.auth-status__check{font-size:11px;font-weight:700;line-height:1}.auth-status__spinner{border:1.5px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;flex:none;width:10px;height:10px;animation:.7s linear infinite auth-spin}.auth-status__retry{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11.5px;line-height:1.4;text-decoration-thickness:1.5px}.auth-status__retry:hover{color:var(--orange-hover)}.auth-suggestions{flex-wrap:wrap;gap:6px;margin-top:1px;display:flex}.auth-chip{border:1px solid var(--line);background:var(--white);color:var(--ink);font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;padding:5px 9px;font-size:10px;line-height:1.2;transition:border-color .14s,background-color .14s}.auth-chip:hover{border-color:var(--ink);background:var(--paper-soft)}.auth-rules{gap:4px;margin:1px 0 0;padding:0;list-style:none;display:grid}.auth-rule{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;line-height:1.45;display:flex}.auth-rule__mark{flex:none;place-items:center;width:12px;font-size:10px;line-height:1;display:inline-grid}.auth-rule.is-met{color:var(--success)}.auth-rule.is-met .auth-rule__mark{color:var(--success);font-weight:700}.auth-card-shell .auth-submit{border-radius:var(--control-r);letter-spacing:-.01em;text-transform:none;min-height:48px;margin-top:2px;font-size:13px}.auth-switch{color:var(--muted);text-align:center;margin-top:18px;font-size:14px;line-height:1.5}.auth-switch a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.auth-switch a:hover{color:var(--orange-hover)}.auth-micro{color:var(--muted);font-size:var(--text-xs);text-align:center;margin-top:12px;line-height:1.5}.auth-verify{justify-items:start;gap:13px;display:grid}.auth-verify__mark{border:1px solid var(--line);background:var(--paper-soft);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:1px;display:grid}.auth-verify__body{color:var(--muted);font-size:13.5px;line-height:1.55}.auth-verify__body strong{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.auth-verify__reserve{border:1px solid var(--line);background:var(--paper-soft);color:var(--muted);border-radius:2px;padding:9px 11px;font-size:11.5px;line-height:1.5}.auth-verify__note{color:var(--faint);font-size:11px;line-height:1.5}.auth-verify__actions{gap:8px;width:100%;margin-top:3px;display:grid}.auth-verify__actions .button{width:100%}.auth-verify__escape{justify-self:center;margin-top:5px}.auth-verify__message{color:var(--success);font-size:12px;line-height:1.45}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-status__spinner{animation:none}}@media (max-width:560px){.auth-page{min-height:0;padding:28px 16px 44px}.auth-card-shell{padding:24px 20px}.auth-card-shell .auth-brand,.auth-head{margin-bottom:20px}}.auth-handle{position:relative}.auth-handle__input{padding-right:36px}.auth-handle__state{width:18px;height:18px;font-family:var(--font-mono);place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-handle__state--available{color:var(--success);font-size:14px}.auth-handle__state--taken,.auth-handle__state--invalid,.auth-handle__state--reserved{border:1px solid var(--danger);width:16px;height:16px;color:var(--danger);border-radius:50%}.auth-handle.is-invalid .auth-handle__prefix,.auth-handle.is-invalid .field__input{border-color:#b423188c}.auth-handle.is-invalid .auth-handle__prefix{color:var(--danger)}.auth-legal{color:var(--muted);font-size:var(--text-xs);text-align:center;margin-top:8px;line-height:1.5}.auth-legal a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:2px}.auth-legal a:hover{color:var(--ink)}
