.auth-root{--a-primary:#2f0151;--a-accent:#0aa6a8;--a-bg:#f9fafb;--a-ink:#111827;--a-ink-2:#374151;--a-muted:#6b7280;--a-line:#d1d5db;--a-soft-line:#f3f4f6;--a-pill:#f9fafbcc;--a-pill-line:#e5e7eb80;--a-field:transparent;background:var(--a-bg);min-height:100dvh;color:var(--a-ink);font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji}:root[data-theme=dark] .auth-root{--a-bg:#131118;--a-ink:#fff;--a-ink-2:#d1d5db;--a-muted:#9ca3af;--a-line:#312c3c;--a-soft-line:#374151;--a-pill:#1f293780;--a-pill-line:#37415199;--a-field:#1e1a26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-grid{min-height:100dvh;display:flex}.auth-left{flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.auth-column{width:100%;max-width:448px}.auth-logo{color:var(--a-primary);flex-direction:column;align-items:center;margin-bottom:48px;line-height:1;text-decoration:none;display:inline-flex}:root[data-theme=dark] .auth-logo{color:#b58cff}.auth-logo-mark{color:#fff;background:#7c3aed;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:8px;display:grid;position:relative;box-shadow:inset 0 -4px #0000001f}.auth-logo-small{letter-spacing:.02em;color:#7c3aed;align-self:flex-start;margin:0 0 -2px 2px;font-size:13px;font-weight:800}.auth-logo-word{letter-spacing:-.05em;color:#7c3aed;font-size:44px;font-weight:800}.auth-heading{margin-bottom:32px}.auth-heading.compact{margin-bottom:24px}.auth-heading h1{color:var(--a-ink);margin-bottom:12px;font-size:30px;font-weight:700;line-height:36px}.auth-heading p{color:var(--a-muted);font-size:16px;line-height:24px}.auth-form{flex-direction:column;gap:24px;display:flex}.auth-field{flex-direction:column;display:flex}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-label{color:var(--a-ink-2);font-size:14px;font-weight:500;line-height:20px;display:block}.auth-input{border:1px solid var(--a-line);background:var(--a-field);border-radius:6px;width:100%;height:56px;transition:border-color .15s;position:relative}.auth-input:focus-within{border-color:#9ca3af}:root[data-theme=dark] .auth-input:focus-within{border-color:#f9fafb}.auth-input input{width:100%;height:100%;color:var(--a-ink);background:0 0;border:0;border-radius:6px;outline:none;padding:0 24px;font-size:16px}.auth-input input::placeholder{color:#9ca3af}.auth-input input.has-toggle{padding-right:48px}.auth-input input:focus-visible{outline:none}.auth-input input[aria-invalid=true]{color:#b91c1c}.auth-input button{color:#9ca3af;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-input button:hover{color:#4b5563;background:#f3f4f6}:root[data-theme=dark] .auth-input button:hover{color:#e5e7eb;background:#26262f}.auth-forgot{justify-content:flex-end;margin-top:-12px;display:flex}.auth-forgot a,.auth-switch-pill a{color:var(--a-primary);font-size:14px}.auth-forgot a{font-weight:500}:root[data-theme=dark] .auth-forgot a,:root[data-theme=dark] .auth-switch-pill a{color:#fff}.auth-primary,.auth-accent{color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:16px;transition:opacity .2s,background .2s;display:flex}.auth-primary{background:var(--a-primary);text-transform:uppercase;font-weight:600}:root[data-theme=dark] .auth-primary{background:#4c1d95}.auth-primary:hover:not(:disabled){background:#3f0a68}.auth-accent{background:var(--a-accent);font-weight:500}.auth-accent:hover:not(:disabled){background:#089294}.auth-primary:disabled,.auth-accent:disabled{opacity:.45}.auth-root button:focus-visible,.auth-root a:focus-visible,.auth-root select:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.auth-switch-wrap{border-top:1px solid var(--a-soft-line);text-align:center;margin-top:32px;padding-top:24px}.auth-switch-pill{background:var(--a-pill);border:1px solid var(--a-pill-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:12px;padding:12px 24px;font-size:14px;display:inline-flex}.auth-switch-pill span{color:#4b5563}:root[data-theme=dark] .auth-switch-pill span{color:#d1d5db}.auth-switch-pill a{align-items:center;gap:4px;font-weight:600;display:inline-flex}.auth-switch-pill a:hover{opacity:.8}.auth-prefs{justify-content:center;gap:16px;margin-top:24px;display:flex}.auth-pref{color:#4b5563;cursor:pointer;background:#fffc;border:1px solid #e5e7eb80;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}:root[data-theme=dark] .auth-pref{color:#e5e7eb;background:#1f2937cc;border-color:#37415199}.auth-pref select{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;padding-right:4px;font-size:14px;font-weight:500}.auth-pref select option{color:#111827}.auth-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-top:-8px;padding:10px 14px;font-size:14px;line-height:20px}:root[data-theme=dark] .auth-error{color:#fecaca;background:#3b0d12}.auth-hint{color:#b91c1c;margin-top:-12px;font-size:13px}.auth-progress{background:var(--a-soft-line);border-radius:999px;width:100%;height:4px;margin-bottom:32px;overflow:hidden}.auth-progress span{background:linear-gradient(to right, var(--a-primary), var(--a-accent));border-radius:999px;height:100%;transition:width .7s ease-out;display:block;position:relative;overflow:hidden}.auth-progress span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite auth-shimmer;position:absolute;inset:0}@keyframes auth-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.auth-step-heading{text-align:center;margin-bottom:24px}.auth-step-heading h2{color:#1f2937;margin-bottom:8px;font-size:20px;font-weight:600;line-height:28px}:root[data-theme=dark] .auth-step-heading h2{color:#fff}.auth-step-heading p{color:var(--a-muted);font-size:14px}.auth-toggle{background:#f3f4f6;border-radius:8px;padding:3px;display:inline-flex}:root[data-theme=dark] .auth-toggle{background:#1f2937}.auth-toggle button{color:#6b7280;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .2s}.auth-toggle button.active{color:#111827;background:#fff;box-shadow:0 1px 2px #00000014}:root[data-theme=dark] .auth-toggle button.active{color:#fff;background:#374151}.auth-legal{text-align:center;color:var(--auth-muted,#6b6b76);margin:2px 0 0;font-size:12.5px;line-height:1.5}.auth-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.auth-legal a:hover{color:var(--auth-ink,inherit)}.auth-check{color:var(--a-ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.auth-check input{width:18px;height:18px;accent-color:var(--a-primary);margin-top:1px}.auth-divider{border-top:1px solid var(--a-soft-line);margin-top:0}.auth-step-actions{gap:12px;display:flex}.auth-back{border:1px solid var(--a-line);height:48px;color:var(--a-ink-2);background:0 0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 18px;font-weight:500;display:flex}.auth-heading .auth-back{width:fit-content;height:auto;color:var(--a-primary);text-underline-offset:3px;border:0;border-radius:0;margin-top:12px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.auth-heading .auth-back:hover{background:0 0}.auth-back:hover{background:#f3f4f6}:root[data-theme=dark] .auth-back:hover{background:#1f2937}.auth-right{background:var(--a-primary);color:#fff;flex:1;justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .auth-right{background:#1a0033}.auth-bubble{background:#ffffff0d;border-radius:999px;position:absolute}.auth-bubble.top{width:384px;height:384px;top:0;right:0;transform:translate(50%,-50%)}.auth-bubble.bottom{width:256px;height:256px;bottom:0;left:0;transform:translate(-50%,50%)}.auth-right-inner{z-index:1;text-align:center;width:100%;max-width:640px;position:relative}.auth-slide-title{margin-bottom:24px;font-size:48px;font-weight:700;line-height:1.25;animation:.5s ease-out auth-fade}.auth-slide-text{color:#ffffffe6;max-width:448px;margin:0 auto 32px;font-size:18px;line-height:1.625}@keyframes auth-fade{0%{opacity:0;transform:translateY(8px)}}.auth-dots{justify-content:center;margin:-10px 0 30px;display:flex}.auth-dots button{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;transition:width .3s;position:relative}.auth-dots button:before{content:"";background:#ffffff80;border-radius:999px;width:8px;height:4px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-dots button.active{width:40px}.auth-dots button.active:before{background:#fff;width:32px}.auth-card{text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:16px;gap:16px;max-width:400px;margin:0 auto;padding:24px;animation:.5s ease-out auth-fade;display:flex}.auth-card-icon{height:48px;color:var(--a-primary);background:#fff;border-radius:999px;flex:0 0 48px;place-items:center;display:grid}.auth-card-title{margin-bottom:4px;font-weight:600}.auth-card-text{opacity:.9;font-size:14px;font-style:italic;line-height:1.45}.auth-orbit{aspect-ratio:400/360;opacity:.95;width:min(100%,440px);margin:0 auto;position:relative}.auth-orbit-lines{width:100%;height:100%;position:absolute;inset:0}.auth-orbit-lines ellipse{fill:none;stroke:#8b5cf6;stroke-opacity:.35;stroke-width:1px}.auth-orbit-core{background:#8b5cf633;border-radius:999px;place-items:center;width:88px;height:88px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #8b5cf61f,0 0 40px #8b5cf680}.auth-orbit-core span{background:#7c3aed;border-radius:999px;place-items:center;width:64px;height:64px;display:grid}.auth-orbit-badge{background:#fff;border-radius:999px;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;animation:6s ease-in-out infinite auth-float;display:grid;position:absolute;box-shadow:0 0 0 4px #ffffff2e,0 8px 20px #00000040}.auth-orbit-badge:nth-of-type(2n){animation-delay:-3s}.auth-orbit-badge.ig{color:#e1306c;width:56px;height:56px;margin:-28px 0 0 -28px}.auth-orbit-badge.wa{color:#25d366}.auth-orbit-badge.qr{color:#2f0151}.auth-orbit-badge.tt{color:#111;width:58px;height:58px;margin:-29px 0 0 -29px}.auth-orbit-badge.chart{color:#7c3aed;width:40px;height:40px;margin:-20px 0 0 -20px}.auth-orbit-badge.yt{color:red}.auth-orbit-badge.cut{color:#0aa6a8;width:42px;height:42px;margin:-21px 0 0 -21px}.auth-orbit-badge.pin{color:#ea4335;width:40px;height:40px;margin:-20px 0 0 -20px}@keyframes auth-float{50%{transform:translateY(-8px)}}@media (max-width:1023px){.auth-right{display:none}}@media (max-width:480px){.auth-left{align-items:flex-start;padding:32px 16px}.auth-logo{margin-bottom:32px}.auth-switch-pill{gap:8px;padding:10px 16px}}@media (min-width:640px) and (max-height:900px){.auth-left:has(.auth-google){padding-top:16px;padding-bottom:16px}.auth-column:has(.auth-google) .auth-logo{margin-bottom:20px}.auth-column:has(.auth-google) .auth-heading{margin-bottom:20px}.auth-column:has(.auth-google) .auth-heading h1{margin-bottom:8px;font-size:28px;line-height:34px}.auth-column:has(.auth-google) .auth-form{gap:16px}.auth-column:has(.auth-google) .auth-input{height:52px}.auth-column:has(.auth-google) .auth-label-row{margin-bottom:5px}.auth-column:has(.auth-google) .auth-google{height:44px}.auth-column:has(.auth-google) .auth-or{margin:12px 0}.auth-column:has(.auth-google) .auth-switch-wrap{margin-top:20px;padding-top:16px}.auth-column:has(.auth-google) .auth-switch-pill{padding:9px 20px}.auth-column:has(.auth-google) .auth-prefs{margin-top:12px}.auth-column:has(.auth-google) .auth-prefs .auth-pref{padding:6px 12px}.auth-right{padding:32px}.auth-slide-title{margin-bottom:16px;font-size:clamp(34px,3.2vw,42px)}.auth-slide-text{margin-bottom:20px;font-size:17px;line-height:1.5}.auth-dots{margin-bottom:14px}.auth-orbit{width:min(100%,350px)}.auth-column:has(.auth-accent) .auth-logo{margin-bottom:6px}.auth-column:has(.auth-accent) .auth-heading{margin-bottom:6px}.auth-column:has(.auth-accent) .auth-form{gap:4px}.auth-column:has(.auth-accent) .auth-input{height:44px}.auth-column:has(.auth-accent) .auth-label-row{margin-bottom:4px}.auth-column:has(.auth-accent) .auth-google{height:40px}.auth-column:has(.auth-accent) .auth-or{margin:6px 0}.auth-column:has(.auth-accent) .auth-check{font-size:12px;line-height:1.4}.auth-column:has(.auth-accent) .auth-accent{height:44px}.auth-column:has(.auth-accent) .auth-switch-wrap{margin-top:10px;padding-top:8px}.auth-column:has(.auth-accent) .auth-switch-pill{padding:6px 18px}.auth-left:has(.auth-accent){padding-top:8px;padding-bottom:8px}.auth-column:has(.auth-accent) .auth-prefs{margin-top:6px}}@media (prefers-reduced-motion:reduce){.auth-orbit-badge,.auth-progress span:after,.auth-slide-title,.auth-card{animation:none}}.auth-check{color:var(--a-muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:-4px;font-size:13px;line-height:1.5;display:flex}.auth-check input{width:18px;height:18px;accent-color:var(--a-primary);cursor:pointer;flex:none;margin-top:1px}.auth-check a{color:var(--a-primary);font-weight:600;text-decoration:underline}.auth-column:has(.auth-accent) .auth-check{margin:12px 0 8px}.auth-column:has(.auth-accent) .auth-accent{margin-top:8px}.auth-terms{text-align:center;color:var(--a-muted);margin-top:-8px;font-size:12.5px;line-height:1.5}.auth-slides{display:grid}.auth-slide{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .5s ease-out,transform .5s ease-out,visibility .5s;transform:translateY(8px)}.auth-slide.active{opacity:1;visibility:visible;transform:none}.auth-slide .auth-slide-title,.auth-slide .auth-card{animation:none}@media (prefers-reduced-motion:reduce){.auth-slide{transition:none}}.auth-sent{margin-bottom:8px}.auth-sent-icon{background:color-mix(in srgb, var(--a-accent) 14%, transparent);width:56px;height:56px;color:var(--a-accent);border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.auth-sent h1{color:var(--a-ink);margin-bottom:12px;font-size:30px;font-weight:700;line-height:36px}.auth-sent p{color:var(--a-muted);overflow-wrap:anywhere;font-size:16px;line-height:24px}.auth-sent strong{color:var(--a-ink);font-weight:600}.auth-sent .auth-sent-small{margin-top:12px;font-size:14px;line-height:20px}.auth-resend{flex-direction:column;align-items:flex-start;gap:6px;margin-top:-8px;display:flex}.auth-sent .auth-resend{margin-top:20px}.auth-resend p{color:var(--a-muted);font-size:14px}.auth-link-button{color:var(--a-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}:root[data-theme=dark] .auth-link-button{color:#fff}.auth-link-button:disabled{opacity:.55;cursor:default;text-decoration:none}a.auth-primary{text-decoration:none}.auth-google{border:1px solid var(--a-line);background:var(--a-field,transparent);width:100%;height:48px;color:var(--a-ink);border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.auth-google:hover:not(:disabled){background:var(--a-soft-line)}.auth-google:disabled{opacity:.6}.auth-or{color:var(--a-muted);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--a-line);flex:1;height:1px}.auth-root>* .auth-google+.auth-error{margin-top:12px}.auth-sent a{color:var(--a-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}:root[data-theme=dark] .auth-sent a{color:#fff}.auth-error a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-back{color:var(--a-primary,#5b21b6);margin-top:10px;font-size:14px;font-weight:600;display:inline-block}
