.auth-shell{align-items:center;background:#ffffff;color:#18181b;display:flex;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate;justify-content:center;min-height:100dvh;padding:32px 20px}.auth-panel{display:flex;flex-direction:column;gap:24px;max-width:320px;width:100%}.auth-brand{font-size:15px;font-weight:650;letter-spacing:-.02em}.auth-heading-group{display:flex;flex-direction:column;gap:8px}.auth-eyebrow{color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.auth-heading-group h1{color:#18181b;font-size:30px;font-weight:600;letter-spacing:-.035em;margin:0;text-wrap:balance}.auth-description,.auth-footnote{color:#52525b;font-size:16px;line-height:1.6;margin:0;text-wrap:pretty}.auth-footnote{color:#71717a}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-form{gap:16px}.auth-field{gap:8px}.auth-field label{color:#27272a;font-size:16px;font-weight:550}.auth-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:1px solid rgb(24 24 27/14%);border-radius:10px;box-sizing:border-box;color:#18181b;font:inherit;font-size:16px;min-height:48px;padding:11px 12px;width:100%}.auth-input:focus{border-color:#18181b;outline:2px solid #18181b;outline-offset:-1px}.auth-input:disabled{background:#f4f4f5;color:#a1a1aa;cursor:not-allowed}.auth-code-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.22em}.auth-button{align-items:center;border:0;border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:600;justify-content:center;min-height:48px;padding:10px 14px;position:relative;text-align:center;text-decoration:none}.auth-button-primary{background:#18181b;color:#ffffff}.auth-button-primary:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.auth-button-secondary{align-self:flex-start;background:#f4f4f5;color:#27272a;font-size:16px;min-height:42px;padding:8px 12px}.auth-button:disabled,.auth-text-button:disabled{cursor:not-allowed;opacity:.55}.auth-inline-actions{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.auth-secondary-link,.auth-text-button{background:transparent;border:0;color:#52525b;cursor:pointer;font:inherit;font-size:16px;font-weight:550;padding:8px 0;position:relative;text-align:left;text-decoration:underline;-webkit-text-decoration-color:rgb(82 82 91/35%);text-decoration-color:rgb(82 82 91/35%);text-underline-offset:3px}.auth-secondary-link{align-self:flex-start}.auth-button-secondary:focus-visible,.auth-secondary-link:focus-visible,.auth-text-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.auth-touch-target{height:max(100%,48px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,48px)}.auth-status{border-top:1px solid rgb(24 24 27/10%);color:#52525b;font-size:16px;line-height:1.6;padding-top:16px}.auth-status-attention{color:#9a3412}.auth-status-success{color:#166534}.auth-primary-target{min-block-size:44px;min-inline-size:44px}.auth-primary-target:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media (min-width:640px){.auth-shell{padding:48px 24px}.auth-description,.auth-footnote,.auth-status{font-size:14px;line-height:1.5}.auth-button,.auth-button-secondary,.auth-field label,.auth-secondary-link,.auth-text-button{font-size:14px}.auth-input{min-height:42px;padding:9px 11px}.auth-button{min-height:38px;padding:8px 12px}.auth-button-secondary{min-height:32px;padding:6px 10px}}@media (hover:hover) and (pointer:fine){.auth-button-primary:hover{background:#27272a}.auth-button-secondary:hover{background:#e4e4e7}.auth-secondary-link:hover,.auth-text-button:hover{color:#18181b}.auth-touch-target{display:none}}@media (prefers-color-scheme:dark){.auth-shell{background:#09090b;color:#f4f4f5}.auth-brand,.auth-heading-group h1{color:#fafafa}.auth-description,.auth-eyebrow,.auth-footnote,.auth-secondary-link,.auth-status,.auth-text-button{color:#a1a1aa}.auth-field label{color:#e4e4e7}.auth-input{background:rgb(255 255 255/5%);border-color:rgb(255 255 255/12%);color:#fafafa}.auth-input:focus{border-color:#fafafa;outline-color:#fafafa}.auth-button-secondary,.auth-input:disabled{background:rgb(255 255 255/8%)}.auth-button-primary{background:#fafafa;color:#18181b}.auth-button-secondary{color:#e4e4e7}.auth-status{border-top-color:rgb(255 255 255/10%)}.auth-status-attention{color:#fdba74}.auth-status-success{color:#86efac}}