@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");:root{--purple:#6939e8;--purple-dark:#5125c8;--purple-soft:#f4f0ff;--purple-line:#ddd2ff;--ink:#17151b;--ink-soft:#494650;--muted:#706d77;--line:#e8e6eb;--white:#ffffff;--success:#18794e;--error:#b42318;--radius:12px;--shadow:0 18px 60px rgba(35,24,69,0.08)}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--white)}body{min-height:100vh;margin:0;color:var(--ink);font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:var(--purple);text-decoration:none;font-weight:600}a:hover{color:var(--purple-dark)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(105,57,232,.24);outline-offset:2px}.auth-page{min-height:100vh;padding:0 5.3vw 28px;display:flex;flex-direction:column}.auth-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-link{display:inline-flex}.brand-link,.brand-link:hover{color:inherit}.brand-lockup{display:inline-flex;align-items:center;gap:11px}.brand-mark{display:inline-flex;width:42px;height:42px;color:var(--purple)}.brand-mark svg{width:100%;height:100%}.brand-name{color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.7px}.brand-name strong{font-weight:800}.header-prompt{color:var(--ink-soft);font-size:14px}.header-prompt a{margin-left:4px}.auth-layout{width:100%;flex:1 1;display:grid;grid-template-columns:minmax(450px,.92fr) minmax(440px,1.08fr);max-width:1440px;margin:0 auto;grid-gap:clamp(38px,6.5vw,112px);gap:clamp(38px,6.5vw,112px);align-items:stretch}.auth-form-side{display:flex;flex-direction:column;justify-content:center;padding:36px 0 30px}.auth-form-wrap{width:min(100%,440px);margin:0 auto}.eyebrow{margin:0 0 12px;color:var(--purple);font-size:11px;font-weight:800;letter-spacing:1.55px}h1,h2,p{margin-top:0}.auth-form-wrap h1{max-width:470px;margin:0;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(34px,3.3vw,45px);font-weight:800;line-height:1.13;letter-spacing:-1.8px}.auth-subtitle{max-width:440px;margin:13px 0 29px;color:var(--ink-soft);font-size:15px;line-height:1.65}.auth-form{gap:18px}.auth-form,.field-group{display:flex;flex-direction:column}.field-group{gap:8px}.field-group label{color:var(--ink);font-size:13px;font-weight:700}.field-group input{width:100%;min-height:51px;border:1px solid #dedce3;border-radius:var(--radius);padding:0 15px;color:var(--ink);background:var(--white);font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field-group input::placeholder{color:#96939d}.field-group input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(105,57,232,.1)}.field-group small{color:var(--muted);font-size:11px;line-height:1.5}.password-wrap{position:relative}.password-wrap input{padding-right:53px}.visibility-button{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;color:#5f5b66;background:transparent;transform:translateY(-50%);cursor:pointer;transition:color .15s ease,background .15s ease}.visibility-button:hover{color:var(--purple);background:var(--purple-soft)}.form-options{justify-content:space-between;margin-top:-7px;font-size:12px}.form-options,.primary-button{display:flex;align-items:center}.primary-button{width:100%;min-height:52px;justify-content:center;gap:10px;border:1px solid var(--purple);border-radius:var(--radius);padding:0 18px;color:var(--white);background:var(--purple);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(105,57,232,.15);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.primary-button:hover:not(:disabled){background:var(--purple-dark);box-shadow:0 10px 24px rgba(81,37,200,.22);transform:translateY(-1px)}.primary-button:disabled{opacity:.72;cursor:wait}.form-bottom-note{margin:1px 0 0;color:var(--ink-soft);text-align:center;font-size:12px;line-height:1.7}.form-bottom-note--top{margin-top:-9px}.form-bottom-note a{margin-left:3px}.legal-note{width:min(100%,440px);margin:31px auto 0;color:var(--muted);text-align:center;font-size:10px;line-height:1.7}.legal-note a{color:var(--ink-soft);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:#c7c4cd;text-decoration-color:#c7c4cd;text-underline-offset:2px}.form-message{margin:-3px 0 0;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.55}.form-message--error{border:1px solid #f3c6c3;color:var(--error);background:#fff8f7}.form-message--success{border:1px solid #b7e4cc;color:var(--success);background:#f4fbf7}.form-message--info{border:1px solid var(--purple-line);color:var(--ink-soft);background:#fbfaff}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.brand-panel{position:relative;min-height:590px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #eee9fa;border-radius:28px;background:#fbfaff;isolation:isolate}.panel-content{position:relative;z-index:2;width:min(78%,500px);padding:45px 0 38px}.panel-orbit{position:absolute;z-index:-1;border:1px solid #e4dcfb;border-radius:50%;pointer-events:none}.panel-orbit--one{width:520px;height:520px;top:-220px;right:-235px}.panel-orbit--two{width:650px;height:650px;bottom:-445px;left:-355px;border-color:#ece6fa}.community-card{width:min(100%,385px);margin:0 auto 38px;border:1px solid #e9e4f3;border-radius:20px;padding:24px 25px 18px;background:var(--white);box-shadow:var(--shadow);transform:rotate(-1.6deg);animation:card-enter .75s cubic-bezier(.2,.75,.25,1) both}@keyframes card-enter{0%{opacity:0;transform:translateY(12px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(-1.6deg)}}.community-card-top{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:12px;font-weight:700}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 4px #f0eaff}.avatar-stack{display:flex;align-items:center;margin:25px 0 19px;padding-left:2px}.avatar{display:grid;place-items:center;width:43px;height:43px;margin-left:-3px;border:3px solid var(--white);border-radius:50%;color:var(--ink);font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.avatar--a{background:#eee7ff}.avatar--b{background:#f4e9dc}.avatar--c{background:#e1f0eb}.avatar--d{background:#f7e5ee}.avatar--more{color:var(--purple);background:var(--purple-soft);font-size:11px}.community-lines{display:flex;flex-direction:column;gap:7px}.community-lines span{height:6px;border-radius:8px;background:#f0eef3}.community-lines span:first-child{width:93%}.community-lines span:nth-child(2){width:76%}.community-lines span:last-child{width:45%}.community-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px;border-top:1px solid #f0eef3;padding-top:13px;color:var(--ink-soft);font-size:10px;font-weight:600}.sparkle{color:var(--purple);font-size:19px}.panel-kicker{margin:0 0 10px;color:var(--purple);font-size:10px;letter-spacing:1.8px}.panel-content h2,.panel-kicker{text-align:center;font-weight:800}.panel-content h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:clamp(27px,2.6vw,35px);line-height:1.2;letter-spacing:-1.1px}.panel-caption{max-width:360px;margin:12px auto 22px;color:var(--ink-soft);text-align:center;font-size:13px;line-height:1.65}.panel-pagination{display:flex;justify-content:center;gap:6px}.panel-pagination span{width:6px;height:6px;border-radius:6px;background:#d9d4e2}.panel-pagination span.is-active{width:19px;background:var(--purple)}.panel-decoration{position:absolute;z-index:2;color:#936fff}.panel-decoration--top{top:13%;right:15%;font-size:31px}.panel-decoration--bottom{bottom:14%;left:13%;font-size:35px}.verify-content{display:flex;flex-direction:column;gap:16px}.mail-illustration{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--purple-line);border-radius:16px;color:var(--purple);background:var(--purple-soft)}.verify-destination{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.verify-destination strong{color:var(--ink);font-weight:700}.verify-content .auth-form{gap:16px}.verify-content .field-group input{text-align:center;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:.42em;padding-left:.8em}.resend-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;color:var(--ink-soft);font-size:12px}.text-button{border:0;padding:3px;color:var(--purple);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.text-button:hover:not(:disabled){text-decoration:underline}.text-button:disabled{color:var(--muted);cursor:wait}.recovery-notice{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--purple-line);border-radius:14px;padding:20px;background:#fbfaff}.recovery-notice h2{margin:0;font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.5px}.recovery-notice p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.65}@media (max-width:1050px){.auth-page{padding-left:4vw;padding-right:4vw}.auth-layout{grid-template-columns:minmax(380px,.95fr) minmax(360px,1.05fr);gap:4vw}.brand-panel{min-height:540px}.panel-content{width:82%}}@media (max-width:820px){.auth-page{padding:0 25px 24px}.auth-header{min-height:78px}.auth-layout{display:block;max-width:520px}.auth-form-side{min-height:calc(100vh - 104px);padding:32px 0 22px}.auth-form-wrap{width:min(100%,460px)}.auth-form-wrap h1{font-size:clamp(33px,7vw,42px)}.brand-panel{display:none}.legal-note{margin-top:26px}}@media (max-width:520px){.auth-page{padding:0 20px 17px}.auth-header{min-height:72px}.brand-mark{width:37px;height:37px}.brand-name{font-size:16px}.header-prompt{font-size:12px}.header-prompt a{margin-left:2px}.auth-form-side{min-height:calc(100vh - 94px);padding-top:23px}.auth-form-wrap h1{font-size:34px}.auth-subtitle{margin:11px 0 24px;font-size:14px}.auth-form{gap:16px}.field-group input{min-height:49px}.primary-button{min-height:50px}.legal-note{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.welcome-page{min-height:100vh;padding:0 5.3vw 56px;background:#fff}.welcome-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeecf1}.logout-button{border:1px solid #ded4fb;border-radius:10px;padding:11px 16px;color:#5125c8;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.logout-button:hover:not(:disabled){background:#f8f5ff}.welcome-card{width:min(100%,520px);margin:clamp(68px,12vh,125px) auto 0;border:1px solid #ebe7f2;border-radius:22px;padding:44px;background:#fff;box-shadow:0 18px 60px rgba(35,24,69,.07)}.welcome-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:25px;border-radius:17px;color:#fff;background:#6939e8;font-size:27px}.welcome-card h1,.welcome-mark{font-family:Manrope,sans-serif;font-weight:800}.welcome-card h1{margin:0 0 11px;font-size:34px;letter-spacing:-1.4px}.welcome-card>p:not(.eyebrow){color:#494650;font-size:14px;line-height:1.65}.account-summary{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;margin:24px 0;border:1px solid #ebe7f2;border-radius:13px;padding:16px}.account-summary span{margin-top:8px;color:#706d77;font-size:11px}.account-summary span:first-child{margin-top:0}.account-summary strong{color:#17151b;font-size:13px;overflow-wrap:anywhere}.next-step-note{margin:0;border-left:3px solid #6939e8;padding-left:12px}@media (max-width:520px){.welcome-page{padding:0 20px 30px}.welcome-header{min-height:76px}.welcome-card{margin-top:48px;padding:27px 22px}.welcome-card h1{font-size:29px}.logout-button{padding:9px 11px;font-size:12px}}