.auth-page{--auth-bg:#262624;--auth-card:#302f2c;--auth-field:#262624;--auth-text:#ece8de;--auth-muted:#8a877e;--auth-line:#44433f;background:var(--auth-bg);min-height:100svh;color:var(--auth-text);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;overflow:hidden}.auth-page *{box-sizing:border-box}.auth-glow{pointer-events:none;filter:blur(110px);border-radius:50%;position:absolute}.auth-glow--violet{background:#7667f71a;width:34rem;height:34rem;top:-10rem;left:-9rem}.auth-glow--teal{background:#2ab7a914;width:36rem;height:36rem;bottom:-13rem;right:-8rem}.auth-topbar{z-index:2;align-items:center;width:min(1280px,100%);height:80px;margin:auto;padding:0 32px;display:flex;position:relative}.auth-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.auth-brand-mark{background:#7667f71f;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.auth-brand img{object-fit:contain;filter:brightness(0)invert();width:30px;height:30px}.auth-brand>span:last-child{display:block}.auth-brand strong{letter-spacing:-.01em;font-size:17px;font-weight:650;line-height:1;display:block}.auth-brand small{color:var(--auth-muted);margin-top:6px;font-size:12px;line-height:1;display:block}.auth-topbar>p{color:var(--auth-muted);margin-left:auto;font-size:14px}.auth-shell{z-index:2;grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:80px;width:min(1280px,100%);min-height:calc(100svh - 80px);margin:auto;padding:0 32px 40px;display:grid;position:relative}.auth-story{min-width:0;max-width:620px;padding:40px 0}.auth-story-intro{align-items:center;gap:16px;margin-bottom:32px;display:flex}.auth-orb{background:var(--auth-card);border-radius:32px;flex:none;width:96px;height:96px;position:relative;overflow:hidden;box-shadow:0 22px 55px #00000038}.auth-orb:before{content:"";background:#7667f717;border-radius:26px;position:absolute;inset:8px}.auth-orb span{background:radial-gradient(circle at 32% 25%,#9b91ff,#7667f7 56%,#4235b7);border-radius:50%;width:40px;height:40px;position:absolute;top:28px;left:28px;box-shadow:0 0 28px #7667f780}.auth-orb i,.auth-orb b{border:1px solid #eae6f052;border-radius:50%;width:56px;height:28px;position:absolute;top:34px;left:20px;transform:rotate(-18deg)}.auth-orb b{transform:rotate(42deg)}.auth-bubble{background:var(--auth-card);border-radius:24px;padding:15px 20px;box-shadow:0 18px 40px #0000001f}.auth-bubble strong,.auth-bubble span{display:block}.auth-bubble strong{font-size:16px;font-weight:550}.auth-bubble span{color:var(--auth-muted);margin-top:5px;font-size:14px}.auth-story h2{letter-spacing:-.045em;max-width:580px;margin:0;font-size:clamp(45px,4.1vw,60px);font-weight:620;line-height:1.04}.auth-story>p{max-width:550px;color:var(--auth-muted);margin:22px 0 0;font-size:17px;line-height:1.75}.auth-scenarios{gap:10px;max-width:550px;margin-top:34px;display:grid}.auth-scenarios article{background:#302f2c7a;border-radius:22px;align-items:center;gap:13px;min-height:66px;padding:11px 16px;display:flex}.auth-scenarios article:first-child{background:var(--auth-card);box-shadow:0 18px 40px #0000001a}.auth-scenarios article>i{color:#9b91ff;background:#7667f721;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-style:normal;font-weight:650;display:grid}.auth-scenarios article>span{flex:1;min-width:0}.auth-scenarios strong,.auth-scenarios small{display:block}.auth-scenarios strong{font-size:15px;font-weight:550}.auth-scenarios small{color:var(--auth-muted);margin-top:5px;font-size:13px}.auth-scenarios article>b{background:#2ab7a9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #2ab7a973}.auth-form-column{width:100%;max-width:460px;margin:auto;padding:32px 0}.auth-card{background:var(--auth-card);border-radius:30px;padding:32px;box-shadow:0 28px 80px #00000038}.auth-card header>span{color:#8f81ff;font-size:14px;font-weight:550}.auth-card h1{letter-spacing:-.035em;margin:12px 0 8px;font-size:32px;font-weight:620;line-height:1.12}.auth-card header p{color:var(--auth-muted);margin:0;font-size:16px;line-height:1.6}.auth-chatgpt{background:var(--auth-field);height:48px;color:var(--auth-text);border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin-top:28px;font-size:16px;font-weight:520;text-decoration:none;transition:background .18s;display:flex}.auth-chatgpt:hover{background:#353432}.auth-chatgpt i{color:#fff;place-items:center;width:20px;height:20px;font-size:20px;font-style:normal;display:grid}.auth-divider{color:var(--auth-muted);align-items:center;gap:12px;margin:24px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#44433fbf;flex:1;height:1px}.auth-divider span{white-space:nowrap}.auth-card form{gap:16px;display:grid}.auth-card label>span{color:var(--auth-text);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:520;display:flex}.auth-card label em{color:var(--auth-muted);font-style:normal;font-weight:400}.auth-card label b{color:var(--auth-muted);align-items:center;gap:4px;font-size:13px;font-weight:400;display:flex}.auth-card label b.ready{color:#2ab7a9}.auth-card label b svg{width:12px;height:12px}.auth-card label>div{background:var(--auth-field);border:1px solid #0000;border-radius:16px;align-items:center;height:48px;padding:0 4px 0 16px;transition:border-color .18s,box-shadow .18s;display:flex}.auth-card label>div:focus-within{border-color:#7667f78c;box-shadow:0 0 0 3px #7667f714}.auth-card input{min-width:0;color:var(--auth-text);background:0 0;border:0;outline:0;flex:1;font:400 16px inherit}.auth-card input::placeholder{color:#8a877ea6}.auth-card label button{width:44px;height:44px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.auth-card label button:hover{color:var(--auth-text)}.auth-card label button svg{width:16px;height:16px}.auth-error{color:#fca5a5;background:#ef44441a;border-radius:16px;margin:0;padding:12px 14px;font-size:15px}.auth-submit{background:var(--auth-text);height:48px;color:var(--auth-bg);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;margin-top:1px;font-size:16px;font-weight:650;transition:opacity .18s,transform .18s;display:flex}.auth-submit:hover{opacity:.9}.auth-submit:active{transform:scale(.99)}.auth-submit:disabled{cursor:not-allowed;opacity:.35}.auth-submit svg{width:16px;height:16px}.auth-spinner{animation:.8s linear infinite auth-spin}.auth-switch{text-align:center;color:var(--auth-muted);margin:24px 0 0;font-size:16px}.auth-switch button{color:var(--auth-text);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font:520 16px inherit}.auth-switch button:hover{text-decoration:underline}.auth-secure{color:var(--auth-muted);justify-content:center;align-items:center;gap:8px;margin:20px 0 0;font-size:13px;display:flex}.auth-secure svg{color:#8f81ff;width:14px;height:14px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.auth-shell{display:block}.auth-story{display:none}.auth-form-column{padding:26px 0 40px}.auth-topbar>p{display:none}}@media (max-width:540px){.auth-topbar{height:72px;padding:0 20px}.auth-shell{align-items:center;min-height:calc(100svh - 72px);padding:0 20px 28px;display:flex}.auth-form-column{padding:18px 0}.auth-card{border-radius:26px;padding:26px 22px}.auth-card h1{font-size:29px}.auth-card header p{font-size:15px}.auth-brand-mark{width:36px;height:36px}.auth-brand img{width:27px;height:27px}.auth-secure{text-align:center;max-width:260px;margin-left:auto;margin-right:auto;line-height:1.45}}.auth-page{overflow:clip visible}:is(html:has(.auth-page),body:has(.auth-page)){background:#262624}.auth-page .auth-glow--violet{top:0}.auth-page .auth-glow--teal{bottom:0}.auth-chatgpt svg{width:20px;height:20px;display:block}@media (min-width:901px) and (max-height:900px){.auth-form-column{padding:10px 0}.auth-card{padding:27px 32px}.auth-chatgpt{margin-top:21px}.auth-divider{margin:18px 0}.auth-card form{gap:13px}.auth-switch{margin-top:18px}.auth-secure{margin-top:13px}.auth-story{padding:20px 0}.auth-story-intro{margin-bottom:25px}.auth-story>p{margin-top:18px}.auth-scenarios{gap:8px;margin-top:25px}.auth-scenarios article{min-height:60px}}
