@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";.pu-auth{--a-bg:#f5f5f7;--a-ink:#1d1d1f;--a-sub:#6e6e73;--a-line:#e3e3e6;--a-tint:#0a84ff;--a-tint-press:#0066d6;--a-green:#34c759;--a-field:#f2f2f4;--a-card:#fff;--a-apple-bg:#000;--a-apple-fg:#fff;--a-google-bg:#fff;--a-google-fg:#1d1d1f;--a-google-border:#e3e3e6;--a-chevron:#c5c5c9;--a-error:#ff3b30;font-family:var(--sans);-webkit-font-smoothing:antialiased;color:var(--a-ink);background:var(--app-bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}[data-theme=dark] .pu-auth{--a-bg:#000;--a-ink:#f5f5f7;--a-sub:#98989d;--a-line:#38383a;--a-tint:#0a84ff;--a-tint-press:#409cff;--a-green:#30d158;--a-field:#2c2c2e;--a-card:#1c1c1e;--a-apple-bg:#fff;--a-apple-fg:#000;--a-google-bg:#2c2c2e;--a-google-fg:#f5f5f7;--a-google-border:#48484a;--a-chevron:#636366;--a-error:#ff453a}.pu-auth-topbar,.pu-auth-stage{z-index:1;position:relative}.pu-auth-topbar{min-height:8px;padding-top:env(safe-area-inset-top);flex:none}.pu-auth-back{width:44px;height:44px;color:var(--a-ink);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;margin:4px 8px;padding:0;display:inline-flex}.pu-auth-back:active{background:var(--a-field)}.pu-auth-progress{background:var(--a-line);border-radius:2px;height:4px;margin:8px 26px 0;overflow:hidden}.pu-auth-progress-fill{background:var(--a-tint);border-radius:2px;height:100%;transition:width .32s cubic-bezier(.33,1,.68,1)}.pu-auth-stage{flex:auto;min-height:0;position:relative;overflow:hidden}.pu-auth-phase{flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.pu-auth-phase-enter{animation:.32s cubic-bezier(.33,1,.68,1) both pu-auth-enter}.pu-auth-phase-enter-back{animation:.32s cubic-bezier(.33,1,.68,1) both pu-auth-enter-back}@keyframes pu-auth-enter{0%{opacity:0;transform:translate(8%)}to{opacity:1;transform:translate(0)}}@keyframes pu-auth-enter-back{0%{opacity:0;transform:translate(-8%)}to{opacity:1;transform:translate(0)}}.pu-auth-screen{flex-direction:column;flex:1;padding:8px 26px 34px;display:flex}.pu-auth-screen-welcome{padding:0 26px 34px}.pu-auth-hero{flex-direction:column;flex:1;justify-content:center;align-items:stretch;padding-bottom:12%;display:flex}.pu-auth-spacer{flex:1}.pu-auth-h1{color:var(--a-ink);letter-spacing:-.5px;white-space:pre-line;margin:0;font-size:27px;font-weight:900;line-height:1.15}.pu-auth-h2{color:var(--a-ink);letter-spacing:-.3px;margin:0;font-size:21px;font-weight:700;line-height:1.2}.pu-auth-sub{color:var(--a-sub);white-space:pre-line;margin:8px 0 0;font-size:15px;font-weight:400;line-height:1.45}.pu-auth-center{text-align:center}.pu-auth-logo{justify-content:center;align-items:center;animation:1.4s cubic-bezier(.4,0,.2,1) infinite pu-auth-pulse;display:inline-flex}.pu-auth-logo img{object-fit:contain;filter:drop-shadow(0 6px 16px #0a84ff47);width:64px;height:64px}@keyframes pu-auth-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.pu-auth-logo,.pu-auth-phase-enter,.pu-auth-phase-enter-back{animation:none}}.pu-auth-stack{flex-direction:column;gap:11px;display:flex}.pu-auth-btn{width:100%;font-family:var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:15px 16px;font-size:16px;font-weight:600;transition:transform .12s ease-out;display:flex}.pu-auth-btn:active:not(:disabled){transform:scale(.96)}.pu-auth-btn:disabled{cursor:default;opacity:.45}.pu-auth-btn-primary{color:#fff;background:var(--a-tint)}.pu-auth-btn-ghost{color:var(--a-tint);background:0 0}.pu-auth-btn-apple{color:var(--a-apple-fg);background:var(--a-apple-bg)}.pu-auth-btn-google{color:var(--a-google-fg);background:var(--a-google-bg);border:1px solid var(--a-google-border)}.pu-auth-btn-google-prominent{box-shadow:0 0 28px 1px #0a84ff38,0 0 14px #0a84ff24}.pu-auth-divider{color:var(--a-sub);align-items:center;gap:12px;margin:4px 0;font-size:12.5px;display:flex}.pu-auth-divider:before,.pu-auth-divider:after{content:"";background:var(--a-line);flex:1;height:1px}.pu-auth-field-label{color:var(--a-sub);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.pu-auth-field{width:100%;font-family:var(--sans);color:var(--a-ink);background:var(--a-field);border:1px solid #0000;border-radius:13px;outline:none;padding:15px 14px;font-size:16px;transition:border-color .12s}.pu-auth-field::placeholder{color:var(--a-sub);opacity:.7}.pu-auth-field:focus{border-color:var(--a-tint)}.pu-auth-field-error{border-color:var(--a-error)}.pu-auth-helper{color:var(--a-sub);margin:8px 0 0;font-size:13px;line-height:1.4}.pu-auth-error{color:var(--a-error);margin:12px 0 0;font-size:14px}.pu-auth-legal{color:var(--a-sub);text-align:center;margin-top:18px;font-size:12px;line-height:1.4}.pu-auth-legal a{color:var(--a-tint);text-decoration:none}.pu-auth-switch{color:var(--a-sub);text-align:center;margin-top:14px;font-size:13.5px}.pu-auth-switch button{font:inherit;color:var(--a-tint);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.pu-auth-otp{justify-content:center;gap:9px;display:flex}.pu-auth-otp-box{width:44px;height:54px;font-family:var(--sans);color:var(--a-ink);text-align:center;background:var(--a-field);border:1px solid var(--a-line);border-radius:12px;outline:none;padding:0;font-size:24px;font-weight:600;transition:border-color .12s}.pu-auth-otp-box:focus{border-color:var(--a-tint);border-width:2px}.pu-auth-otp-filled{border-color:var(--a-tint)}.pu-auth-otp-error{border-color:var(--a-error)}.pu-auth-resend{font:inherit;color:var(--a-tint);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.pu-auth-avatar{color:#fff;border-radius:9999px;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.pu-auth-avatar img{object-fit:cover;width:100%;height:100%}.pu-auth-centered{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 26px;display:flex}.pu-auth-spinner{border:4px solid var(--a-line);border-top-color:var(--a-tint);border-radius:9999px;width:46px;height:46px;animation:.8s linear infinite pu-auth-spin}.pu-auth-spinner-sm{border-width:2px;width:24px;height:24px}@keyframes pu-auth-spin{to{transform:rotate(360deg)}}.pu-auth-success-check{color:var(--a-green);animation:.6s cubic-bezier(.2,1.4,.4,1) both pu-auth-pop}@keyframes pu-auth-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.pu-auth-method-chip{color:var(--a-sub);background:var(--a-field);border-radius:20px;align-self:center;padding:7px 13px;font-size:13px;font-weight:500}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0}:root{--mono:"DM Mono", ui-monospace, "SFMono-Regular", monospace;--sans:"Inter", -apple-system, system-ui, sans-serif;--app-bg:#eef1f7;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--primary:#2563eb;--primary-2:#1d4ed8;--primary-tint:#eaf1fe;--primary-tint-2:#dce8fd;--sky:#0ea5e9;--teal:#14b8a6;--hero:linear-gradient(135deg, #2563eb 0%, #0ea5e9 52%, #14b8a6 100%);--violet:#7c3aed;--violet-bg:#f1ecfe;--orange:#ea580c;--orange-bg:#fef0e6;--green:#15a34a;--green-bg:#e7f7ed;--red:#dc2626;--red-bg:#fcebeb;--slate:#64748b;--slate-bg:#edf1f6;--blue-bg:#e8f1fe;--shadow:0 4px 18px #0f172a0f;--shadow-sm:0 1px 3px #0f172a0f;--shadow-lg:0 16px 48px #0f172a2e;--scrim:#070b1475;--r:10px}[data-theme=dark]{--app-bg:#060a12;--surface:#0e1525;--surface-2:#131c2e;--surface-3:#1a2438;--border:#1e293b;--border-strong:#2c3a50;--text:#f1f5f9;--text-2:#94a3b8;--text-3:#64748b;--primary:#3b82f6;--primary-2:#60a5fa;--primary-tint:#15233d;--primary-tint-2:#1b2e4d;--sky:#38bdf8;--teal:#2dd4bf;--violet:#a78bfa;--violet-bg:#241b3a;--orange:#fb923c;--orange-bg:#36230f;--green:#34d399;--green-bg:#0f2a20;--red:#f87171;--red-bg:#331619;--slate:#94a3b8;--slate-bg:#1a2436;--blue-bg:#14233e;--shadow:0 6px 24px #00000073;--shadow-sm:0 1px 3px #0006;--shadow-lg:0 20px 56px #0009;--scrim:#0000009e}::-webkit-scrollbar{width:0;height:0}input,textarea,button{font-family:var(--sans)}#root{background:#0b0f17;justify-content:center;display:flex;position:fixed;inset:0}.pu-frame{width:100%;max-width:440px;height:100%;font-family:var(--sans);color:var(--text);background:var(--app-bg);position:relative;overflow:hidden}.pu-hero{flex:1;justify-content:center;align-items:center;min-height:70vh;padding:44px 26px;display:flex;position:relative;overflow:hidden}.pu-hero-glow{pointer-events:none;opacity:.55;filter:blur(70px);border-radius:9999px;width:420px;height:420px;position:absolute}.pu-hero-glow-a{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 60%, transparent), transparent 68%);animation:14s ease-in-out infinite pu-hero-drift;top:-140px;left:-120px}.pu-hero-glow-b{background:radial-gradient(circle, color-mix(in srgb, var(--sky) 55%, transparent), transparent 68%);animation:18s ease-in-out infinite reverse pu-hero-drift;bottom:-160px;right:-120px}.pu-hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:460px;animation:.6s cubic-bezier(.2,.7,.2,1) both pu-hero-rise;display:flex;position:relative}.pu-hero-mark{background:var(--surface-2);border:1px solid var(--border);width:64px;height:64px;box-shadow:0 12px 34px color-mix(in srgb, var(--primary) 26%, transparent);border-radius:18px;justify-content:center;align-items:center;display:flex}.pu-hero-mark img{object-fit:contain;width:36px;height:36px;display:block}.pu-hero-grad{color:#0000;background:var(--hero);-webkit-background-clip:text;background-clip:text}.pu-hero-cta{font:inherit;color:#fff;cursor:pointer;background:var(--hero);box-shadow:0 10px 30px color-mix(in srgb, var(--primary) 40%, transparent);border:none;border-radius:15px;font-weight:750;transition:transform .18s,box-shadow .18s,filter .18s}.pu-hero-cta:hover{box-shadow:0 16px 38px color-mix(in srgb, var(--primary) 48%, transparent);filter:brightness(1.05);transform:translateY(-2px)}.pu-hero-cta:active{transform:translateY(0)}.pu-hero-btn2{font:inherit;color:var(--text);cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:15px;font-weight:700;transition:background .18s}.pu-hero-btn2:hover{background:var(--surface-3)}.pu-hero-chip{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:9999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.pu-hero-dot{border-radius:9999px;width:7px;height:7px}@keyframes pu-hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pu-hero-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(16px,20px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.pu-hero-content,.pu-hero-glow{animation:none}}
