*{box-sizing:border-box;margin:0;padding:0}:root{--bm-canvas:#f6f5f3;--bm-text:#333;--bm-surface-ink:#111214db;--bm-divider-ink:#ffffff0d;--bm-accent:#6d28d9;--bm-accent-hover:#7c3aed;--bm-accent-soft:#c4b5fd;--bm-accent-soft-2:#a78bfa}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bm-canvas);color:var(--bm-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@media (width<=767.98px) and (orientation:portrait){html,body,#root{overscroll-behavior-x:none;touch-action:pan-y}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}@keyframes blzs-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes blzs-glow{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.7;transform:scale(1.15)}}@keyframes blzs-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes blzs-fade{0%{opacity:0}to{opacity:1}}.blz-shell{z-index:9000;pointer-events:none;background:#0f0f11 radial-gradient(circle at 50% 45%,#8b5cf624 0%,#0000 58%);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;inset:0}.blz-shell--overlay{animation:.18s ease-out both blzs-fade}.blz-shell--curtain{z-index:9001;transition:opacity .26s;animation:.18s ease-out blzs-fade}.blz-shell--lifting{opacity:0}@keyframes blzs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.blz-shell__logo{will-change:transform;width:144px;height:144px;animation:3.2s ease-in-out infinite blzs-breathe,4.2s ease-in-out infinite blzs-float;position:relative}.blz-shell__logo:before{content:"";will-change:transform, opacity;background:radial-gradient(circle,#a78bfa73 0%,#8b5cf61f 45%,#0000 70%);border-radius:50%;animation:2.6s ease-in-out infinite blzs-glow;position:absolute;inset:-44px}.blz-shell__flame{width:144px;height:144px;-webkit-mask:var(--blz-flame) center / contain no-repeat;-webkit-mask:var(--blz-flame) center / contain no-repeat;mask:var(--blz-flame) center / contain no-repeat;filter:drop-shadow(0 8px 24px #8b5cf659);background:linear-gradient(100deg,#ffffffb8 0% 35%,#fff 50%,#ffffffb8 65% 100%) 0 0/200% 100%;animation:2.2s linear infinite blzs-sweep;position:relative}@keyframes blzs-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes blzs-bar{0%{transform:translate(-140%)}to{transform:translate(240%)}}.blz-shell__word{letter-spacing:-.025em;color:#0000;background:linear-gradient(100deg,#ffffff8c 0% 35%,#fff 50%,#ffffff8c 65% 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;margin-top:6px;font-size:38px;font-weight:700;animation:.48s ease-out .12s both blzs-in,2.2s linear .6s infinite blzs-sweep,4.2s ease-in-out .3s infinite blzs-float}.blz-shell__bar{background:#ffffff24;border-radius:2px;width:min(46vw,220px);height:3px;margin-top:4px;position:relative;overflow:hidden}.blz-shell__bar i{background:linear-gradient(90deg,#0000,#c9b8ff,#0000);border-radius:2px;width:45%;animation:1.4s ease-in-out infinite blzs-bar;position:absolute;top:0;bottom:0}.blz-shell__sub{color:#eae6ff9e;letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:600;animation:.42s ease-out both blzs-in;position:relative}@keyframes blzs-caret{0%,to{opacity:0}50%{opacity:1}}.blz-shell__line{color:#eae6ffd1;text-align:center;max-width:min(80vw,360px);min-height:42px;margin-top:10px;font-size:15px;font-weight:500;line-height:1.4;position:relative}.blz-shell__line:after{content:"";vertical-align:-.12em;background:#c9b8ffd9;width:2px;height:.95em;margin-left:2px;animation:1s step-end infinite blzs-caret;display:inline-block}.blz-curtain .blz-shell__line{margin-top:6px}@media (prefers-reduced-motion:reduce){.blz-shell__logo,.blz-shell__logo:before,.blz-shell__word,.blz-shell__bar i,.blz-shell__flame{animation:none}.blz-shell__word{color:#fff}.blz-shell__flame{background:#fff}}.blz-curtain{z-index:9500;color:#eae6ff;text-align:center;background:#0b0b0f;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:opacity .36s;display:flex;position:fixed;inset:0;overflow:hidden}.blz-curtain--lifting{opacity:0;pointer-events:none}.blz-curtain--embedded{z-index:auto;background:0 0;position:absolute}.blz-curtain__cover{object-fit:cover;filter:blur(22px)brightness(.42)saturate(1.1);pointer-events:none;width:calc(100% + 48px);height:calc(100% + 48px);animation:7s ease-in-out infinite alternate blzs-breathe;position:absolute;inset:-24px;transform:scale(1.06)}.blz-curtain .blz-shell__logo{opacity:.82}.blz-curtain__title{text-overflow:ellipsis;white-space:nowrap;color:#0000;background:linear-gradient(100deg,#eae6ffc7 0% 35%,#fff 50%,#eae6ffc7 65% 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;max-width:300px;margin-top:4px;font-size:22px;font-weight:700;animation:.42s ease-out both blzs-in,2.2s linear .4s infinite blzs-sweep;position:relative;overflow:hidden}.blz-curtain__sub{letter-spacing:.6px;text-transform:uppercase;color:#eae6ff8c;font-size:12px;font-weight:600;position:relative}.blz-curtain .blz-shell__bar{position:relative}@media (prefers-reduced-motion:reduce){.blz-curtain__cover,.blz-curtain__title{animation:none}.blz-curtain__title{color:#eae6ff}}.auth-container{color:#fff;background-color:#0f0f11;background-image:radial-gradient(circle,#8b5cf614 0%,#0000 60%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.auth-card{-webkit-backdrop-filter:blur(24px);z-index:10;background:#18181b99;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:440px;padding:24px 40px 72px;animation:.4s cubic-bezier(.16,1,.3,1) forwards authCardEnter;position:relative;box-shadow:0 25px 50px -12px #00000080}@keyframes authCardEnter{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-brand-logo{justify-content:center;margin-bottom:12px;display:flex}.auth-brand-logo img{object-fit:contain;width:84px;height:84px}.auth-card h1{color:#fff;text-align:center;letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:700}.auth-card h2{color:#a1a1aa;text-align:center;margin:0 0 32px;font-size:15px;font-weight:400}.social-auth{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.social-button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:14px 16px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.social-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.social-button-content{justify-content:center;align-items:center;gap:12px;display:inline-flex}.social-button-icon{flex-shrink:0;width:20px;height:20px}.auth-divider{text-align:center;color:#71717a;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin:24px 0;font-size:13px;font-weight:500;display:flex;position:relative}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid #ffffff1a;flex:1 1 0;min-width:12px}.auth-container .form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.auth-container .form-group label{color:#e4e4e7;margin-left:4px;font-size:14px;font-weight:500;display:block}.auth-container .form-group input{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:all .2s}.auth-container .form-group input::placeholder{color:#71717a}.auth-container .form-group input:focus{background:#ffffff0f;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.auth-submit-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px 16px;font-size:16px;font-weight:600;transition:all .2s}.auth-submit-btn:hover:not(:disabled){background:#e4e4e7;transform:translateY(-1px)}.auth-submit-btn:disabled{color:#ffffff80;cursor:not-allowed;background:#fff3}.social-button:disabled{opacity:.6;cursor:not-allowed}.error{color:#f87171;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-bottom:24px;padding:12px;font-size:14px}.auth-link{text-align:center;color:#a1a1aa;margin-top:32px;font-size:16px}.auth-link a{color:#c4b5fd;font-weight:500;text-decoration:none;transition:color .2s}.auth-link a:hover{color:#ddd6fe;text-decoration:underline}.auth-plan-note{text-align:center;color:#d8b4fe;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:12px;margin:-16px 0 24px;padding:12px 16px;font-size:14px;line-height:1.5}.auth-plan-note strong{color:#fff;font-weight:600}@media (width<=767.98px){.auth-link a{white-space:nowrap;position:relative}.auth-link a:after{content:"";position:absolute;inset:-11px -6px}.auth-forgot-link{position:relative}.auth-forgot-link:after{content:"";position:absolute;inset:-12px 0 -12px -16px}}@media (width<=374.98px){.auth-container{padding-left:16px;padding-right:16px}.auth-card{padding-left:24px;padding-right:24px}}@media (width>=1024px) and (height<=760px){.auth-card{zoom:.92}}@media (width>=1024px) and (height<=700px){.auth-card{zoom:.85}}@media (width>=1024px) and (height<=640px){.auth-card{zoom:.78}}@media (width>=1024px) and (height<=580px){.auth-card{zoom:.7}}@media (width>=1024px) and (height<=520px){.auth-card{zoom:.64}}
