*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}::selection{color:#f2f2f2;background:#1d1d1f}html,body{color:#1d1d1f;background:#fff}@media (pointer:fine){.cursor-ripple{pointer-events:none;z-index:9998;will-change:width,height,opacity;border:1.5px solid #1d1d1f80;border-radius:50%;width:24px;height:24px;animation:.55s cubic-bezier(.2,.7,.2,1) forwards rippleOut;position:fixed;transform:translate(-50%,-50%)}@keyframes rippleOut{0%{opacity:1;border-width:2px;width:8px;height:8px}to{opacity:0;border-width:1px;width:64px;height:64px}}}.login-shell{flex:1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100vh;display:grid}@media (max-width:880px){.login-shell{grid-template-columns:1fr}}.brand-panel{color:#fff;isolation:isolate;background:#1d1d1f;flex-direction:column;padding:48px;display:flex;position:relative;overflow:hidden}@media (max-width:880px){.brand-panel{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:auto;padding:24px}}@media (max-width:480px){.brand-panel{padding:12px 16px}}.brand-panel:before{content:"";filter:blur(80px);z-index:-1;background:radial-gradient(circle at 20% 30%,#007cf073 0%,#0000 45%),radial-gradient(circle at 80% 20%,#ff008066 0%,#0000 45%),radial-gradient(circle at 60% 65%,#7928ca73 0%,#0000 50%),radial-gradient(circle at 90% 90%,#f9cb2840 0%,#0000 40%);height:90%;animation:26s ease-in-out infinite alternate bpMeshDrift;position:absolute;inset:-20% -20% auto}@keyframes bpMeshDrift{0%{transform:translate(-2%,-1%)scale(1)rotate(0)}50%{transform:translate(2%,2%)scale(1.08)rotate(2deg)}to{transform:translate(-1%,-2%)scale(1.02)rotate(-2deg)}}@media (max-width:880px){.brand-panel:before{display:none}}.float-stage{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.float-col{will-change:transform;flex-direction:column;gap:14px;display:flex;position:absolute;top:0}.float-col.c1{animation:28s linear infinite colUp;left:55%}.float-col.c2{animation:32s linear -6s infinite colDown;left:78%}@keyframes colUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes colDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.preview{border:1px solid #ffffff0f;border-radius:14px;flex-shrink:0;width:160px;height:200px;position:relative;overflow:hidden;box-shadow:0 12px 32px -8px #0006,inset 0 0 0 1px #ffffff0a}.preview img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.preview .tag{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:4px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:9px;position:absolute;bottom:8px;left:8px}@media (max-width:1100px){.preview{width:130px;height:170px}.float-col.c1{left:60%}.float-col.c2{left:84%}}@media (max-width:880px){.float-stage{display:none}}.brand-top{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}@media (max-width:880px){.brand-top{flex:1}}.brand-logo{color:#fff;letter-spacing:-.2px;align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.brand-logo .glyph{background:radial-gradient(circle at 20% 20%,#007cf0 0%,#0000 45%),radial-gradient(circle at 80% 25%,#ff0080 0%,#0000 50%),radial-gradient(circle at 70% 80%,#f9cb28 0%,#0000 50%),radial-gradient(circle at 25% 75%,#7928ca 0%,#0000 55%),#0a0a0a;border-radius:6px;width:26px;height:26px}.brand-logo .sub{color:#ffffff80;font-weight:400}.home-link{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff59;border-radius:100px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.home-link:hover{color:#fff;background:#ffffff29;border-color:#ffffff8c}.home-link svg{width:14px;height:14px}@media (max-width:480px){.home-link{padding:6px 10px;font-size:12px}}.brand-mid{z-index:1;margin-top:auto;padding-top:64px;position:relative}.brand-mid .eyebrow{color:#ffffff8c;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:11px;display:inline-flex}.brand-mid .eyebrow:before{content:"";background:#fff;border-radius:1px;width:6px;height:6px}.brand-mid h1{letter-spacing:-.04em;text-wrap:balance;margin:20px 0 16px;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.05}.brand-mid h1 .grad{background:linear-gradient(110deg,#007cf0,#7928ca 40%,#ff0080 75%,#f9cb28);color:#0000;-webkit-background-clip:text;background-clip:text}.brand-mid p{color:#fff9;max-width:420px;margin:0;font-size:15px;line-height:1.55}.brand-bottom{z-index:1;border-top:1px solid #ffffff14;flex-wrap:wrap;align-self:flex-start;gap:32px;margin-top:32px;padding-top:24px;display:flex;position:relative}.stat{color:#ffffff8c;font-size:13px}.stat b{color:#fff;letter-spacing:-.02em;margin-bottom:2px;font-size:22px;font-weight:600;display:block}@media (max-width:880px){.brand-mid,.brand-bottom{display:none}}.form-panel{background:#fafafa;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;display:flex;position:relative}@media (max-width:480px){.form-panel{padding:32px 20px}}.form-panel-top{color:#4d4d4d;font-size:13px;position:absolute;top:32px;right:32px}@media (max-width:480px){.form-panel-top{align-self:flex-end;margin-bottom:24px;position:static}}.auth-card{flex-direction:column;gap:24px;width:100%;max-width:420px;display:flex}.auth-head h2{letter-spacing:-1.28px;margin:0 0 8px;font-size:32px;font-weight:600;line-height:1.06}.auth-head p{color:#4d4d4d;margin:0;font-size:15px}.auth-tabs{background:#fff;border:1px solid #ebebeb;border-radius:100px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.auth-tabs button{cursor:pointer;letter-spacing:-.28px;color:#4d4d4d;z-index:1;background:0 0;border:0;border-radius:100px;height:36px;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s;position:relative}.auth-tabs button.active{color:#fff}.auth-tabs .indicator{background:#1d1d1f;border-radius:100px;width:calc(50% - 4px);transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.auth-tabs[data-tab=signup] .indicator{transform:translate(100%)}.pane{flex-direction:column;gap:14px;margin:0;display:none}.pane.active{animation:.35s paneIn;display:flex}@keyframes paneIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.field{flex-direction:column;gap:6px;display:flex;position:relative}.field label{color:#1d1d1f;letter-spacing:-.26px;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.field label a{color:#888;font-size:12px;font-weight:400}.field label a:hover{color:#1d1d1f;text-underline-offset:2px;text-decoration:underline}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap input{color:#1d1d1f;background:#fff;border:1px solid #ebebeb;border-radius:6px;outline:none;width:100%;height:44px;padding:0 42px 0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.input-wrap input::placeholder{color:#888}.input-wrap input:hover{border-color:#a1a1a1}.input-wrap input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc14}.input-icon{color:#888;opacity:0;pointer-events:none;place-items:center;width:20px;height:20px;transition:color .15s,opacity .15s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-icon svg{width:16px;height:16px;display:block}.field.error .input-wrap input{background:#fff5f5;border-color:#e00;box-shadow:0 0 0 3px #ee000014}.field.error .input-icon.err{opacity:1;color:#e00}.field.success .input-wrap input{border-color:#0c8a4f;box-shadow:0 0 0 3px #0c8a4f14}.field.success .input-icon.ok{opacity:1;color:#0c8a4f}.field .hint{color:#888;min-height:0;font-size:12px;line-height:1.4;display:none}.field.error .hint,.field.success .hint,.field .hint.show{margin-top:2px;display:block}.field.error .hint{color:#e00}.field.success .hint{color:#0c8a4f}.pw-toggle{color:#888;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle:hover{color:#1d1d1f;background:#fafafa}.pw-toggle svg{width:16px;height:16px}.has-pw-toggle .input-wrap input{padding-right:42px}.has-pw-toggle .input-icon{right:44px}.auth-cta{color:#fff;cursor:pointer;background:#06c;border:0;border-radius:100px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-top:8px;font-family:inherit;font-size:15px;font-weight:500;transition:background .15s,transform .12s;display:inline-flex}.auth-cta:hover:not(:disabled){background:#0055b3;transform:translateY(-1px)}.auth-cta:disabled{opacity:.55;cursor:not-allowed}.auth-cta .spin{border:1.6px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ctaSpin;display:none}.auth-cta.loading .spin{display:inline-block}.auth-cta.loading .label-default{display:none}@keyframes ctaSpin{to{transform:rotate(360deg)}}.auth-alert{border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:none}.auth-alert.show{animation:.25s paneIn;display:flex}.auth-alert.error{color:#c50000;background:#fff5f5;border:1px solid #f7d4d6}.auth-alert.success{color:#0c8a4f;background:#f0faf4;border:1px solid #c5e9d5}.auth-alert svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.resend-wrap{text-align:center;margin-top:4px}.resend-btn{font:inherit;color:#06c;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:13px;text-decoration:underline}.resend-btn:disabled{opacity:.55;cursor:not-allowed}.divider{color:#888;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:#ebebeb;flex:1;height:1px}.socials{grid-template-columns:1fr;gap:8px;display:grid}.social-btn{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #ebebeb;border-radius:100px;justify-content:center;align-items:center;gap:8px;height:44px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,background .12s;display:inline-flex}.social-btn:hover{background:#fafafa;border-color:#06c}.social-btn:disabled{opacity:.55;cursor:not-allowed}.social-btn svg{flex-shrink:0;width:16px;height:16px}.terms{color:#888;text-align:center;margin-top:8px;font-size:11.5px;line-height:1.5}.terms a{color:#4d4d4d;text-underline-offset:2px;text-decoration:underline}.pw-meter{gap:4px;margin-top:6px;display:none}.pw-meter.show{display:flex}.pw-meter .bar{background:#ebebeb;border-radius:2px;flex:1;height:3px;transition:background .2s}.pw-meter[data-strength="1"] .bar:nth-child(-n+1){background:#e00}.pw-meter[data-strength="2"] .bar:nth-child(-n+2){background:#f5a623}.pw-meter[data-strength="3"] .bar:nth-child(-n+3){background:#06c}.pw-meter[data-strength="4"] .bar{background:#0c8a4f}.check-row{color:#4d4d4d;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.checkbox input{appearance:none;cursor:pointer;background:#fff;border:1px solid #a1a1a1;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin:0;transition:background .15s,border-color .15s;position:relative}.checkbox input:checked{background:#06c;border-color:#06c}.checkbox input:checked:after{content:"";border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.back-link{color:#888;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;font-family:inherit;font-size:13px;text-decoration:none;transition:color .15s,gap .15s;display:inline-flex}.back-link:hover{color:#1d1d1f;gap:8px}.back-link svg{width:14px;height:14px}.auth-foot{text-align:center;color:#4d4d4d;margin-top:4px;font-size:13px}.auth-foot a{color:#06c;text-underline-offset:2px;font-weight:500;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.success-state{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:8px 0 4px;animation:.4s paneIn;display:flex}.success-icon{color:#0c8a4f;background:#f0faf4;border:1px solid #c5e9d5;border-radius:50%;place-items:center;width:64px;height:64px;animation:.5s cubic-bezier(.2,1.4,.5,1) 50ms backwards successPop;display:grid;position:relative}.success-icon svg{stroke-width:2.4px;width:28px;height:28px}.success-icon:after{content:"";opacity:0;border:1px solid #c5e9d5;border-radius:50%;animation:1.6s ease-out .4s infinite successRing;position:absolute;inset:-6px}@keyframes successPop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes successRing{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.success-state h3{letter-spacing:-.6px;color:#1d1d1f;margin:0;font-size:22px;font-weight:600}.success-state p{color:#4d4d4d;max-width:340px;margin:0;font-size:14px;line-height:1.55}.success-state .email-pill{color:#1d1d1f;word-break:break-all;background:#fff;border:1px solid #ebebeb;border-radius:6px;margin-top:-4px;padding:6px 10px;font-family:Geist Mono,monospace;font-size:13px;display:inline-block}.resend-line{color:#888;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.resend-line .resend-btn{font:inherit;color:#06c;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.resend-line .resend-btn:disabled{color:#a1a1a1;cursor:not-allowed;text-decoration:none}.pw-reqs{background:#fff;border:1px solid #ebebeb;border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.pw-reqs li{color:#888;letter-spacing:-.1px;align-items:center;gap:8px;font-size:12px;list-style:none;transition:color .2s;display:flex}.pw-reqs li.met{color:#0c8a4f}.pw-reqs .dot{background:#fafafa;border:1px solid #d4d4d4;border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;transition:border-color .2s,background .2s;display:grid}.pw-reqs .dot svg{opacity:0;color:#fff;width:9px;height:9px;transition:opacity .2s}.pw-reqs li.met .dot{background:#0c8a4f;border-color:#0c8a4f}.pw-reqs li.met .dot svg{opacity:1}.step-dots{color:#888;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:-8px;font-family:Geist Mono,monospace;font-size:11px;display:inline-flex}.step-dots .dot{background:#ebebeb;border-radius:2px;width:18px;height:2px;transition:background .3s}.step-dots .dot.active{background:#1d1d1f}.step-dots .dot.done{background:#0c8a4f}
