.lumina-public.lp-auth{--paper:#faf9f5;--white:#fff;--ink:#17283b;--muted:#697580;--blue:#315cf4;--blue-hover:#244ada;--sage:#587544;--line:#dedfd9;--danger:#b73737;--sans:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif}.lumina-public.lp-auth *{box-sizing:border-box}.lumina-public.lp-auth{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}.lumina-public.lp-auth h1,.lumina-public.lp-auth h2,.lumina-public.lp-auth ol,.lumina-public.lp-auth p{margin:0}.lumina-public.lp-auth a{color:inherit;text-decoration:none}.lumina-public.lp-auth button,.lumina-public.lp-auth input,.lumina-public.lp-auth select{font:inherit}.lumina-public.lp-auth button{cursor:pointer}.lumina-public.lp-auth button:disabled{cursor:default}.lumina-public.lp-auth a,.lumina-public.lp-auth button,.lumina-public.lp-auth input,.lumina-public.lp-auth select{-webkit-tap-highlight-color:transparent}.lumina-public.lp-auth a:focus-visible,.lumina-public.lp-auth button:focus-visible,.lumina-public.lp-auth input:focus-visible,.lumina-public.lp-auth select:focus-visible{outline:3px solid #a9bbff;outline-offset:4px}.lumina-public.lp-auth [hidden]{display:none!important}.lumina-public.lp-auth .icon{width:20px;height:20px;flex-shrink:0}.lumina-public.lp-auth .registration-layout{width:min(1180px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 470px;align-items:center;gap:112px;padding:57px 0 42px;flex:1}.lumina-public.lp-auth .welcome{padding-bottom:12px}.lumina-public.lp-auth .eyebrow{display:flex;align-items:center;gap:12px;color:var(--sage);font-size:12px;letter-spacing:1.5px;font-weight:500;margin-bottom:24px}.lumina-public.lp-auth .eyebrow:before{content:"";width:22px;height:2px;background:currentColor}.lumina-public.lp-auth h1{font-size:48px;font-weight:600;line-height:1.45;letter-spacing:-1.6px}.lumina-public.lp-auth h1 em{font-family:var(--serif);font-style:normal;font-weight:500;color:var(--sage)}.lumina-public.lp-auth .welcome-copy{color:var(--muted);font-size:15px;line-height:1.95;margin-top:22px}.lumina-public.lp-auth .tracks{display:flex;gap:20px;align-items:center;font-size:12px;letter-spacing:.8px;font-weight:650;margin-top:20px;color:#6c7c81}.lumina-public.lp-auth .tracks span+span{border-left:1px solid #d3d9ce;padding-left:20px}.lumina-public.lp-auth .next-steps{margin-top:38px;padding-top:26px;border-top:1px solid var(--line);max-width:454px}.lumina-public.lp-auth .steps-heading{font-size:12px;color:#7b8677;margin-bottom:15px}.lumina-public.lp-auth .next-steps ol{padding:0;list-style:none;display:grid;gap:17px}.lumina-public.lp-auth .next-steps li{display:flex;align-items:flex-start;gap:17px}.lumina-public.lp-auth .step-index{font-family:Georgia,serif;color:#899a77;font-size:22px;font-style:italic;line-height:1.45;width:29px;flex-shrink:0}.lumina-public.lp-auth .next-steps h2{font-size:15px;line-height:1.7;font-weight:600}.lumina-public.lp-auth .next-steps li p{color:#7a858d;font-size:12px;line-height:1.7;margin-top:2px}.lumina-public.lp-auth .coach-note{display:flex;gap:13px;align-items:center;margin-top:31px}.lumina-public.lp-auth .coach-note img{object-fit:contain;width:45px;height:45px}.lumina-public.lp-auth .coach-note strong{display:block;font-size:12px;font-weight:600;color:#65754f}.lumina-public.lp-auth .coach-note span{display:block;font-size:12px;margin-top:1px;color:#879177}.lumina-public.lp-auth .registration-panel{min-width:0;background:var(--white);border:1px solid #e1e3dc;border-radius:18px;padding:35px 38px 29px;box-shadow:0 14px 45px rgba(31,51,61,.035)}.lumina-public.lp-auth .form-heading{margin-bottom:27px}.lumina-public.lp-auth .form-kicker{display:block;color:#8b9780;font-size:10px;font-weight:500;letter-spacing:1.9px}.lumina-public.lp-auth .form-heading h2{font-size:30px;line-height:1.45;letter-spacing:-.8px;font-weight:650;margin-top:9px}.lumina-public.lp-auth .form-heading p{font-size:14px;color:var(--muted);margin-top:7px}.lumina-public.lp-auth .field+.field{margin-top:20px}.lumina-public.lp-auth .field label,.lumina-public.lp-auth .goal-selection>label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.lumina-public.lp-auth .input-wrap{display:flex;align-items:center;border:1px solid #dbe0e4;border-radius:8px;background:#fff;min-width:0;transition:border-color .15s,box-shadow .15s}.lumina-public.lp-auth .input-wrap:focus-within{border-color:#5776ef;box-shadow:0 0 0 3px rgba(49,92,244,.08)}.lumina-public.lp-auth .input-wrap input,.lumina-public.lp-auth .input-wrap select{width:100%;height:51px;border:0;background:transparent;outline:none!important;padding:0 14px;min-width:0;border-radius:8px;font-size:14px;color:var(--ink)}.lumina-public.lp-auth .input-wrap input::placeholder{color:#a4adb4;font-size:13px}.lumina-public.lp-auth .input-wrap input:disabled{background:#f6f7f6;color:#879197}.lumina-public.lp-auth .dial-code{flex-shrink:0;padding:0 14px;border-right:1px solid #e2e5e7;font-size:14px;color:#485b6a;line-height:23px}.lumina-public.lp-auth .code-row{display:flex;gap:10px}.lumina-public.lp-auth .code-row .input-wrap{flex:1}.lumina-public.lp-auth .send-code{width:118px;flex-shrink:0;border:1px solid #d9e0fc;border-radius:8px;background:#f5f7ff;color:#4264da;font-size:13px;font-weight:500;transition:background .15s}.lumina-public.lp-auth .send-code:hover:not(:disabled){background:#eaf0ff}.lumina-public.lp-auth .send-code:disabled{background:#f7f8fa;border-color:#e3e6ea;color:#8c97a3}.lumina-public.lp-auth .password-input input{padding-right:0}.lumina-public.lp-auth .password-toggle{border:0;background:transparent;padding:12px 14px;flex-shrink:0;font-size:12px;color:#7c8a98}.lumina-public.lp-auth .password-toggle:hover{color:var(--blue)}.lumina-public.lp-auth .field-hint{font-size:11px;line-height:1.8;color:var(--muted);margin-top:7px}.lumina-public.lp-auth .field-error{color:var(--danger);font-size:12px;line-height:1.7}.lumina-public.lp-auth .field-error:empty{display:none}.lumina-public.lp-auth .field-error:not(:empty){margin-top:6px}.lumina-public.lp-auth .field.has-error .input-wrap{border-color:#d99696;background:#fffbfb}.lumina-public.lp-auth .code-status{font-size:11px;color:#66845d;line-height:1.6}.lumina-public.lp-auth .code-status:empty{display:none}.lumina-public.lp-auth .code-status:not(:empty){margin-top:7px}.lumina-public.lp-auth .agreement{margin-top:23px}.lumina-public.lp-auth .agreement-label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.9;color:var(--muted);cursor:pointer}.lumina-public.lp-auth .agreement-label input{margin:4px 0 0;width:15px;height:15px;flex-shrink:0;accent-color:var(--blue);cursor:pointer}.lumina-public.lp-auth .agreement-label a{color:#5672bc;white-space:nowrap}.lumina-public.lp-auth .agreement-label a:hover{text-decoration:underline}.lumina-public.lp-auth .agreement .field-error{padding-left:24px}.lumina-public.lp-auth .primary-button{border:0;background:var(--blue);border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:51px;padding:12px 18px;font-size:15px;font-weight:600;margin-top:23px;transition:background .15s}.lumina-public.lp-auth .primary-button:hover:not(:disabled){background:var(--blue-hover)}.lumina-public.lp-auth .primary-button:disabled{opacity:.65}.lumina-public.lp-auth .button-icon{display:flex;align-items:center}.lumina-public.lp-auth .primary-button .icon{width:18px;height:18px}.lumina-public.lp-auth .registration-note{font-size:11px;color:var(--muted);text-align:center;margin-top:10px}.lumina-public.lp-auth .login-row{border-top:1px solid #eceee8;margin-top:22px;padding-top:20px;display:flex;justify-content:center;gap:8px;align-items:center;font-size:12px;color:#8a959c}.lumina-public.lp-auth .login-row a{color:#3e5eba;display:flex;align-items:center;gap:5px;font-weight:500}.lumina-public.lp-auth .login-row .icon{width:14px;height:14px}.lumina-public.lp-auth .success-mark{color:#5c874b;margin-bottom:19px}.lumina-public.lp-auth .success-mark .icon{width:40px;height:40px;stroke-width:1.6}.lumina-public.lp-auth .success-title{font-size:28px;line-height:1.5;letter-spacing:-.7px;font-weight:600;margin-top:12px;outline:none}.lumina-public.lp-auth .success-copy{color:var(--muted);font-size:13px;line-height:1.85;margin-top:17px}.lumina-public.lp-auth .success-copy strong{font-weight:550;color:#425a72}.lumina-public.lp-auth .goal-selection{margin-top:26px}.lumina-public.lp-auth .select-wrap select{appearance:auto;padding-right:14px}.lumina-public.lp-auth .success-next{border-left:2px solid #d1dec3;margin-top:23px;padding-left:15px}.lumina-public.lp-auth .success-next strong{font-size:14px;font-weight:550}.lumina-public.lp-auth .success-next p{font-size:12px;color:#82917b;line-height:1.8;margin-top:4px}.lumina-public.lp-auth .profile-later{font-size:11px;color:var(--muted);text-align:center;line-height:1.9;margin-top:13px}.lumina-public.lp-auth .success-home{display:block;margin:19px auto 2px;text-align:center;font-size:12px;color:#687c96}@media(min-width:1550px){.lumina-public.lp-auth .registration-layout{padding-top:75px;padding-bottom:65px;gap:140px;grid-template-columns:1fr 490px}.lumina-public.lp-auth .registration-panel{padding:42px 44px 33px}.lumina-public.lp-auth h1{font-size:52px}.lumina-public.lp-auth .field+.field{margin-top:23px}.lumina-public.lp-auth .form-heading{margin-bottom:31px}}@media(max-width:1100px){.lumina-public.lp-auth .registration-layout{gap:60px;grid-template-columns:minmax(0,1fr) 440px}.lumina-public.lp-auth .registration-panel{padding:32px}.lumina-public.lp-auth h1{font-size:39px}.lumina-public.lp-auth .welcome-copy{font-size:13px}.lumina-public.lp-auth .welcome-copy br{display:none}.lumina-public.lp-auth .eyebrow{font-size:11px;letter-spacing:1px}.lumina-public.lp-auth .next-steps{margin-top:29px}}@media(max-width:900px){.lumina-public.lp-auth .registration-layout{display:block;width:min(460px,calc(100% - 40px));padding:38px 0;flex:1}.lumina-public.lp-auth .welcome{display:none}.lumina-public.lp-auth .registration-panel{padding:34px}}@media(max-width:560px){.lumina-public.lp-auth .registration-layout{width:calc(100% - 36px);padding:28px 0 25px;margin:0 auto}.lumina-public.lp-auth .registration-panel{padding:28px 23px 25px;border-radius:14px;box-shadow:none}.lumina-public.lp-auth .form-heading h2{font-size:28px}.lumina-public.lp-auth .form-heading p{font-size:13px}.lumina-public.lp-auth .form-heading{margin-bottom:25px}.lumina-public.lp-auth .form-kicker{font-size:9px}.lumina-public.lp-auth .field label{font-size:13px}.lumina-public.lp-auth .input-wrap input,.lumina-public.lp-auth .input-wrap select{font-size:16px;height:51px;padding-inline:12px}.lumina-public.lp-auth .input-wrap input::placeholder{font-size:12px}.lumina-public.lp-auth .send-code{width:108px;font-size:12px}.lumina-public.lp-auth .password-toggle{padding-inline:11px}.lumina-public.lp-auth .dial-code{padding-inline:12px;font-size:13px}.lumina-public.lp-auth .field-hint{font-size:10px}.lumina-public.lp-auth .agreement-label{font-size:11px}.lumina-public.lp-auth .registration-note{font-size:10px}.lumina-public.lp-auth .login-row{margin-top:20px;padding-top:18px}.lumina-public.lp-auth .success-title{font-size:26px}}@media(max-width:350px){.lumina-public.lp-auth .registration-panel{padding-inline:18px}.lumina-public.lp-auth .registration-layout{width:calc(100% - 24px)}.lumina-public.lp-auth .code-row{gap:7px}.lumina-public.lp-auth .send-code{width:94px;font-size:11px}.lumina-public.lp-auth .input-wrap input::placeholder{font-size:11px}.lumina-public.lp-auth .dial-code{padding-inline:9px}}@media(prefers-reduced-motion:reduce){.lumina-public.lp-auth *{transition:none!important;scroll-behavior:auto!important}}.lumina-public.lp-auth .registration-panel .form-heading{margin-bottom:22px}.lumina-public.lp-auth .register-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:23px;border:1px solid #e8ebe4;border-radius:9px;background:#f4f5f1}.lumina-public.lp-auth .register-method-tab{min-height:39px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:#778473;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.lumina-public.lp-auth .register-method-tab[aria-selected=true]{background:#fff;color:var(--blue);box-shadow:0 1px 5px rgba(31,51,61,.07)}.lumina-public.lp-auth .register-method-tab:hover:not(:disabled){color:var(--blue)}.lumina-public.lp-auth .register-method-tab:disabled{opacity:.65}.lumina-public.lp-auth .guardian-note{padding-left:24px;margin-top:8px;font-size:10px;line-height:1.8;color:var(--muted)}.lumina-public.lp-auth .guardian-note a{color:#526db1;text-decoration:underline;text-underline-offset:3px}.lumina-public.lp-auth #code-field{margin-top:20px}.lumina-public.lp-auth #code-status{overflow-wrap:anywhere}@media(min-width:1550px){.lumina-public.lp-auth #code-field{margin-top:23px}}@media(max-width:560px){.lumina-public.lp-auth .register-method-tabs{margin-bottom:22px}.lumina-public.lp-auth .register-method-tab{font-size:12px}}.lumina-public.lp-auth .login-layout{padding-top:64px;padding-bottom:55px}.lumina-public.lp-auth .learning-note{border-top:1px solid var(--line);max-width:454px;margin-top:36px;padding-top:25px}.lumina-public.lp-auth .learning-note .steps-heading{margin-bottom:22px}.lumina-public.lp-auth .learning-item{display:flex;align-items:flex-start;gap:16px}.lumina-public.lp-auth .learning-item+.learning-item{margin-top:21px}.lumina-public.lp-auth .learning-icon{display:grid;place-items:center;width:31px;height:35px;flex-shrink:0;color:#819669}.lumina-public.lp-auth .learning-icon .icon{width:22px;height:22px;stroke-width:1.5}.lumina-public.lp-auth .learning-item h2{font-size:15px;line-height:1.7;font-weight:600}.lumina-public.lp-auth .learning-item p{font-size:12px;color:#74818b;line-height:1.8;margin-top:3px}.lumina-public.lp-auth .login-panel{padding-top:36px;padding-bottom:29px}.lumina-public.lp-auth .login-panel .form-heading{margin-bottom:27px}.lumina-public.lp-auth .login-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:4px;gap:4px;border:1px solid #eceee8;border-radius:9px;background:#f5f6f3;margin-bottom:28px}.lumina-public.lp-auth .login-tabs button{border:0;border-radius:6px;background:transparent;color:#6b7781;font-size:13px;font-weight:500;min-height:39px;padding:8px 10px;transition:background .15s,color .15s}.lumina-public.lp-auth .login-tabs button[aria-selected=true]{background:#fff;color:#315cf4;font-weight:600;box-shadow:0 1px 4px #263f5110}.lumina-public.lp-auth .login-tabs button:hover:not([aria-selected=true]){color:#315cf4}.lumina-public.lp-auth .login-options{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:20px;margin-top:13px;font-size:11px;color:var(--muted)}.lumina-public.lp-auth .method-switch{border:0;background:none;color:#4163c2;font-size:12px;padding:0;white-space:nowrap}.lumina-public.lp-auth .method-switch:hover{text-decoration:underline}.lumina-public.lp-auth .login-panel .primary-button{margin-top:24px}.lumina-public.lp-auth .login-legal{font-size:11px;line-height:1.95;color:var(--muted);text-align:center;margin-top:18px}.lumina-public.lp-auth .login-legal a{color:#526db1}.lumina-public.lp-auth .login-legal a:hover{text-decoration:underline}.lumina-public.lp-auth .login-legal span{margin:0 6px}.lumina-public.lp-auth .login-panel .login-row{margin-top:24px;padding-top:21px}.lumina-public.lp-auth .form-alert{background:#fff6f4;border:1px solid #edceca;color:#a03935;padding:11px 13px;border-radius:7px;font-size:12px;line-height:1.8;margin-top:15px}.lumina-public.lp-auth .form-alert a{color:#425fb0;display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-weight:500}.lumina-public.lp-auth .form-alert a .icon{width:13px;height:13px}.lumina-public.lp-auth .login-panel input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100px #fff}@media(min-width:1550px){.lumina-public.lp-auth .login-layout{padding-top:80px;padding-bottom:70px}.lumina-public.lp-auth .login-panel{padding-top:42px;padding-bottom:33px}}@media(max-width:1100px){.lumina-public.lp-auth .login-layout{gap:60px}.lumina-public.lp-auth .learning-note{margin-top:28px}}@media(max-width:900px){.lumina-public.lp-auth .login-layout{padding:40px 0}.lumina-public.lp-auth .login-panel{padding:34px}}@media(max-width:560px){.lumina-public.lp-auth .login-layout{padding:28px 0 25px}.lumina-public.lp-auth .login-panel{padding:28px 23px 25px}.lumina-public.lp-auth .login-tabs{margin-bottom:26px}.lumina-public.lp-auth .login-tabs button{font-size:13px;min-height:40px}.lumina-public.lp-auth .login-options{font-size:10px;gap:7px}.lumina-public.lp-auth .method-switch{font-size:11px}.lumina-public.lp-auth .login-legal{font-size:10px}.lumina-public.lp-auth .login-panel .login-row{padding-top:19px}}@media(max-width:350px){.lumina-public.lp-auth .login-panel{padding-inline:18px}.lumina-public.lp-auth .login-tabs button{font-size:12px;padding-inline:7px}.lumina-public.lp-auth .login-options{font-size:9px}.lumina-public.lp-auth .method-switch{font-size:10px}}.lumina-public.lp-auth .remember-device{margin-top:22px}.lumina-public.lp-auth .remember-device label{display:flex;align-items:flex-start;gap:8px;color:#536471;font-size:12px;line-height:1.8;cursor:pointer}.lumina-public.lp-auth .remember-device input{width:15px;height:15px;flex-shrink:0;margin:3px 0 0;accent-color:var(--blue)}.lumina-public.lp-auth .remember-device p{padding-left:23px;font-size:10px;line-height:1.8;color:var(--muted);margin-top:3px}.lumina-public.lp-auth .trust-success-note{font-size:12px;line-height:1.9;color:#5a7350;margin-top:20px;overflow-wrap:anywhere}.lumina-public.lp-auth .success-copy strong{overflow-wrap:anywhere}.lumina-public.lp-auth .login-panel .primary-button{margin-top:20px}.lumina-public.lp-auth .login-tabs button{white-space:nowrap}.lumina-public.lp-auth .form-alert.session-notice{background:#f1f5ed;border-color:#d9e1d0;color:#587248}@media(max-width:560px){.lumina-public.lp-auth .login-tabs button{font-size:12px;padding-inline:6px}.lumina-public.lp-auth .remember-device label{font-size:11px}.lumina-public.lp-auth .remember-device p{font-size:10px}}@media(max-width:350px){.lumina-public.lp-auth .login-tabs button{font-size:11px;padding-inline:4px}.lumina-public.lp-auth .remember-device label{font-size:10px}.lumina-public.lp-auth .remember-device p{font-size:9px}}.lumina-public.lp-auth .invite-details{margin-top:20px;border-top:1px solid #eceee8;padding-top:14px}.lumina-public.lp-auth .invite-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:12px;color:#5672bc;font-weight:500;min-height:32px}.lumina-public.lp-auth .invite-details summary::-webkit-details-marker{display:none}.lumina-public.lp-auth .invite-details summary:before{content:"+";font-size:16px;line-height:1;color:#8a95a3}.lumina-public.lp-auth .invite-details[open] summary:before{content:"−"}.lumina-public.lp-auth .invite-details .field{margin-top:12px}.lumina-public.lp-auth .code-status:empty,.lumina-public.lp-auth .field-error:empty{display:none}