*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#18212b;--ink-soft:#586875;--ink-muted:#647783;--paper:#f4f6f8;--card:#fff;--line:#18212b24;--brand:#1f4a63;--brand-hover:#163647;--brand-soft:#e6f0f4e6;--danger:#b83451;--success:#1f6b4a;--font-serif:"Newsreader", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"BlindSpot Figures", "JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.22,1,.36,1)}html{-webkit-font-smoothing:antialiased;font-synthesis:none;min-height:100%}::selection{background:color-mix(in srgb, var(--brand) 25%, transparent)}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);place-items:center;margin:0;padding:32px 20px;display:grid;position:relative;overflow-x:hidden}.shell{z-index:1;width:calc(100vw - 40px);min-width:0;max-width:440px;position:relative}.wordmark{min-height:44px;color:var(--ink);font-family:var(--font-serif);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:9px;margin:0 auto 20px;font-size:22px;font-weight:500;line-height:1;text-decoration:none;display:flex}.wordmark span{background:var(--brand);border-radius:50%;width:11px;height:11px;font-size:0}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:40px 38px 30px;box-shadow:0 30px 80px #14121024}.eyebrow{color:var(--ink-muted);font-family:var(--font-mono);margin:0 0 10px;font-size:10.5px;font-weight:600}h1{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:2.15rem;font-weight:400;line-height:1.08}.lede{max-width:38ch;color:var(--ink-soft);text-wrap:pretty;margin:12px 0 26px;font-size:.98rem;line-height:1.55}.field{margin-bottom:16px}label{color:var(--ink-muted);font-family:var(--font-mono);margin-bottom:8px;font-size:10.5px;font-weight:600;display:block}input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:52px;color:var(--ink);caret-color:var(--brand);font:500 16px/1.3 var(--font-body);border-radius:999px;outline:none;padding:0 18px;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}input::placeholder{color:var(--ink-muted);font-weight:400}input:hover{border-color:#14121047}input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:#fff}input.is-error{border-color:var(--danger)}.error-message{color:var(--danger);margin:9px 0 0 6px;font-size:13px;line-height:1.45;display:none}.error-message.visible{display:block}button{cursor:pointer;width:100%;min-height:52px;font:600 15px/1 var(--font-body);-webkit-user-select:none;user-select:none;transition:background-color .15s ease-out, color .15s ease-out, box-shadow .15s ease-out, transform .16s var(--ease);border:0;border-radius:999px}button:focus-visible,.wordmark:focus-visible,.auth-alternative:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 34%, transparent);outline-offset:3px}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:wait;opacity:.62}.primary-button{color:#fff;background:var(--brand);margin-top:6px}.primary-button:hover:not(:disabled){background:var(--brand-hover)}.secondary-button{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.secondary-button:hover:not(:disabled){background:#1412100a}.auth-alternative{min-height:50px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .15s ease-out, transform .16s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.auth-alternative:hover{background:#1412100a}.auth-alternative:active{transform:scale(.98)}.security-note{color:var(--ink-muted);text-align:center;margin:14px 0 0;font-size:12.5px;line-height:1.45}.invite-note{color:var(--ink-muted);text-align:center;margin:18px 0 0;font-size:13px;line-height:1.45}.success-state{text-align:center}.success-mark{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 20px;font-size:20px;font-weight:700;display:grid}.success-state .lede{margin-inline:auto}.success-state strong{color:var(--ink);overflow-wrap:break-word}.callback-state{text-align:center}.callback-state .lede{margin-inline:auto}.callback-error-mark{color:#fff;background:var(--danger)}.callback-spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:40px;height:40px;margin:2px auto 22px;animation:.8s linear infinite callback-spin}.callback-state .auth-alternative{margin-top:24px}@keyframes callback-spin{to{rotate:360deg}}.hidden{display:none}.card-enter{animation:cardIn .7s var(--ease) both}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)scale(.99)}}@media (prefers-reduced-motion:reduce){input,button,.auth-alternative{transition-duration:0s}.callback-spinner{border-top-color:var(--line);animation:none}.card-enter{animation:none}}@media (max-width:500px){body{align-items:start;padding:22px 14px}.shell{width:calc(100vw - 28px)}.wordmark{margin-bottom:16px}.card{border-radius:20px;padding:32px 24px 24px}h1{font-size:1.8rem}}.meta{border:1px solid var(--line);color:var(--ink-soft);overflow-wrap:anywhere;border-radius:16px;margin:0 0 22px;padding:14px 18px;font-size:.95rem;line-height:1.6}.meta strong{color:var(--ink);font-weight:600}.card .secondary-button{margin-top:10px}.mfa-qr{background:#fff;border-radius:8px;width:180px;height:180px;margin:16px auto 8px;padding:8px;display:block}#mfa-enroll-start{margin-bottom:4px}#mfa-code-form{margin-top:16px}