.account-setup{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:var(--setup-bg,#f5f7fb);color:var(--setup-fg,#172032);overflow:auto}
.account-setup::backdrop{background:#141516}.account-setup header{display:flex;align-items:center;gap:14px;padding:26px 5vw;border-bottom:1px solid #8294b522}.account-setup header strong{font-size:22px;letter-spacing:-.8px}.account-setup header button{margin-left:auto}.account-setup-pill{background:#1769d218;color:#1769d2;padding:7px 12px;border-radius:30px;font-size:12px;font-weight:700}
.account-setup main{max-width:760px;padding:54px 24px 80px;margin:auto;animation:setup-arrive .24s ease-out}.account-setup h1{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-1.6px;margin:14px 0 18px;outline:none}.account-setup-eyebrow{font-size:11px;letter-spacing:2px;color:#1769d2;font-weight:700}.account-setup-intro{font-size:18px;line-height:1.6;opacity:.8;margin-bottom:28px}.account-setup-preview{width:100%;border-radius:18px;box-shadow:0 16px 45px #17203218;margin:8px 0 24px}
.account-setup button{border:1px solid #8b9bb640;border-radius:14px;padding:14px 22px;font:inherit;font-weight:600;color:inherit;background:var(--setup-card,#fff);cursor:pointer;min-height:48px}.account-setup button:hover{border-color:#1769d2;box-shadow:0 4px 18px #1769d212}.account-setup button:focus-visible,.account-setup input:focus-visible,.account-setup select:focus-visible{outline:3px solid #398af0;outline-offset:3px}.account-setup button.account-setup-primary{background:#1769d2;color:white;border-color:#1769d2}.account-setup button.account-setup-quiet{background:transparent;border-color:transparent;font-size:14px}.account-setup footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.account-setup-paths{display:grid;gap:14px;margin:30px 0}.account-setup-path{display:grid;grid-template-columns:1fr auto;text-align:left;gap:8px}.account-setup-path strong{font-size:20px}.account-setup-path span{font-size:15px;opacity:.75;grid-column:1}.account-setup-path b{grid-column:2;grid-row:1/3;align-self:center;color:#1769d2;font-size:24px}
.account-setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin:28px 0}.account-setup-field label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.account-setup-field input,.account-setup-field select{width:100%;min-height:50px;border:1px solid #8b9bb665;border-radius:12px;padding:12px;background:var(--setup-card,#fff);color:inherit;font:inherit}.account-setup-help{font-size:13px;line-height:1.6;opacity:.8;margin:18px 0}.account-field-error{color:#bd2540;font-size:13px;line-height:1.5}.account-setup-review{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;padding:24px;border:1px solid #8b9bb640;border-radius:18px;background:var(--setup-card,#fff)}.account-setup-review dt{opacity:.7}.account-setup-review dd{margin:0;overflow-wrap:anywhere}.account-setup-status{line-height:1.6}.account-setup-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.account-theme-preview{display:grid;place-items:center;height:150px;border-radius:10px;margin-bottom:15px;font-size:40px;background:#eef3fa;color:#162133}.account-theme-choice.dark .account-theme-preview{background:#1e2532;color:#f2f5fa}.account-setup button[aria-pressed=true]{outline:3px solid #1769d2}.account-setup button:disabled{opacity:.55;cursor:wait}
[data-theme=dark] .account-setup{--setup-bg:#14181f;--setup-card:#202731;--setup-fg:#f2f5fa}[data-theme=dark] .account-field-error{color:#ff8495}[data-theme=dark] .account-setup-eyebrow,[data-theme=dark] .account-setup-pill{color:#78b4ff}@keyframes setup-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.account-setup main{animation:none}}@media(max-width:600px){.account-setup header{padding:20px 16px;gap:8px}.account-setup header strong{font-size:18px}.account-setup-pill{display:none}.account-setup main{padding:32px 20px 50px}.account-setup-fields{grid-template-columns:1fr}.account-setup-review{grid-template-columns:1fr;gap:8px}.account-setup-review dd{margin-bottom:12px}.account-theme-preview{height:100px}}
.account-setup.setup-finishing:not(.setup-celebration) main{animation:none;opacity:0;transition:opacity .18s ease}
.account-setup.setup-celebration{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#1769d218,transparent 65%),var(--setup-bg,#f5f7fb);transition:opacity .42s ease}
.setup-celebration-content{width:min(900px,100%);padding:40px 24px;text-align:center;animation:setup-welcome-in .7s ease both}
.setup-welcome-logo{display:block;width:clamp(190px,29vw,340px);height:auto;margin:0 auto 42px}.account-setup .setup-celebration-content h1{font-size:clamp(38px,6vw,76px);line-height:1.08;letter-spacing:-.045em;margin:0 auto 24px;max-width:850px}.setup-celebration-content p{font-size:18px;color:var(--secondary);margin-bottom:30px}.setup-celebration-content button{animation:setup-welcome-in .9s .15s both}
[data-theme=light] .setup-welcome-logo{filter:invert(1)}.account-setup.setup-exiting{opacity:0;pointer-events:none}
@keyframes setup-welcome-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.setup-celebration-content,.setup-celebration-content button{animation:none}.account-setup.setup-celebration,.account-setup.setup-finishing main{transition:none}}
