:root{--bg: #FFFFFF;--bg-2: #F4F4F7;--paper: #FFFFFF;--ink: #0B0B0F;--ink-2: #1A1A20;--ink-3: #3C3B43;--mute: #767680;--mute-2: #B5B5BD;--line: rgba(11,11,15,.1);--line-2: rgba(11,11,15,.06);--line-3: rgba(11,11,15,.04);--accent: #4540FF;--accent-d: #2E29D9;--accent-soft: rgba(69,64,255,.1);--accent-soft-2: rgba(69,64,255,.04);--ok: #2D8A5C;--warn: #B5751A;--danger: #C53D3D}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.display{font-family:Space Grotesk,system-ui,sans-serif;letter-spacing:-.02em}.mono{font-family:JetBrains Mono,ui-monospace,monospace}body:before{content:"";position:fixed;top:-320px;left:50%;transform:translate(-50%);width:1000px;height:1000px;border-radius:50%;background:radial-gradient(circle at center,#4540ff0f,#4540ff00 60%);pointer-events:none;z-index:0}.topbar{width:100%;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.topbar .wm{display:inline-flex;align-items:center;line-height:0}.topbar .wm img{height:22px;width:auto;display:block}.topbar .right{display:flex;align-items:center;gap:12px}.topbar .lang{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;color:var(--ink-3);border-radius:8px}.topbar .lang:hover{background:var(--bg-2)}.topbar .help{font-size:13px;color:var(--ink-3);padding:8px 14px}.topbar .help:hover{color:var(--ink);background:var(--bg-2);border-radius:8px}.stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 48px;position:relative;z-index:1;width:100%}.card-shell{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:stretch;gap:28px;text-align:center}.card-shell.wide{max-width:480px}.step-pill{align-self:center;display:inline-flex;align-items:center;gap:14px;padding:6px 14px 6px 16px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:var(--ink-3)}.step-pill .dots{display:inline-flex;gap:5px}.step-pill .dots .d{width:6px;height:6px;border-radius:99px;background:#0b0b0f24;transition:background .2s,transform .2s}.step-pill .dots .d.done{background:var(--ink)}.step-pill .dots .d.active{background:var(--accent);transform:scale(1.4)}.title-block{display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}.title-block h1{margin:0;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:36px;letter-spacing:-1.1px;line-height:1.05;color:var(--ink);text-align:center}.title-block h1 em{font-style:italic;color:var(--accent);font-weight:500}.title-block .sub{font-size:15px;color:var(--ink-3);line-height:1.5;margin:0;text-wrap:pretty;max-width:36ch;text-align:center}.mode-tabs{align-self:center;display:inline-flex;background:#fff;border:1px solid var(--line);padding:3px;border-radius:999px}.mode-tabs button{padding:7px 18px;border-radius:999px;font-size:13px;color:var(--mute);font-weight:500;letter-spacing:-.1px}.mode-tabs button.active{background:var(--accent);color:#fff}.back-row{align-self:center;display:flex;align-items:center;gap:10px}.back-row .back{width:32px;height:32px;border-radius:99px;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);transition:background .12s,border-color .12s,color .12s}.back-row .back:hover{background:var(--accent-soft);border-color:#4540ff52;color:var(--accent-d)}.back-row .step-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.field{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%}.field .lab{font-size:12.5px;font-weight:500;color:var(--ink-2);text-align:left}.input-shell{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;min-width:0;transition:border-color .16s,box-shadow .16s}.input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input-shell.error{border-color:var(--danger);box-shadow:0 0 0 4px #c53d3d1a}.input-shell.valid{border-color:#2d8a5c66}.input-shell .ic{color:var(--mute);display:inline-flex;flex-shrink:0}.input-shell input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-size:16px;color:var(--ink)}.input-shell input::-moz-placeholder{color:var(--mute)}.input-shell input::placeholder{color:var(--mute)}.input-shell .reveal{color:var(--mute);display:inline-flex;flex-shrink:0}.input-shell .reveal:hover{color:var(--ink)}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.helper{font-size:12.5px;color:var(--mute);line-height:1.45;display:flex;align-items:center;gap:6px;justify-content:center;text-align:center;width:100%}.helper.error{color:var(--danger);justify-content:flex-start;text-align:left}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:12px;font-size:14.5px;font-weight:500;letter-spacing:-.1px;border:1px solid transparent;transition:background .12s,transform 80ms,border-color .12s,opacity .16s;width:100%}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-d)}.btn.primary:disabled{background:#4540ff59;cursor:not-allowed}.btn.outline{background:var(--paper);border-color:var(--line);color:var(--ink)}.btn.outline:hover{background:var(--bg-2);border-color:#0b0b0f2e}.btn.ghost{color:var(--ink-2);background:transparent}.btn.ghost:hover{background:var(--bg-2)}.oauth{display:flex;flex-direction:column;gap:8px}.oauth .btn{justify-content:center;position:relative;padding:13px 22px}.oauth .btn .glyph{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;position:absolute;left:18px;top:50%;transform:translateY(-50%)}.or-divider{display:flex;align-items:center;gap:14px;color:var(--mute);font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--line)}.inline-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;color:var(--mute);align-self:center;padding:4px 10px;border-radius:8px}.inline-link b{color:var(--accent-d);font-weight:500}.inline-link:hover b{color:var(--accent)}.forgot{font-size:13px;color:var(--accent-d);font-weight:500;align-self:center;padding:4px 10px}.forgot:hover{color:var(--accent)}.legal{font-size:12px;line-height:1.55;color:var(--mute);text-align:center}.legal a{color:var(--ink-3);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.legal a:hover{color:var(--ink)}.account-chip{align-self:center;display:inline-flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13.5px;color:var(--ink);cursor:pointer}.account-chip:hover{background:var(--accent-soft-2);border-color:#4540ff3d}.account-chip .av{width:28px;height:28px;border-radius:99px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:12px;letter-spacing:-.04em}.account-chip .chev{color:var(--mute)}.account-chip .em{color:var(--mute);font-family:JetBrains Mono,monospace;font-size:12.5px}.email-picker{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%}.email-option{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 18px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:14px;cursor:pointer;transition:border-color .16s,background .16s}.email-option:hover{border-color:#0b0b0f2e}.email-option.selected{border-color:var(--accent);background:var(--accent-soft-2);box-shadow:0 0 0 3px var(--accent-soft)}.email-option .radio{width:18px;height:18px;border-radius:99px;border:1.5px solid rgba(11,11,15,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.email-option.selected .radio{border-color:var(--accent)}.email-option.selected .radio:after{content:"";width:8px;height:8px;border-radius:99px;background:var(--accent)}.email-option .addr{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ink);letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-option .tag{font-family:JetBrains Mono,monospace;font-size:10.5px;padding:3px 8px;border-radius:5px;background:var(--bg-2);color:var(--mute);letter-spacing:.06em;text-transform:uppercase}.email-option.selected .tag{background:var(--accent);color:#fff}.email-option.custom{border-style:dashed;background:transparent;color:var(--accent-d)}.email-option.custom .ic-add{width:18px;height:18px;background:var(--accent-soft);border-radius:99px;display:flex;align-items:center;justify-content:center;color:var(--accent-d)}.email-option.custom .addr{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--accent-d)}.email-confirm{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--accent-soft-2);border:1px solid var(--accent-soft);border-radius:10px;font-family:JetBrains Mono,monospace;font-size:13.5px;color:var(--ink);text-align:left;width:100%}.email-confirm .ic{color:var(--accent-d)}.strength{display:flex;flex-direction:column;gap:8px;margin-top:2px;text-align:left}.strength .bars{display:flex;gap:4px}.strength .bars span{flex:1;height:4px;border-radius:99px;background:#0b0b0f1a;transition:background .2s}.strength.s1 .bars span:nth-child(-n+1){background:var(--danger)}.strength.s2 .bars span:nth-child(-n+2){background:var(--warn)}.strength.s3 .bars span:nth-child(-n+3){background:var(--accent)}.strength.s4 .bars span{background:var(--ok)}.strength .meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mute)}.strength .meta b{color:var(--ink);font-weight:500}.strength.s1 .meta b{color:var(--danger)}.strength.s2 .meta b{color:var(--warn)}.strength.s3 .meta b{color:var(--accent-d)}.strength.s4 .meta b{color:var(--ok)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:6px}.checks .item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mute)}.checks .item .b{width:14px;height:14px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;background:#0b0b0f14;color:var(--mute);flex-shrink:0}.checks .item.ok .b{background:var(--ok);color:#fff}.checks .item.ok{color:var(--ink-2)}.success{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.success .badge{width:88px;height:88px;border-radius:99px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent);position:relative}.success .badge:before{content:"";position:absolute;inset:-8px;border-radius:99px;border:1px solid var(--accent-soft)}.success h1{margin:0;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:32px;letter-spacing:-.9px;text-align:center;line-height:1.1}.success h1 em{font-style:italic;color:var(--accent)}.success p{margin:0;font-size:14.5px;color:var(--ink-3);line-height:1.55;max-width:36ch}.success .info-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink)}.success .info-row .ic{color:var(--accent)}.footer{width:100%;padding:20px 36px;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--mute);position:relative;z-index:2}.footer a:hover{color:var(--ink)}.footer .links{display:flex;gap:22px}.step{animation:stepin .32s cubic-bezier(.2,.6,.2,1)}@keyframes stepin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:540px){.title-block h1{font-size:30px}.topbar{padding:14px 18px}.topbar .lang{display:none}.stage{padding:20px 18px 40px}.footer{padding:16px 20px;flex-direction:column;gap:8px}}.auth-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;background:var(--bg);z-index:1}.field>.btn{margin-top:22px}.back-search.svelte-1d7ai9a{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--accent-d, #2e29d9);text-decoration:none}.back-search.svelte-1d7ai9a:hover{text-decoration:underline}
