@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";:root{color:#28252d;--focuslens-button-primary-gradient:linear-gradient(180deg, #5513b5 0%, #7822dc 48%, #aa43fa 100%);--focuslens-button-primary-hover-gradient:linear-gradient(180deg, #6119c3 0%, #852ce9 48%, #b54cff 100%);--focuslens-button-primary-shadow:0 9px 20px #691fc266, inset 0 1px 1px #ffffff94;--focuslens-button-soft-gradient:linear-gradient(180deg, #f3edfc 0%, #fff 52%, #f5efff 100%);--focuslens-button-soft-hover-gradient:linear-gradient(180deg, #eee5fb 0%, #fff 52%, #f0e7fd 100%);--focuslens-button-soft-border:#895dbe29;--focuslens-button-soft-shadow:0 7px 18px #663f9729, inset 0 1px 1px #fffffff2;--focuslens-button-soft-text:#7734e5;--focuslens-button-danger-gradient:linear-gradient(180deg, #fff5f4 0%, #fff 52%, #fff0ef 100%);--focuslens-button-danger-hover-gradient:linear-gradient(180deg, #ffefed 0%, snow 52%, #ffe9e7 100%);--focuslens-button-danger-border:#e2665d4d;--focuslens-button-danger-shadow:0 7px 18px #d2453a33, inset 0 1px 1px #fffffff2;--focuslens-button-danger-text:#e52b21;background:#fff;font-family:Nunito,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button.back-button-style{color:#7628e8;background:linear-gradient(#fcfaff 0%,#f2eaff 100%) padding-box padding-box,linear-gradient(135deg,#a65cff 0%,#7628e8 100%) border-box;border:2px solid #0000;border-radius:999px;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 5px 11px #7628e83d,inset 0 1px 1px #fffffff2}button.back-button-style:hover:not(:disabled){background:linear-gradient(#f7f0ff 0%,#ebddff 100%) padding-box padding-box,linear-gradient(135deg,#9b4cff 0%,#6720d2 100%) border-box;box-shadow:0 6px 14px #7628e84d,inset 0 1px 1px #fffffff2}button.back-button-style:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}input:not([type=checkbox]):not([type=radio]):not([type=range]){box-sizing:border-box;padding-block:0!important;line-height:1.2!important}fieldset.field>input{position:relative;top:-8px}.invitation-landing-page{color:#24212a;background:#fff;flex-direction:column;min-height:100vh;font-family:Nunito,sans-serif;display:flex}.invitation-landing-header{background:#faf9fd;border-bottom:1px solid #e9e7ee;justify-content:space-between;align-items:center;min-height:72px;padding:0 5%;display:flex}.invitation-landing-brand{color:#1e1e1e;letter-spacing:-.55px;align-items:center;gap:9px;font-family:Nunito;font-size:21px;font-weight:800;line-height:1;display:inline-flex}.focuslens-logo{object-fit:contain;flex-shrink:0;width:34px;height:34px}.invitation-landing-nav{align-items:center;gap:16px;display:flex}.invitation-landing-signin{box-sizing:border-box;color:#fff;background:var(--focuslens-button-primary-gradient);width:147px;height:44px;box-shadow:var(--focuslens-button-primary-shadow);text-align:center;border-radius:44px;justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.invitation-landing-signin:hover{background:var(--focuslens-button-primary-hover-gradient);transform:translateY(-1px)}.invitation-landing-register{box-sizing:border-box;background:var(--focuslens-button-soft-gradient);width:147px;height:44px;box-shadow:var(--focuslens-button-soft-shadow);color:#6c2fd0;border:1px solid #895dbe1a;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.invitation-landing-register:hover{background:var(--focuslens-button-soft-hover-gradient)}.invitation-landing-main{background:radial-gradient(circle at 50% 34%,#d7ff7733,#0000 28%),#fff;flex:1;place-items:center;padding:60px 20px;display:grid}.invitation-landing-card{text-align:center;background:#fff;border:1px solid #e9e5ef;border-radius:28px;width:min(100%,500px);padding:44px 42px 34px;box-shadow:0 22px 46px #6b3dad24}.invitation-landing-avatar{color:#1e3520;background:#c9ff2c;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 23px;font-family:Nunito;font-size:24px;font-weight:700;display:grid}.invitation-landing-card h1{color:#22202a;letter-spacing:-.3px;margin:0;font-family:Nunito;font-size:clamp(20px,2vw,25px);font-weight:700}.invitation-landing-card p{color:#475569;margin:18px 0 25px;font-family:Nunito;font-size:12px;font-weight:400;line-height:1.6}.invitation-landing-continue{color:#fff;background:var(--focuslens-button-primary-gradient);min-height:47px;box-shadow:var(--focuslens-button-primary-shadow);border:1px solid #ffffff40;border-radius:44px;justify-content:center;align-items:center;gap:9px;padding-left:28px;padding-right:28px;font-family:Nunito;font-size:12px;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s;display:flex}.invitation-landing-continue:hover{background:var(--focuslens-button-primary-hover-gradient);transform:translateY(-1px)}.invitation-landing-card small{color:#888894;margin-top:20px;font-family:Nunito;font-size:11px;font-weight:500;display:block}.invitation-landing-card{box-sizing:border-box}.invitation-landing-desktop-links{align-items:center;gap:10px;display:flex}.invitation-landing-menu-button{cursor:pointer;background:0 0;border:0;border-radius:10px;width:38px;height:38px;display:none}.invitation-landing-menu-button span{background:#6c2fd0;border-radius:10px;width:22px;height:2px;margin:5px auto;display:block}.invitation-landing-mobile-menu{display:none}@media (width<=767px){.invitation-landing-header{min-height:62px;padding:0 clamp(18px,5vw,32px)}.invitation-landing-brand{letter-spacing:-.55px;font-size:21px;font-weight:800;line-height:1}.invitation-landing-card{border-radius:22px;width:min(100%,460px);padding:34px 28px 27px}.invitation-landing-main{padding:42px 20px}}@media (width<=480px){.invitation-landing-header{min-height:58px;padding:0 14px}.focuslens-logo{object-fit:contain;flex-shrink:0;width:30px;height:30px}.invitation-landing-brand{letter-spacing:-.55px;gap:6px;font-size:18px;font-weight:800;line-height:1}.invitation-landing-nav{position:relative}.invitation-landing-desktop-links{display:none}.invitation-landing-menu-button{display:block}.invitation-landing-mobile-menu{z-index:10;background:#fff;border:1px solid #e9e5ef;border-radius:14px;flex-direction:column;gap:4px;width:130px;padding:8px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 12px 28px #6b3dad2e}.invitation-landing-mobile-menu a{color:#6c2fd0;border-radius:10px;padding:11px 12px;font-family:Nunito;font-size:13px;font-weight:700}.invitation-landing-mobile-menu a:hover{background:#f4edff}.invitation-landing-main{place-items:center;padding:24px 14px}.invitation-landing-card{border-radius:20px;width:100%;padding:28px 18px 24px}.invitation-landing-avatar{width:52px;height:52px;margin-bottom:18px;font-size:21px}.invitation-landing-card h1{font-size:21px;line-height:1.3}.invitation-landing-card p{margin:15px 0 22px;font-size:13px}.invitation-landing-continue{min-height:46px;padding:0 20px}}@media (width<=359px){.invitation-landing-header{padding:0 10px}.invitation-landing-brand{font-size:18px;font-weight:800}.focuslens-logo{object-fit:contain;flex-shrink:0;width:30px;height:30px}.invitation-landing-menu-button{width:34px;height:34px}}.auth-shell{color:#171629;background:#fff;flex-direction:column;min-height:100vh;font-family:Nunito,sans-serif;display:flex}.auth-header{box-sizing:border-box;background:#f8f8fa;border-bottom:1px solid #dedde2;justify-content:space-between;align-items:center;height:86px;padding:0 49px;display:flex}.brand{color:#24232a;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.auth-logo{object-fit:contain;width:34px;height:34px;display:block}.brand-name{letter-spacing:-.55px;font-size:21px;font-weight:800}.auth-nav{align-items:center;gap:10px;display:flex}.sign-in-nav{background:var(--focuslens-button-primary-gradient);width:147px;height:44px;box-shadow:var(--focuslens-button-primary-shadow);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:flex}.sign-in-nav:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow);transform:translateY(-1px)}.register-nav{box-sizing:border-box;background:var(--focuslens-button-soft-gradient);width:147px;height:44px;box-shadow:var(--focuslens-button-soft-shadow);color:var(--focuslens-button-soft-text);border:1px solid #895dbe1a;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.register-nav:hover{background:var(--focuslens-button-soft-hover-gradient)}#root .button:not(.button-secondary):not(:disabled){background:var(--focuslens-button-primary-gradient);box-shadow:var(--focuslens-button-primary-shadow);color:#fff}#root .button:not(.button-secondary):not(:disabled):hover{background:var(--focuslens-button-primary-hover-gradient)}#root .button.button-secondary{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);box-shadow:var(--focuslens-button-soft-shadow);color:var(--focuslens-button-soft-text)}#root .button.button-secondary:hover{background:var(--focuslens-button-soft-hover-gradient)}#root button.button:disabled,#root button.button:disabled:hover{color:#62616b;opacity:1;background:linear-gradient(#f1f1f4 0%,#e8e8ed 100%);border:1px solid #ececf0;transform:none;box-shadow:0 3px 10px #322d4112;cursor:not-allowed!important}.auth-menu-button{cursor:pointer;background:0 0;border:0;border-radius:10px;width:38px;height:38px;padding:0;display:none}.auth-menu-button span{background:#6c2fd0;border-radius:20px;width:22px;height:2px;margin:4px auto;display:block}.auth-mobile-menu{display:none}.auth-main{box-sizing:border-box;background:radial-gradient(circle at 50% 34%,#dbff7433 0%,#dbff741a 15%,#0000 31%),radial-gradient(circle at 50% 65%,#7c35e91a 0%,#0000 27%),#fff;flex:1;justify-content:center;align-items:center;padding:45px 20px;display:flex}.page-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e1e1e9;border-radius:38px;width:700px;max-width:100%;min-height:auto;padding:58px 48px 42px;box-shadow:0 25px 55px #5b2aaa14,0 8px 25px #5b2aaa0a}.page-card>p:not(.eyebrow){color:#646470;margin:14px auto 28px;font-size:15px;font-weight:400;line-height:1.55}@media (width<=800px){.auth-header{padding:0 25px}.auth-main{padding:40px 20px}.page-card{border-radius:32px;width:100%;padding:48px 35px 38px}.page-card h1{font-size:29px}}@media (width<=600px){.auth-header{height:62px;padding:0 18px}.brand{color:#24232a;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.auth-logo{object-fit:contain;width:30px;height:30px;display:block}.brand-name{letter-spacing:-.55px;font-size:18px;font-weight:800}.auth-nav{gap:0;position:relative}.auth-nav>.sign-in-nav,.auth-nav>.register-nav{display:none}.auth-menu-button{flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-menu-button span{margin:3px 0}.auth-mobile-menu{z-index:50;background:#fff;border:1px solid #e2e2e9;border-radius:14px;flex-direction:column;gap:4px;width:132px;padding:8px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 12px 28px #5b2aaa2e}.auth-mobile-menu a{color:#6c2fd0;border-radius:10px;padding:11px 12px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;text-decoration:none}.auth-mobile-menu a:hover{background:#f5efff}.auth-main{padding:35px 16px}.page-card{border-radius:28px;width:100%;padding:40px 25px 32px}.page-card h1{font-size:27px}.page-card>p:not(.eyebrow){font-size:14px}}@media (width<=359px){.auth-header{padding:0 12px}.brand-name{letter-spacing:-.55px;font-size:18px;font-weight:800}.auth-logo{object-fit:contain;width:30px;height:30px;display:block}.page-card{padding:32px 20px 28px}.page-card h1{font-size:24px}}.auth-shell{padding-top:86px}.auth-header{z-index:100;position:fixed;top:0;left:0;right:0}@media (width<=600px){.auth-shell{padding-top:62px}}.auth-header-onboarding{background:#f8f8fa;height:86px;padding:0 49px}.auth-header-onboarding .auth-logo{width:34px;height:34px}.auth-header-onboarding .brand{gap:9px}.auth-header-onboarding .brand-name{letter-spacing:-.55px;font-size:21px;font-weight:800}.onboarding-parent-profile{color:#55515d;background:#fff;border:1px solid #e3e1e8;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 13px 0 5px;font-size:12px;text-decoration:none;display:inline-flex}.auth-shell:has(.auth-header-onboarding){padding-top:86px}@media (width<=600px){.auth-header-onboarding{height:62px;padding:0 18px}.auth-header-onboarding .auth-logo{width:30px;height:30px}.auth-header-onboarding .brand{gap:6px}.auth-header-onboarding .brand-name{letter-spacing:-.55px;font-size:18px;font-weight:800}.auth-shell:has(.auth-header-onboarding){padding-top:62px}}.auth-header.onboarding-navbar{background:#f8f8fa;justify-content:space-between}.onboarding-parent-profile{color:#55515d;background:#fff;border:1px solid #e3e1e8;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 13px 0 5px;font-family:Nunito,sans-serif;font-size:12px;text-decoration:none;display:inline-flex}.onboarding-parent-avatar{color:#7d39eb;background:#efe5ff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}@media (width<=600px){.onboarding-parent-profile{min-height:30px;padding-right:9px;font-size:11px}.onboarding-parent-avatar{width:23px;height:23px}}button.button:disabled,button.button:disabled:hover{opacity:.55;box-shadow:none;transform:none;cursor:not-allowed!important}.auth-shell:has(.continue-invitation-card){height:auto;min-height:100dvh;overflow-x:clip}.auth-shell:has(.continue-invitation-card) .auth-main{background:radial-gradient(circle at 50% 35%,#dbff7424,#0000 34%),#fff;width:100%;min-width:0;min-height:0;padding:clamp(24px,6vh,80px) clamp(16px,4vw,40px);overflow:auto}.invitation-landing-main{box-sizing:border-box;background:0 0;place-items:center;width:100%;min-width:0;height:100%;padding:0;display:grid}.continue-invitation-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2e2e9;border-radius:44px;flex-direction:column;justify-content:center;align-items:center;width:min(700px,100%);min-width:0;max-width:calc(100vw - 32px);height:auto;min-height:426px;padding:clamp(42px,8vh,84px) clamp(20px,6vw,48px);display:flex;box-shadow:0 30px 55px #5b2aaa21,0 10px 30px #5b2aaa0f}.continue-invitation-card h1{color:#1e1e1e;letter-spacing:-.3px;margin:0;font-family:Nunito,sans-serif;font-size:32px;font-weight:700;line-height:1.25}.continue-invitation-card p{color:#595864;text-align:center;width:602px;max-width:100%;margin:20px 0;font-family:Nunito,sans-serif;font-size:16px;font-weight:400;line-height:1.65}.continue-invitation-actions{flex-direction:column;gap:16px;width:min(602px,100%);min-width:0;max-width:100%;display:flex}.continue-invitation-button1,.continue-invitation-button2{width:100%;min-width:0}.continue-invitation-button1 .button,.continue-invitation-button2 .button{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:0 28px;font-family:Nunito,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.continue-invitation-button1 .button{background:var(--focuslens-button-primary-gradient);color:#fff;box-shadow:var(--focuslens-button-primary-shadow);border:1px solid #7c35e9}.continue-invitation-button1 .button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow);transform:translateY(-1px)}.continue-invitation-button2 .button.button-secondary{box-shadow:var(--focuslens-button-soft-shadow);border:1px solid var(--focuslens-button-soft-border)!important;background:var(--focuslens-button-soft-gradient)!important;color:var(--focuslens-button-soft-text)!important}.continue-invitation-button2 .button.button-secondary:hover{box-shadow:var(--focuslens-button-soft-shadow);transform:translateY(-1px);background:var(--focuslens-button-soft-hover-gradient)!important;color:var(--focuslens-button-soft-text)!important}@media (width<=767px){.auth-shell:has(.continue-invitation-card) .auth-main{padding:32px 20px;overflow-y:auto}.continue-invitation-card{border-radius:34px;width:min(620px,100%);max-width:calc(100vw - 40px);height:auto;min-height:426px;padding:62px 36px}.continue-invitation-card h1{font-size:27px}.continue-invitation-card p{margin:18px 0}.continue-invitation-button1 .button,.continue-invitation-button2 .button{min-height:50px}}@media (width<=480px){html:has(.continue-invitation-card){overflow:auto}body:has(.continue-invitation-card){overflow:auto}#root:has(.continue-invitation-card){overflow:auto}.auth-shell:has(.continue-invitation-card){height:auto;min-height:100dvh;overflow:visible}.auth-shell:has(.continue-invitation-card) .auth-main{width:100%;min-width:0;padding:24px 16px}.invitation-landing-main{width:100%;min-width:0;height:auto;padding:0}.continue-invitation-card{border-radius:24px;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;margin:0;padding:38px 20px}.continue-invitation-card h1{font-size:22px;line-height:1.3}.continue-invitation-card p,.continue-invitation-actions{width:100%;max-width:100%}.continue-invitation-card p{margin:16px 0;font-size:14px;line-height:1.6}.continue-invitation-actions{gap:12px}.continue-invitation-button1 .button,.continue-invitation-button2 .button{min-height:48px;padding:0 14px;font-size:15px}}@media (width<=359px){.continue-invitation-card{border-radius:20px;padding:34px 16px}.continue-invitation-card h1{font-size:21px}.continue-invitation-card p{font-size:13px}}.confirm-overlay{z-index:9999;box-sizing:border-box;background:#0000007a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal{box-sizing:border-box;background:#fff;border-radius:22px;width:min(460px,100%);max-width:100%;padding:54px 32px 36px;box-shadow:0 25px 70px #00000029,0 8px 25px #00000014}.confirm-modal h2{color:#242428;margin:0 0 16px;font-family:inherit;font-size:18px;font-weight:500;line-height:1.3}.confirm-modal p{color:#646470;margin:0;font-family:inherit;font-size:12px;font-weight:400;line-height:1.65}.confirm-modal .confirm-modal-error{color:#dc2626;text-align:left;margin-top:14px;font-size:12px}.confirm-modal-actions button:disabled{cursor:wait;opacity:.65}.confirm-modal-actions{flex-direction:column;align-items:center;width:100%;margin-top:29px;display:flex}.confirm-decline-link{border:1px solid var(--focuslens-button-danger-border);background:var(--focuslens-button-danger-gradient);width:100%;height:48px;box-shadow:var(--focuslens-button-danger-shadow);color:var(--focuslens-button-danger-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-family:inherit;font-size:13px;font-weight:400;display:flex}.confirm-modal .confirm-cancel-button{box-sizing:border-box;background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:100%;height:42px;box-shadow:var(--focuslens-button-primary-shadow);border:none;border-radius:28px;justify-content:center;align-items:center;margin-top:18px;font-family:inherit;font-size:13px;font-weight:400;transition:background .2s,transform .1s;display:flex}.confirm-modal .confirm-cancel-button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.confirm-cancel-button:active{transform:scale(.99)}@media (width<=600px){.confirm-overlay{padding:16px}.confirm-modal{border-radius:24px;padding:45px 24px 42px}.confirm-modal h2{margin-bottom:20px;font-size:21px}.confirm-modal p{font-size:14px;line-height:1.6}.confirm-modal-actions{margin-top:35px}.confirm-cancel-button{margin-top:24px}}.review-invitation-wrapper{width:520px;max-width:100%;margin:0 auto}.review-invitation-wrapper .page-card{box-sizing:border-box;width:100%;max-width:none;min-height:auto;padding:34px 32px 30px}.review-invitation-page{text-align:center;width:100%}.review-invitation-icon{color:#202020;background:#f5f5f7;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 10px;display:flex}.review-invitation-icon svg{display:block}.review-invitation-title{color:#202020;letter-spacing:-.7px;margin:0;font-family:Nunito;font-size:25px;font-weight:700;line-height:1.25}.review-invitation-subtitle{color:#646470;margin:7px 0 18px;font-family:Nunito;font-size:12px;font-weight:400;line-height:1.5}.review-invitation-identity{box-sizing:border-box;text-align:left;background:#f4ffdc;border:1px solid #dedee5;border-radius:38px;align-items:center;width:100%;min-height:58px;padding:8px 13px;display:flex}.review-invitation-avatar{color:#202020;background:#b7ff16;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:11px;font-size:13px;font-weight:400;display:flex}.review-invitation-identity-text{flex-direction:column;min-width:0;display:flex}.review-invitation-identity-text b{color:#242428;margin-bottom:4px;font-size:12px;font-weight:500;line-height:1.3}.review-invitation-identity-text small{color:#686874;font-size:10px;font-weight:400;line-height:1.4}.review-invitation-sharing-title{color:#202020;text-align:left;margin:18px 0 7px;font-family:Nunito;font-size:10px;font-weight:500;line-height:1.4}.review-invitation-chips{text-align:left;flex-wrap:wrap;align-items:center;gap:7px;width:100%;display:flex}.review-invitation-chips span{box-sizing:border-box;color:#7130d8;white-space:nowrap;background:#eee2ff;border-radius:20px;justify-content:center;align-items:center;gap:6px;min-height:27px;padding:0 10px;font-size:9px;font-weight:400;display:inline-flex}.review-invitation-chips svg{display:block}.review-invitation-info{box-sizing:border-box;color:#245bd8;text-align:left;background:#dceaff;border-radius:13px;align-items:center;width:100%;min-height:32px;margin-top:10px;padding:0 11px;font-size:10px;font-weight:400;display:flex}.review-invitation-info-icon{color:#fff;background:#2864df;border-radius:50%;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;margin-right:8px;display:flex}.review-invitation-info-icon svg{display:block}.review-invitation-actions{flex-direction:column;align-items:center;width:100%;margin-top:15px;display:flex}.review-invitation-actions>a,.review-invitation-actions>button:first-child{box-sizing:border-box;background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:100%;height:42px;box-shadow:var(--focuslens-button-primary-shadow);border:none;border-radius:28px;justify-content:center;align-items:center;font-family:Nunito;font-size:13px;font-weight:400;text-decoration:none;transition:background .2s,transform .1s;display:flex}.review-invitation-actions>a:hover,.review-invitation-actions>button:first-child:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.review-invitation-actions>a:active,.review-invitation-actions>button:first-child:active{transform:scale(.99)}.review-invitation-decline{border:1px solid var(--focuslens-button-danger-border);background:var(--focuslens-button-danger-gradient);width:100%;height:52px;box-shadow:var(--focuslens-button-danger-shadow);color:var(--focuslens-button-danger-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:0 20px;font-family:Nunito;font-size:16px;font-weight:500;display:flex}.review-invitation-decline:hover{background:var(--focuslens-button-danger-hover-gradient)}@media (width<=600px){.review-invitation-wrapper{width:calc(100% - 24px)}.review-invitation-wrapper .page-card{padding:38px 24px 34px}.review-invitation-title{font-size:26px}.review-invitation-subtitle{font-size:13px}.review-invitation-identity{padding:10px 14px}.review-invitation-chips{gap:7px}.review-invitation-chips span{padding:0 11px;font-size:11px}}@media (width>=601px){.auth-main:has(.review-invitation-wrapper){padding:0;overflow:hidden}}.review-invitation-account{box-sizing:border-box;color:#7a271a;text-align:left;background:#fef3f2;border:1px solid #fecdca;border-radius:16px;width:100%;margin-top:14px;padding:14px 16px;font-size:13px;line-height:1.5}.review-invitation-account p{overflow-wrap:anywhere;margin:0}.review-invitation-account p+p{margin-top:4px}.review-invitation-account button{color:#7130dc;font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;margin-top:10px;padding:0;font-weight:700;text-decoration:underline}.review-invitation-error{box-sizing:border-box;color:#b42318;text-align:center;overflow-wrap:anywhere;background:#fef3f2;border:1px solid #fecdca;border-radius:14px;width:100%;margin:14px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.google-auth-button{width:100%;height:52px;margin-top:0;position:relative;container-type:inline-size}.google-auth-button__visual{box-sizing:border-box;color:#202124;background:#fff;border:1px solid #e7e5ec;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;font-family:Nunito,sans-serif;font-size:16px;font-weight:500;display:flex;box-shadow:0 3px 12px #663f9714}.google-auth-button__icon{flex:none;width:20px;height:20px}.google-auth-button__provider{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:visible}.google-auth-button__gsi{transform:translate(-50%, -50%) scaleX(var(--google-hit-area-scale,1));transform-origin:50%;opacity:0;position:absolute;top:50%;left:50%;width:400px!important;height:32px!important}.google-auth-button__gsi iframe{width:400px!important;max-width:none!important;height:32px!important}.google-auth-button:focus-within .google-auth-button__visual{outline-offset:2px;outline:2px solid #7c35e9}.email-status-alert{color:#b42318;text-align:left;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:10px;margin:10px 0 16px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.email-status-alert-icon{color:#dc2626;flex:none;margin-top:1px}.email-status-alert-content{flex-wrap:wrap;flex:1;align-items:center;gap:7px 10px;display:flex}.email-status-alert-action{background:#7d39eb;border-radius:999px;align-items:center;min-height:27px;padding:3px 11px;font-size:12px;font-weight:700;line-height:1.2;transition:background-color .14s,transform .14s;display:inline-flex;color:#fff!important;text-decoration:none!important}.email-status-alert-action:hover{background:#6728cf;transform:translateY(-1px)}.email-status-alert-action:focus-visible{outline-offset:2px;outline:2px solid #5b21b6}.terms-overlay{z-index:9999;background:#0000007a;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.terms-modal{box-sizing:border-box;background:#fff;width:608px;max-width:100%;height:100vh;padding:51px 44px 35px;position:relative;overflow-y:auto}.terms-close{color:#8b8b96;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:25px;display:flex;position:absolute;top:56px;right:32px}.terms-close svg{stroke-width:1.5px;width:22px;height:22px}.terms-close:hover{color:#202026}.terms-modal h2{color:#202026;letter-spacing:-.5px;margin:0 0 25px;font-family:Nunito;font-size:30px;font-weight:600;line-height:1.2}.terms-intro{color:#666473;margin:0 0 24px;font-family:Nunito;font-size:14px;font-weight:400;line-height:1.5}.privacy-highlight{box-sizing:border-box;color:#202026;background:#dbeaff;border-radius:16px;align-items:center;min-height:64px;margin-bottom:24px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.highlight-icon{color:#202026;stroke-width:1.7px;flex:none;width:23px;height:23px;margin-right:14px}.privacy-item{box-sizing:border-box;background:#fff;border:1px solid #dedee5;border-radius:15px;align-items:center;min-height:88px;margin-bottom:24px;padding:15px 14px;display:flex}.privacy-icon svg{stroke-width:1.6px;width:21px;height:21px}.privacy-content{flex-direction:column;min-width:0;display:flex}.privacy-content b{color:#29282f;margin-bottom:5px;font-size:14px;font-weight:500;line-height:1.3}.privacy-content small{color:#666473;font-size:12px;font-weight:400;line-height:1.35}.terms-agree{color:#62616b;cursor:not-allowed;background:linear-gradient(#f1f1f4 0%,#e8e8ed 100%);border:1px solid #ececf0;border-radius:28px;justify-content:center;align-items:center;width:100%;height:52px;margin-top:0;font-family:Nunito;font-size:16px;font-weight:400;transition:background .2s;display:flex;box-shadow:0 3px 10px #322d4112}.terms-agree:not(:disabled){background:var(--focuslens-button-primary-gradient);box-shadow:var(--focuslens-button-primary-shadow);color:#fff;cursor:pointer;border-color:#0000}.terms-agree:hover{background:var(--focuslens-button-primary-hover-gradient)}.terms-agree:disabled:hover{background:linear-gradient(#f1f1f4 0%,#e8e8ed 100%)}.terms-document{background:#fff;border:1px solid #dedee5;border-radius:14px;margin:24px 0 18px;padding:18px;position:relative}.terms-document-close{color:#8b8b96;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:20px;display:flex;position:absolute;top:10px;right:10px}.terms-document-close:hover{color:#202026}.terms-document h3{color:#29282f;margin:0 0 10px;padding-right:28px;font-size:16px;font-weight:600}.terms-document-content,.terms-document-status{color:#555463;white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.terms-document-status.error{color:#c81e1e}.terms-scroll-hint{color:#8b8b96;text-align:center;cursor:pointer;background:0 0;border:0;width:100%;margin:8px auto 18px;padding:0;font-family:Nunito;font-size:14px;display:block}.terms-scroll-hint:disabled{cursor:wait}.terms-scroll-hint:not(:disabled):hover{color:#2563eb}.terms-understood{color:#555463;cursor:pointer;justify-content:center;align-items:center;gap:10px;margin:0 0 18px;font-size:14px;line-height:1.4;display:flex}.terms-understood input{accent-color:#2563eb;flex:0 0 20px;width:20px;height:20px;margin:0}.terms-decline{border:1px solid var(--focuslens-button-danger-border);background:var(--focuslens-button-danger-gradient);width:100%;height:52px;box-shadow:var(--focuslens-button-danger-shadow);color:var(--focuslens-button-danger-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:15px auto 0;padding:0 20px;font-family:Nunito;font-size:16px;font-weight:400;display:flex}.terms-decline:hover{background:var(--focuslens-button-danger-hover-gradient)}.terms-note{color:#777783;text-align:center;max-width:480px;margin:39px auto 0;font-family:Nunito;font-size:11px;font-weight:400;line-height:1.5}@media (width<=700px){.terms-modal{width:100%;padding:42px 24px 30px}.terms-close{top:42px;right:20px}.terms-modal h2{padding-right:35px;font-size:27px}.privacy-item{margin-bottom:16px}}.create-parent-account{justify-content:center;width:100%;min-width:0;display:flex}.create-parent-account .page-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e1e1e9;border-radius:30px;width:560px;max-width:100%;height:auto;min-height:460px;padding:48px 36px 45px;box-shadow:0 25px 55px #5b2aaa1a,0 8px 25px #5b2aaa0d}.create-parent-account .page-card h1{color:#202026;letter-spacing:-.8px;margin:0;font-size:27px;font-weight:700;line-height:1.25}.auth-subtitle{color:#666473;margin:8px 0 18px;font-size:14px;font-weight:400;line-height:1.5}.name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.name-field-wrapper .field{margin-bottom:0}.field-error-message,.terms-error{color:#c81e1e;text-align:left;margin:2px 0 0;font-size:11px;line-height:1.4}.create-parent-account .page-card .terms-error{text-align:left;margin-top:2px;font-weight:400;line-height:1.4;color:#c81e1e!important;font-size:11px!important}.email-field-wrapper{width:100%}.email-field-wrapper .field{margin-bottom:0}.field.field-error{border-color:#dc2626}.field.field-error legend{color:#dc2626}.email-error{color:#c81e1e;text-align:left;margin:2px 0 10px;font-size:11px;line-height:1.4}.create-parent-account .page-card p.email-error{margin:-12px 0 10px!important}.create-parent-account .page-card p.field-error-message{margin:-12px 0 0!important}.email-error a{color:inherit;font-weight:700}.create-parent-account .field{box-sizing:border-box;background:#fff;border:1px solid #2563eb;border-radius:28px;width:100%;height:49px;margin:0 0 15px;padding:0 14px;position:relative}.create-parent-account .field:focus-within{border-color:#2563eb}.create-parent-account .field legend{color:#666473;background:#fff;width:auto;margin-left:4px;padding:0 5px;font-size:12px;line-height:16px}.create-parent-account .field:focus-within legend{color:#2563eb}.create-parent-account .field input{color:#292929;box-sizing:border-box;background:0 0;border:0;outline:0;width:calc(100% - 28px);height:24px;margin:0;padding:0;font-size:15px;line-height:24px;position:absolute;top:calc(50% - 3px);left:14px;right:14px;transform:translateY(-50%)}.create-parent-account .terms-checkbox{text-align:left;align-items:center;gap:8px;margin-top:12px;display:flex}.terms-checkbox input{accent-color:#7c35e9;cursor:pointer;width:16px;height:16px;margin:0}.terms-link{color:#29272e;cursor:pointer;background:0 0;border:0;padding:0;font-family:Nunito,sans-serif;font-size:12px;text-decoration:underline}.register-actions{margin-top:21px}.register-actions .button,.continue-disabled{box-sizing:border-box;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;height:52px;font-family:Nunito,sans-serif;font-size:13px;font-weight:500;text-decoration:none;display:flex}#root .register-actions .button{background:var(--focuslens-button-primary-gradient);color:#fff;box-shadow:var(--focuslens-button-primary-shadow);border:0}#root .register-actions .button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}#root .register-actions .button:disabled{color:#62616b;opacity:1;cursor:not-allowed;background:linear-gradient(#f1f1f4 0%,#e8e8ed 100%);border:1px solid #ececf0;box-shadow:0 3px 10px #322d4112}.continue-disabled{color:#5e5d68;cursor:not-allowed;background:#d7d7dd}.google-button-wrap{justify-content:center;margin-top:14px;display:flex}.google-button-wrap>div{width:100%!important}.google-button-wrap iframe{margin:0 auto}.create-parent-account .google-button{cursor:pointer;background:#fff;border:1px solid #c9c7d0;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;height:52px;margin-top:12px;font-family:Nunito,sans-serif;font-size:13px;font-weight:500;display:flex;color:#6b7280!important}.create-parent-account .google-button span{font-size:13px;font-weight:500;color:#6b7280!important}.create-parent-account .google-icon{flex:none;width:18px;height:18px}.already-account{color:#7734e5;text-align:center;margin:19px 0 0;font-size:11px}.already-account a{color:#7734e5;margin-left:5px;font-weight:500;text-decoration:underline}@media (width>=768px){html:has(.create-parent-account){height:100%;overflow:hidden}body:has(.create-parent-account){height:100%;overflow:hidden}#root:has(.create-parent-account){height:100%;overflow:hidden}.auth-shell:has(.create-parent-account){height:100dvh;min-height:0;overflow:hidden}.auth-shell:has(.create-parent-account) .auth-main{min-height:0;padding:clamp(24px,5vh,56px) 20px;overflow:hidden}.create-parent-account{align-items:center;height:100%}}@media (width<=767px){.create-parent-account .page-card{border-radius:34px;width:100%;min-height:auto;padding:48px 32px 38px}.create-parent-account .page-card h1{font-size:27px}}@media (width<=480px){.create-parent-account{width:100%;min-width:0}.create-parent-account .page-card{border-radius:24px;width:100%;max-width:100%;padding:36px 20px 30px}.create-parent-account .page-card h1{font-size:23px}.auth-subtitle{margin-bottom:22px;font-size:13px}.name-fields{grid-template-columns:1fr;gap:0}.field{margin-bottom:18px}.terms-checkbox{align-items:flex-start}.terms-link{font-size:12px;line-height:1.45}.google-button,.register-actions .button,.continue-disabled,.google-button span{font-size:14px}}.create-parent-account .google-button-wrap{justify-content:center;width:100%;margin-top:16px;display:flex}.create-parent-account .google-button-wrap>div{justify-content:center;max-width:100%;display:flex;width:100%!important}.create-parent-account .google-button-wrap iframe{width:100%!important;max-width:100%!important}.password-input-wrap.password-valid input,.password-input-wrap.password-valid input:focus{border-color:#15803d;box-shadow:0 0 0 2px #15803d14}.auth-shell:has(.password-strength-card) .page-card>.password-error{margin:-10px 0 8px 14px;font-weight:400;line-height:1.4;color:#c81e1e!important;font-size:11px!important}@media (width<=600px){.password-strength-card{padding:16px 17px 13px}.password-actions{gap:12px}.back-password-button{flex-basis:70px;width:70px}}@media (width>=801px){.auth-main:has(.password-strength-card){padding:0;overflow:hidden}.auth-main:has(.password-strength-card) .page-card{width:620px;padding-top:32px;padding-bottom:24px}}.verify-email-page{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;padding:48px 20px;display:flex}.verify-email-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e0e4ef;border-radius:36px;width:540px;max-width:100%;height:auto;min-height:0;padding:52px 46px 54px;box-shadow:0 20px 45px #6836dc12,0 5px 20px #00000006}.mail-icon{color:#5d7600;background:#f3ffd7;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 20px;display:flex}.verify-email-card h1{color:#242424;letter-spacing:-.4px;margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.2}.verification-text{color:#646470;margin:0 auto 30px;font-size:14px;line-height:1.5}.verification-text b{color:#646470;font-weight:600}.verify-email-actions{flex-direction:column;gap:12px;display:flex}.verify-code-field{text-align:left;margin-top:2px;display:block;position:relative}.verify-code-field>span{z-index:2;color:#5f6070;background:#fff;width:fit-content;margin:0 0 -7px 14px;padding:0 5px;font-size:13px;font-weight:400;line-height:1;display:block;position:relative}.verify-code-input{box-sizing:border-box;color:#242424;letter-spacing:.32em;text-align:center;background:#fff;border:1px solid #8c8c98;border-radius:28px;outline:none;width:100%;height:52px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.verify-code-input::placeholder{color:#a5a5af;letter-spacing:normal;font-size:14px;font-weight:400}.verify-code-input:focus{border-color:#7d39eb;box-shadow:0 0 0 2px #7d39eb14}.open-email-button,.resend-email-button{cursor:pointer;border-radius:999px;width:100%;height:44px;font-family:Nunito,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.open-email-button{background:var(--focuslens-button-primary-gradient);color:#fff;box-shadow:var(--focuslens-button-primary-shadow);border:1px solid #7d35e8}.open-email-button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow);border-color:#6b24d4}.open-email-button:disabled{opacity:.8;cursor:wait}.resend-email-button{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow)}.resend-email-button:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.different-email-button{color:#7030df;cursor:pointer;background:0 0;border:0;margin-top:17px;padding:0;font-family:Nunito,sans-serif;font-size:12px;text-decoration:underline}.privacy-message{color:#777783;margin:28px 0 0;font-size:10px;line-height:1.5}.expiry-message{color:#1557e8;background:#dbeafe;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:25px auto 0;padding:8px 12px;font-size:11px;display:flex}.email-toast{z-index:200;background:#dcfce7;border:1px solid #15803d;border-radius:14px;align-items:center;width:320px;padding:13px;display:flex;position:fixed;top:105px;right:24px;box-shadow:0 5px 15px #00000014}.email-error-toast{background:#fee2e2;border-color:#fecaca}.email-error-toast .toast-icon{background:#dc2626}.toast-icon{color:#fff;background:#138a40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.toast-content{text-align:left;margin-left:10px}.toast-title{color:#202020;font-size:12px;font-weight:700}.toast-description{color:#64646c;margin-top:2px;font-size:10px}.toast-close{color:#666;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}@media (width<=600px){.verify-email-page{padding:32px 16px}.verify-email-card{border-radius:26px;padding:38px 24px}.verify-email-card h1{font-size:23px}.email-toast{width:auto;top:78px;left:16px;right:16px}}.account-created-wrapper{width:650px;max-width:calc(100% - 32px);margin:0 auto}.account-created-wrapper .page-card{box-sizing:border-box;width:100%;max-width:none;min-height:auto;padding:48px 42px 42px}.account-created-page{text-align:center;width:100%}.account-created-logo{justify-content:center;align-items:center;margin-bottom:30px;display:flex}.account-created-logo img{object-fit:contain;width:110px;height:110px;display:block}.account-created-title{color:#202020;margin:0;font-family:Nunito;font-size:29px;font-weight:600;line-height:1.2}.account-created-subtitle{color:#60616d;margin:13px 0 28px;font-family:Nunito;font-size:15px;font-weight:400;line-height:1.5}.account-created-actions{flex-direction:column;align-items:center;width:100%;display:flex}.account-created-error{color:#c81e1e;margin:12px 0 0;font-size:13px}.account-created-actions>a,.account-created-actions>button:first-child{box-sizing:border-box;background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:100%;height:52px;box-shadow:var(--focuslens-button-primary-shadow);border:none;border-radius:28px;justify-content:center;align-items:center;font-family:Nunito;font-size:16px;font-weight:400;text-decoration:none;display:flex}#root .account-created-actions>button:last-child{box-sizing:border-box;border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);width:100%;height:52px;box-shadow:var(--focuslens-button-soft-shadow);color:var(--focuslens-button-soft-text);cursor:pointer;border-radius:28px;justify-content:center;align-items:center;margin-top:10px;padding:0 16px;font-family:Nunito;font-size:16px;font-weight:400;text-decoration:none;transition:background .2s,box-shadow .2s,transform .1s;display:flex}#root .account-created-actions>button:last-child:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}#root .account-created-actions>button:last-child:active{transform:scale(.99)}@media (width<=600px){.account-created-wrapper{width:calc(100% - 24px)}.account-created-wrapper .page-card{padding:38px 24px 34px}.account-created-logo img{width:95px;height:95px}.account-created-title{font-size:25px}}.signin-form{display:contents}.page-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e1e4ed;border-radius:42px;width:700px;min-height:596px;padding:50px 48px 40px;box-shadow:0 25px 55px #5b2aaa14,0 8px 25px #5b2aaa09}.page-card h1{color:#242428;letter-spacing:-.7px;margin:0;font-size:32px;font-weight:700;line-height:1.25}.page-card>p{color:#626270;margin:14px 0 25px;font-size:16px;font-weight:400;line-height:1.5}.field{box-sizing:border-box;background:#fff;border:1px solid #2563eb;border-radius:28px;width:100%;height:49px;margin:0 0 24px;padding:0 14px;position:relative}.field legend{color:#606170;text-align:left;background:#fff;border:0;width:auto;margin-left:0;padding:0 5px;font-family:Nunito,sans-serif;font-size:12px;font-weight:400;line-height:16px}.field input{color:#29292e;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:32px;margin:-2px 0 0;padding:0;font-family:Nunito,sans-serif;font-size:15px;font-weight:400;line-height:32px;display:block}.field input:focus{border:none;outline:none}.field:focus-within{box-shadow:none;border-color:#2563eb}.field:focus-within legend{color:#606170}.form-row{justify-content:space-between;align-items:center;width:100%;margin-top:1px;display:flex}.check{color:#606170;cursor:pointer;align-items:center;gap:9px;font-family:Nunito,sans-serif;font-size:14px;display:flex}.check input{accent-color:#7c35e9;cursor:pointer;border:1px solid #d8d9df;border-radius:5px;width:20px;height:20px;margin:0}.form-row a{color:#7130df;text-underline-offset:2px;font-family:Nunito,sans-serif;font-size:14px;font-weight:400;text-decoration:underline}.form-row a:hover{color:#5e20c9}.actions{flex-direction:column;gap:16px;width:100%;margin-top:27px;display:flex}.actions .button{box-sizing:border-box;background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:100%;height:52px;box-shadow:var(--focuslens-button-primary-shadow);border:none;border-radius:999px;justify-content:center;align-items:center;font-family:Nunito,sans-serif;font-size:17px;font-weight:500;text-decoration:none;transition:background-color .2s,transform .15s;display:flex}.actions .button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.actions .button:active{transform:scale(.99)}#root .actions .button:disabled{color:#62616b;opacity:1;cursor:not-allowed;background:linear-gradient(#f1f1f4 0%,#e8e8ed 100%);border:1px solid #ececf0;box-shadow:0 3px 10px #322d4112}.google-button{box-sizing:border-box;color:#202026;cursor:pointer;background:#fff;border:1px solid #dedee5;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;height:52px;font-family:Nunito,sans-serif;font-size:16px;font-weight:500;transition:background-color .2s,border-color .2s;display:flex}.google-button:hover{background:#fafafa;border-color:#cfcfd8}.google-button span{color:#4285f4;font-size:21px;font-weight:700}.google-button .google-icon{flex-shrink:0;width:22px;height:22px}.password-error{color:#dc2626;text-align:left;margin:-18px 0 8px;font-size:13px}.signin-email-error{color:#dc2626;text-align:left;font-size:13px;line-height:1.4;margin:-21px 0 10px!important}.auth-main:has(.signin-actions) .page-card>p.password-error{margin:-21px 0 8px!important}@media (width>=751px){.auth-main:has(.signin-actions) .page-card>p.password-error{margin-top:-9px!important}}.already-account{text-align:center;font-family:Nunito,sans-serif;line-height:1.5;color:#7130df!important;margin:26px 0 0!important;font-size:14px!important}.already-account a{color:#7130df;text-underline-offset:2px;margin-left:6px;font-weight:500;text-decoration:underline}.already-account a:hover{color:#5e20c9}.auth-main:has(.signin-actions) .invitation-expiry{transform:translateY(14px)}@media (width<=750px){.page-card{border-radius:32px;width:calc(100% - 40px);min-height:auto;padding:45px 30px 35px}.page-card h1{font-size:28px}}@media (width<=500px){.page-card{border-radius:28px;width:calc(100% - 24px);padding:38px 20px 30px}.page-card h1{font-size:25px}.page-card>p{font-size:14px}.form-row{gap:10px}.check,.form-row a{font-size:13px}.google-button,.actions .button{font-size:15px}}@media (width>=751px){.auth-main:has(.signin-actions) .page-card>p.signin-email-error{margin-top:-9px!important}.auth-main:has(.signin-actions){padding:0;overflow:hidden}.auth-main:has(.signin-actions) .page-card{border-radius:30px;width:560px;max-width:100%;height:auto;min-height:460px;padding:36px 36px 30px}.auth-main:has(.signin-actions) .page-card h1{font-size:27px}.auth-main:has(.signin-actions) .page-card>p{margin:8px 0 14px;font-size:14px}.auth-main:has(.signin-actions) .field{height:49px;margin-bottom:12px}.auth-main:has(.signin-actions) .actions{margin-top:17px}.auth-main:has(.signin-actions) .actions .button{height:52px;font-size:13px}.auth-main:has(.signin-actions) .already-account{margin-top:13px!important}.auth-main:has(.signin-actions) .page-card.restore-account-card{min-height:0}}.auth-main:has(.signin-actions) .field input{width:calc(100% - 28px);height:24px;margin:0;padding:0;line-height:24px;position:absolute;top:calc(50% - 3px);left:14px;right:14px;transform:translateY(-50%)}.auth-main:has(.signin-actions) .field input:-webkit-autofill{-webkit-text-fill-color:#29292e;caret-color:#29292e;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-main:has(.signin-actions) .field input:-webkit-autofill:hover{-webkit-text-fill-color:#29292e;caret-color:#29292e;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-main:has(.signin-actions) .field input:-webkit-autofill:focus{-webkit-text-fill-color:#29292e;caret-color:#29292e;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.google-button-wrap{justify-content:center;width:100%;margin-top:16px;display:flex}.google-button-wrap>div{justify-content:center;max-width:100%;display:flex;width:100%!important}.google-button-wrap iframe{max-width:100%!important}.signin-remembered-note{color:#686875;margin:4px 0 14px;font-size:13px}.signin-remembered-note button{cursor:pointer;color:#7130dc;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.signin-remembered-note+.form-row{margin-bottom:10px}.unverified-modal-overlay{z-index:500;box-sizing:border-box;background:#16141f85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.unverified-modal{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #ece7f5;border-radius:24px;width:min(100%,480px);padding:36px 32px 30px;position:relative;box-shadow:0 18px 50px #29184933}.unverified-modal-close{color:#6f35d5;cursor:pointer;background:#f6f1ff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.unverified-modal-icon{color:#7839e9;background:#f1e8ff;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.unverified-modal h2{color:#22212a;margin:0 0 10px;font-size:23px}.unverified-modal>p{color:#686875;overflow-wrap:anywhere;margin:0 0 22px;font-size:15px;line-height:1.55}.unverified-modal>.unverified-modal-error{color:#c62828;margin-top:-10px;font-size:13px}.unverified-modal-actions{flex-direction:column;gap:10px;display:flex}.unverified-modal-actions button{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;font-weight:600}.unverified-resend-button{background:var(--focuslens-button-primary-gradient);color:#fff;box-shadow:0 5px 13px #6f30cf33}.unverified-cancel-button{color:#7130df;background:linear-gradient(#fff 0%,#f6f0ff 100%);box-shadow:0 4px 12px #62379d1f}.unverified-modal-actions button:disabled{cursor:wait;opacity:.7}@media (width<=520px){.unverified-modal{border-radius:20px;padding:34px 22px 24px}}.forgot-password-page{box-sizing:border-box;background:#fff;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:0;display:flex}.forgot-password-page .page-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e0e4ef;border-radius:40px;width:700px;height:470px;min-height:470px;padding:100px 48px 50px;box-shadow:0 20px 45px #6836dc12,0 5px 20px #00000006}.forgot-password-page .page-card h1{color:#242424;letter-spacing:-.5px;margin:0 0 14px;font-size:32px;font-weight:700;line-height:1.2}.forgot-password-text{color:#646470;text-align:center;margin:0 auto 34px;font-size:16px;font-weight:400;line-height:1.55}.forgot-password-page .field{box-sizing:border-box;background:#fff;border:1px solid #8b8b98;border-radius:28px;width:100%;height:54px;margin:0 0 31px}.forgot-password-page .field legend{color:#646470;background:#fff;width:auto;margin-left:0;padding:0 5px;font-size:12px;line-height:16px}.forgot-password-page .field input{color:#292929;box-sizing:border-box;background:0 0;border:none;outline:none;width:calc(100% - 28px);height:24px;margin:0;padding:0;font-family:Nunito,sans-serif;font-size:16px;line-height:24px;position:absolute;top:calc(50% - 3px);left:14px;right:14px;transform:translateY(-50%)}.forgot-password-page .field input:-webkit-autofill{-webkit-text-fill-color:#292929;caret-color:#292929;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.forgot-password-page .field input:-webkit-autofill:hover{-webkit-text-fill-color:#292929;caret-color:#292929;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.forgot-password-page .field input:-webkit-autofill:focus{-webkit-text-fill-color:#292929;caret-color:#292929;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.forgot-password-page .field:has(+.forgot-email-error){margin-bottom:3px}.forgot-password-page .page-card p.forgot-email-error{font-weight:400;color:#dc2626!important;text-align:left!important;margin:0 0 8px!important;font-size:11px!important;line-height:1.4!important}.password-actions{align-items:center;gap:16px;width:100%;display:flex}.back-password-button{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);width:80px;height:52px;color:var(--focuslens-button-soft-text);cursor:pointer;box-shadow:var(--focuslens-button-soft-shadow);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:Nunito,sans-serif;font-size:27px;font-weight:300;line-height:1;transition:all .2s;display:flex}.password-actions .button{box-sizing:border-box;background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:auto;height:52px;box-shadow:var(--focuslens-button-primary-shadow);border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;font-family:Nunito,sans-serif;font-size:16px;font-weight:500;text-decoration:none;display:flex}@media (width<=750px){.forgot-password-page{min-height:auto;padding:40px 20px}.forgot-password-page .page-card{border-radius:30px;width:100%;height:auto;min-height:470px;padding:70px 30px 45px}.forgot-password-page .page-card h1{font-size:28px}}@media (width<=500px){.forgot-password-page .page-card{padding:55px 22px 40px}.forgot-password-page .page-card h1{font-size:25px}.forgot-password-text{font-size:14px}.password-actions{gap:10px}.back-password-button{width:65px}.password-actions .button{font-size:14px}}.reset-email-page{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100%;font-family:Nunito,sans-serif;display:flex;position:relative}.reset-email-page .page-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #dfe4ef;border-radius:42px;width:700px;max-width:100%;min-height:479px;padding:60px 48px 42px;box-shadow:0 25px 55px #5b2aaa12,0 8px 25px #5b2aaa08}.reset-email-page .page-card h1{color:#202024;letter-spacing:-.7px;margin:0 0 13px;font-size:32px;font-weight:700;line-height:1.25}.reset-email-page .page-card>p:not(.already-account):not(.hint){color:#626371;max-width:610px;margin:0 auto;font-size:15px;font-weight:400;line-height:1.55}.reset-email-page .actions{flex-direction:column;gap:12px;width:100%;margin-top:34px;display:flex}.reset-email-page .actions button,.reset-email-page .actions a{box-sizing:border-box;cursor:pointer;border-radius:28px;justify-content:center;align-items:center;width:100%;height:52px;font-family:Nunito,sans-serif;font-size:17px;font-weight:400;text-decoration:none;display:flex}.reset-email-page .actions button:first-child,.reset-email-page .actions a:first-child{background:var(--focuslens-button-primary-gradient);color:#fff;box-shadow:var(--focuslens-button-primary-shadow);border:1px solid #7d39eb}.reset-email-page .actions button:first-child:hover,.reset-email-page .actions a:first-child:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow);border-color:#7130da}.reset-email-page .actions button:first-child:disabled{opacity:.8;cursor:wait}.reset-email-page .actions button:nth-child(2),.reset-email-page .actions a:nth-child(2){border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow)}.reset-email-page .actions button:nth-child(2):hover,.reset-email-page .actions a:nth-child(2):hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.reset-email-page .page-card>p.already-account{text-align:center;display:flex;margin:12px 0 0!important}.reset-email-page .link-center{color:#6f2ee0;cursor:pointer;background:linear-gradient(#fff 0%,#f8f7fa 55%,#fff 100%);border:1px solid #895dbe1a;border-radius:28px;justify-content:center;align-items:center;width:100%;height:52px;padding:0 16px;font-family:Nunito,sans-serif;font-size:17px;font-weight:500;text-decoration:none;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 7px 18px #663f9729,inset 0 1px 1px #fffffff2}.reset-email-page .link-center:hover{background:linear-gradient(#f8f5fc 0%,#f1edf6 55%,#fff 100%);text-decoration:none;box-shadow:0 7px 18px #663f9733,inset 0 1px 1px #fffffff2}.reset-email-page .hint{color:#9294a1;text-align:center;max-width:100%;font-family:Nunito,sans-serif;font-size:12px;font-weight:400;line-height:1.55;margin:42px auto 0!important}.reset-email-page .toast{z-index:1000;box-sizing:border-box;background:#dcfce7;border:1px solid #15803d;border-radius:20px;align-items:center;width:467px;min-height:88px;padding:16px 20px;animation:.25s ease-out toast-in;display:flex;position:fixed;top:136px;right:48px;box-shadow:0 8px 20px #0000000f}.reset-email-page .toast-icon{color:#fff;background:#15803d;border-radius:17px;flex:0 0 53px;justify-content:center;align-items:center;width:53px;height:53px;display:flex}.reset-email-page .toast-text{text-align:left;flex:1;margin-left:16px}.reset-email-page .toast-text b{color:#1f2937;margin-bottom:5px;font-size:14px;font-weight:500;display:block}.reset-email-page .toast-text p{color:#666970;margin:0;font-size:13px;line-height:1.4}.reset-email-page .toast-close{color:#687078;cursor:pointer;background:0 0;border:0;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:10px;padding:0;display:flex}.reset-email-page .toast-close:hover{color:#34383d}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.reset-email-page .page-card{border-radius:34px;width:100%;min-height:0;padding:50px 35px 38px}.reset-email-page .toast{width:calc(100% - 50px);right:25px}}@media (width<=600px){.auth-main:has(.reset-email-page){justify-content:center;align-items:center;min-height:calc(100dvh - 62px);padding:24px 16px;display:flex;overflow-y:auto}.reset-email-page{justify-content:center;align-items:center;width:100%;min-height:calc(100dvh - 110px);display:flex}.reset-email-page .page-card{border-radius:26px;width:100%;min-height:0;margin:auto;padding:38px 22px 32px}.reset-email-page .page-card h1{font-size:26px}.reset-email-page .page-card>p:not(.already-account):not(.hint){font-size:14px;line-height:1.6}.reset-email-page .actions{gap:10px;margin-top:26px}.reset-email-page .actions button,.reset-email-page .actions a{height:48px;font-size:15px}.reset-email-page .link-center{font-size:15px}.reset-email-page .hint{white-space:normal;width:100%;font-size:11px;line-height:1.55;margin-top:28px!important}.reset-email-page .toast{border-radius:17px;width:auto;min-height:76px;padding:12px 14px;top:78px;left:16px;right:16px}.reset-email-page .toast-icon{border-radius:13px;flex-basis:42px;width:42px;height:42px}.reset-email-page .toast-text{margin-left:10px}.reset-email-page .toast-text b{font-size:12px}.reset-email-page .toast-text p{font-size:10px}}@media (width<=380px){.reset-email-page .page-card{padding:32px 18px 28px}.reset-email-page .page-card h1{font-size:23px}.reset-email-page .actions button,.reset-email-page .actions a{font-size:14px}}.reset-email-prompt{color:#25252b;text-align:center;margin:12px 0 8px;font-size:20px;font-weight:600;line-height:1.35}.password-field{margin-bottom:14px;display:block;position:relative}.password-field>span{z-index:2;color:#5f6070;background:#fff;width:fit-content;margin-bottom:-7px;margin-left:14px;padding:0 5px;font-size:13px;font-weight:400;line-height:1;display:block;position:relative}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{box-sizing:border-box;color:#242428;background:#fff;border:1px solid #8c8c98;border-radius:28px;outline:none;width:100%;height:52px;padding:0 48px 0 16px;font-family:inherit;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.password-input-wrap input:focus{border-color:#7d39eb;box-shadow:0 0 0 2px #7d39eb14}.password-input-wrap input::placeholder{color:#a5a5af}.password-input-wrap.password-valid input,.password-input-wrap.password-valid input:focus{border-color:#15803d;box-shadow:0 0 0 2px #15803d14}.password-good{color:#15803d;text-align:left;margin:6px 0 0 16px;font-size:12px;font-weight:400}.eye-button{color:#202027;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.eye-button:hover{color:#7d39eb}.eye-button svg{width:18px;height:18px;display:block}.password-error{color:#dc2626;margin:-10px 0 8px 14px;font-size:12px;font-weight:400}.current-password-error{text-align:left;margin:2px 0 0 16px}.password-strength-card{box-sizing:border-box;background:#fff;border:1px solid #dedee5;border-radius:25px;margin-top:23px;padding:17px 23px 14px}.strength-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.strength-heading b{color:#15803d;font-size:14px;font-weight:500}.strength-heading span{color:#60616d;font-size:12px;font-weight:400}.strength-bars{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.strength-bars i{background:#e8e8ed;border-radius:10px;height:6px;display:block}.strength-bars i.strength-filled{background:#7d39eb}.strength-labels{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:5px;display:grid}.strength-labels span{color:#60616d;font-size:11px;font-weight:400}.password-checks{margin-top:12px}.password-checks p{color:#393942;align-items:center;gap:10px;margin:8px 0;font-size:13px;font-weight:400;display:flex}.check-icon{color:#15803d;background:#dcfce7;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.check-icon svg{width:14px;height:14px;display:block}.password-checks p:not(.passed) .check-icon{color:#a0a0aa;background:0 0}.password-actions{align-items:center;gap:16px;margin-top:23px;display:flex}.back-password-button{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);width:80px;height:53px;color:var(--focuslens-button-soft-text);cursor:pointer;box-shadow:var(--focuslens-button-soft-shadow);border-radius:28px;flex:0 0 80px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s;display:flex}.back-password-button:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.back-password-button svg{width:20px;height:20px;display:block}.password-actions>button:not(.back-password-button){border-radius:28px;flex:1;height:53px;font-family:inherit;font-size:16px}.password-actions>button:not(.back-password-button):not(.verify-disabled){background:var(--focuslens-button-soft-gradient);color:var(--focuslens-button-soft-text);cursor:pointer;box-shadow:var(--focuslens-button-soft-shadow);border:none;transition:background .2s,transform .1s}.password-actions>button:not(.back-password-button):not(.verify-disabled):hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.password-actions>button:not(.back-password-button):not(.verify-disabled):active{transform:scale(.99)}.verify-disabled{color:#a1a1aa;cursor:not-allowed;background:#e5e5ea;border:none;border-radius:28px;flex:1;height:53px;font-family:inherit;font-size:16px;font-weight:400}@media (width<=600px){.password-strength-card{padding:16px 17px 13px}.password-actions{gap:12px}.back-password-button{flex-basis:70px;width:70px}}.verification-code-input{letter-spacing:.32em;text-align:center}.verification-code-input::placeholder{letter-spacing:normal}.reset-password-success-wrapper{width:650px;max-width:calc(100% - 32px);margin:0 auto}.reset-password-success-wrapper .page-card{box-sizing:border-box;width:100%;max-width:none;min-height:auto;padding:48px 42px 42px}.reset-password-success-page{text-align:center;width:100%}.reset-password-success-logo{justify-content:center;align-items:center;margin-bottom:30px;display:flex}.reset-password-success-logo img{object-fit:contain;width:110px;height:110px;display:block}.reset-password-success-title{color:#202020;margin:0;font-family:inherit;font-size:29px;font-weight:600;line-height:1.2}.reset-password-success-subtitle{color:#60616d;margin:13px 0 28px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5}.reset-password-success-actions{flex-direction:column;align-items:center;width:100%;display:flex}.reset-password-success-actions>a,.reset-password-success-actions>button{box-sizing:border-box;background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:100%;height:52px;box-shadow:var(--focuslens-button-primary-shadow);border:none;border-radius:28px;justify-content:center;align-items:center;font-family:inherit;font-size:16px;font-weight:400;text-decoration:none;transition:background .2s,transform .1s;display:flex}.reset-password-success-actions>a:hover,.reset-password-success-actions>button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.reset-password-success-actions>a:active,.reset-password-success-actions>button:active{transform:scale(.99)}@media (width<=600px){.reset-password-success-wrapper{width:calc(100% - 24px)}.reset-password-success-wrapper .page-card{padding:38px 24px 34px}.reset-password-success-logo img{width:95px;height:95px}.reset-password-success-title{font-size:25px}.reset-password-success-subtitle{font-size:14px}}.reset-link-expired-wrapper{width:650px;max-width:calc(100% - 32px);margin:0 auto}.reset-link-expired-wrapper .page-card{box-sizing:border-box;width:100%;max-width:none;min-height:auto;padding:48px 42px 42px}.reset-link-expired-page{text-align:center;width:100%}.reset-link-expired-title{color:#202020;margin:0;font-family:inherit;font-size:29px;font-weight:600;line-height:1.2}.reset-link-expired-subtitle{color:#60616d;margin:13px 0 28px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5}.reset-link-expired-actions{flex-direction:column;align-items:center;width:100%;display:flex}.reset-link-expired-actions>a:first-child,.reset-link-expired-actions>button:first-child{box-sizing:border-box;background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:100%;height:52px;box-shadow:var(--focuslens-button-primary-shadow);border:none;border-radius:28px;justify-content:center;align-items:center;font-family:inherit;font-size:16px;font-weight:400;text-decoration:none;transition:background .2s,transform .1s;display:flex}.reset-link-expired-actions>a:first-child:hover,.reset-link-expired-actions>button:first-child:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.reset-link-expired-actions>a:first-child:active,.reset-link-expired-actions>button:first-child:active{transform:scale(.99)}.reset-link-expired-actions>a:last-child,.reset-link-expired-actions>button:last-child{box-sizing:border-box;border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);width:100%;height:52px;color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow);cursor:pointer;border-radius:28px;justify-content:center;align-items:center;margin-top:12px;padding:0 16px;font-family:inherit;font-size:16px;font-weight:400;text-decoration:none;transition:background .2s,box-shadow .2s,transform .1s;display:flex}.reset-link-expired-actions>a:last-child:hover,.reset-link-expired-actions>button:last-child:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.reset-link-expired-actions>a:last-child:active,.reset-link-expired-actions>button:last-child:active{transform:scale(.99)}.reset-link-expired-error{color:#dc2626;margin:14px 0 0;font-size:13px;line-height:1.4}@media (width<=600px){.reset-link-expired-wrapper{width:calc(100% - 24px)}.reset-link-expired-wrapper .page-card{padding:38px 24px 34px}.reset-link-expired-title{font-size:25px}.reset-link-expired-subtitle{font-size:14px}}.choose-start-wrapper{width:700px;max-width:100%;margin:0 auto}.choose-start-wrapper .page-card{box-sizing:border-box;width:100%;max-width:none;min-height:auto;padding:48px 48px 42px}.choose-start-page{text-align:center;width:100%}.choose-start-title{color:#202020;letter-spacing:-.7px;margin:0;font-family:Nunito;font-size:32px;font-weight:700;line-height:1.25}.choose-start-subtitle{color:#646470;margin:10px 0 33px;font-family:Nunito;font-size:14px;font-weight:400;line-height:1.5}.choose-start-error{color:#dc2626;text-align:left;margin:14px 0 0;font-size:13px;line-height:1.5}.choose-start-option{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedee5;border-radius:18px;align-items:center;width:100%;min-height:96px;margin:0 0 16px;padding:17px 54px 17px 15px;transition:border-color .2s,background .2s,box-shadow .2s,opacity .2s;display:flex;position:relative}.choose-start-option:hover{border-color:#bfa5f8}.choose-start-option:disabled{opacity:.58;cursor:not-allowed}.choose-start-option:disabled:hover{box-shadow:none;background:#fff;border-color:#dedee5}.choose-start-option.selected{box-shadow:none;background:#f0e8ff;border:2px solid #7d39eb}.choose-start-icon{color:#7d39eb;background:#eee3ff;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;margin-right:15px;display:flex}.choose-start-option.selected .choose-start-icon{color:#fff;background:#7d39eb}.choose-start-icon svg{display:block}.choose-start-option-text{text-align:left;flex-direction:column;min-width:0;display:flex}.choose-start-option-text b{color:#242428;margin:0 0 5px;font-family:Nunito;font-size:15px;font-weight:500;line-height:1.3}.choose-start-option-text small{color:#686874;font-family:Nunito;font-size:13px;font-weight:400;line-height:1.4}.choose-start-check{color:#fff;background:#7d39eb;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:16px;right:23px}.choose-start-check svg{display:block}.choose-start-actions{flex-direction:column;align-items:center;width:100%;margin-top:31px;display:flex}.choose-start-actions>a,.choose-start-actions>button:first-child{box-sizing:border-box;background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:100%;height:53px;box-shadow:var(--focuslens-button-primary-shadow);border:none;border-radius:28px;justify-content:center;align-items:center;font-family:Nunito;font-size:16px;font-weight:400;text-decoration:none;transition:background .2s,transform .1s;display:flex}.choose-start-actions>a:hover,.choose-start-actions>button:first-child:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.choose-start-actions>a:active,.choose-start-actions>button:first-child:active{transform:scale(.99)}.choose-start-later{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);width:100%;height:52px;box-shadow:var(--focuslens-button-soft-shadow);color:var(--focuslens-button-soft-text);cursor:pointer;border-radius:28px;justify-content:center;align-items:center;margin-top:10px;padding:0 16px;font-family:Nunito;font-size:16px;font-weight:400;transition:background .2s,box-shadow .2s,transform .1s;display:flex}.choose-start-later:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.choose-start-later:active{transform:scale(.99)}@media (width<=600px){.choose-start-wrapper{width:calc(100% - 24px)}.choose-start-wrapper .page-card{padding:38px 24px 34px}.choose-start-title{font-size:26px}.choose-start-subtitle{margin-bottom:27px}.choose-start-option{min-height:92px;padding:15px 45px 15px 12px}.choose-start-icon{flex-basis:44px;width:44px;height:44px;margin-right:12px}.choose-start-option-text b{font-size:14px}.choose-start-option-text small{font-size:12px}.choose-start-check{right:16px}}.profile-setup-wrapper{width:700px;max-width:100%;margin:0 auto}.profile-setup-wrapper .page-card{box-sizing:border-box;width:100%;max-width:none;min-height:auto;padding:48px 48px 42px}.profile-setup-page{text-align:center;width:100%}.profile-setup-title{color:#202020;letter-spacing:-.7px;margin:0;font-family:Nunito;font-size:32px;font-weight:700;line-height:1.25}.profile-setup-subtitle{color:#646470;margin:10px 0 33px;font-family:Nunito;font-size:14px;font-weight:400;line-height:1.5}.profile-setup-option{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedee5;border-radius:18px;align-items:center;width:100%;min-height:96px;margin:0 0 16px;padding:17px 54px 17px 15px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.profile-setup-option:hover{border-color:#bfa5f8}.profile-setup-option.selected{box-shadow:none;background:#f0e8ff;border:2px solid #7d39eb}.profile-setup-icon{color:#7d39eb;background:#eee3ff;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;margin-right:15px;display:flex}.profile-setup-option.selected .profile-setup-icon{color:#fff;background:#7d39eb}.profile-setup-icon svg{display:block}.profile-setup-option-text{text-align:left;flex-direction:column;min-width:0;display:flex}.profile-setup-option-text b{color:#242428;margin:0 0 5px;font-family:Nunito;font-size:15px;font-weight:500;line-height:1.3}.profile-setup-option-text small{color:#686874;font-family:Nunito;font-size:13px;font-weight:400;line-height:1.4}.profile-setup-check{color:#fff;background:#7d39eb;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:16px;right:23px}.profile-setup-check svg{display:block}.profile-setup-actions{flex-direction:column;align-items:center;width:100%;margin-top:31px;display:flex}.profile-setup-actions>a,.profile-setup-actions>button:first-child{box-sizing:border-box;background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:100%;height:53px;box-shadow:var(--focuslens-button-primary-shadow);border:none;border-radius:28px;justify-content:center;align-items:center;font-family:Nunito;font-size:16px;font-weight:400;text-decoration:none;transition:background .2s,transform .1s;display:flex}.profile-setup-actions>a:hover,.profile-setup-actions>button:first-child:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.profile-setup-actions>a:active,.profile-setup-actions>button:first-child:active{transform:scale(.99)}.profile-setup-actions>button:disabled{cursor:not-allowed;opacity:.55}.profile-setup-error{color:#c81e1e;text-align:left;margin:14px 0 0;font-size:13px;line-height:1.45}.profile-setup-later{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);width:100%;height:52px;box-shadow:var(--focuslens-button-soft-shadow);color:var(--focuslens-button-soft-text);cursor:pointer;border-radius:28px;justify-content:center;align-items:center;margin-top:10px;padding:0 16px;font-family:Nunito;font-size:16px;font-weight:400;transition:background .2s,box-shadow .2s,transform .1s;display:flex}.profile-setup-later:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.profile-setup-later:active{transform:scale(.99)}@media (width<=600px){.profile-setup-wrapper{width:calc(100% - 24px)}.profile-setup-wrapper .page-card{padding:38px 24px 34px}.profile-setup-title{font-size:26px}.profile-setup-subtitle{margin-bottom:27px}.profile-setup-option{min-height:92px;padding:15px 45px 15px 12px}.profile-setup-icon{flex-basis:44px;width:44px;height:44px;margin-right:12px}.profile-setup-option-text b{font-size:14px}.profile-setup-option-text small{font-size:12px}.profile-setup-check{right:16px}}.send-setup-link-wrapper{width:700px;max-width:100%;margin:0 auto}.send-setup-link-wrapper .page-card{box-sizing:border-box;width:100%;max-width:none;min-height:auto;padding:48px 48px 46px}.send-setup-link-page{text-align:center;width:100%}.send-setup-link-title{color:#202020;letter-spacing:-.7px;margin:0;font-family:Nunito;font-size:32px;font-weight:700;line-height:1.25}.send-setup-link-subtitle{color:#646470;margin:7px 0 27px;font-family:Nunito;font-size:14px;font-weight:400;line-height:1.5}.send-setup-link-heading{color:#242428;text-align:left;margin:0 0 25px;font-family:Nunito;font-size:24px;font-weight:500;line-height:1.3}.setup-link-methods{grid-template-columns:1fr 1.2fr;gap:10px;margin:0 0 18px;display:grid}.setup-link-methods button{color:#34343b;cursor:pointer;background:#f4f4f6;border:1px solid #e2e2e8;border-radius:22px;min-height:42px;padding:8px 14px;font-family:inherit;font-size:14px;transition:background .2s,border-color .2s}.setup-link-methods button.active{color:#202020;background:#91cf00;border-color:#91cf00}.send-setup-link-page .field{width:100%}.send-setup-link-page .field.setup-link-email-field,.send-setup-link-page .field.setup-link-email-field input,.send-setup-link-page .field.setup-link-email-field legend{background:#fff}.send-setup-link-page .field.setup-link-field>input{top:-1px}.send-setup-link-hint{color:#60616d;text-align:left;margin:13px 0 24px;font-family:Nunito;font-size:13px;font-weight:400;line-height:1.45}.send-setup-link-error,.send-setup-link-success{text-align:left;margin:10px 0 0;font-size:13px;line-height:1.4}.send-setup-link-error{color:#dc2626}.send-setup-link-success{color:#15803d}.send-setup-link-notice{box-sizing:border-box;text-align:left;background:#eee3ff;border-radius:25px;width:100%;padding:25px 24px 22px}.send-setup-link-notice b{color:#7130d8;margin:0 0 17px;font-family:Nunito;font-size:15px;font-weight:500;line-height:1.3;display:block}.send-setup-link-notice p{color:#292933;margin:0 0 12px;font-family:Nunito;font-size:15px;font-weight:400;line-height:1.55}.send-setup-link-notice p:last-child{color:#686874;margin-bottom:0;font-size:13px;line-height:1.5}.send-setup-link-actions{align-items:center;gap:16px;width:100%;margin-top:24px;display:flex}.send-setup-link-back{color:#7d39eb;cursor:pointer;background:#fff;border:1px solid #7d39eb;border-radius:28px;flex:0 0 80px;justify-content:center;align-items:center;width:80px;height:52px;padding:0;transition:background .2s,border-color .2s;display:flex}.send-setup-link-back:hover{background:#faf7ff}.send-setup-link-back svg{width:20px;height:20px;display:block}.send-setup-link-actions>a,.send-setup-link-actions>button:not(.send-setup-link-back){box-sizing:border-box;background:var(--focuslens-button-soft-gradient);height:52px;color:var(--focuslens-button-soft-text);cursor:pointer;box-shadow:var(--focuslens-button-soft-shadow);border:none;border-radius:28px;flex:1;justify-content:center;align-items:center;font-family:Nunito;font-size:16px;font-weight:400;text-decoration:none;transition:background .2s,transform .1s;display:flex}.send-setup-link-actions>a:hover,.send-setup-link-actions>button:not(.send-setup-link-back):hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.send-setup-link-actions>a:active,.send-setup-link-actions>button:not(.send-setup-link-back):active{transform:scale(.99)}.send-setup-link-expiry{color:#60616d;text-align:center;margin:27px 0 0;font-family:Nunito;font-size:13px;font-weight:400;line-height:1.4}.setup-link-field{background:#eeeef2;border:1px solid #8c8c98;border-radius:28px}.setup-link-field input{color:#626270;background:0 0;font-size:15px}.setup-link-field legend{color:#60616d;background:#eeeef2;font-size:12px}.setup-link-readonly-field,.setup-link-readonly-field input,.setup-link-readonly-field legend{background:#fff}@media (width<=600px){.send-setup-link-wrapper{width:calc(100% - 24px)}.send-setup-link-wrapper .page-card{padding:38px 24px 34px}.send-setup-link-title{font-size:26px}.send-setup-link-subtitle{margin-bottom:24px}.send-setup-link-heading{margin-bottom:22px;font-size:21px}.setup-link-methods{gap:8px}.setup-link-methods button{padding:8px 10px;font-size:13px}.send-setup-link-notice{border-radius:21px;padding:21px 18px}.send-setup-link-notice p{font-size:14px}.send-setup-link-actions{gap:12px}.send-setup-link-back{flex-basis:70px;width:70px}.send-setup-link-expiry{font-size:12px}}@media (width>=601px){.auth-main:has(.send-setup-link-wrapper){padding:0;overflow:hidden}.send-setup-link-wrapper .page-card{padding:34px 48px 28px}.send-setup-link-subtitle{margin:6px 0 18px}.send-setup-link-heading{margin-bottom:16px}.send-setup-link-hint{margin:10px 0 16px}.send-setup-link-notice{padding:18px 24px 16px}.send-setup-link-notice b{margin-bottom:10px}.send-setup-link-notice p{margin-bottom:8px}.send-setup-link-actions,.send-setup-link-expiry{margin-top:16px}}.setup-intro-wrapper{width:700px;max-width:100%;margin:0 auto}.setup-intro-wrapper .page-card{box-sizing:border-box;width:100%;max-width:none;min-height:auto;padding:50px 48px 60px}.setup-intro-page{text-align:center;width:100%}.setup-intro-logo{justify-content:center;align-items:center;margin-bottom:28px;display:flex}.setup-intro-logo img{object-fit:contain;width:105px;height:105px;display:block}.setup-intro-badge{box-sizing:border-box;color:#2563eb;background:#dbeafe;border-radius:22px;justify-content:center;align-items:center;gap:10px;width:fit-content;min-height:40px;margin:0 auto 34px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:400;display:flex}.setup-intro-badge svg{flex:none;display:block}.setup-intro-title{color:#202020;letter-spacing:-.7px;margin:0;font-family:inherit;font-size:32px;font-weight:700;line-height:1.25}.setup-intro-subtitle{color:#646470;max-width:520px;margin:13px auto 32px;font-family:Nunito;font-size:15px;font-weight:400;line-height:1.55}.setup-intro-steps{color:#60616d;white-space:nowrap;margin:0 auto 32px;font-family:Nunito;font-size:12px;font-weight:400;line-height:1.5}.setup-intro-actions{flex-direction:column;align-items:center;width:100%;display:flex}.setup-intro-actions>a,.setup-intro-actions>button:first-child{box-sizing:border-box;background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:100%;height:53px;box-shadow:var(--focuslens-button-primary-shadow);border:none;border-radius:28px;justify-content:center;align-items:center;font-family:Nunito;font-size:16px;font-weight:400;text-decoration:none;transition:background .2s,transform .1s;display:flex}.setup-intro-actions>a:hover,.setup-intro-actions>button:first-child:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.setup-intro-actions>a:active,.setup-intro-actions>button:first-child:active{transform:scale(.99)}.setup-intro-actions>a:last-child,.setup-intro-actions>button:last-child{box-sizing:border-box;border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);width:100%;height:52px;box-shadow:var(--focuslens-button-soft-shadow);color:var(--focuslens-button-soft-text);cursor:pointer;border-radius:28px;justify-content:center;align-items:center;margin-top:10px;padding:0 16px;font-family:inherit;font-size:16px;font-weight:400;text-decoration:none;display:flex}.setup-intro-actions>a:last-child:hover,.setup-intro-actions>button:last-child:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.setup-intro-actions>a:last-child:active,.setup-intro-actions>button:last-child:active{transform:scale(.99)}@media (width<=600px){.setup-intro-wrapper{width:calc(100% - 24px)}.setup-intro-wrapper .page-card{padding:38px 24px 42px}.setup-intro-logo{margin-bottom:24px}.setup-intro-logo img{width:90px;height:90px}.setup-intro-badge{margin-bottom:28px;padding:0 13px;font-size:13px}.setup-intro-title{font-size:26px}.setup-intro-subtitle{margin-bottom:28px;font-size:14px}.setup-intro-steps{white-space:normal;font-size:10px}}@media (width>=601px){.auth-main:has(.setup-intro-wrapper){padding:0;overflow:hidden}}.child-basic-wrapper{width:700px;max-width:100%;margin:0 auto}.child-basic-wrapper .page-card{box-sizing:border-box;width:100%;max-width:none;min-height:auto;padding:41px 48px 46px}.child-basic-page{text-align:center;width:100%}.child-basic-stepper{justify-content:space-between;align-items:center;width:100%;margin-bottom:27px;display:flex}.child-basic-step{color:#686874;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.child-basic-step-number{color:#686874;background:#f3f3f6;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:400;display:flex}.child-basic-step.active{color:#7d39eb}.child-basic-step.active .child-basic-step-number{color:#fff;background:#7d39eb}.child-basic-title{color:#202020;letter-spacing:-.7px;margin:0;font-family:Nunito;font-size:32px;font-weight:700;line-height:1.25}.child-basic-subtitle{color:#646470;margin:24px 0 25px;font-family:Nunito;font-size:14px;font-weight:400;line-height:1.55}.child-basic-avatar-row{box-sizing:border-box;text-align:left;cursor:pointer;background:#f5ffdd;border:1px solid #dfe0e5;border-radius:40px;align-items:center;width:100%;min-height:76px;margin-bottom:23px;padding:12px 17px;transition:border-color .18s,background .18s;display:flex}.child-basic-avatar-row:hover{border-color:#b7ff16}.child-basic-avatar-row:has(+.child-basic-avatar-input:focus-visible){outline-offset:2px;outline:2px solid #7d39eb}.child-basic-avatar-row:has(+.child-basic-avatar-input:disabled){cursor:default}.child-basic-avatar-input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.child-basic-image-error{color:#c81e1e;text-align:left;margin:-13px 0 18px;font-size:12px;line-height:1.45}.child-basic-avatar{color:#202020;background:#b7ff16;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;margin-right:15px;font-size:17px;font-weight:400;display:flex;overflow:hidden}.child-basic-avatar img{object-fit:cover;width:100%;height:100%;display:block}.child-basic-avatar-text{flex-direction:column;min-width:0;display:flex}.child-basic-avatar-text b{color:#242428;margin-bottom:4px;font-size:14px;font-weight:500;line-height:1.3}.child-basic-avatar-text small{color:#686874;font-size:12px;font-weight:400;line-height:1.3}.child-basic-page .field{box-sizing:border-box;background:#fff;border:1px solid #8c8c98;border-radius:28px;width:100%;margin:0 0 16px;padding:0}.child-basic-page .field:focus-within{border:2px solid #7d39eb}.child-basic-page .field legend{color:#686874;background:#fff;width:fit-content;margin-left:13px;padding:0 5px;font-size:13px;font-weight:400;line-height:1}.child-basic-page .field:focus-within legend{color:#7d39eb}.child-basic-page .field input{box-sizing:border-box;color:#242428;background:0 0;border:none;border-radius:28px;outline:none;width:100%;height:51px;padding:0 16px 2px;font-family:Nunito;font-size:15px;font-weight:400;line-height:normal}.child-basic-page .field.setup-field-error{border-color:#dc2626}.child-basic-page .field.setup-field-error legend{color:#dc2626}.child-basic-page>.setup-required-error{text-align:left;color:#c81e1e!important;margin:-13px 0 10px!important;font-size:11px!important;line-height:1.4!important}.child-basic-info{box-sizing:border-box;color:#646470;text-align:left;background:#f4f4f6;border-radius:12px;align-items:center;width:100%;min-height:52px;margin-top:7px;margin-bottom:23px;padding:0 16px;display:flex}.child-basic-info svg{color:#646470;flex:none;margin-right:10px}.child-basic-info span{font-size:13px;font-weight:400;line-height:1.4}.child-basic-actions{align-items:center;gap:16px;width:100%;display:flex}.child-basic-back{color:#7d39eb;cursor:pointer;background:#fff;border:1px solid #7d39eb;border-radius:28px;flex:0 0 80px;justify-content:center;align-items:center;width:80px;height:53px;padding:0;transition:background .2s,border-color .2s;display:flex}.child-basic-back:hover{background:#faf7ff}.child-basic-back svg{display:block}.child-basic-actions>a,.child-basic-actions>button:not(.child-basic-back){box-sizing:border-box;background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:auto;height:53px;box-shadow:var(--focuslens-button-primary-shadow);border:none;border-radius:28px;flex:1;justify-content:center;align-items:center;font-family:Nunito;font-size:16px;font-weight:400;text-decoration:none;display:flex}.child-basic-actions>a:hover,.child-basic-actions>button:not(.child-basic-back):hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}@media (width<=600px){.child-basic-wrapper{width:calc(100% - 24px)}.child-basic-wrapper .page-card{padding:32px 24px 34px}.child-basic-stepper{gap:4px;margin-bottom:24px}.child-basic-step{gap:4px;font-size:10px}.child-basic-step-number{flex-basis:28px;width:28px;height:28px}.child-basic-step-label{display:none}.child-basic-title{font-size:26px}.child-basic-subtitle{margin-top:18px;margin-bottom:22px}.child-basic-avatar-row{min-height:70px}.child-basic-actions{gap:12px}.child-basic-back{flex-basis:70px;width:70px}}@media (width>=901px){.auth-main:has(.child-basic-wrapper){padding:0;overflow:hidden}.child-basic-wrapper .page-card{padding:32px 42px 28px}}.child-studies-wrapper{width:min(700px,100%);min-width:0;max-width:100%;margin:0 auto;font-family:Nunito,sans-serif}:is(.auth-main:has(.child-studies-wrapper)>.app-shell,.auth-main:has(.child-studies-wrapper) .parent-main){width:100%;min-width:0}.child-studies-wrapper .page-card{box-sizing:border-box;width:100%;max-width:none;min-height:auto;padding:48px 48px 47px}.child-studies-page{text-align:center;width:100%;min-width:0}.child-studies-stepper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:26px;display:flex}.child-study-step{white-space:nowrap;align-items:center;gap:7px;display:flex}.child-study-step-circle{color:#62636d;background:#f3f3f6;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:400;display:flex}.child-study-step.active .child-study-step-circle{color:#fff;background:#7d39eb}.child-study-step.completed .child-study-step-circle{color:#7d39eb;background:#f3f3f6}.child-study-step-label{color:#62636d;font-size:12px;font-weight:400}.child-study-step.active .child-study-step-label{color:#7d39eb}.child-studies-title{color:#202020;letter-spacing:-.7px;margin:0;font-family:Nunito;font-size:32px;font-weight:700;line-height:1.25}.child-studies-subtitle{color:#646470;margin:10px 0 26px;font-family:Nunito;font-size:14px;font-weight:400;line-height:1.5}.child-studies-section-title{color:#242428;text-align:left;margin:0 0 17px;font-family:Nunito;font-size:24px;font-weight:400;line-height:1.3}.grade-options{flex-wrap:wrap;gap:12px;min-width:0;margin-bottom:25px;display:flex}.grade-chip{color:#242428;cursor:pointer;background:#f5f5f7;border:1px solid #e0e0e5;border-radius:26px;height:49px;padding:0 21px;font-family:Nunito;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s}.grade-chip:hover{border-color:#c7e900}.grade-chip.selected{background:#d5ff25;border:2px solid #c6f500;box-shadow:inset 0 0 0 3px #f5ffd0}.grade-chip.invalid,.subject-options.invalid .subject-chip:not(.selected){border-color:#dc2626}.child-studies-page>.setup-required-error{text-align:left;color:#c81e1e!important;margin:-12px 0 18px!important;font-size:11px!important;line-height:1.4!important}.other-subject-input{text-align:left;width:100%;margin:-8px 0 20px}.other-subject-input .field{width:100%;height:52px;margin-bottom:0}.other-subject-input .field input{width:calc(100% - 28px);height:28px;margin:0;line-height:28px;position:absolute;top:calc(50% - 2px);left:14px;transform:translateY(-50%)}.add-custom-subject{color:#7130dc;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #7d39eb;border-radius:18px;margin-top:12px;padding:0 16px}.add-custom-subject:disabled{cursor:not-allowed;opacity:.5}.custom-subject-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.custom-subject-chip{color:#303038;background:#f4ebff;border:1px solid #d8c7f5;border-radius:18px;align-items:center;gap:8px;min-height:32px;padding:4px 8px 4px 12px;font-size:13px;display:inline-flex}.custom-subject-chip button{color:#7130dc;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}.other-subject-input .setup-required-error{color:#c81e1e;margin:3px 0 0;font-size:12px;line-height:1.4}.subjects-title{margin-bottom:17px}.subject-options{flex-wrap:wrap;gap:11px 15px;min-width:0;margin-bottom:24px;display:flex}.subject-chip{color:#29292e;cursor:pointer;background:#fff;border:1px solid #dedee5;border-radius:26px;align-items:center;gap:9px;height:49px;padding:0 12px 0 8px;font-family:Nunito;font-size:14px;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.subject-chip:hover{border-color:#bfa5f8}.subject-chip.selected{background:#f4ffd7;border-color:#b8ec00}.subject-chip-icon{color:#7d39eb;background:#f2f2f5;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.subject-chip.selected .subject-chip-icon{color:#fff;background:#7d39eb}.subject-chip-icon svg{display:block}.child-studies-actions{align-items:center;gap:16px;width:100%;min-width:0;margin-top:23px;display:flex}.child-studies-back{color:#7d39eb;cursor:pointer;background:#fff;border:1px solid #7d39eb;border-radius:28px;flex:0 0 80px;justify-content:center;align-items:center;width:80px;height:53px;padding:0;transition:background .2s,border-color .2s;display:flex}.child-studies-back:hover{background:#faf7ff}.child-studies-back svg{display:block}.child-studies-actions>button:not(.child-studies-back),.child-studies-actions>a{box-sizing:border-box;background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:auto;min-width:0;height:53px;box-shadow:var(--focuslens-button-primary-shadow);border:none;border-radius:28px;flex:1;justify-content:center;align-items:center;font-family:Nunito;font-size:16px;font-weight:400;text-decoration:none;display:flex}.child-studies-actions>button:not(.child-studies-back):hover,.child-studies-actions>a:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}@media (width>=601px) and (width<=900px){.auth-main:has(.child-studies-wrapper){padding:32px 20px}.child-studies-wrapper .page-card{padding:34px clamp(22px,5vw,40px)}.child-studies-stepper{justify-content:center;column-gap:clamp(12px,2.2vw,22px)}.child-study-step{gap:6px}.child-study-step-label{font-size:11px}}@media (width<=600px){.auth-main:has(.child-studies-wrapper){padding:24px 12px 40px;display:block;overflow-y:auto}.child-studies-wrapper{width:100%;min-width:0;max-width:none;margin:0}:is(.auth-main:has(.child-studies-wrapper)>.app-shell,.auth-main:has(.child-studies-wrapper) .parent-main){min-width:0}.child-studies-wrapper .page-card{border-radius:26px;width:100%;padding:30px 18px}.child-studies-stepper{flex-wrap:nowrap;justify-content:space-between;gap:0;margin-bottom:22px;padding:0;overflow:visible}.child-study-step{gap:0}.child-study-step-label{display:none}.child-study-step-circle{flex-basis:26px;width:26px;height:26px;font-size:11px}.child-studies-title{font-size:25px}.child-studies-subtitle{margin:10px 0 22px;font-size:13px}.child-studies-section-title{margin-bottom:13px;font-size:21px}.grade-options{gap:8px;margin-bottom:22px}.grade-chip{max-width:100%;height:42px;padding:0 13px;font-size:12px}.subject-options{gap:8px;margin-bottom:20px}.subject-chip{gap:7px;height:42px;padding:0 10px 0 6px;font-size:12px}.subject-chip-icon{flex-basis:28px;width:28px;height:28px}.child-studies-actions{gap:10px;margin-top:18px}.child-studies-back{flex-basis:58px;width:58px;height:48px}.child-studies-actions>button:not(.child-studies-back),.child-studies-actions>a{height:48px;font-size:15px}}@media (width<=380px){.child-studies-wrapper .page-card{padding:26px 14px}.child-studies-title{font-size:22px}.grade-chip{padding:0 11px}.subject-chip{font-size:11px}}.child-context-wrapper{width:700px;max-width:calc(100% - 32px);margin:34px auto 0;font-family:Nunito,sans-serif}.child-context-wrapper .page-card{box-sizing:border-box;background:#fff;border:1px solid #e3def0;border-radius:40px;width:100%;padding:48px;box-shadow:0 18px 45px #5b33910f}.child-context-page{width:100%}.child-context-stepper{white-space:nowrap;justify-content:center;align-items:center;gap:13px;margin-bottom:25px;display:flex}.child-context-step{color:#555563;align-items:center;gap:7px;font-size:12px;font-weight:400;display:flex}.child-context-step-circle{color:#5c5c68;background:#f3f3f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;font-weight:400;display:flex}.child-context-step.completed .child-context-step-circle,.child-context-step.active{color:#7d39eb}.child-context-step.active .child-context-step-circle{color:#fff;background:#7d39eb}.child-context-step-label{line-height:1}.child-context-title{text-align:center;color:#252525;letter-spacing:-.7px;margin:0;font-family:Nunito;font-size:32px;font-weight:600;line-height:1.25}.child-context-subtitle{text-align:center;color:#62626d;margin:13px 0 25px;font-family:Nunito;font-size:14px;font-weight:400;line-height:1.5}.child-context-options{flex-direction:column;gap:12px;display:flex}.child-context-option{cursor:pointer;text-align:left;color:#202024;box-sizing:border-box;background:#fff;border:1px solid #e5e3e8;border-radius:17px;align-items:center;gap:16px;width:100%;min-height:82px;padding:15px 16px;font-family:Nunito;font-size:15.5px;font-weight:400;transition:border-color .18s,background .18s;display:flex}.child-context-option:hover{border-color:#cdb7f5}.child-context-options.invalid .child-context-option{border-color:#dc2626}.child-context-page>.setup-required-error{text-align:left;color:#c81e1e!important;margin:10px 0 0!important;font-size:11px!important;line-height:1.4!important}.child-context-option.selected{background:#f5efff;border-color:#7d39eb}.child-context-option-icon{color:#823cf0;background:#eee4ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.child-context-icon-accent{color:#b5e629;filter:drop-shadow(0 0 1px #b5e62959);position:absolute;top:8px;right:7px}.child-context-option.selected .child-context-option-icon{color:#fff;background:#7d39eb}.child-context-option-text{flex:1;line-height:1.35}.child-context-option.selected .child-context-option-text{color:#7130dc}.child-context-check{color:#fff;box-sizing:border-box;background:#fff;border:1px solid #b8b8c2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.child-context-option.selected .child-context-check{background:#8ac926;border-color:#8ac926}.child-context-actions{align-items:center;gap:16px;margin-top:23px;display:flex}.child-context-back{color:#7d39eb;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #7d39eb;border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:52px;display:flex}.child-context-back:hover{background:#f5efff}.child-context-actions>button:last-child{background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;box-sizing:border-box;width:auto;height:52px;box-shadow:var(--focuslens-button-primary-shadow);border:1px solid #7d39eb;border-radius:28px;flex:1;font-size:16px;font-weight:500}.child-context-actions>button:last-child:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow);border-color:#7130dc}@media (width<=600px){.auth-main:has(.child-context-wrapper){box-sizing:border-box;justify-content:center;align-items:center;min-height:calc(100dvh - 62px);padding:24px 12px;display:flex;overflow-y:auto}.child-context-wrapper{width:100%;max-width:none;margin:auto}.child-context-wrapper .page-card{border-radius:26px;width:100%;padding:30px 18px}.child-context-stepper{justify-content:space-between;gap:0;margin-bottom:22px}.child-context-step-label{display:none}.child-context-step-circle{width:26px;height:26px;font-size:11px}.child-context-title{font-size:24px;line-height:1.25}.child-context-subtitle{margin:10px 0 20px;font-size:13px}.child-context-option{gap:10px;min-height:68px;padding:10px 12px;font-size:13px}.child-context-option-icon{border-radius:11px;width:42px;height:42px}.child-context-option-text{font-size:13px;line-height:1.35}.child-context-check{width:22px;height:22px}.child-context-actions{gap:10px;margin-top:18px}.child-context-back{width:58px;height:48px}.child-context-actions>button:last-child{height:48px;font-size:15px}}@media (width<=380px){.child-context-wrapper .page-card{padding:26px 14px}.child-context-title{font-size:22px}.child-context-option{font-size:12px}.child-context-option-icon{width:38px;height:38px}}.child-context-wrapper,.child-context-page{width:100%;min-width:0}.auth-main:has(.child-context-wrapper)>.app-shell{width:100%;min-width:0}.auth-main:has(.child-context-wrapper) .parent-main{width:100%;min-width:0}.child-context-wrapper{max-width:700px}.child-context-stepper{white-space:normal;flex-wrap:wrap;row-gap:10px;max-width:100%}.child-context-option,.child-context-option-text,.child-context-actions>button:last-child{min-width:0}@media (width>=601px) and (width<=900px){.auth-main:has(.child-context-wrapper){padding:30px 20px}.child-context-wrapper{max-width:700px;margin:0 auto}.child-context-wrapper .page-card{padding:36px clamp(22px,5vw,40px)}.child-context-stepper{justify-content:center;column-gap:clamp(12px,2vw,20px)}}@media (width<=600px){:is(.auth-main:has(.child-context-wrapper)>.app-shell,.auth-main:has(.child-context-wrapper) .parent-main){min-width:0}.child-context-wrapper{max-width:none}.child-context-stepper{white-space:nowrap;flex-wrap:nowrap}}.child-goal-wrapper{width:680px;max-width:calc(100% - 32px);margin:42px auto 0;font-family:Nunito,sans-serif}.child-goal-wrapper .page-card{box-sizing:border-box;background:#fff;border:1px solid #e3def0;border-radius:36px;width:100%;min-height:520px;padding:52px 54px 48px;box-shadow:0 18px 45px #5b33910f}.child-goal-page{width:100%}.child-goal-stepper{white-space:nowrap;justify-content:center;align-items:center;gap:16px;margin-bottom:34px;display:flex}.child-goal-step{color:#666673;align-items:center;gap:7px;font-size:12px;font-weight:400;display:flex}.child-goal-step-circle{color:#666673;background:#f3f3f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:flex}.child-goal-step.completed .child-goal-step-circle{color:#7d39eb;background:#f5f2fa}.child-goal-step.active{color:#7d39eb}.child-goal-step.active .child-goal-step-circle{color:#fff;background:#7d39eb}.child-goal-title{color:#252525;text-align:center;letter-spacing:-.5px;margin:0;font-family:Nunito,sans-serif;font-size:30px;font-weight:700;line-height:1.25}.child-goal-subtitle{color:#62626d;text-align:center;margin:12px 0 26px;font-family:Nunito,sans-serif;font-size:14px;line-height:1.5}.weekly-goal-label{color:#6c2fd0;border:1px solid #6c2fd0;border-radius:999px;justify-content:center;align-items:center;height:48px;margin-bottom:25px;font-size:16px;font-weight:500;display:flex}.child-goal-section-title{color:#24242a;margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.4}.child-goal-input-wrap{width:100%;height:50px;position:relative}.child-goal-input-wrap label{z-index:2;color:#686875;background:#fff;padding:0 5px;font-size:11px;line-height:1;position:absolute;top:-8px;left:14px}.child-goal-input-wrap input{box-sizing:border-box;color:#303038;background:#fff;border:1px solid #a9a9b4;border-radius:999px;outline:none;width:100%;height:50px;padding:0 14px;font-family:Nunito,sans-serif;font-size:15px}.child-goal-select-wrap{z-index:5;margin-top:14px}.child-goal-select-trigger{box-sizing:border-box;cursor:pointer;color:#303038;text-align:left;background:#fff;border:1px solid #a9a9b4;border-radius:999px;outline:none;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 16px 0 14px;font-family:Nunito,sans-serif;font-size:15px;display:flex}.child-goal-select-trigger:focus-visible,.child-goal-select-wrap.open .child-goal-select-trigger{border-color:#6c2fd0;box-shadow:0 0 0 2px #7d39eb14}.child-goal-select-icon{color:#686875;transition:transform .2s}.child-goal-select-wrap.open .child-goal-select-icon{color:#6c2fd0;transform:rotate(180deg)}.child-goal-select-menu{background:#fff;border:1px solid #e4dcf7;border-radius:18px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #4020801f}.child-goal-select-menu button{cursor:pointer;color:#303038;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:38px;padding:0 12px;font-family:Nunito,sans-serif;font-size:14px;display:flex}.child-goal-select-menu button:hover,.child-goal-select-menu button:focus-visible{background:#f5f0ff;outline:none}.child-goal-select-menu button.selected{color:#6c2fd0;background:#eee2ff;font-weight:600}.child-goal-error{color:#d92d20;text-align:center;margin:12px 0 0;font-size:13px}.child-goal-input-wrap input:focus{border-color:#6c2fd0;box-shadow:0 0 0 2px #7d39eb14}.child-goal-current-week{box-sizing:border-box;color:#686875;border:1px solid #a9a9b4;border-radius:999px;align-items:center;height:50px;margin-top:14px;padding:0 14px;font-size:15px;display:flex}.child-goal-actions{align-items:center;gap:10px;margin-top:28px;display:flex}.child-goal-back{color:#823cf0;cursor:pointer;box-sizing:border-box;background:linear-gradient(#fff 0%,#f7f0ff 100%);border:1px solid #8a42ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:40px;font-family:Nunito,sans-serif;font-size:15px;font-weight:500;display:flex;box-shadow:0 4px 9px #7d39eb33}.child-goal-back:hover{background:linear-gradient(#fff 0%,#f1e5ff 100%);box-shadow:0 5px 12px #7d39eb47}.child-goal-actions .button{background:var(--focuslens-button-primary-gradient);color:#fff;box-sizing:border-box;height:40px;box-shadow:var(--focuslens-button-primary-shadow);border:1px solid #7d39eb;border-radius:999px;flex:1;justify-content:center;align-items:center;font-family:Nunito,sans-serif;font-size:15px;font-weight:600;display:flex}.child-goal-actions .button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow);border-color:#7130dc}@media (width<=760px){.child-goal-wrapper{width:100%;max-width:calc(100% - 32px);margin-top:28px}.child-goal-wrapper .page-card{border-radius:30px;min-height:0;padding:40px 32px 36px}.child-goal-stepper{gap:8px}.child-goal-step{gap:4px;font-size:10px}.child-goal-step-circle{width:23px;height:23px}}@media (width<=560px){.child-goal-wrapper{max-width:calc(100% - 24px);margin-top:20px}.child-goal-wrapper .page-card{border-radius:26px;padding:32px 20px}.child-goal-stepper{justify-content:space-between;gap:0}.child-goal-step-label{display:none}.child-goal-step-circle{width:25px;height:25px}.child-goal-title{font-size:23px}.child-goal-subtitle{font-size:12px}.weekly-goal-label{height:42px;font-size:14px}.child-goal-section-title{font-size:14px}.child-goal-input-wrap,.child-goal-input-wrap input,.child-goal-select-trigger,.child-goal-current-week{height:44px}.child-goal-input-wrap input,.child-goal-select-trigger,.child-goal-current-week{font-size:14px}.child-goal-actions{gap:10px}.child-goal-back{width:58px;height:40px}.child-goal-actions .button{height:40px;font-size:14px}}.auth-main:has(.child-goal-wrapper){justify-content:center;align-items:center;min-height:calc(100dvh - 86px);padding:32px 16px;display:flex}.child-goal-wrapper{margin:auto}@media (width<=600px){.auth-main:has(.child-goal-wrapper){min-height:calc(100dvh - 62px);padding:24px 12px;overflow-y:auto}.child-goal-wrapper{margin:auto}}.review-child-wrapper{width:700px;max-width:calc(100% - 32px);margin:34px auto 0;font-family:Nunito,sans-serif}.review-child-wrapper .page-card{box-sizing:border-box;background:#fff;border:1px solid #e3def0;border-radius:40px;width:100%;padding:42px;box-shadow:0 18px 45px #5b33910f}.review-child-page{width:100%}.review-child-stepper{white-space:nowrap;justify-content:center;align-items:center;gap:14px;margin-bottom:24px;display:flex}.review-child-step{color:#5f5f69;align-items:center;gap:7px;font-family:Nunito;font-size:12px;font-weight:400;display:flex}.review-child-step-circle{color:#666673;background:#f3f3f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;display:flex}.review-child-step.completed .review-child-step-circle{color:#7d39eb;background:#f5f2fa}.review-child-step.active{color:#7d39eb}.review-child-step.active .review-child-step-circle{color:#fff;background:#7d39eb}.review-child-step-label{line-height:1}.review-child-title{text-align:center;color:#252525;letter-spacing:-.5px;margin:0;font-size:29px;font-weight:600;line-height:1.25}.review-child-subtitle{text-align:center;color:#62626d;margin:12px 0 18px;font-family:Nunito;font-size:14px;font-weight:400;line-height:1.5}.review-child-list{flex-direction:column;gap:16px;width:100%;display:flex}.review-child-item{box-sizing:border-box;grid-template-columns:1fr 60px;align-items:center;gap:16px;width:100%;min-height:84px;display:grid}.review-child-item-content{background:#fff;border:1px solid #e3e2e8;border-radius:16px;min-width:0;padding:17px 24px}.review-child-item-content h3{color:#25252b;text-align:left;margin:0 0 5px;font-size:15px;font-weight:500;line-height:1.3}.review-child-item-content p{color:#666673;text-align:left;margin:0;font-family:Nunito;font-size:13px;font-weight:400;line-height:1.4}.review-child-edit{color:#7d39eb;text-align:left;cursor:pointer;background:0 0;border:none;width:60px;padding:6px 0;font-family:Nunito;font-size:13px;font-weight:400}.review-child-edit:hover{color:#7130dc}.review-child-note{text-align:center;color:#62626d;margin:17px 0 18px;font-family:Nunito;font-size:14px;font-weight:400;line-height:1.5}.review-child-actions{align-items:center;gap:16px;width:100%;display:flex}.review-child-back{color:#7d39eb;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:52px;transition:background .18s,color .18s;display:flex}.review-child-back:hover{background:#f4edff}.review-child-confirm{background:var(--focuslens-button-primary-gradient);height:52px;box-shadow:var(--focuslens-button-primary-shadow);color:#fff;cursor:pointer;border:1px solid #7d39eb;border-radius:26px;flex:1;font-family:Nunito;font-size:17px;font-weight:500;transition:background .18s,border-color .18s}.review-child-confirm:hover{background:var(--focuslens-button-primary-hover-gradient)}@media (width>=901px){.auth-main:has(.review-child-wrapper){padding:0;overflow:hidden}.review-child-wrapper .page-card{padding:28px 42px 24px}}@media (width<=600px){.auth-main:has(.review-child-wrapper){box-sizing:border-box;justify-content:center;align-items:center;min-height:calc(100dvh - 62px);padding:24px 12px;display:flex;overflow-y:auto}.review-child-wrapper{width:100%;max-width:none;margin:auto}.review-child-wrapper .page-card{border-radius:26px;width:100%;padding:30px 18px}.review-child-stepper{justify-content:space-between;gap:0;margin-bottom:22px}.review-child-step{gap:0}.review-child-step-label{display:none}.review-child-step-circle{width:26px;height:26px;font-size:11px}.review-child-title{font-size:24px;line-height:1.25}.review-child-subtitle{margin:10px 0 20px;font-size:13px}.review-child-list{gap:12px}.review-child-item{grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-height:0}.review-child-item-content{border-radius:14px;padding:14px 12px}.review-child-item-content h3{margin-bottom:4px;font-size:13px}.review-child-item-content p{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.review-child-edit{text-align:center;width:44px;padding:6px 0;font-size:13px}.review-child-note{margin:18px 0;font-size:12px;line-height:1.5}.review-child-actions{gap:10px}.review-child-back{width:58px;height:48px}.review-child-confirm{height:48px;font-size:15px}}@media (width<=380px){.review-child-wrapper .page-card{padding:26px 14px}.review-child-title{font-size:22px}.review-child-item{grid-template-columns:minmax(0,1fr) 38px}.review-child-edit{width:38px;font-size:12px}.review-child-item-content{padding:12px 10px}}.review-child-wrapper,.review-child-page{width:100%;min-width:0}.auth-main:has(.review-child-wrapper)>.app-shell{width:100%;min-width:0}.auth-main:has(.review-child-wrapper) .parent-main{width:100%;min-width:0}.review-child-wrapper{max-width:700px}.review-child-stepper{white-space:normal;flex-wrap:wrap;row-gap:10px;max-width:100%}.review-child-item{grid-template-columns:minmax(0,1fr) 60px}.review-child-item-content,.review-child-item-content p{overflow-wrap:anywhere;min-width:0}.review-child-actions,.review-child-confirm{min-width:0}@media (width>=901px){.auth-main:has(.review-child-wrapper){overflow:visible}}@media (width>=601px) and (width<=900px){.auth-main:has(.review-child-wrapper){padding:30px 20px}.review-child-wrapper{max-width:700px;margin:0 auto}.review-child-wrapper .page-card{padding:34px clamp(22px,4vw,38px)}.review-child-stepper{justify-content:center;column-gap:clamp(12px,2vw,20px)}}@media (width<=600px){:is(.auth-main:has(.review-child-wrapper)>.app-shell,.auth-main:has(.review-child-wrapper) .parent-main){min-width:0}.review-child-wrapper{max-width:none}.review-child-stepper{white-space:nowrap;flex-wrap:nowrap}.review-child-item{grid-template-columns:minmax(0,1fr) 44px}}.invite-shell{color:#292630;background:#fff;min-height:100vh;font-family:Nunito,sans-serif}.invite-shell *{font-family:inherit}.invite-navbar{z-index:100;box-sizing:border-box;background:#f8f8fa;border-bottom:1px solid #dedde2;justify-content:space-between;align-items:center;height:86px;padding:0 49px;display:flex;position:fixed;top:0;left:0;right:0}.invite-brand{color:#24232a;letter-spacing:-.55px;align-items:center;gap:9px;font-size:21px;font-weight:800;text-decoration:none;display:inline-flex}.invite-brand img{object-fit:contain;width:34px;height:34px}.invite-parent-profile{color:#55515d;background:#fff;border:1px solid #e3e1e8;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 13px 0 5px;font-size:12px;text-decoration:none;display:inline-flex}.invite-parent-avatar{color:#7d39eb;background:#efe5ff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.invite-main{box-sizing:border-box;background:radial-gradient(circle at 50% 34%,#dbff7433 0%,#dbff741a 15%,#0000 31%),radial-gradient(circle at 50% 65%,#7c35e91a 0%,#0000 27%),#fff;min-height:100vh;padding:130px 20px 45px}.invite-page{width:700px;max-width:100%;margin:0 auto}.invite-page .page-card{box-sizing:border-box;background:#fff;border:1px solid #e3def0;border-radius:40px;width:100%;padding:48px;box-shadow:0 18px 45px #5b33910f}.invite-card-page{width:100%}.invite-stepper{box-sizing:border-box;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:100%;margin:0 0 25px;display:flex}.invite-step{color:#555563;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;min-width:0;padding:0;font-size:14px;font-weight:500;display:flex}.invite-step-circle{color:#5c5c68;background:#f3f3f6;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.invite-step.is-completed .invite-step-circle,.invite-step.is-active{color:#7d39eb}.invite-step.is-active .invite-step-circle{color:#fff;background:#7d39eb}.invite-step-label{text-overflow:ellipsis;line-height:1;overflow:hidden}.invite-title{color:#252525;text-align:center;letter-spacing:-.5px;margin:0;font-size:29px;font-weight:600;line-height:1.25}.invite-subtitle{color:#62626d;text-align:center;margin:12px 0 24px;font-size:14px;line-height:1.5}.invite-tabs{gap:14px;margin-bottom:24px;display:flex}.invite-tabs button{color:#555563;cursor:pointer;background:#f3f3f5;border:1px solid #dedde4;border-radius:24px;height:47px;padding:0 26px;font-size:14px}.invite-tabs button:first-child{width:174px}.invite-tabs button:last-child{width:205px}.invite-tabs button.active{color:#202020;background:#a8e000;border-color:#a8e000;box-shadow:0 0 0 3px #a8e00029}.invite-tabs button:disabled{opacity:.65;cursor:not-allowed}.invite-field-title{color:#62626d;align-items:center;gap:8px;margin:0 0 13px;font-size:14px;display:flex}.invite-input-wrap{width:100%;height:54px;position:relative}.invite-input-wrap label{z-index:2;color:#686875;background:#fff;padding:0 5px;font-size:12px;position:absolute;top:-7px;left:16px}.invite-input-wrap input{box-sizing:border-box;color:#303038;background:#fff;border:1px solid #9d9da9;border-radius:28px;outline:0;width:100%;height:54px;padding:0 16px;font-size:17px}.invite-input-wrap input:focus{border-color:#7d39eb;box-shadow:0 0 0 2px #7d39eb14}.invite-email-content{margin-bottom:16px}.invite-email-content .invite-hint{margin-bottom:0}.invite-hint{color:#858595;margin:12px 0 24px;font-size:13px;line-height:1.5}.invite-notice{box-sizing:border-box;text-align:left;background:#eee2ff;border-radius:24px;width:100%;padding:24px}.invite-notice b{color:#7d39eb;margin-bottom:14px;font-size:15px;font-weight:500;display:block}.invite-notice p{color:#303038;margin:0 0 14px;font-size:14px;line-height:1.6}.invite-notice small{color:#62626d;font-size:13px;line-height:1.5;display:block}.invite-actions{align-items:center;gap:16px;margin-top:24px;display:flex}.invite-back{color:#7d39eb;cursor:pointer;background:#fff;border:1px solid #7d39eb;border-radius:27px;flex-shrink:0;width:80px;height:52px;font-size:30px}.invite-primary-button{background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;height:52px;box-shadow:var(--focuslens-button-primary-shadow);border:1px solid #7d39eb;border-radius:27px;flex:1;font-size:17px;font-weight:500}.invite-primary-button.sending{color:#5f5f69;cursor:not-allowed;background:#d8d8df;border-color:#d8d8df}.invite-expiry{color:#777784;text-align:center;margin:14px 0 0;font-size:12px}.invite-error-toast{z-index:200;box-sizing:border-box;background:#ffe1df;border:1px solid #ff5c57;border-radius:16px;align-items:center;gap:12px;width:min(430px,100vw - 32px);padding:12px 16px;display:flex;position:fixed;top:112px;right:24px;box-shadow:0 12px 35px #0000001a}.invite-error-icon{color:#fff;background:#e93429;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.invite-error-toast b{color:#29292f;font-size:13px;display:block}.invite-error-toast small{color:#66606b;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.4;display:block}.invite-error-toast button{color:#67616d;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:3px;display:grid}.invite-modal-overlay{z-index:300;background:#1e142d47;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.invite-copied-modal{text-align:center;background:#fff;border-radius:24px;width:420px;max-width:100%;padding:32px;box-shadow:0 25px 70px #0000002e}.invite-copied-modal h2{color:#252525;margin:0 0 12px;font-size:22px}.invite-copied-modal p{color:#62626d;margin:0;font-size:14px;line-height:1.6}.invite-copied-modal button{background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:100%;height:47px;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:24px;margin-top:24px;font-size:15px}@media (width<=600px){.invite-navbar{height:62px;padding:0 18px}.invite-brand{color:#24232a;letter-spacing:-.55px;align-items:center;gap:6px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.invite-brand img{object-fit:contain;width:30px;height:30px}.invite-parent-profile{min-height:30px;padding-right:9px;font-size:11px}.invite-parent-avatar{width:23px;height:23px}.invite-main{min-height:100vh;padding:88px 12px 30px}.invite-page .page-card{border-radius:26px;padding:30px 18px}.invite-stepper{justify-content:space-between;gap:0;margin-bottom:22px}.invite-step{gap:0}.invite-step-label{display:none}.invite-step-circle{width:26px;height:26px;font-size:11px}.invite-title{font-size:24px}.invite-tabs{flex-direction:column;gap:10px}.invite-tabs button,.invite-tabs button:first-child,.invite-tabs button:last-child{width:100%}.invite-input-wrap,.invite-input-wrap input{height:48px}.invite-input-wrap input{font-size:14px}.invite-notice{border-radius:18px;padding:18px 16px}.invite-actions{gap:10px}.invite-back{width:58px;height:48px}.invite-primary-button{height:48px;font-size:15px}.invite-error-toast{width:auto;min-width:0;top:78px;left:16px;right:16px}}@media (width>=601px) and (width<=900px){.invite-main{padding-left:24px;padding-right:24px}.invite-page .page-card{border-radius:32px;padding:38px 32px}.invite-step{gap:5px;font-size:12px}.invite-stepper{gap:6px}}.invitation-sent-page{width:680px;max-width:calc(100% - 32px);margin:90px auto 0;font-family:Nunito,sans-serif}.invitation-sent-page .page-card{box-sizing:border-box;background:#fff;border:1px solid #e3def0;border-radius:40px;width:100%;height:auto;min-height:0;padding:58px 48px 48px;box-shadow:0 18px 45px #5b33910f}.invitation-sent-card{text-align:center;width:100%}.invitation-sent-icon{color:#7d39eb;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 26px;font-size:58px;display:flex;position:relative}.invitation-sent-icon:before{content:"";background:linear-gradient(135deg,#a96cff,#7d39eb);border-radius:24px;width:66px;height:66px;position:absolute;transform:rotate(10deg);box-shadow:0 8px 20px #7d39eb2e}.invitation-sent-icon:after{color:#a8e000;content:"✦";font-size:21px;position:absolute;top:3px;right:3px}.invitation-sent-icon span{z-index:2;color:#fff;font-size:42px;position:relative}.invitation-sent-logo{justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto 28px;display:flex}.invitation-sent-logo img{object-fit:contain;width:100%;height:100%;display:block}.invitation-sent-card h1,.sent-link-modal h2{color:#252525;letter-spacing:-.5px;margin:0;font-family:inherit;font-weight:600;line-height:1.25}.invitation-sent-card h1{font-size:29px}.sent-link-modal h2{font-size:30px}.invitation-sent-email,.invitation-sent-description,.sent-link-modal p{color:#62626d}.invitation-sent-email{margin:14px 0 0;font-size:15px;line-height:1.5}.invitation-sent-description{margin:18px 0;font-size:14px;line-height:1.65}.invitation-sent-primary,.invitation-sent-secondary,.sent-link-modal button{cursor:pointer;box-sizing:border-box;border:1px solid #7d39eb;border-radius:27px;width:100%;height:52px;font-family:inherit;font-size:17px;font-weight:500}.invitation-sent-primary,.sent-link-modal button{background:var(--focuslens-button-primary-gradient);color:#fff;box-shadow:var(--focuslens-button-primary-shadow)}.invitation-sent-primary:hover,.sent-link-modal button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow);border-color:#7130dc}.invitation-sent-secondary{color:#7130dc;background:linear-gradient(#fff 0%,#f6f0ff 100%);border-color:#0000;margin-top:9px;box-shadow:0 5px 12px #7d39eb33}.invitation-sent-secondary:hover{color:#5f22c4;background:linear-gradient(#fff 0%,#efe4ff 100%);box-shadow:0 6px 14px #7d39eb45}.invitation-sent-secondary:disabled{cursor:wait;opacity:.7}.invitation-link-error{color:#cf2e2e;margin:10px 0 0;font-size:13px;line-height:1.45}.invitation-sent-card small{color:#8a8a98;margin-top:16px;font-size:12px;line-height:1.5;display:block}.sent-link-modal-overlay{z-index:2000;background:#19191e85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sent-link-modal{box-sizing:border-box;text-align:center;background:#fff;border-radius:28px;width:700px;max-width:100%;min-height:355px;padding:64px 82px 70px;box-shadow:0 25px 70px #0000002e}.sent-link-modal-icon{color:#7d39eb;background:#eee2ff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 20px;display:flex}.sent-link-modal p{margin:28px 0 32px;font-size:16px;line-height:1.55}@media (width>=601px){.auth-main:has(.invitation-sent-page){box-sizing:border-box;justify-content:center;align-items:center;min-height:calc(100dvh - 101px);padding:24px;display:flex;overflow:hidden}.invitation-sent-page{margin:0 auto}.invitation-sent-page .page-card{height:auto;min-height:0;padding:42px 48px 34px}.invitation-sent-logo{width:90px;height:90px;margin-bottom:18px}}@media (width<=600px){.auth-main:has(.invitation-sent-page){box-sizing:border-box;justify-content:center;align-items:center;min-height:calc(100dvh - 62px);padding:24px 12px;display:flex;overflow-y:auto}.invitation-sent-page{width:100%;max-width:none;margin:auto}.invitation-sent-page .page-card{border-radius:24px;height:auto;min-height:0;padding:28px 18px 24px}.invitation-sent-icon{width:70px;height:70px;margin-bottom:14px;font-size:40px}.invitation-sent-icon:before{border-radius:18px;width:48px;height:48px}.invitation-sent-icon:after{font-size:16px}.invitation-sent-icon span{font-size:30px}.invitation-sent-logo{width:70px;height:70px;margin-bottom:14px}.invitation-sent-card h1,.sent-link-modal h2{font-size:23px}.invitation-sent-email{margin-top:9px;font-size:12px}.invitation-sent-description{margin:12px 0;font-size:12px;line-height:1.45}.invitation-sent-description br{display:none}.invitation-sent-primary,.invitation-sent-secondary{height:44px;font-size:14px}.invitation-sent-secondary{margin-top:8px}.invitation-sent-card small{margin-top:10px;font-size:10px}.sent-link-modal{border-radius:20px;width:500px;min-height:0;padding:24px 28px}.sent-link-modal-icon{width:44px;height:44px;margin-bottom:14px}.sent-link-modal h2{font-size:25px}.sent-link-modal button{height:44px}.sent-link-modal p{margin:13px 0 17px;font-size:13px}}@media (width<=380px){.invitation-sent-page .page-card{padding:22px 14px}.invitation-sent-card h1{font-size:21px}.invitation-sent-icon{margin-bottom:8px;transform:scale(.9)}}.dashboard-header{z-index:100;box-sizing:border-box;background:#f6f6f8;border-bottom:1px solid #e4e4e8;justify-content:space-between;align-items:center;width:100%;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.dashboard-header.children-selector-open{z-index:1000}.dashboard-brand{color:#24232a;flex:none;align-items:center;gap:9px;text-decoration:none;display:flex}.dashboard-brand img{object-fit:contain;width:34px;height:34px;display:block}.dashboard-brand span{letter-spacing:-.55px;font-size:21px;font-weight:800;line-height:1}.dashboard-nav{box-sizing:border-box;background:#fff;border:1px solid #dedee5;border-radius:22px;align-items:center;gap:2px;height:40px;padding:3px;display:flex}.dashboard-nav-item{color:#575661;white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;height:32px;padding:0 16px;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s,background .2s;display:flex;position:relative;overflow:hidden}.dashboard-nav-item:hover{color:#8138f4}.dashboard-nav-item.active{color:#fff;font-weight:500}.dashboard-active-bg{z-index:0;background:#8138f4;border-radius:18px;animation:.25s ease-out activePillIn;position:absolute;inset:0}.dashboard-nav-content{z-index:1;white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.dashboard-nav-content svg{flex-shrink:0}.dashboard-header-right{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-notification{color:#74747e;cursor:pointer;background:#fff;border:1px solid #dedee5;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:flex;position:relative}.dashboard-notification-wrap{flex:none;position:relative}.dashboard-notification:hover{color:#8138f4;border-color:#cfc2e8;transform:translateY(-1px)}.notification-dot{background:#8138f4;border:2px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.dashboard-user-pill{box-sizing:border-box;color:#555561;white-space:nowrap;background:#fff;border:1px solid #dedee5;border-radius:20px;align-items:center;gap:8px;height:38px;padding:0 10px 0 5px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.dashboard-user-pill:hover{border-color:#cfc2e8;box-shadow:0 4px 12px #3c285a0f}.dashboard-child-selector-wrap{z-index:1;flex:none;position:relative}.dashboard-child-selector-wrap.open{z-index:3}.dashboard-child-selector-trigger{cursor:pointer;font-family:inherit}.dashboard-child-selector-trigger[aria-expanded=true],.dashboard-child-selector-trigger:focus-visible{z-index:2;box-shadow:none;background:#fff;border-width:1.5px;border-color:#8138f4;outline:none;position:relative}.dashboard-child-selector-trigger.is-explicitly-selected{background:#fff;border-width:1.5px;border-color:#8138f4}.dashboard-child-selector-trigger.is-single-child{cursor:default}.dashboard-child-selector-trigger.is-single-child:hover{box-shadow:none;border-color:#dedee5;transform:none}.dashboard-child-selector-trigger.is-switching{border-color:#dedee5}.dashboard-child-switching-icon{color:#8138f4;flex:none;animation:.8s linear infinite childSwitchSpin}@keyframes childSwitchSpin{to{transform:rotate(360deg)}}.dashboard-children-backdrop{z-index:1;cursor:default;background:#18161cb8;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.dashboard-children-popover{z-index:3;box-sizing:border-box;color:#302b34;text-align:left;background:#fff;border:1px solid #e6e2ec;border-radius:23px;width:min(458px,100vw - 28px);max-height:calc(100vh - 108px);padding:25px 20px 22px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 20px 55px #0d0a1433}.dashboard-children-popover-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.dashboard-children-popover-heading h2{color:#29272e;margin:0;font-family:Nunito,sans-serif;font-size:23px;font-weight:800;line-height:1.25}.dashboard-children-popover-heading p{color:#6f6b77;margin:8px 0 0;font-size:15px;line-height:1.4}.dashboard-children-popover-heading>button{color:#67636e;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;margin:-3px -4px 0 0;padding:0;display:grid}.dashboard-children-popover-heading>button:hover{color:#6d2ad7;background:#f4f0f8}.dashboard-children-list{gap:7px;display:grid}.dashboard-children-pending-space{min-height:280px}.dashboard-children-error h3{color:#f1372d;margin:0 0 14px;font-size:21px;font-weight:700;line-height:1.3}.dashboard-children-error p{color:#6f6b77;margin:0 0 14px;font-size:18px;line-height:1.4}.dashboard-children-error button{color:#7830dc;text-align:left;width:100%;min-height:74px;font:inherit;box-shadow:none;background:#efe5ff;border:0;border-radius:40px;padding:12px 18px;font-size:23px;font-weight:600}.dashboard-children-error button:hover{background:#e8d8ff}.dashboard-children-loading{padding:1px 0 0}.dashboard-children-skeleton-list{gap:15px;display:grid}.dashboard-child-skeleton{align-items:center;gap:15px;min-height:73px;padding:8px 16px;display:flex}.dashboard-child-skeleton-avatar,.dashboard-child-skeleton-copy span{background:#f3f3f5;animation:1.4s ease-in-out infinite dashboard-child-skeleton-pulse;display:block}.dashboard-child-skeleton-avatar{border:1px solid #e4e3e8;border-radius:50%;flex:0 0 46px;width:46px;height:46px}.dashboard-child-skeleton-copy{flex:1;gap:9px;min-width:0;display:grid}.dashboard-child-skeleton-copy span{border-radius:999px;height:13px}.dashboard-child-skeleton-copy span:first-child{width:65%}.dashboard-child-skeleton-copy span:last-child{width:88%}.dashboard-children-loading>p{color:#6f6b77;margin:14px 0 0;font-size:15px;line-height:1.4}@keyframes dashboard-child-skeleton-pulse{0%,to{opacity:1}50%{opacity:.58}}.dashboard-child-option{color:#29272e;text-align:left;width:100%;min-height:76px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:17px;align-items:center;gap:14px;padding:12px 14px;transition:background .16s,border-color .16s;display:flex}.dashboard-child-option:hover,.dashboard-child-option.selected{background:#f0e5ff}.dashboard-child-option.selected{border-color:#f0e5ff}.dashboard-child-option:disabled{cursor:default}.dashboard-child-option-avatar{color:#7830dc;background:#efe5ff;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:700;display:grid}.dashboard-child-option.selected .dashboard-child-option-avatar{color:#fff;background:#8138f4}.dashboard-child-option-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dashboard-child-option-copy strong{color:#29272e;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.dashboard-child-option-copy small{color:#716d79;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.dashboard-child-option-check{color:#7830dc;flex:none}.dashboard-child-option-lock{color:#716d79;flex:none}.dashboard-child-option.unavailable{cursor:not-allowed}.dashboard-child-option:disabled .dashboard-child-option-check{display:none}.dashboard-children-empty{color:#77717d;padding:18px 0;font-size:14px}.dashboard-family-slots{border-top:1px solid #e4e0e9;margin-top:17px;padding-top:18px}.dashboard-family-slots>p:first-child{color:#6f6b77;margin:0 0 12px;font-size:15px}.dashboard-add-child-button{background:var(--focuslens-button-primary-gradient);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:none;border-radius:999px;font-size:16px;box-shadow:0 9px 20px #691fc266}.dashboard-add-child-button:not(:disabled):hover{background:var(--focuslens-button-primary-hover-gradient)}.dashboard-add-child-button:disabled{color:#77737e;cursor:not-allowed;box-shadow:none;background:#f0f0f3}.dashboard-family-slots .dashboard-add-child-note{color:#6f6b77;margin:11px 0 16px;font-size:14px;line-height:1.45}.dashboard-manage-children-link{color:#7830dc;align-items:center;gap:9px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-manage-children-link:hover{color:#571db5}.dashboard-payment-cta{background:var(--focuslens-button-primary-gradient);height:36px;box-shadow:var(--focuslens-button-primary-shadow);color:#fff;white-space:nowrap;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.dashboard-payment-cta:hover{transform:translateY(-1px);box-shadow:0 7px 18px #6a27ca47}.dashboard-payment-cta.active{box-shadow:0 0 0 2px #d9c3ff, var(--focuslens-button-primary-shadow)}.dashboard-user-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.child-avatar{color:#7130dc;background:#eee2ff}.parent-avatar{color:#7130dc;background:#ece9ff}@keyframes activePillIn{0%{opacity:0;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}@media (width>=1201px){.dashboard-brand{margin-right:40px}.dashboard-header-right{margin-left:40px}}@media (width<=1200px){.dashboard-header{padding:0 28px}.dashboard-nav-item{padding-left:14px;padding-right:14px}.dashboard-brand span{font-size:21px}}@media (width<=1100px){.dashboard-header{flex-wrap:wrap;gap:12px;height:auto;min-height:80px;padding:14px 20px}.dashboard-nav{scrollbar-width:none;order:3;justify-content:center;width:100%;min-width:0;overflow-x:auto}.dashboard-nav::-webkit-scrollbar{display:none}.dashboard-nav-item{flex:none}.dashboard-nav:before,.dashboard-nav:after{content:"";flex:1 0 0}}@media (width<=700px){.dashboard-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:12px 14px;display:grid}.dashboard-brand{grid-area:1/1;min-width:0;margin:0}.dashboard-brand img{width:34px;height:34px}.dashboard-brand span{font-size:21px}.dashboard-header-right{grid-area:1/2;gap:6px;margin:0}.dashboard-notification{flex:0 0 36px;width:36px;height:36px}.dashboard-user-pill{justify-content:center;gap:0;width:42px;min-width:42px;height:36px;padding:0}.dashboard-children-popover{width:min(458px,100vw - 28px);max-height:calc(100dvh - 104px);position:fixed;top:88px;left:50%;right:auto;transform:translate(-50%)}.dashboard-payment-cta{border-radius:10px;height:34px;padding:0 11px;font-size:11px}.dashboard-user-pill>span:not(.dashboard-user-avatar),.dashboard-user-pill>svg{display:none}.dashboard-child-selector-trigger.is-switching{justify-content:flex-start;gap:6px;width:auto;min-width:0;max-width:174px;padding:0 8px 0 5px}.dashboard-child-selector-trigger.is-switching>span:not(.dashboard-user-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;display:block;overflow:hidden}.dashboard-child-selector-trigger.is-switching>svg{flex:0 0 16px;display:block}.dashboard-user-avatar{width:28px;height:28px}.dashboard-nav{order:unset;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:2/1/auto/-1;justify-content:center;width:100%;min-width:0;max-width:100%;height:42px;overflow:auto hidden}.dashboard-nav::-webkit-scrollbar{display:none}.dashboard-nav-item{flex:none;height:34px;padding:0 13px;font-size:13px}}@media (width<=420px){.dashboard-header{padding:10px}.dashboard-brand span{letter-spacing:-.55px;font-size:18px;font-weight:800}.dashboard-brand img{width:31px;height:31px}.dashboard-brand span{font-size:18px}.dashboard-header-right{gap:5px}.dashboard-notification{flex-basis:34px;width:34px;height:34px}.dashboard-user-pill{width:38px;min-width:38px;height:34px}.dashboard-child-selector-trigger.is-switching{max-width:142px}.dashboard-children-popover{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 92px);padding:22px 16px 18px;top:80px}.dashboard-children-popover-heading h2{font-size:21px}.dashboard-children-popover-heading p,.dashboard-family-slots>p:first-child,.dashboard-family-slots .dashboard-add-child-note,.dashboard-manage-children-link{font-size:14px}.dashboard-child-option{gap:11px;min-height:70px;padding:10px}.dashboard-child-option-copy strong{font-size:16px}.dashboard-child-option-copy small{font-size:13px}.dashboard-payment-cta{padding:0 9px}.dashboard-user-avatar{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.dashboard-active-bg{animation:none}.dashboard-nav-item,.dashboard-notification,.dashboard-user-pill{transition:none}}.dashboard-user-avatar{overflow:hidden}.dashboard-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=620px){.dashboard-brand img{width:30px;height:30px}.dashboard-brand span{letter-spacing:-.55px;font-size:18px;font-weight:800;display:inline}}.waiting-page-shell{background:#fff;min-height:100vh;font-family:Nunito,sans-serif}.waiting-content{box-sizing:border-box;width:100%;max-width:1765px;margin:0 auto;padding:30px 38px 60px}.waiting-heading{margin-bottom:28px}.waiting-heading h1{color:#25242a;letter-spacing:-.7px;margin:0;font-size:28px;font-weight:700;line-height:1.2}.waiting-heading p{color:#686773;margin:9px 0 0;font-size:14px;line-height:1.5}.waiting-card{box-sizing:border-box;background:#fff;border:1px solid #e3e2e9;border-radius:20px;width:100%;padding:24px 22px 20px}.setup-card{margin-top:0}.waiting-layout{width:100%;max-width:760px;margin:0 auto;display:block}.invitation-status{align-items:center;gap:10px;display:flex}.status-icon{color:#25242a;background:#fff1bd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.invitation-status h2{color:#bd5900;margin:0;font-size:17px;font-weight:700;line-height:1.2}.invitation-info{color:#302f35;align-items:center;gap:14px;margin:14px 0 0;font-size:13px;line-height:1.5;display:flex}.waiting-child-details{background:#faf8ff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:16px 0 0;padding:14px 16px;display:grid}.waiting-child-detail{min-width:0}.waiting-child-detail dt{color:#777783;font-size:11px;line-height:1.4}.waiting-child-detail dd{color:#302f35;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.45}.info-dot{color:#29282e;font-size:14px;line-height:1}.invitation-expiry{color:#777783;margin:12px 0 0;font-size:12px;line-height:1.5}.waiting-actions,.setup-actions{align-items:center;display:flex}.waiting-actions{gap:9px;margin-top:14px}.setup-actions{gap:20px;margin-top:14px}.waiting-actions>:first-child,.setup-actions>:first-child{background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:203px;height:38px;box-shadow:var(--focuslens-button-primary-shadow);border:1px solid #7d39eb;border-radius:22px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.waiting-actions>:first-child:hover,.setup-actions>:first-child:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow);border-color:#6d2ed8}.waiting-actions>:nth-child(2):not(.cancel-invitation){cursor:pointer;color:#7130dc!important;background:#fff!important;border:1px solid #8d50f4!important;border-radius:22px!important;justify-content:center!important;align-items:center!important;width:160px!important;height:38px!important;padding:0!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;display:inline-flex!important}.waiting-actions>:nth-child(2):not(.cancel-invitation):hover{background:#faf7ff!important;border-color:#7130dc!important}.cancel-invitation{color:#ed1616;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:600}.cancel-invitation:hover{text-decoration:underline}.setup-card h2{color:#29282e;margin:0;font-size:18px;font-weight:700;line-height:1.25}.setup-description{color:#686773;margin:8px 0 0;font-size:13px;line-height:1.5}.waiting-feedback{z-index:50;box-sizing:border-box;background:#fff;border:1px solid #dddde5;border-radius:16px;align-items:center;gap:11px;width:360px;min-height:70px;padding:12px 14px;display:flex;position:fixed;top:104px;right:32px;box-shadow:0 12px 35px #28233c1f}.waiting-feedback .feedback-icon{color:#7130dc;background:#eee3ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.waiting-feedback.error{background:#fef3f2;border-color:#fecdca}.waiting-feedback.error .feedback-icon{color:#fff;background:#d92d20}.feedback-text{flex:1;min-width:0}.feedback-text b{color:#292731;font-size:14px;font-weight:600;display:block}.feedback-text p{color:#777582;margin:3px 0 0;font-size:12px;line-height:1.4}.feedback-close{color:#8a8993;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:25px;height:25px;padding:0;font-size:22px;line-height:1;display:flex}.confirm-overlay{z-index:100;background:#1c192461;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{box-sizing:border-box;background:#fff;border:1px solid #e0dfe6;border-radius:24px;width:440px;max-width:calc(100% - 32px);padding:30px;box-shadow:0 25px 70px #1914282e}.confirm-icon{color:#8d5a00;background:#fff1cc;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.confirm-modal h2{color:#27252d;margin:20px 0 0;font-size:23px;font-weight:600;line-height:1.3}.confirm-modal p{color:#6e6d78;margin:12px 0 25px;font-size:14px;line-height:1.6}.confirm-modal .confirm-error{color:#c31d1d;margin:-10px 0 18px;font-weight:600}.confirm-decline-link,.confirm-cancel-button{cursor:pointer;border-radius:25px;width:100%;height:48px;font-family:inherit;font-size:15px;font-weight:600}.confirm-decline-link{border:1px solid var(--focuslens-button-danger-border);background:var(--focuslens-button-danger-gradient);box-shadow:var(--focuslens-button-danger-shadow);color:var(--focuslens-button-danger-text)}.confirm-decline-link:hover{background:var(--focuslens-button-danger-hover-gradient)}.confirm-cancel-button{background:var(--focuslens-button-primary-gradient);color:#fff;box-shadow:var(--focuslens-button-primary-shadow);border:0;margin-top:10px}.confirm-cancel-button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}@media (width<=700px){.waiting-content{padding:28px 18px 50px}.waiting-heading h1{font-size:26px}.invitation-info{flex-wrap:wrap;gap:7px 12px}.info-dot{display:none}.waiting-actions,.setup-actions{flex-direction:column;align-items:stretch;gap:12px}.waiting-actions>:first-child,.waiting-actions>:nth-child(2),.waiting-actions>:nth-child(2):not(.cancel-invitation),.setup-actions>:first-child{width:100%!important}.cancel-invitation{align-self:flex-start}.waiting-feedback{width:auto;left:16px;right:16px}}@media (width<=480px){.waiting-content{padding:24px 16px 40px}.waiting-card{padding:20px 18px}.waiting-heading h1{font-size:23px}.waiting-heading p{font-size:13px}.invitation-status h2{font-size:16px}.invitation-info,.setup-description{font-size:12px}.waiting-child-details{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}}.invitation-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invitation-expiry-badge{color:#9a5a00;background:#fff6e0;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.invitation-summary{color:#4b4a55;margin:12px 0 0;font-size:14px;line-height:1.5}.invitation-delivery{background:#faf8ff;border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.invitation-delivery-icon{color:#7130dc;background:#eee3ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.invitation-delivery-label{color:#777783;font-size:11px;line-height:1.4;display:block}.invitation-delivery b{color:#302f35;overflow-wrap:anywhere;margin-top:2px;font-size:14px;font-weight:600;display:block}.invitation-card .waiting-actions{flex-wrap:wrap;align-items:center;margin-top:20px}.waiting-actions>.cancel-invitation{margin-left:8px}.waiting-edit-link{color:#7130dc;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:600}.waiting-edit-link:hover{text-decoration:underline}.waiting-actions>.waiting-edit-link{margin-left:8px}.waiting-actions>.waiting-edit-link+.cancel-invitation{margin-left:12px}@media (width<=700px){.waiting-actions>.waiting-edit-link,.waiting-actions>.cancel-invitation{align-self:center;margin-left:0;padding:4px 0;width:auto!important}.waiting-actions>.waiting-edit-link+.cancel-invitation{margin-left:0}.invitation-card-top{align-items:flex-start}}@media (width<=480px){.invitation-summary{font-size:13px}.invitation-delivery{padding:12px}.invitation-delivery b{font-size:13px}}.child-switch-loading{box-sizing:border-box;color:#29272e;width:100%;max-width:none;margin-inline:auto;padding:22px 55px 30px}.child-switch-loading>h1{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3}.child-switch-loading-banner{background:#f0e6ff;border-radius:13px;flex-direction:column;justify-content:center;gap:5px;min-height:60px;margin-bottom:13px;padding:12px 14px;display:flex}.child-switch-loading-banner p{color:#7829e5;margin:0;font-size:14px;line-height:1.35}.child-switch-loading-banner small{color:#77717f;font-size:11px;line-height:1.35}.child-switch-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.child-switch-loading-card{background:#fff;border:1px solid #e9e7ed;border-radius:13px;flex-direction:column;justify-content:center;gap:7px;min-height:132px;padding:13px;display:flex}.child-switch-loading-line{background:#f3f3f5;border-radius:5px;height:13px;animation:1.25s ease-in-out infinite child-switch-shimmer;display:block}.child-switch-loading-line.short{width:40%}.child-switch-loading-line.medium{width:68%}.child-switch-loading-line.long{width:88%}@media (width>=601px){.child-switch-loading{flex-direction:column;height:calc(100dvh - 76px);display:flex;overflow:hidden}.child-switch-loading-grid{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}.child-switch-loading-card{min-height:0}}@media (width>=601px) and (width<=1100px){.child-switch-loading{height:calc(100dvh - 120px)}}@keyframes child-switch-shimmer{0%,to{opacity:1}50%{opacity:.55}}@media (width<=600px){.child-switch-loading{padding:18px 18px 30px}.child-switch-loading-grid{gap:9px}.child-switch-loading-card{min-height:88px;padding:10px}}.child-switch-error{box-sizing:border-box;color:#29272e;width:100%;padding:22px 55px 30px}.child-switch-error>h1{margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.3}.child-switch-error-card{box-sizing:border-box;background:#fff;border:1px solid #e9e7ed;border-radius:16px;width:100%;min-height:150px;padding:22px}.child-switch-error-card h2{color:#29272e;margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.35}.child-switch-error-card p{color:#77717f;margin:0 0 10px;font-size:14px;line-height:1.45}.child-switch-error-card button{color:#7829e5;width:min(300px,100%);min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#f0e6ff;border:1px solid #e2d7f4;border-radius:15px;padding:11px 16px;font-size:16px;transition:background .14s,border-color .14s}.child-switch-error-card button:hover{background:#e9d9ff;border-color:#c9a9fa}.child-switch-error-card button:focus-visible{outline-offset:2px;outline:2px solid #7829e5}@media (width<=600px){.child-switch-error{padding:24px 18px}.child-switch-error-card{padding:18px}}.child-no-data{box-sizing:border-box;color:#29272e;width:100%;padding:22px 55px 30px}.child-no-data>h1{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3}.child-no-data-card{box-sizing:border-box;background:#fff;border:1px solid #e9e7ed;border-radius:16px;width:100%;min-height:134px;padding:22px}.child-no-data-card h2{color:#29272e;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.35}.child-no-data-card p{color:#77717f;margin:0 0 10px;font-size:13px;line-height:1.45}.child-no-data-card button{color:#7829e5;width:min(320px,100%);min-height:50px;font:inherit;text-align:left;cursor:pointer;background:#f0e6ff;border:1px solid #e7dcf7;border-radius:14px;padding:12px 16px;font-size:16px}.child-no-data-card button:hover{background:#e9d9ff}@media (width<=600px){.child-no-data{padding:18px 18px 30px}.child-no-data-card{padding:18px}}.overview-page{color:#24222d;background:#fff;width:100%;min-height:100vh;font-family:Nunito,sans-serif}.overview-content{box-sizing:border-box;width:100%;padding:34px 55px 70px}.overview-heading{width:100%;margin-bottom:38px}.overview-heading h1{color:#211f2b;letter-spacing:-1px;margin:0;font-size:34px;font-weight:700;line-height:1.2}.overview-heading p{color:#787682;margin:7px 0 0;font-size:17px;line-height:1.5}.overview-heading-connected{justify-content:space-between;align-items:flex-end;display:flex}.overview-report-link{color:#7d39eb;font-size:14px;font-weight:600;text-decoration:none}.overview-report-link:hover{text-decoration:underline}.overview-empty-card{box-sizing:border-box;background:#fff;border:1px solid #dfe4ee;border-radius:32px;justify-content:center;align-items:center;width:720px;max-width:100%;min-height:420px;margin:0 auto;padding:40px 48px;display:flex;box-shadow:0 20px 50px #5b33910f}.overview-empty-content{text-align:center;width:100%}.overview-mascot{justify-content:center;align-items:center;width:92px;height:92px;margin:0 auto 18px;display:flex}.overview-mascot img{object-fit:contain;width:100%;height:100%;display:block}.overview-empty-content h2{color:#222126;margin:0;font-size:22px;font-weight:700;line-height:1.3}.overview-empty-description{color:#686775;max-width:540px;margin:16px auto 18px;font-size:12px;line-height:1.55}.overview-empty-content .button{background:var(--focuslens-button-primary-gradient);color:#fff;width:170px;height:34px;box-shadow:var(--focuslens-button-primary-shadow);border-color:#7d39eb;border-radius:20px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.overview-empty-content .button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow);border-color:#7130dc}.overview-empty-hint{color:#6c6b77;margin:18px 0 0;font-size:10px;line-height:1.5}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.overview-metric-card{box-sizing:border-box;background:#fff;border:1px solid #e4e1ea;border-radius:24px;min-height:230px;padding:25px}.overview-card-header,.overview-sessions-header{align-items:center;gap:12px;display:flex}.overview-card-header-icon{color:#8138f4;background:#f0e8ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.overview-card-header-image{object-fit:contain;width:20px;height:20px;display:block}.overview-card-header h2,.overview-sessions-header h2{color:#292731;margin:0;font-size:16px;font-weight:700;line-height:1.25}.overview-card-header p,.overview-sessions-header p{color:#85818e;margin:3px 0 0;font-size:11px;line-height:1.3}.overview-metric-card>strong{color:#27252e;margin-top:28px;font-size:25px;font-weight:700;line-height:1.2;display:block}.overview-metric-card>span{color:#777582;margin-top:8px;font-size:13px;line-height:1.45;display:block}.overview-progress{background:#eeeaf3;border-radius:10px;width:100%;height:8px;margin-top:22px;overflow:hidden}.overview-progress i{border-radius:inherit;background:#7d39eb;width:0;height:100%;display:block}.overview-card-empty{text-align:center;width:100%}.overview-card-empty svg{color:#8a52dd;margin:0 auto 14px;display:block}.overview-empty-mascot{object-fit:contain;width:46px;height:46px;margin:0 auto 14px;display:block}.overview-empty-pattern-icon{object-fit:contain;background:0 0;width:30px;height:30px;margin:0 auto 14px;display:block}.overview-card-empty h2,.overview-sessions-empty h2{color:#292731;margin:0;font-size:18px;font-weight:700;line-height:1.35}.overview-card-empty p,.overview-sessions-empty p{color:#777582;max-width:550px;margin:9px auto 0;font-size:13px;line-height:1.5}.overview-card-empty .button{background:var(--focuslens-button-primary-gradient);color:#fff;min-width:136px;height:40px;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:22px;justify-content:center;align-items:center;margin-top:16px;padding:0 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.overview-card-empty .button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.overview-bars{align-items:flex-end;gap:8px;width:100%;height:100px;margin-top:20px;display:flex}.overview-bars i{background:#7d39eb;border-radius:5px 5px 0 0;flex:1;min-height:8px}.overview-sessions{box-sizing:border-box;background:#fff;border:1px solid #e4e1ea;border-radius:24px;width:100%;margin-top:22px;padding:25px}.overview-session-row{border-top:1px solid #eeeef2;grid-template-columns:1fr auto auto;gap:20px;padding:14px 0;display:grid}.overview-session-row b{color:#292731;font-size:14px}.overview-session-row span,.overview-session-row small{color:#777582;font-size:13px}.overview-sessions-empty{text-align:center;padding:35px 20px}.overview-sessions-empty svg{color:#8a52dd;margin:0 auto 10px;display:block}.overview-sessions-empty small{color:#777582;margin-top:10px;font-size:12px;display:block}@media (width>=901px){.overview-content{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;padding:30px 38px 48px;display:grid}.overview-heading{grid-column:1/-1;margin-bottom:8px}.overview-heading h1{font-size:28px}.overview-heading p{font-size:14px}.overview-empty-card{grid-column:1/-1}.overview-metrics{display:contents}.overview-metric-card,.overview-sessions{flex-direction:column;display:flex}.overview-metric-card{min-height:292px;padding:24px}.overview-metric-card:first-child,.overview-metric-card:nth-child(2){grid-column:span 6}.overview-metric-card:nth-child(3){grid-column:span 4;min-height:275px}.overview-sessions{grid-column:span 8;min-height:275px;margin-top:0;padding:24px}.overview-card-empty,.overview-sessions-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 14px;display:flex;margin:0!important}.overview-card-empty h2,.overview-sessions-empty h2{font-size:17px}}@media (width<=900px){.overview-content{padding:28px 24px 45px}.overview-heading h1{font-size:28px}.overview-heading p{font-size:15px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overview-metric-card{min-height:280px}.overview-metric-card:nth-child(3){grid-column:span 2}.overview-sessions{overflow-x:auto}.overview-session-row{min-width:560px}}@media (width<=650px){.overview-content{flex-direction:column;min-height:calc(100dvh - 70px);padding:24px 16px 40px;display:flex}.overview-heading{flex-shrink:0;margin-bottom:24px}.overview-heading-connected{display:block}.overview-heading h1{font-size:25px}.overview-heading p{font-size:14px}.overview-report-link{margin-top:12px;display:inline-block}.overview-empty-card{border-radius:24px;width:calc(100% - 24px);min-height:0;margin:auto;padding:30px 20px}.overview-mascot{width:78px;height:78px}.overview-empty-content h2{font-size:20px}.overview-metrics{grid-template-columns:1fr;gap:14px}.overview-metric-card,.overview-metric-card:nth-child(3){grid-column:auto;min-height:255px;padding:20px}.overview-sessions{border-radius:20px;margin-top:14px;padding:20px}.overview-card-header h2,.overview-sessions-header h2{font-size:15px}.overview-empty-mascot{width:42px;height:42px}.overview-session-row{min-width:520px}}@media (width<=480px){.overview-content{padding:20px 12px 32px}.overview-heading h1{font-size:22px}.overview-heading p{font-size:13px}.overview-empty-card{width:calc(100% - 16px);padding:26px 16px}.overview-empty-content .button{width:100%}.overview-metric-card{border-radius:18px;min-height:235px;padding:18px}.overview-card-header-icon{width:31px;height:31px}.overview-card-header-image{width:18px;height:18px}.overview-empty-mascot{width:38px;height:38px}.overview-card-empty .button{width:100%;min-width:0}.overview-sessions{border-radius:18px;padding:18px}.overview-session-row{min-width:470px}.overview-heading{transform:translateY(24px)}}.overview-page{color:#24222d;background:#fff;min-height:100vh;font-family:Nunito,sans-serif}.figma-overview{box-sizing:border-box;width:100%;padding:28px 30px 40px}.figma-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.figma-heading h1{letter-spacing:-.3px;margin:0;font-size:26px;font-weight:800}.figma-heading p{color:#7c7a87;margin:6px 0 0;font-size:13px}.figma-heading-actions{align-items:center;gap:10px;display:flex}.figma-heading-actions button{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);height:38px;color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow);cursor:pointer;border-radius:21px;align-items:center;gap:8px;padding:0 16px;font:600 13px Nunito,sans-serif;display:inline-flex}.overview-week-picker{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);height:38px;color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow);border-radius:21px;align-items:center;gap:8px;padding:0 14px;font:600 13px Nunito,sans-serif;display:inline-flex}.overview-week-picker svg{color:#8138f4}.overview-week-picker select{max-width:145px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.overview-export-error{color:#a12c38;margin:8px 0;font-size:12px}.figma-heading-actions button:hover{border-color:var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.overview-week-picker:hover,.export-btn:hover,.segmented button.is-active:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.figma-heading-actions svg:first-child{color:#8138f4}.figma-top-grid,.figma-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.figma-bottom-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,2fr);margin-top:22px}.figma-card{box-sizing:border-box;background:#fff;border:1px solid #ece9f2;border-radius:18px;flex-direction:column;min-width:0;padding:20px;display:flex;position:relative}.weekly-card,.focus-card{min-height:282px}.goal-card,.sessions-card{min-height:262px}.figma-card-title{align-items:center;gap:11px;padding-right:4px;display:flex}.figma-icon{color:#8138f4;background:#f1e8ff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.figma-icon img{object-fit:contain;width:18px;height:18px}.figma-card-title h2{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:800}.figma-card-title p{color:#8b8794;margin:3px 0 0;font-size:10.5px}.weekly-card>.figma-card-title{padding-right:158px}.weekly-card>.figma-card-title h2{font-size:16px}.goal-card>.figma-card-title{padding-right:80px}.green-badge,.weekly-label{color:#157a46;background:#ddfaea;border-radius:16px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:20px;right:20px}.weekly-label{color:#63606d;background:#f4f3f7;padding:6px 14px;font-weight:600}.weekly-main{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:34px;display:flex}.weekly-main strong{letter-spacing:-1px;font-size:38px;font-weight:800;line-height:1;display:block}.weekly-main small{white-space:nowrap;color:#7c7a87;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.weekly-main small svg{color:#8138f4}.line-chart{color:#8b8794;flex:1;max-width:58%;font-size:10px;position:relative}.line-chart svg{width:100%;height:92px;display:block}.line-chart .chart-line{fill:none;stroke:#8138f4;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.line-chart .chart-area-glow{opacity:.42;filter:blur(8px)}.line-chart .chart-line-glow{fill:none;stroke:#8138f4;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.32;filter:blur(4px)}.line-chart .chart-dot{fill:#8138f4}.line-chart .chart-peak{fill:#8138f4;stroke:#fff;stroke-width:2.5px}.chart-tip{color:#fff;white-space:nowrap;background:#24222d;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:0;left:62%;transform:translate(-50%)}.chart-days{text-align:center;grid-template-columns:repeat(7,1fr);margin-top:4px;font-size:9.5px;line-height:1.25;display:grid}.chart-days b{color:#7130dc;font-weight:700}.weekly-footer{border-top:1px solid #f0eef4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:16px;display:flex}.weekly-footer span{box-sizing:border-box;color:#55515f;white-space:nowrap;background:#fafafb;border:1px solid #ecebf0;border-radius:18px;justify-content:center;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:10px;display:inline-flex}.weekly-footer span svg{color:#8138f4}.weekly-footer b{color:#148344;font-weight:800}.heatmap{margin-top:18px}.heat-row{grid-template-columns:40px repeat(7,minmax(0,1fr));align-items:center;gap:7px;margin-top:7px;display:grid}.heat-row.days{color:#9d99a6;text-align:center;margin-top:0;font-size:9.5px}.heat-row.days span:first-child{text-align:left}.heat-row>span{color:#9d99a6;font-size:9.5px}.heat-row.is-active>span{color:#7130dc;font-weight:800}.heat-row i{box-sizing:border-box;color:#fff;background:#f4f3f7;border:1px solid #e7e5ec;border-radius:999px;place-items:center;height:20px;font-size:10px;font-style:normal;display:grid}.heat-row .level-1{background:#ece0ff;border-color:#eee5fb}.heat-row .level-2{background:#c9a9fb;border-color:#d1b9f7}.heat-row .level-3{background:#8138f4;border-color:#8138f4}.intensity{color:#8b8794;align-items:center;gap:14px;margin-top:18px;font-size:9.5px;display:flex}.intensity .legend{align-items:center;gap:12px;margin-left:auto;display:flex}.intensity .legend span{align-items:center;gap:5px;display:inline-flex}.intensity .legend i{background:#f4f3f7;border-radius:3px;width:9px;height:9px}.intensity .legend i.level-1{background:#ece0ff}.intensity .legend i.level-2{background:#c9a9fb}.intensity .legend i.level-3{background:#8138f4}.insight{color:#63606d;background:#f6f5f8;border:1px solid #e8e6ec;border-radius:13px;margin:10px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.insight b{color:#35323f}.goal-number{align-items:baseline;gap:7px;margin-top:26px;display:flex}.goal-number strong{letter-spacing:-.6px;font-size:27px;font-weight:800}.goal-number span{color:#9d99a6;font-size:12px}.goal-number b{color:#7130dc;margin-left:auto;font-size:12px;font-weight:800}.goal-progress{background:#efedf3;border-radius:8px;height:9px;margin:12px 0 14px;overflow:hidden}.goal-progress i{border-radius:inherit;background:#8138f4;width:72%;height:100%;display:block}.goal-badges{flex-wrap:wrap;gap:8px;display:flex}.goal-badges span{color:#63606d;background:#f6f5f8;border-radius:13px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.goal-badges span:last-child{color:#157a46;background:#ddfaea}.goal-card>p{color:#63606d;margin:16px 0 0;font-size:10.5px;line-height:1.6}.goal-card footer,.sessions-card footer{color:#9d99a6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.figma-card a{color:#7130dc;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.figma-card a:hover{color:#5c23bd}.sessions-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.filters{align-items:center;gap:8px;display:flex}.segmented{background:#f4f3f7;border-radius:14px;align-items:center;gap:2px;padding:3px;display:flex}.segmented button{color:#9d99a6;cursor:pointer;background:0 0;border:0;border-radius:12px;height:24px;padding:0 10px;font:600 10px Nunito,sans-serif}.segmented button.is-active{background:var(--focuslens-button-soft-gradient);color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow)}.export-btn{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);height:28px;color:var(--focuslens-button-soft-text);cursor:pointer;box-shadow:var(--focuslens-button-soft-shadow);border-radius:14px;align-items:center;gap:6px;padding:0 11px;font:600 10px Nunito,sans-serif;display:inline-flex}.sessions-labels,.session{grid-template-columns:1.7fr .7fr .9fr .9fr 1.1fr;align-items:center;gap:10px;display:grid}.sessions-labels{color:#9d99a6;margin-top:16px;padding:0 8px 8px;font-size:9.5px}.session{color:#35323f;border-top:1px solid #f0eef4;padding:12px 8px;font-size:11.5px}.session .subject{align-items:center;gap:10px;padding:0;display:flex}.session .subject>i{color:#8138f4;background:#eee3ff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.session .subject>i.tone-blue{color:#3f63d8;background:#e3ecff}.session .subject>i.tone-orange{color:#e07a1c;background:#ffeedb}.session .subject b{font-weight:700;display:block}.session .subject small{white-space:nowrap;color:#9d99a6;margin-top:2px;font-size:9.5px;display:block}.session .duration{font-weight:700}.session .format,.session .completed,.session .paused{color:#55515f;white-space:nowrap;background:#f4f3f7;border-radius:11px;justify-self:start;align-items:center;gap:5px;padding:5px 9px;font-size:9.5px;font-weight:600;display:inline-flex}.session .completed{color:#157a46;background:#ddfaea}.session .paused{color:#a87300;background:#fff3d1}.session .focus b{font-weight:800}.session .focus small{color:#9d99a6;margin-left:5px;font-size:9.5px}@media (width<=1100px){.figma-overview{padding:34px 20px 36px}.figma-bottom-grid{grid-template-columns:1fr}}@media (width>=761px) and (width<=1000px){.figma-overview{padding-top:24px}.figma-top-grid{grid-template-columns:1fr;gap:18px}.weekly-card,.focus-card{min-height:320px}.weekly-card>.figma-card-title{padding-right:0}.green-badge{top:20px;right:20px}.weekly-main{flex-direction:row;align-items:flex-end;margin-top:32px}.line-chart{width:56%;max-width:56%}.sessions-card{overflow-x:auto}.sessions-top,.sessions-labels,.session,.sessions-card footer{min-width:620px}}@media (width<=760px){.figma-overview{box-sizing:border-box;width:100%;min-width:0;padding:16px 12px 28px}.figma-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.figma-heading-actions{width:100%}.figma-heading-actions button,.figma-heading-actions .overview-week-picker,.view-report-button{flex:1;justify-content:center}.figma-top-grid,.figma-bottom-grid{grid-template-columns:1fr;gap:16px}.figma-card{box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:18px;overflow:visible}.weekly-card>.figma-card-title,.goal-card>.figma-card-title{padding-right:0}.weekly-main{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.line-chart{width:100%;max-width:100%}.weekly-footer{justify-content:flex-start;margin-top:20px;position:static}.sessions-card{overflow-x:auto}.sessions-top,.sessions-labels,.session,.sessions-card footer{min-width:620px}}@media (width<=520px){.figma-overview{padding:16px 12px 28px}.figma-heading h1{font-size:21px}.figma-heading p{font-size:12px;line-height:1.45}.figma-heading-actions{flex-direction:column}.figma-heading-actions button,.view-report-button{flex:none;width:100%;min-height:40px}.figma-card{padding:16px}.figma-card-title{gap:8px}.figma-icon{width:31px;height:31px}.figma-card-title h2{font-size:15px}.figma-card-title p{font-size:9px}.green-badge,.weekly-label{width:fit-content;margin-top:14px;position:static}.weekly-card>.figma-card-title{flex-wrap:wrap}.weekly-main{margin-top:24px}.weekly-main strong{font-size:31px}.line-chart svg{height:76px}.chart-days{font-size:8px}.weekly-footer span{min-height:27px;padding:0 8px;font-size:8.5px}.heat-row{grid-template-columns:30px repeat(7,minmax(20px,1fr));gap:4px}.heat-row>span,.heat-row.days{font-size:8px}.heat-row i{border-radius:7px;height:17px;font-size:8px}.intensity{flex-direction:column;align-items:flex-start;gap:8px}.intensity .legend{flex-wrap:wrap;gap:8px;margin-left:0}.insight{padding:9px;font-size:9px}.sessions-top,.sessions-labels,.session,.sessions-card footer{min-width:620px}}@media (width<=320px){.figma-overview{padding:16px 12px 28px}.figma-card{padding:14px}.figma-card-title{align-items:flex-start}.figma-card-title h2{font-size:14px;line-height:1.35}.weekly-main strong{font-size:28px}.weekly-footer{gap:7px}.weekly-footer span{font-size:8px}}.view-report-button{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);height:38px;color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow);border-radius:21px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.view-report-button:hover{border-color:var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.overview-loading{width:100%}.overview-skeleton{background:linear-gradient(90deg,#ebe8f3 25%,#f5f3fa 50%,#ebe8f3 75%) 0 0/200% 100%;border-radius:10px;animation:1.2s ease-in-out infinite overview-skeleton-shimmer}.overview-skeleton-title{width:min(380px,75%);height:32px}.overview-skeleton-line{width:min(560px,92%);height:15px;margin-top:14px}.overview-skeleton-card{box-sizing:border-box;background:#fff;border:1px solid #e3e2e9;border-radius:20px;max-width:760px;margin:36px auto 0;padding:24px 22px}.overview-skeleton-row{align-items:center;gap:10px;display:flex}.overview-skeleton-dot{border-radius:50%;width:26px;height:26px}.overview-skeleton-label{width:170px;height:18px}.overview-skeleton-pill{border-radius:999px;width:110px;height:26px;margin-left:auto}.overview-skeleton-text{width:80%;height:14px;margin-top:18px}.overview-skeleton-box{border-radius:14px;height:70px;margin-top:18px}.overview-skeleton-button{border-radius:999px;width:200px;max-width:100%;height:40px;margin-top:20px}@media (width<=480px){.overview-skeleton-card{padding:20px 18px}.overview-skeleton-pill{display:none}.overview-skeleton-button{width:100%}}@media (prefers-reduced-motion:reduce){.overview-skeleton{animation:none}}@keyframes overview-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reports-page-shell{color:#29252d;background:#fff;min-height:100vh;font-family:Nunito,sans-serif}.reports-page{box-sizing:border-box;width:calc(100% - 64px);max-width:1376px;margin:0 auto;padding:39px 0 18px}.reports-loading-heading{box-sizing:border-box;min-height:104px;padding-top:3px}.reports-skeleton{background:linear-gradient(90deg,#eeeaf4 25%,#f8f6fb 50%,#eeeaf4 75%) 0 0/200% 100%;border-radius:9px;animation:1.2s ease-in-out infinite reports-shimmer}.reports-skeleton-eyebrow{width:170px;height:12px;margin-bottom:10px}.reports-skeleton-title{width:min(250px,65%);height:34px}.reports-skeleton-subtitle{width:min(420px,85%);height:14px;margin-top:10px}.reports-loading-card-heading{box-sizing:border-box;justify-content:space-between;align-items:center;gap:18px;min-height:117px;padding:0 32px;display:flex}.reports-skeleton-card-title{width:180px;height:21px}.reports-skeleton-card-subtitle{width:140px;height:12px;margin-top:10px}.reports-loading-filters{gap:12px;display:flex}.reports-skeleton-filter{border-radius:15px;width:140px;height:39px}.reports-loading-rows{padding:0 32px 20px}.reports-loading-row{border-top:1px solid #f0edf4;grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:22px;min-height:76px;display:grid}.reports-skeleton-subject{width:min(230px,90%);height:16px}.reports-skeleton-cell{width:min(90px,90%);height:15px}@keyframes reports-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reports-heading{align-items:flex-start;min-height:104px;display:flex}.reports-title-group{align-items:center;gap:20px;min-width:0;display:flex}.reports-heading-icon{color:#fff;background:linear-gradient(145deg,#9847fa 0%,#6722d0 100%);border-radius:17px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 9px 18px #7433e947}.reports-connected-empty-card{box-sizing:border-box;text-align:center;background:linear-gradient(145deg,#fff,#fbf8ff);border:1.5px solid #b7f22c;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:48px 32px;display:flex}.reports-connected-empty-icon{color:#8138f4;background:#f0e6ff;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.reports-connected-empty-card h2{color:#29252d;margin:0;font-size:23px}.reports-connected-empty-card p{color:#6b6571;max-width:510px;margin:10px 0 16px;font-size:14px;line-height:1.6}.reports-connected-empty-card>span:last-child{color:#7d39eb;font-size:12px;font-weight:700}.reports-title-content h1{color:#242128;letter-spacing:-.8px;margin:0;font-size:34px;font-weight:800;line-height:1.05}.reports-eyebrow{color:#7d39eb;letter-spacing:.6px;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;line-height:16px;display:block}.reports-title-content p{color:#625d69;margin:7px 0 0;font-size:14px;line-height:1.3}.reports-date-button{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);height:43px;color:var(--focuslens-button-soft-text);font:inherit;cursor:pointer;box-shadow:var(--focuslens-button-soft-shadow);border-radius:999px;align-items:center;gap:10px;margin-top:11px;margin-left:auto;padding:0 17px;font-size:13px;display:inline-flex}.reports-date-button:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.reports-card{background:#fff;border:1.5px solid #b7f22c;border-radius:25px;width:100%;overflow:hidden;box-shadow:0 6px 18px #362b4b0d}.reports-card-heading{box-sizing:border-box;justify-content:space-between;align-items:center;min-height:117px;padding:0 32px;display:flex}.reports-card-heading h2{color:#2d2931;margin:0;font-size:20px;font-weight:800;line-height:1.1}.reports-card-heading p{color:#686370;margin:7px 0 0;font-size:12px}.reports-filters{gap:12px;display:flex}.reports-select{align-items:center;width:140px;height:39px;display:flex;position:relative}.reports-select select{appearance:none;color:#625d69;width:100%;height:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e4ed;border-radius:15px;outline:none;padding:0 34px 0 16px;font-size:13px}.reports-select svg{color:#696470;pointer-events:none;position:absolute;right:13px}.reports-table-wrap{width:100%;overflow-x:auto}.reports-table{border-collapse:collapse;table-layout:fixed;width:100%}.reports-table thead{background:#fcfcfe}.reports-table th{color:#67616e;text-align:left;text-transform:uppercase;letter-spacing:.45px;border-top:1px solid #f0f0f4;border-bottom:1px solid #ededf2;height:45px;padding:0 12px;font-size:10px;font-weight:800}.reports-table th:first-child,.reports-table td:first-child{width:25%;padding-left:112px}.reports-table th:nth-child(2){width:10.5%}.reports-table th:nth-child(3){width:12.2%}.reports-table th:nth-child(4){width:13.8%}.reports-table th:nth-child(5){width:15.8%}.reports-table th:nth-child(6){width:13%}.reports-table td{color:#625d69;vertical-align:middle;border-bottom:1px solid #eeeef3;height:72px;padding:0 12px;font-size:13px}.reports-subject{align-items:center;gap:14px;display:flex}.reports-subject>span{color:#7834ed;background:#eee5ff;border-radius:15px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.reports-subject div{flex-direction:column;gap:5px;min-width:0;display:flex}.reports-subject b{color:#302c34;font-size:13px;font-weight:800}.reports-subject small{color:#686370;white-space:nowrap;font-size:11px}.reports-duration,.reports-trend{align-items:center;gap:7px;display:inline-flex}.reports-duration{color:#332f37;font-weight:700}.reports-duration svg{color:#67616e}.reports-status{border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:88px;height:27px;padding:0 12px;font-size:11px;display:inline-flex}.reports-status.completed{color:#087c43;background:#ecfff5;border:1px solid #c7f2dd}.reports-status.paused{color:#65616c;background:#f4f5f8;border:1px solid #dfe3eb}.reports-trend{color:#7433ed;font-size:12px}.reports-trend.improving{color:#0b8a49;font-weight:700}.reports-trend.declining{color:#c24154;font-weight:700}.reports-trend.not-evaluated{color:#96919c;font-size:11px}.stable-line{font-size:17px;line-height:0}.reports-details-button{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);height:34px;color:var(--focuslens-button-soft-text);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--focuslens-button-soft-shadow);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.reports-details-button:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.reports-pagination{color:#625d69;box-sizing:border-box;justify-content:space-between;align-items:center;min-height:79px;padding:0 32px;font-size:11px;display:flex}.reports-pagination>div{align-items:center;gap:6px;display:flex}.reports-pagination button{color:#58535f;min-width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:inline-flex}.reports-pagination button.active{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow);border-radius:999px;font-weight:800}.reports-pagination button.active:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.reports-pagination button:disabled{cursor:default}.reports-empty{color:#77717e;text-align:center;padding:40px;font-size:13px}.reports-demo-note{color:#76717b;text-align:right;margin:38px 8px 0;font-size:9px}.reports-unavailable-page{min-height:calc(100vh - 76px)}.reports-unavailable-card{box-sizing:border-box;text-align:center;background:#fff;border:1.5px solid #b7f22c;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 238px);padding:40px 24px;display:flex}.reports-unavailable-icon{background:#fff;border:1px solid #8138f4;border-radius:13px;place-items:center;width:84px;height:84px;margin-bottom:16px;display:grid}.reports-unavailable-icon img{object-fit:contain;width:62px;height:62px;display:block}.reports-unavailable-card h2{color:#1e1b20;margin:0;font-size:18px;font-weight:700;line-height:1.3}.reports-unavailable-card>p{color:#625d69;width:100%;margin:7px 0 20px;font-size:12px;line-height:1.5}.reports-unavailable-card button{background:var(--focuslens-button-primary-gradient);color:#fff;width:210px;height:40px;font:inherit;cursor:pointer;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:11px;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.reports-unavailable-card button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow);transform:translateY(-1px)}.reports-pending-badge{color:#bd7200;background:#fff4dd;border-radius:999px;margin:-6px 0 18px;padding:5px 12px;font-size:11px;font-weight:700}@media (width<=1050px){.reports-page{width:calc(100% - 36px)}.reports-table th:first-child,.reports-table td:first-child{padding-left:35px}}@media (width<=760px){.reports-page{width:calc(100% - 24px);padding-top:25px}.reports-loading-card-heading{padding:22px 20px}.reports-loading-filters{gap:8px;width:100%}.reports-skeleton-filter{flex:1;width:auto;min-width:0}.reports-loading-rows{padding:0 20px 14px}.reports-loading-row{grid-template-columns:1.5fr 1fr;gap:12px}.reports-loading-row .reports-skeleton-cell:nth-of-type(n+4){display:none}.reports-heading{flex-wrap:wrap;min-height:auto;padding-bottom:22px}.reports-date-button{justify-content:flex-start;width:100%;margin:12px 0 0}.reports-card-heading{flex-direction:column;align-items:flex-start;gap:18px;min-height:0;padding:24px}.reports-filters{gap:10px;width:100%}.reports-select{flex:1;width:auto;min-width:0}.reports-table th:nth-child(3),.reports-table td:nth-child(3),.reports-table th:nth-child(4),.reports-table td:nth-child(4),.reports-table th:nth-child(5),.reports-table td:nth-child(5){display:none}.reports-table{table-layout:auto;min-width:0}.reports-table th:first-child,.reports-table td:first-child{width:auto;padding-left:24px}.reports-table th:nth-child(2),.reports-table td:nth-child(2){width:92px}.reports-table th:last-child,.reports-table td:last-child{width:52px;padding-right:14px}.reports-details-button{width:38px;padding:0;font-size:0}.reports-details-button svg{width:17px;height:17px}.reports-subject{gap:10px}.reports-subject small{text-overflow:ellipsis;max-width:150px;overflow:hidden}.reports-pagination{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 20px}.reports-demo-note{text-align:center;width:100%;margin:18px auto 0}}@media (prefers-reduced-motion:reduce){.reports-skeleton{animation:none}}.reports-trend.stable{color:#69717a}.plans-page-shell{background:#fff;min-height:100vh}.plans-page{box-sizing:border-box;width:calc(100% - 52px);max-width:1480px;margin:0 auto;padding:25px 0 46px}.plans-heading h1{color:#22212a;letter-spacing:-.55px;margin:0;font-size:23px;font-weight:650;line-height:1.3}.plans-heading p{color:#767583;margin:8px 0 0;font-size:13px;line-height:1.45}.plans-billing-toggle{background:#f5f5f7;border:1px solid #e6e5eb;border-radius:24px;align-items:center;gap:2px;width:fit-content;min-height:38px;margin:46px auto 45px;padding:3px;display:flex;box-shadow:inset 0 1px 2px #1e19280d}.plans-billing-toggle button{color:#6e6d78;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 19px;font-size:12px;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.plans-billing-toggle button.active{background:var(--focuslens-button-primary-gradient);color:#fff;box-shadow:0 2px 6px #6825be24,inset 0 1px 1px #ffffff70}.plans-billing-toggle button span{color:#16a77c;background:#e8fbf4;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:650;line-height:1.2}.plans-billing-toggle button.active span{background:#ffffffe6}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.plan-card{box-sizing:border-box;background:#fff;border:1px solid #e4e5ec;border-radius:20px;flex-direction:column;min-height:420px;padding:24px 21px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.plan-card.recommended,.plan-card.selected:not(.recommended){border:2px solid #8b3bff;padding:23px 20px 19px}.plan-best-value{background:var(--focuslens-button-primary-gradient);color:#fff;border-radius:14px;padding:4px 11px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;top:-11px;right:19px;box-shadow:0 2px 7px #6a26c238}.plan-card-copy h2{color:#252631;margin:0;font-size:17px;font-weight:650;line-height:1.35}.plan-card-copy p{color:#777582;margin:6px 0 0;font-size:11px;line-height:1.35}.plan-price{flex-direction:column;gap:4px;margin-top:16px;display:flex}.plan-price strong{color:#202331;letter-spacing:-.7px;font-size:27px;font-weight:700;line-height:1.15}.plan-price span{color:#777582;font-size:10px;line-height:1.4}.plan-features{flex-direction:column;gap:10px;margin:16px 0 21px;padding:0;list-style:none;display:flex}.plan-features li{color:#777582;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;line-height:1.45;display:grid}.plan-check{color:#8a39f5;background:#f5edff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1px;display:inline-flex}.plan-cta{width:100%;min-height:36px;font:inherit;border:0;border-radius:10px;margin-top:auto;padding:0 15px;font-size:12px;font-weight:600}.plan-cta.current{color:#656575;cursor:default;background:#f0f1f6}.plan-cta.upgrade{color:#fff;cursor:pointer;background:linear-gradient(#5814bd 0%,#7823df 46%,#ad45ff 100%);transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 6px 13px #691fc242,inset 0 1px 2px #ffffffc7}.plan-cta.upgrade:hover{background:linear-gradient(#641bc9 0%,#862fe9 46%,#b84dff 100%);transform:translateY(-1px);box-shadow:0 6px 13px #691fc242,inset 0 1px 2px #ffffffc7}.plan-cta.upgrade.chosen{background:linear-gradient(#5814bd 0%,#7823df 46%,#ad45ff 100%)}.plans-change-heading p{margin:0 0 4px;font-size:11px}.plan-current-badge{color:#7741d3;background:#f0e5ff;border-radius:12px;padding:5px 9px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;top:17px;right:17px}.plan-change-timing{color:#4e3b6e;background:#f0e5ff;border-radius:12px;gap:3px;margin-top:14px;padding:13px 12px;font-size:10px;display:grid}.plan-change-timing strong{font-size:11px}@media (width>=1400px){.plans-page{padding-top:28px}.plan-card{min-height:440px;padding:27px 24px 22px}.plan-card.recommended{padding:26px 23px 21px}.plan-features{gap:12px;margin-top:19px}}@media (width<=900px){.plans-page{width:calc(100% - 36px)}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{min-height:405px}.plan-card:last-child{grid-column:1/-1}}@media (width<=700px){.plans-page{width:calc(100% - 28px);padding-top:20px}.plans-heading h1{font-size:21px}.plans-billing-toggle{margin:30px auto 27px}.plans-grid{grid-template-columns:minmax(0,1fr);gap:14px}.plan-card,.plan-card:last-child{grid-column:auto;min-height:0;padding:22px 19px 18px}.plan-card.recommended{padding:21px 18px 17px}.plan-features{gap:9px}.plan-cta{margin-top:8px}}.plans-change-mode .plans-page{padding-top:25px;padding-bottom:24px}.plans-change-mode .plans-change-heading h1{font-size:20px;line-height:1.25}.plans-change-mode .plans-billing-toggle{margin:20px auto 15px}.plans-change-mode .plans-grid{gap:12px}.plans-change-mode .plan-card{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:306px;padding:16px 15px 14px;display:grid}.plans-change-mode .plan-card.recommended,.plans-change-mode .plan-card.selected{padding:15px 14px 13px}.plans-change-mode .plan-price{margin-top:13px}.plans-change-mode .plan-features{gap:9px;margin:14px 0 17px}.plans-change-mode .plan-cta{min-height:33px;margin-top:0;font-size:11px}@media (width<=700px){.plans-change-mode .plan-card,.plans-change-mode .plan-card.recommended,.plans-change-mode .plan-card.selected{min-height:0;padding:22px 19px 18px}.plans-change-mode .plan-card.recommended{padding:21px 18px 17px}}@media (width>=1000px) and (height>=620px){.plans-change-mode .plans-page{width:min(100% - 32px,1450px);max-width:none}.plans-change-mode{height:100vh;overflow:hidden}.plans-change-mode .plans-page{flex-direction:column;height:calc(100dvh - 100px);min-height:0;padding-top:12px;padding-bottom:0;display:flex;overflow:hidden}.plans-change-mode .plans-grid{flex:1 1 0;grid-template-rows:minmax(306px,1fr);min-height:0}.plans-change-mode .plan-card{padding:16px 15px 20px}.plans-change-mode .plan-card.recommended,.plans-change-mode .plan-card.selected{padding:15px 14px 19px}.plans-change-mode .plan-card-copy h2{font-size:22px}.plans-change-mode .plan-card-copy p,.plans-change-mode .plans-change-heading>p{font-size:13px}.plans-change-mode .plans-change-heading h1{font-size:23px}.plans-change-mode .plan-price{margin-top:17px}.plans-change-mode .plan-price strong{font-size:34px}.plans-change-mode .plan-price span{font-size:12px}.plans-change-mode .plan-features{gap:14px;margin:19px 0 21px}.plans-change-mode .plan-features li{grid-template-columns:18px minmax(0,1fr);gap:9px;font-size:13px;line-height:1.5}.plans-change-mode .plan-check{width:17px;height:17px}.plans-change-mode .plan-cta{flex-shrink:0;min-height:38px;margin-bottom:0;font-size:13px}.plans-change-mode .plan-cta.upgrade{box-shadow:0 3px 8px #691fc233,inset 0 1px 2px #ffffffc7}.plans-change-mode .plan-current-badge{font-size:10px}}@media (width>=1000px) and (height>=620px) and (height<=700px){.plans-change-mode .plans-billing-toggle{margin-top:12px;margin-bottom:10px}.plans-change-mode .plan-card-copy h2{font-size:18px}.plans-change-mode .plan-card-copy p{margin-top:4px;font-size:11px}.plans-change-mode .plan-price{margin-top:10px}.plans-change-mode .plan-price strong{font-size:28px}.plans-change-mode .plan-price span{font-size:10px}.plans-change-mode .plan-features{gap:7px;margin:10px 0 12px}.plans-change-mode .plan-features li{gap:8px;font-size:11px;line-height:1.3}.plans-change-mode .plan-cta{min-height:34px;margin-bottom:0;font-size:11px}}.purchase-checkout-shell{background:#fff;min-height:100vh}.purchase-checkout-page{box-sizing:border-box;flex-direction:column;width:calc(100% - 52px);max-width:1480px;min-height:calc(100vh - 60px);margin:0 auto;padding:25px 0 18px;display:flex}.purchase-checkout-heading h1{color:#22212a;letter-spacing:-.55px;margin:0;font-size:23px;font-weight:700;line-height:1.3}.purchase-checkout-heading p{color:#767583;margin:8px 0 0;font-size:13px;line-height:1.45}.purchase-stepper{grid-template-columns:34px minmax(20px,1fr) 50px minmax(20px,1fr) 44px minmax(20px,1fr) 34px;align-items:start;width:min(500px,70%);margin:26px auto 30px;padding:0;list-style:none;display:grid}.purchase-stepper li{color:#748098;flex-direction:column;align-items:center;gap:5px;display:flex}.purchase-stepper li>span{color:#748098;background:#fff;border:1px solid #d9e0eb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.purchase-stepper li small{font-size:10px;line-height:1.2}.purchase-stepper li.complete>span,.purchase-stepper li.active>span{color:#fff;background:#8237ef;border-color:#8237ef}.purchase-stepper li.active{color:#8237ef}.purchase-stepper>i{background:#dce2ed;height:1px;margin-top:13px}.purchase-stepper>i.complete-line{background:#8237ef}.purchase-checkout-grid{grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:18px;display:grid}.purchase-summary-card,.purchase-next-card{background:#fff;border:1px solid #b8f340;border-radius:19px;min-width:0}.purchase-summary-card{min-height:394px;padding:12px}.purchase-summary-heading h2,.purchase-next-card h2{color:#202536;margin:0;font-size:16px;font-weight:700;line-height:1.35}.purchase-summary-heading p{color:#7b879e;margin:3px 0 18px;font-size:11px;line-height:1.4}.purchase-plan-highlight{background:#f8f6ff;border:1px solid #ece7ff;border-radius:13px;align-items:center;gap:12px;min-height:81px;padding:12px 16px;display:flex}.purchase-plan-icon{color:#8a48f5;background:radial-gradient(circle at 18% 20%,#ffd92e 0 1.5px,#0000 2px),radial-gradient(circle at 82% 22%,#ffd92e 0 1.5px,#0000 2px),radial-gradient(circle at 79% 80%,#ffd92e 0 1.5px,#0000 2px),#f0eaff;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.purchase-plan-icon img{object-fit:contain;width:37px;height:37px}.purchase-plan-name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.purchase-plan-name strong{color:#283047;font-size:14px}.purchase-plan-name span,.purchase-plan-price span{color:#77839b;font-size:10px}.purchase-plan-price{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.purchase-plan-price strong{color:#202536;font-size:23px;line-height:1.2}.purchase-details{flex-direction:column;gap:8px;margin:15px 3px 17px;display:flex}.purchase-details>div{justify-content:space-between;gap:12px;display:flex}.purchase-details dt{color:#738099;align-items:center;gap:9px;font-size:11px;line-height:1.4;display:flex}.purchase-details dt svg{color:#8c49f3;background:#f0eaff;border-radius:50%;flex:none;padding:2px}.purchase-details dd{color:#65718a;margin:0;font-size:11px}.purchase-total{color:#283047;background:#f6f7fb;border-radius:12px;justify-content:space-between;align-items:center;min-height:47px;padding:0 17px;font-size:12px;display:flex}.purchase-total span{color:#69748b}.purchase-total b{color:#283047}.purchase-next-card{min-height:394px;padding:17px}.purchase-next-card>img{object-fit:contain;border-radius:13px;width:100%;max-width:100%;height:auto;display:block}.purchase-next-card h2{margin-top:17px;font-size:15px}.purchase-next-card ul{flex-direction:column;gap:13px;margin:15px 0 0;padding:0;list-style:none;display:flex}.purchase-next-card li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.purchase-next-card li>span{color:#8342ea;background:#f2edff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.purchase-next-card li p{color:#78849a;margin:2px 0 0;font-size:9px;line-height:1.5}.purchase-actions{border-top:1px solid #edf0f5;justify-content:center;align-items:center;gap:12px;min-height:56px;margin-top:28px;padding-top:16px;display:flex}.purchase-back,.purchase-continue{min-height:39px;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:11px;text-decoration:none;display:inline-flex}.purchase-back{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);min-width:122px;box-shadow:var(--focuslens-button-soft-shadow);color:var(--focuslens-button-soft-text)}.purchase-continue{color:#fff;cursor:pointer;background:linear-gradient(#5814bd 0%,#7823df 46%,#ad45ff 100%);border:0;min-width:176px;box-shadow:0 6px 13px #691fc242,inset 0 1px 2px #ffffffc7}.purchase-back:hover{background:var(--focuslens-button-soft-hover-gradient)}.purchase-continue:hover{background:linear-gradient(#641bc9 0%,#862fe9 46%,#b84dff 100%)}@media (width<=760px){.purchase-checkout-page{width:calc(100% - 32px);padding-top:21px}.purchase-checkout-grid{grid-template-columns:1fr}.purchase-summary-card,.purchase-next-card{min-height:0}.purchase-actions{margin-top:24px}}@media (width<=480px){.purchase-stepper{grid-template-columns:34px minmax(12px,1fr) 50px minmax(12px,1fr) 44px minmax(12px,1fr) 34px;width:100%}.purchase-plan-highlight{gap:9px;padding:10px}.purchase-plan-icon{width:40px;height:40px}.purchase-plan-icon img{width:33px;height:33px}.purchase-plan-price strong{font-size:18px}.purchase-actions{justify-content:stretch}.purchase-back,.purchase-continue{flex:1;min-width:0;padding:0 12px}}.secure-payment-shell{background:#fff;min-height:100vh}.secure-payment-page{box-sizing:border-box;flex-direction:column;align-items:flex-start;width:calc(100% - 52px);max-width:1480px;min-height:calc(100vh - 60px);margin:0 auto;padding:25px 0 28px;display:flex}.secure-payment-heading h1{color:#22212a;letter-spacing:-.55px;margin:0;font-size:23px;font-weight:700;line-height:1.3}.secure-payment-heading p{color:#666574;margin:8px 0 0;font-size:13px;line-height:1.45}.secure-payment-stepper{align-self:center;margin-top:33px!important;margin-bottom:22px!important}.secure-payment-card{background:#fff;border:1px solid #edf0f6;border-radius:20px;width:min(580px,100%);margin:0 auto;padding:20px;box-shadow:0 10px 28px #221b3e0d}.secure-payment-options{flex-direction:column;gap:9px;display:flex}.secure-payment-option{color:#273047;text-align:left;width:100%;min-height:58px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8ebf1;border-radius:13px;grid-template-columns:16px 38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.secure-payment-option:hover{border-color:#bfb5ff}.secure-payment-option.selected{background:#fdfdff;border:2px solid #6158ff;padding:7px 11px;box-shadow:0 0 0 2px #6158ff0d}.secure-payment-option[data-method=card] .secure-payment-logos{border-left:0}.secure-payment-radio{border:1.5px solid #cbd2df;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.secure-payment-option.selected .secure-payment-radio{border:4px solid #5c52f5}.secure-payment-method-icon{color:#5750ef;background:#e8ebff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.secure-payment-method-icon.vodafone{background:#fff}.secure-payment-brand-mark{object-fit:contain;width:38px;height:34px;display:block}.secure-payment-brand-mark.vodafone-brand-mark{width:38px;height:34px}.secure-payment-method-icon.orange{color:#fff;background:#ff7419}.orange-mark{color:#fff;letter-spacing:-.4px;font-size:8px;font-weight:800}.secure-payment-method-icon.etisalat{background:0 0}.secure-payment-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.secure-payment-copy strong{color:#222b41;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}.secure-payment-copy small{color:#8b97ad;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.secure-payment-logos{border-left:1px solid #e8ebf1;justify-content:flex-end;align-items:center;gap:7px;min-height:26px;padding-left:10px;display:flex}.secure-payment-logo{object-fit:contain;width:38px;height:24px;display:block}.secure-payment-logo.visa{width:39px}.secure-payment-logo.mastercard{width:28px}.secure-payment-logo.meeza{width:43px}.secure-payment-logo.cash-logo{flex:none;width:70px;height:38px}.secure-payment-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.secure-payment-back,.secure-payment-pay{min-height:40px;font:inherit;border-radius:11px;justify-content:center;align-items:center;padding:0 14px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.secure-payment-back{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);box-shadow:var(--focuslens-button-soft-shadow);color:var(--focuslens-button-soft-text)}.secure-payment-back:hover{background:var(--focuslens-button-soft-hover-gradient)}.secure-payment-pay{background:var(--focuslens-button-primary-gradient);box-shadow:var(--focuslens-button-primary-shadow);color:#fff;cursor:pointer;border:0}.secure-payment-pay:hover{background:var(--focuslens-button-primary-hover-gradient)}.secure-payment-note{color:#9aa6bb;justify-content:center;align-items:center;gap:6px;width:min(580px,100%);margin:13px auto 0;font-size:10px;display:flex}@media (width<=600px){.secure-payment-page{width:calc(100% - 32px);padding-top:21px}.secure-payment-heading h1{font-size:21px}.secure-payment-card{border-radius:17px;padding:14px}.secure-payment-option{grid-template-columns:15px 34px minmax(0,1fr) auto;gap:8px;padding:7px 8px}.secure-payment-option.selected{padding:6px 7px}.secure-payment-method-icon{width:34px;height:34px}.secure-payment-logos{gap:4px;padding-left:6px}.secure-payment-logo.visa{width:29px}.secure-payment-logo.mastercard{width:22px}.secure-payment-logo.meeza{width:32px}.secure-payment-logo.cash-logo{width:48px;height:30px}}@media (width<=390px){.secure-payment-option{grid-template-columns:15px 30px minmax(0,1fr) auto;gap:6px;padding-inline:6px}.secure-payment-option.selected{padding-inline:5px}.secure-payment-method-icon{width:30px;height:30px}.secure-payment-copy strong{font-size:10px}.secure-payment-copy small{font-size:8px}}.secure-payment-provider{justify-content:flex-end;align-items:center;gap:9px;display:inline-flex}.secure-payment-provider-logo{object-fit:contain;width:48px;height:30px;display:block}.secure-payment-wallet{color:#d71920;text-align:center;border-left:1px solid #e8ebf1;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:30px;min-height:28px;padding-left:8px;display:flex}.secure-payment-wallet small{max-width:32px;color:inherit;font-size:7px;font-weight:600;line-height:1.05}.secure-payment-provider-orange .secure-payment-provider-logo,.secure-payment-provider-etisalat .secure-payment-provider-logo{object-fit:contain;width:27px;height:27px}.secure-payment-provider-orange .secure-payment-wallet{color:#f97316}.secure-payment-provider-etisalat .secure-payment-wallet{color:#65a30d}@media (width<=600px){.secure-payment-provider{gap:5px}.secure-payment-provider-logo{width:39px;height:27px}.secure-payment-wallet{width:25px;padding-left:5px}.secure-payment-provider-orange .secure-payment-provider-logo,.secure-payment-provider-etisalat .secure-payment-provider-logo{width:23px;height:25px}}.secure-payment-option:not([data-method=card]) .secure-payment-logos{border-left:0;padding-left:0}.secure-payment-provider-vodafone .secure-payment-provider-logo{width:27px;height:27px}@media (width<=600px){.secure-payment-provider-vodafone .secure-payment-provider-logo{width:23px;height:25px}}.secure-payment-details{background:linear-gradient(135deg,#fff 0%,#faf7ff 100%);border:1px solid #e7ddff;border-radius:14px;margin-top:14px;padding:16px}.secure-payment-details-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.secure-payment-details-icon,.secure-payment-upload-icon{color:#7838e8;background:#f0e8ff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.secure-payment-details-heading h2,.secure-payment-review h2{color:#282438;margin:0;font-size:14px;font-weight:700;line-height:1.35}.secure-payment-details-heading p,.secure-payment-review p{color:#777487;margin:3px 0 0;font-size:11px;line-height:1.45}.secure-payment-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.secure-payment-field{color:#555166;flex-direction:column;gap:5px;min-width:0;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.secure-payment-field input{box-sizing:border-box;color:#282438;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #dedbe8;border-radius:9px;outline:none;padding:0 11px;font-size:12px;font-weight:400;transition:border-color .18s,box-shadow .18s}.secure-payment-field input::placeholder{color:#aaa6b6}.secure-payment-field input:focus{border-color:#8746ef;box-shadow:0 0 0 3px #8746ef1f}.secure-payment-inline-note{color:#858196;align-items:center;gap:6px;margin:1px 0 12px;font-size:10px;display:flex}.secure-payment-submit{width:100%;min-height:40px}.secure-payment-upload{box-sizing:border-box;cursor:pointer;background:#fff;border:1px dashed #c8b4f5;border-radius:12px;align-items:center;gap:10px;min-height:74px;padding:11px;transition:border-color .18s,background .18s;display:flex}.secure-payment-upload:hover,.secure-payment-upload.has-file{background:#fdfbff;border-color:#8746ef}.secure-payment-upload input{display:none}.secure-payment-upload-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.secure-payment-upload-copy strong{color:#393449;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.secure-payment-upload-copy small{color:#9691a5;font-size:9px}.secure-payment-upload-action{color:#7739e7;border:1px solid #e4d9fa;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:600}.secure-payment-receipt-preview{object-fit:cover;border-radius:7px;flex:none;width:52px;height:48px}.secure-payment-review{background:#f3fcf7;border:1px solid #cdeedc;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.secure-payment-review-check{color:#16844a;background:#d9f7e6;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.secure-payment-review h2{color:#176b42}.secure-payment-review small{color:#7a8a80;margin-top:5px;font-size:9px;display:block}.secure-payment-pay:disabled{box-shadow:none;color:#85838f;cursor:not-allowed;background:#ececf1}@media (width<=600px){.secure-payment-details{padding:13px}.secure-payment-details-heading p{font-size:10px}}.secure-payment-card.has-payment-review{grid-template-columns:minmax(0,1fr) 96px;align-items:center;column-gap:12px;display:grid}.secure-payment-card.has-payment-review .secure-payment-options{grid-column:1/-1}.secure-payment-card.has-payment-review .secure-payment-review{grid-column:1;margin-top:13px;padding:11px 12px;box-shadow:0 5px 14px #2466420d}.secure-payment-card.has-payment-review .secure-payment-actions{grid-column:2;justify-content:flex-end;align-items:center;margin-top:13px;display:flex}.secure-payment-card.has-payment-review .secure-payment-back{border-radius:10px;width:100%;min-height:38px;padding:0 10px;font-size:10px}@media (width<=480px){.secure-payment-card.has-payment-review{grid-template-columns:minmax(0,1fr);row-gap:0}.secure-payment-card.has-payment-review .secure-payment-options,.secure-payment-card.has-payment-review .secure-payment-review,.secure-payment-card.has-payment-review .secure-payment-actions{grid-column:1}.secure-payment-card.has-payment-review .secure-payment-actions{justify-content:flex-end}.secure-payment-card.has-payment-review .secure-payment-back{width:96px}}.secure-payment-card.has-payment-review{grid-template-columns:minmax(0,1fr);row-gap:0}.secure-payment-card.has-payment-review .secure-payment-review{text-align:center;flex-direction:column;grid-column:1;align-items:center}.secure-payment-card.has-payment-review .secure-payment-actions{grid-column:1;justify-content:center}.secure-payment-card.has-payment-review .secure-payment-back{width:160px;min-height:42px;font-size:11px}.secure-payment-card.has-card-form .secure-payment-actions{grid-template-columns:1fr;justify-items:center}.secure-payment-card.has-card-form .secure-payment-back{width:140px;min-height:38px;padding-inline:12px}.secure-payment-submit{box-shadow:0 5px 12px #672fb93d}.card-payment-modal-backdrop{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b1b2094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.card-payment-modal{box-sizing:border-box;color:#20283b;text-align:center;background:#fff;border:1px solid #f0eef5;border-radius:17px;width:min(390px,100%);max-height:min(90vh,720px);padding:28px 28px 24px;animation:.18s ease-out card-payment-modal-in;overflow-y:auto;box-shadow:0 22px 64px #14122133}@keyframes card-payment-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.card-payment-status-illustration{object-fit:contain;flex:none;display:block}.card-payment-status-illustration.pending{width:112px;height:136px;margin:-10px auto -26px}.card-payment-status-illustration.success{width:160px;height:116px;margin:-6px auto -2px}.card-payment-status-illustration.failed{width:100%;height:100%;margin:0}.card-payment-failed-art{width:182px;height:182px;margin:-20px auto -24px;position:relative}.card-payment-failed-art:before{content:"";background:#fff;border-radius:50%;width:68px;height:68px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9px #fff7f7,0 0 28px 12px #ef44442e}.card-payment-failed-art .card-payment-status-illustration{z-index:1;position:relative}.failed-art-ray{z-index:1;background:#ffc3c5;border-radius:3px;width:8px;height:3px;position:absolute}.failed-art-ray.ray-nw{top:14px;left:6px;transform:rotate(-48deg)}.failed-art-ray.ray-ne{top:13px;right:8px;transform:rotate(48deg)}.failed-art-ray.ray-e{top:32px;right:-3px;transform:rotate(14deg)}.failed-art-ray.ray-w{top:91px;left:-8px}.card-payment-modal-failed>h2{margin-top:4px;font-size:23px}.card-payment-modal-failed .card-payment-modal-subtitle{max-width:340px;margin:5px auto 20px;font-size:12px}.card-payment-summary.card-payment-failed-summary{background:#f6f7fb;border-color:#0000;border-radius:14px;grid-template-columns:1fr 1fr;margin:0 0 23px;padding:8px 10px;display:grid}.card-payment-failed-summary>div{text-align:center;border:0;flex-direction:column;justify-content:center;gap:5px;min-height:54px;display:flex}.card-payment-failed-summary>div+div{border-left:1px solid #e7eaf1}.card-payment-failed-summary span{color:#96a0b4;font-size:10px}.card-payment-failed-summary strong{color:#1e2638;font-size:13px;font-weight:750}.card-payment-failed-actions{gap:9px}.card-payment-failed-actions>*{border-radius:12px;min-height:44px;font-size:12px}.card-payment-modal-failed .card-payment-modal-primary{background:var(--focuslens-button-primary-gradient,linear-gradient(110deg, #7133d5, #923cf0));box-shadow:0 5px 12px #672fb938}.card-payment-modal>h2{color:#1e2638;letter-spacing:-.45px;margin:12px 0 2px;font-size:21px;font-weight:750;line-height:1.25}.card-payment-modal-subtitle{color:#7e8799;max-width:300px;margin:4px auto 16px;font-size:11px;line-height:1.5}.card-payment-summary{text-align:left;background:#f9faff;border:1px solid #edf0f6;border-radius:12px;margin:16px 0 18px;padding:2px 13px}.card-payment-summary>div{border-bottom:1px solid #eceff5;justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.card-payment-summary>div:last-child{border-bottom:0}.card-payment-summary span{color:#78839a;align-items:center;gap:8px;font-size:10px;display:inline-flex}.card-payment-summary span svg{color:#84e;flex:none}.card-payment-summary strong{color:#20283b;text-align:right;font-size:10px;font-weight:650}.card-payment-summary.compact{background:#fbf9ff;border-color:#f0e9ff;margin-top:16px;padding-inline:13px}.card-payment-summary.compact>div{min-height:43px}.card-payment-summary.compact span{color:#9099aa;font-size:9px}.card-payment-failed-summary>div{min-height:48px}.card-payment-modal-primary,.card-payment-modal-secondary{box-sizing:border-box;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.card-payment-modal-primary{background:var(--focuslens-button-primary-gradient,linear-gradient(110deg, #7133d5, #923cf0));color:#fff;box-shadow:0 5px 12px #672fb938}.card-payment-modal-success>.card-payment-modal-primary{width:100%}.card-payment-modal-secondary{color:#515b70;background:#f1f3f8}.card-payment-modal-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.card-payment-modal-actions>*{width:100%}.card-payment-modal-actions.stacked{grid-template-columns:1fr}@media (width<=440px){.card-payment-modal{border-radius:16px;padding:24px 18px 20px}.card-payment-modal>h2{font-size:19px}.card-payment-summary{padding-inline:10px}.card-payment-summary>div{gap:6px}.card-payment-summary strong{font-size:9px}}.secure-payment-field-error{color:#dc3545;margin-top:-3px;font-size:10px;font-weight:500;line-height:1.35;display:block}.secure-payment-field input[aria-invalid=true]{border-color:#e65b68;box-shadow:0 0 0 2px #e65b6817}.card-payment-modal-success{background:radial-gradient(at 50% 18%,#f4efffbf,#0000 48%),#fff}.card-payment-success-art{place-items:center;width:154px;height:104px;margin:-6px auto 4px;display:grid;position:relative}.card-payment-modal-success>h2{margin-top:2px}.card-payment-summary span.card-payment-summary-icon{color:#873cf0;background:#f2eaff;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:inline-grid}.card-payment-summary span.card-payment-summary-icon svg{width:15px;height:15px;color:inherit}.card-payment-modal-failed .card-payment-summary.card-payment-failed-summary{height:72px;box-shadow:none;background:#f6f7fb;border:0;border-radius:14px;grid-template-columns:1fr 1fr;margin:0 0 23px;padding:0 10px;display:grid}.card-payment-modal-failed .card-payment-failed-summary>div,.card-payment-modal-failed .card-payment-failed-summary>div:last-child{text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:0;display:flex;position:relative}.card-payment-modal-failed .card-payment-failed-summary>div+div:before{content:"";background:#e4e8f0;width:1px;height:28px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.card-payment-modal-failed .card-payment-failed-summary span{color:#96a0b4;font-size:10px}.card-payment-modal-failed .card-payment-failed-summary strong{color:#1e2638;text-align:center;font-size:13px;font-weight:750}.manage-subscription-shell{background:#f9f9fb;min-height:100vh}.manage-subscription-page{color:#29272e;width:min(100% - 32px,1450px);margin:0 auto;padding:30px 0 44px;font-family:Nunito,sans-serif}.manage-subscription-heading{margin-bottom:22px}.manage-subscription-heading h1{letter-spacing:-.55px;margin:0;font-size:clamp(23px,2.3vw,30px);font-weight:800;line-height:1.2}.manage-subscription-heading p,.manage-subscription-page>p{color:#77737e;margin:7px 0 0;font-size:14px}.manage-subscription-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:stretch;gap:16px;display:grid}.manage-left-stack{align-content:start;gap:12px;min-width:0;display:grid}.manage-card{box-sizing:border-box;background:#fff;border:1px solid #e5e3e9;border-radius:20px;min-width:0}.current-plan-card{padding:17px}.manage-card-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.manage-card-title-row h2{color:#302d34;margin:0;font-size:18px;font-weight:800;line-height:1.3}.manage-status-badge,.manage-reset-badge{color:#21824a;background:#dcf8e9;border-radius:999px;flex:none;align-items:center;min-height:23px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.manage-status-badge.scheduled{color:#9a6414;background:#fff2d6}.manage-plan-price{align-items:baseline;gap:7px;margin-top:13px;display:flex}.manage-plan-price strong{letter-spacing:-.45px;font-size:26px;font-weight:900;line-height:1}.manage-plan-price span{color:#7f7b85;font-size:13px}.manage-plan-subtitle{color:#77737e;margin:11px 0 12px;font-size:13px}.manage-plan-facts{border-top:1px solid #ebe9ee;gap:9px;padding:10px 0 9px;display:grid}.manage-plan-facts>div,.manage-last-payment{justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.manage-plan-facts span,.manage-last-payment span{color:#827d88}.manage-plan-facts strong,.manage-last-payment strong{color:#514d57;text-align:right;font-size:12px;font-weight:700}.manage-plan-allowance{color:#7541d3;margin:0;font-size:12px;font-weight:700}.manage-plan-actions{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.manage-plan-actions .manage-primary-button,.manage-plan-actions .manage-secondary-button{min-height:33px;padding:0 13px;font-size:11px}.manage-primary-button,.manage-secondary-button,.manage-soft-button,.manage-danger-button,.manage-edit-button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.manage-primary-button{background:var(--focuslens-button-primary-gradient);box-shadow:var(--focuslens-button-primary-shadow);color:#fff}.current-plan-card .manage-plan-actions .manage-primary-button{border:0;box-shadow:0 9px 20px #691fc266}.manage-secondary-button,.manage-soft-button,.manage-edit-button{color:#7741da;background:#fff;border-color:#eee9f5;box-shadow:0 3px 12px #4e30761a}.manage-soft-button{min-height:35px;margin-top:13px;padding:0 14px}.manage-edit-button{text-underline-offset:2px;min-height:33px;padding:0 13px;text-decoration:underline}.manage-primary-button:hover,.manage-secondary-button:hover,.manage-soft-button:hover,.manage-edit-button:hover{transform:translateY(-1px)}.manage-danger-button{color:#b64343;background:#fff6f6;border-color:#f3d4d4}.manage-primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.manage-side-stack{grid-template-rows:max-content max-content;align-content:start;gap:14px;display:grid}.payment-method-card,.billing-info-card{padding:16px}.payment-method-card .manage-card-title-row,.billing-info-card .manage-card-title-row{margin-bottom:14px}.payment-method-card>strong,.billing-info-card>strong{color:#45414a;font-size:13px;font-weight:800;display:block}.payment-method-card>p,.billing-info-card>p{color:#827d88;margin:8px 0 0;font-size:11px}.manage-last-payment{margin-top:13px}.billing-info-card>small{color:#918c97;margin-top:12px;font-size:10px;display:block}.manage-family-callout{color:#4e3b6e;background:#f0e7ff;border-radius:15px;gap:2px;margin-top:12px;padding:12px 11px;font-size:11px;display:grid}.manage-family-callout strong{font-size:11px}.manage-family-callout:not(.family-slots-callout) span{font-size:10px}.manage-left-stack>.manage-family-callout:not(.family-slots-callout){min-height:60px;margin-top:8px}.family-slots-callout{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;padding:12px 11px}.family-slots-callout>div{gap:4px;display:grid}.family-slots-callout strong{font-size:11px}.family-slots-callout>div>span{color:#81788e;font-size:10px;display:block}.family-slots-callout .manage-soft-button{text-underline-offset:2px;justify-self:start;min-height:33px;margin:0;padding:0 13px;font-size:11px;text-decoration:underline}.usage-card{margin-top:15px;padding:20px}.usage-card>p{color:#817c87;margin:7px 0 13px;font-size:11px}.manage-reset-badge{color:#6f6b75;background:#f2f1f4;min-height:22px;font-size:10px}.manage-usage-child{background:#f5f5f7;border-radius:15px;padding:13px 15px 11px}.manage-usage-children{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.family-usage-children{grid-template-columns:repeat(3,minmax(0,1fr))}.family-usage-children .manage-status-badge{text-transform:capitalize}.manage-usage-child-heading,.manage-meter-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.manage-usage-child-heading{margin-bottom:11px}.manage-usage-child-heading>strong{font-size:12px}.manage-meter-label{color:#78737e;margin-top:8px;font-size:10px}.manage-meter-label strong{color:#56515c;font-size:10px}.manage-meter{background:#e0dfe4;border-radius:999px;height:5px;margin-top:5px;overflow:hidden}.manage-meter span{border-radius:inherit;background:linear-gradient(90deg,#8138f4,#a04dff);height:100%;display:block}.manage-usage-child>small,.manage-usage-footnote{color:#817c87;margin-top:9px;font-size:10px;display:block}.manage-usage-footnote{margin:10px 0 0}.manage-subscription-notice{background:#f0fbf3;border:1px solid #d9efdf;border-radius:12px;padding:11px 14px;color:#287345!important;margin:0 0 14px!important;font-size:12px!important}.manage-subscription-empty{padding-top:70px}.manage-modal-backdrop{z-index:500;background:#1914207a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.manage-modal{box-sizing:border-box;background:#fff;border:1px solid #e6e1ec;border-radius:22px;width:min(100%,430px);padding:28px;position:relative;box-shadow:0 22px 70px #1e133033}.manage-modal-close{color:#716b78;cursor:pointer;background:#f4f2f6;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.manage-modal-icon{color:#7839dc;background:#f1e9ff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.manage-modal h2{color:#302d34;margin:14px 0 8px;font-size:20px}.manage-modal>p,.manage-modal form>p{color:#77727d;font-size:12px;line-height:1.55}.manage-modal form{gap:14px;display:grid}.manage-modal form label{color:#615c67;gap:7px;font-size:12px;font-weight:700;display:grid}.manage-modal form label strong{color:#37333c}.manage-modal input{height:42px;font:inherit;border:1px solid #e4e0e9;border-radius:10px;outline:none;padding:0 12px}.manage-modal input:focus{border-color:#9d6be9;box-shadow:0 0 0 3px #8138f41c}.manage-modal-note{margin:-5px 0 0;font-size:10px!important}.manage-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}@media (width<=820px){.manage-subscription-grid{grid-template-columns:minmax(0,1fr)}.manage-side-stack{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.family-usage-children{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.manage-subscription-page{width:min(100% - 28px,1180px);padding-top:23px}.current-plan-card,.payment-method-card,.billing-info-card,.usage-card{padding:17px}.manage-side-stack,.family-usage-children,.family-slots-callout{grid-template-columns:minmax(0,1fr)}.manage-plan-actions>*{flex:auto}.manage-card-title-row h2{font-size:16px}.manage-last-payment{align-items:flex-start}.manage-last-payment strong{max-width:58%}.manage-modal-actions>*{flex:100%}}.cancel-subscription-shell{color:#29272e;background:#fff;min-height:100vh;font-family:Nunito,sans-serif}.cancel-subscription-page{width:min(100% - 48px,1450px);margin:0 auto;padding:30px 0 48px}.cancel-subscription-heading h1{margin:0;font-size:clamp(23px,2.2vw,30px);font-weight:800;line-height:1.2}.cancel-subscription-heading p{color:#77737e;margin:7px 0 0;font-size:14px}.cancel-review-card{box-sizing:border-box;background:#fff;border:1px solid #e5e3e9;border-radius:18px;width:min(100%,710px);margin:36px auto 0;padding:24px 26px 22px}.cancel-effective-badge{color:#a75a00;background:#fff3c4;border-radius:999px;align-items:center;min-height:23px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.cancel-review-card h2{margin:14px 0 12px;font-size:20px;font-weight:800;line-height:1.3}.cancel-review-card>p{color:#77737e;margin:0;font-size:13px;line-height:1.55}.cancel-data-notice{color:#a75000;background:#fff3c4;border-radius:13px;gap:5px;margin-top:16px;padding:13px 14px;font-size:12px;line-height:1.45;display:grid}.cancel-data-notice span{color:#8e6740}.cancel-plan-facts{gap:13px;margin:18px 0 0;display:grid}.cancel-plan-facts div{justify-content:space-between;gap:18px;font-size:12px;display:flex}.cancel-plan-facts dt{color:#77737e}.cancel-plan-facts dd{text-align:right;color:#29272e;margin:0;font-weight:700}.cancel-review-card .cancel-feature-note{color:#77737e;margin-top:16px;font-size:11px}.cancel-review-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.cancel-primary-button,.cancel-secondary-button{min-height:40px;font:inherit;cursor:pointer;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.cancel-primary-button{color:#fff;background:linear-gradient(135deg,#6715d8,#a235f0);border:1px solid #862cff;box-shadow:0 5px 12px #7621d13d}.cancel-primary-button:disabled{opacity:.55;cursor:not-allowed}.cancel-secondary-button{color:#8132db;background:#fff;border:1px solid #eee8f7;box-shadow:0 4px 10px #3c17641a}.keep-family-button{color:#7830dc;background:linear-gradient(#fff 0%,#fdfbff 100%);border-color:#f8f4fc;box-shadow:0 8px 17px #7335c526,inset 0 1px 3px #fffffff2}.cancel-child-options{gap:10px;margin-top:18px;display:grid}.cancel-child-option{cursor:pointer;border:1px solid #e5e3e9;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.cancel-child-option.selected{background:#f0e5ff;border-color:#8735ff;box-shadow:0 0 0 1px #8735ff14}.cancel-child-option input{accent-color:#8125df}.is-choosing-child .cancel-review-card{width:min(100%,600px);margin-top:26px;padding:20px}.is-cancellation-complete .cancel-subscription-heading h1{font-size:clamp(18px,1.6vw,22px)}.is-cancellation-complete .cancel-review-card{width:min(100%,560px);margin-top:28px;padding:17px}.cancel-change-badge{color:#21824a;background:#dcf8e9;border-radius:999px;align-items:center;min-height:20px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.is-cancellation-complete .cancel-review-card h2{margin:12px 0;font-size:17px}.is-cancellation-complete .cancel-review-card>p{font-size:11px;line-height:1.5}.completed-plan-facts{gap:12px;margin-top:15px}.completed-plan-facts div{font-size:10px}.cancel-resume-notice{color:#302d34;background:#f0e5ff;border-radius:11px;gap:4px;margin-top:14px;padding:11px 12px;font-size:10px;line-height:1.45;display:grid}.cancel-resume-notice span{color:#77737e}.is-cancellation-complete .cancel-review-actions{margin-top:12px}.cancel-child-copy{flex:1;gap:2px;display:grid}.cancel-child-copy strong{color:#302d34;font-size:12px}.cancel-child-copy small{color:#77737e;font-size:10px}.cancel-connected-badge{color:#68646e;background:#f1f0f3;border-radius:999px;padding:4px 9px;font-size:10px}.keep-connected-badge{color:#7530e6;background:0 0;padding:0;font-size:10px;font-weight:700}.cancel-review-card>p.cancel-selection-summary{color:#2563eb;margin:18px 0 0;font-size:11px;font-weight:700}.is-choosing-child .cancel-data-notice{margin-top:12px;padding:11px 12px}.cancel-step-back{color:#7932dc;border-color:#faf8fc;box-shadow:0 7px 16px #7932dc2b,inset 0 1px 4px #fffffff2}.cancel-step-continue{color:#68656e;background:linear-gradient(#f0f0f2 0%,#f8f8f9 100%);border:1px solid #efeff1;box-shadow:0 6px 14px #2d2a321a,inset 0 1px 3px #fffffff2}.cancel-step-continue:disabled{opacity:1;cursor:not-allowed}.cancel-step-continue:not(:disabled){color:#fff;background:linear-gradient(135deg,#6715d8,#a235f0);border-color:#862cff;box-shadow:0 5px 12px #7621d13d}@media (width<=600px){.cancel-subscription-page{width:min(100% - 32px,1450px);padding-top:22px}.cancel-review-card{margin-top:24px;padding:20px 17px}.cancel-review-card h2{font-size:18px}.cancel-plan-facts div{align-items:flex-start;font-size:11px}}.billing-edit-page{box-sizing:border-box;color:#29272e;background:#fff;min-height:calc(100vh - 74px);padding:26px 25px 36px;font-family:Nunito,sans-serif}.billing-edit-heading h1{margin:0;font-size:24px;font-weight:800;line-height:1.25}.billing-edit-heading p{color:#77737e;margin:6px 0 0;font-size:13px}.billing-edit-card{box-sizing:border-box;background:#fff;border:1px solid #e7e5eb;border-radius:16px;width:min(100%,620px);margin:30px auto 0;padding:24px}.billing-edit-card h2{margin:0 0 17px;font-size:18px;font-weight:800;line-height:1.3}.billing-edit-field{margin-top:19px;display:block;position:relative}.billing-edit-field>span{z-index:1;color:#77737e;background:#fff;padding:0 4px;font-size:10px;line-height:1;position:absolute;top:-6px;left:11px}.billing-edit-field input{box-sizing:border-box;color:#302d34;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #bcb9c4;border-radius:999px;outline:none;padding:0 13px;font-size:13px}.billing-edit-field input:focus{border-color:#8c39ee;box-shadow:0 0 0 2px #8c39ee1f}.billing-edit-field input::placeholder{color:#302d34;opacity:1}.billing-edit-location-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.billing-edit-note{color:#302d34;background:#f0e5ff;border-radius:11px;gap:4px;margin-top:22px;padding:13px 14px;font-size:11px;line-height:1.45;display:grid}.billing-edit-note span{color:#77737e}.billing-edit-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.billing-edit-cancel,.billing-edit-save{min-height:36px;font:inherit;cursor:pointer;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 19px;font-size:11px;text-decoration:none;display:inline-flex}.billing-edit-cancel{color:#7830dc;background:#fff;border:1px solid #eee8f7;box-shadow:0 4px 10px #3c17641f}.billing-edit-save{color:#fff;background:linear-gradient(135deg,#6715d8,#a235f0);border:1px solid #8128e8;box-shadow:0 5px 12px #7621d147}.billing-edit-modal-backdrop{z-index:1000;background:#1f182a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.billing-edit-success-modal{text-align:center;background:#fff;border:1px solid #ece8f1;border-radius:18px;width:min(100%,380px);padding:30px 25px 25px;position:relative;box-shadow:0 18px 55px #1c112d33}.billing-edit-modal-close{color:#6f6978;cursor:pointer;background:#f6f4f8;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.billing-edit-success-icon{color:#21824a;background:#dcf8e9;border-radius:50%;place-items:center;width:42px;height:42px;display:inline-grid}.billing-edit-success-modal h2{margin:14px 0 6px;font-size:18px}.billing-edit-success-modal p{color:#77737e;margin:0 0 18px;font-size:12px}@media (width<=540px){.billing-edit-page{padding:22px 16px}.billing-edit-card{margin-top:22px;padding:18px 15px}.billing-edit-location-fields{gap:8px}.billing-edit-actions>*{flex:auto}}.manage-payment-shell{color:#29272e;background:#fff;min-height:100vh;font-family:Nunito,sans-serif}.manage-payment-page{box-sizing:border-box;width:min(100% - 52px,1480px);margin:0 auto;padding:22px 0 8px}.manage-payment-heading h1{margin:0;font-size:clamp(23px,2.2vw,30px);font-weight:800;line-height:1.25}.manage-payment-heading p{color:#77737e;margin:7px 0 0;font-size:14px}.manage-payment-card{box-sizing:border-box;background:#fff;border:1px solid #e7e5eb;border-radius:17px;width:min(100%,620px);height:auto;margin:28px auto 0;padding:24px 25px 21px}.manage-payment-card h2{margin:0 0 18px;font-size:22px;font-weight:800;line-height:1.35}.manage-payment-facts{gap:16px;margin:0;display:grid}.manage-payment-facts div{justify-content:space-between;align-items:baseline;gap:18px;font-size:15px;display:flex}.manage-payment-facts dt{color:#77737e}.manage-payment-facts dd{color:#29272e;text-align:right;margin:0;font-weight:700}.manage-payment-notice{color:#302d34;background:#f0e5ff;border-radius:12px;gap:8px;margin-top:18px;padding:14px 16px;font-size:15px;line-height:1.45;display:grid}.manage-payment-notice span{color:#77737e}.manage-payment-footnote{color:#77737e;white-space:nowrap;margin:16px 0 0;font-size:13px;line-height:1.5}.manage-payment-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.manage-payment-back,.manage-payment-continue{min-height:42px;font:inherit;cursor:pointer;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:14px;text-decoration:none;display:inline-flex}.manage-payment-back{color:#7130d1;background:linear-gradient(#fff 0%,#fcfaff 100%);border:1px solid #faf7ff;box-shadow:0 8px 18px #7335c533,inset 0 2px 5px #fffffff5}.manage-payment-continue{color:#fff;background:linear-gradient(135deg,#6320c8 0%,#7930df 100%);border:1px solid #995cf0;box-shadow:0 8px 18px #6f2ac561,inset 0 2px 4px #ffffff52}.manage-payment-provider-note{color:#77737e;margin-top:12px;font-size:11px;display:block}@media (width<=560px){.manage-payment-page{width:calc(100% - 32px);padding-top:23px}.manage-payment-card{height:auto;margin-top:28px;padding:23px 19px}.manage-payment-footnote{white-space:normal}.manage-payment-facts div,.manage-payment-notice{font-size:14px}.manage-payment-actions>*{flex:auto}}@media (width>=561px) and (width<=760px){.manage-payment-footnote{white-space:normal}}@media (width>=761px) and (height<=700px){.manage-payment-page{padding-top:14px;padding-bottom:0}.manage-payment-card{margin-top:18px;padding:19px 25px 17px}.manage-payment-card h2{margin-bottom:13px}.manage-payment-facts{gap:12px}.manage-payment-notice{gap:6px;margin-top:14px;padding:11px 15px;font-size:14px}.manage-payment-footnote{margin-top:12px;font-size:11px}.manage-payment-actions{margin-top:17px}.manage-payment-back,.manage-payment-continue{min-height:38px}}.payment-attention-shell{color:#29272e;background:#fff;min-height:100vh;font-family:Nunito,sans-serif}.payment-attention-page{box-sizing:border-box;width:min(100% - 36px,1480px);margin:0 auto;padding:20px 0 10px}.payment-attention-heading h1{margin:0;font-size:clamp(20px,2vw,25px);font-weight:800;line-height:1.25}.payment-attention-heading p{color:#77737e;margin:5px 0 0;font-size:11px}.payment-attention-card{box-sizing:border-box;background:#fff;border:1px solid #e7e5eb;border-radius:15px;width:min(100%,620px);height:auto;margin:24px auto 0;padding:24px 24px 34px}.payment-past-due-badge{color:#b6382d;background:#ffe3e0;border-radius:999px;align-items:center;min-height:20px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.payment-attention-card h2{margin:15px 0 12px;font-size:20px;font-weight:800;line-height:1.3}.payment-attention-description{color:#77737e;margin:0;font-size:12px;line-height:1.5}.payment-attention-facts{gap:14px;margin:18px 0 0;display:grid}.payment-attention-facts div{justify-content:space-between;gap:16px;font-size:12px;display:flex}.payment-attention-facts dt{color:#77737e}.payment-attention-facts dd{color:#29272e;text-align:right;margin:0;font-weight:700}.payment-family-warning{color:#a84a00;background:#fff2c5;border-radius:12px;gap:5px;margin-top:18px;padding:13px 14px;font-size:11px;line-height:1.45;display:grid}.payment-family-warning span{color:#8d6a45}.payment-attention-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.payment-attention-back,.payment-attention-resolve{min-height:34px;font:inherit;cursor:pointer;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:11px;text-decoration:none;display:inline-flex}.payment-attention-back{color:#7830dc;background:#fff;border:1px solid #eee8f7;box-shadow:0 4px 10px #3c17641f}.payment-attention-resolve{color:#fff;background:linear-gradient(135deg,#6715d8,#a235f0);border:1px solid #8128e8;box-shadow:0 5px 12px #7621d147}@media (width<=540px){.payment-attention-page{width:calc(100% - 32px);padding-top:22px}.payment-attention-card{height:auto;margin-top:24px;padding:22px 18px}}@media (width>=761px) and (height<=700px){.payment-attention-page{padding-top:14px;padding-bottom:0}.payment-attention-card{margin-top:18px;padding:20px 24px 26px}.payment-attention-card h2{margin:12px 0 10px}.payment-attention-facts{gap:11px;margin-top:14px}.payment-family-warning{margin-top:14px;padding:10px 13px}.payment-attention-actions{margin-top:16px}}.progress-page-shell{background:#fff;min-height:100vh}.progress-page{box-sizing:border-box;width:min(1600px,100%);margin:0 auto;padding:40px 28px 55px}.progress-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:25px;display:flex}.progress-heading h1{color:#25222b;margin:0;font-family:DM Sans,sans-serif;font-size:31px;font-weight:800;line-height:1.1}.progress-heading p{color:#77727f;margin:7px 0 0;font-size:13px;line-height:1.4}.progress-unavailable-card{box-sizing:border-box;text-align:center;background:#fff;border:1.5px solid #b7f22c;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,720px);min-height:320px;margin:70px auto 0;padding:30px 22px;display:flex}.progress-unavailable-icon{color:#8138f4;background:#f0eaff;border-radius:50%;place-items:center;width:53px;height:53px;display:grid}.progress-unavailable-card h2{color:#25222b;margin:20px 0 0;font-family:DM Sans,sans-serif;font-size:21px;font-weight:700;line-height:1.25}.progress-pending-badge{color:#a96900;background:#fff8e8;border:1px solid #ffd26c;border-radius:999px;margin:17px 0 0;padding:4px 16px;font-size:10px;font-weight:700}.progress-unavailable-card p{color:#77727f;max-width:470px;margin:8px 0 20px;font-size:12px;line-height:1.55}.progress-unavailable-card button{background:var(--focuslens-button-primary-gradient);color:#fff;width:172px;height:34px;font:inherit;cursor:pointer;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:999px;font-size:11px;font-weight:600}.progress-unavailable-card button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.progress-pending-note{color:#908a96;margin-top:17px;font-size:9px}.progress-ranges{background:#f3f6fa;border:1px solid #e2e8ef;border-radius:999px;align-items:center;margin-top:8px;padding:3px;display:flex}.progress-ranges button{color:#686574;cursor:pointer;background:0 0;border:0;border-radius:999px;height:32px;padding:0 18px;font-size:11px;font-weight:500;transition:background .18s,color .18s,transform .15s}.progress-ranges button:hover{color:#7433e9}.progress-ranges button:active{transform:scale(.97)}.progress-ranges button.active{background:var(--focuslens-button-primary-gradient);color:#fff;box-shadow:var(--focuslens-button-primary-shadow)}.progress-main-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.95fr);align-items:start;gap:22px;display:grid}.progress-left{grid-template-columns:1fr 1fr;gap:22px;display:grid}.progress-chart-card,.progress-comparison-card,.progress-subject-card{box-sizing:border-box;background:#fff;border:1.5px solid #b7f22c;border-radius:20px}.progress-chart-card h2,.progress-comparison-card h2,.progress-pattern-card h2,.progress-about-card h2{color:#302c35;margin:0;font-family:DM Sans,sans-serif;font-weight:700}.progress-chart-card h2{font-size:15px}.progress-main-number{align-items:center;gap:14px;margin-top:17px;display:flex}.progress-number-icon{background:#fff;border:1.5px solid #8b43f5;border-radius:12px;flex:none;place-items:center;width:62px;height:62px;display:grid;overflow:hidden;box-shadow:0 2px 4px #47316214}.progress-number-icon img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:4px}.progress-main-number strong{color:#29252d;font-size:31px;font-weight:800;line-height:1;display:block}.progress-change{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-top:9px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-flex}.progress-change.positive{color:#12905c;background:#edfff6;border:1px solid #c3f0dc}.progress-change.lime{color:#638b21;background:#f5ffe6;border:1px solid #d8ed9f}.focus-chart{height:145px;margin-top:19px;display:flex}.focus-y-axis{box-sizing:border-box;color:#716d78;flex-direction:column;justify-content:space-between;width:37px;padding:2px 0 24px;font-size:9px;display:flex}.focus-chart-area{flex:1;height:100%;margin-left:2px;position:relative}.progress-line-chart{width:100%;height:120px;position:absolute;top:0;left:0;overflow:visible}.progress-line-chart line{stroke:#dfe4eb;stroke-width:1px;stroke-dasharray:3 4}.progress-line-chart polyline{fill:none;stroke:#8138f4;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.progress-focus-line{fill:none;stroke:#8138f4;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #8138f42e)}.progress-focus-area{fill:url(#focusAreaGradient)}.progress-focus-glow{fill:#8138f4;opacity:.13;filter:url(#progressFocusGlow)}.progress-line-chart circle{fill:#8138f4;stroke:#fff;stroke-width:2px}.focus-x-axis{color:#77727d;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.progress-card-note{color:#696470;border-top:1px solid #eeeaf0;margin:15px 0 0;padding-top:13px;font-size:10px;line-height:1.45}.study-chart{height:145px;margin-top:19px;display:flex}.study-y-axis{box-sizing:border-box;color:#716d78;flex-direction:column;justify-content:space-between;width:30px;padding-bottom:24px;font-size:9px;display:flex}.study-chart-area{flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.study-grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 28px}.study-grid-lines span{border-top:1px dashed #dfe4eb;width:100%}.progress-bars-chart{align-items:flex-end;gap:4px;min-width:0;display:grid;position:absolute;inset:14px 4px 28px 5px;overflow:hidden}.study-bar-column{justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.study-bar-column i{background:linear-gradient(#d6b0f8,#b968f0);border-radius:8px 8px 5px 5px;width:100%;min-width:0;max-width:19px;min-height:0;display:block}.study-bar-column i.empty{visibility:hidden}.study-bar-column i.last{background:#7d35e9}.study-x-axis{color:#77727d;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.progress-subject-card{min-height:445px;padding:38px 24px 22px;position:relative}.subject-close{color:#77727f;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:15px;right:19px}.subject-close:hover{background:#f5f3f7}.subject-icon-box{background:#fff;border:1.5px solid #8b43f5;border-radius:13px;width:106px;height:106px;margin:0 auto;overflow:hidden;box-shadow:0 2px 5px #4731621f}.subject-icon-box img{object-fit:contain;width:100%;height:100%}.progress-subject-card h2{color:#302c35;text-align:center;margin:28px 0 0;font-family:DM Sans,sans-serif;font-size:24px;font-weight:800}.subject-data-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:8px auto 24px;padding:4px 10px;font-size:9px;font-weight:700;display:flex}.subject-data-status span{border-radius:50%;width:7px;height:7px}.subject-data-status.enough{color:#14915d;background:#effff7;border:1px solid #bdeed7}.subject-data-status.enough span{background:#15925c}.subject-data-status.not-enough{color:#bd7900;background:#fff9e9;border:1px solid #ffe0a5}.subject-data-status.not-enough span{background:#f2a000}.subject-details{gap:14px;display:grid}.subject-details p{color:#4d4853;align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.subject-details svg{color:#686371;flex:none}.subject-details b{font-weight:600}.subject-details .subject-improving,.subject-details .subject-improving svg,.subject-details .subject-improving b{color:#12905c}.progress-report-button{background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;width:100%;height:47px;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:25px;font-size:15px;font-weight:500;transition:transform .15s;display:flex}.progress-report-button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.progress-report-button:active{transform:scale(.98)}.progress-report-button svg{transform:rotate(45deg)}.progress-comparison-card{grid-column:1/-1;padding:24px}.progress-comparison-card h2{font-size:17px}.progress-comparison-card>p{color:#77727d;margin:5px 0 0;font-size:10px}.progress-table-wrap{margin-top:18px;overflow-x:auto}.progress-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.progress-table-wrap th{color:#77727d;text-align:left;text-transform:uppercase;padding:0 8px 9px;font-size:8px;font-weight:700}.progress-table-wrap td{color:#6c6672;border-top:1px solid #eeeaf0;height:46px;padding:0 8px;font-size:10px}.progress-table-wrap td.subject-name{color:#39343c;font-weight:700}.table-trend{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.table-trend.improving{color:#14915d;background:#edfff6;border:1px solid #c4eedc}.table-trend.improving svg{color:#14915d}.table-trend.stable{color:#69717a;background:#f3f6f9;border:1px solid #dde4eb}.table-trend.empty{color:#6d6872}.table-data{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.table-data>span{border-radius:50%;width:7px;height:7px}.table-data.enough>span{background:#16945d}.table-data.not-enough>span{background:#f2a000}.details-button{color:#8239f3;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.details-button:hover{text-decoration:underline}.progress-bottom-grid{grid-column:1/-1;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:22px;width:100%;min-width:0;margin-top:0;display:grid}.progress-pattern-card,.progress-about-card{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8ef;border-radius:20px;min-height:135px;padding:24px}.time-pattern-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,384px);margin-top:14px;margin-left:auto;margin-right:auto;display:grid}.time-pattern-options button{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);width:100%;min-width:0;height:65px;color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow);cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:background .18s,border-color .18s,transform .15s,color .18s;display:flex}.time-pattern-options button:hover{border-color:var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-hover-gradient)}.time-pattern-options button:active{transform:scale(.97)}.time-pattern-options button.active{color:#252d17;background:#b9ff28;border:2px solid #83cf19;box-shadow:0 2px 5px #7ecd1940}.time-pattern-options svg{color:#8138f4}.time-pattern-options button.active svg{color:#252d17}.time-pattern-options button.active .afternoon-sun{color:#171717}.afternoon-sun{color:#252d17;place-items:center;display:grid}.afternoon-sun svg{color:#252d17;fill:#252d17}.time-pattern-options span:last-child{font-size:9px;font-weight:600}.progress-pattern-card>p{color:#6f6975;margin:13px 0 0;font-size:9px}.progress-about-card{align-items:flex-start;gap:9px;display:flex}.about-icon{color:#fff;background:#62616a;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.progress-about-card h2{margin:0}.progress-about-card p{color:#77727d;max-width:160px;margin:13px 0 0;font-size:10px;line-height:1.5}.progress-page button{font-family:inherit}@media (width<=1150px){.progress-page{padding:30px 22px 45px}.progress-main-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:18px}.progress-left{grid-template-columns:1fr;gap:18px}.progress-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:18px}.progress-chart-card,.progress-comparison-card{padding:20px}.progress-subject-card{min-height:390px;padding:28px 20px 18px}.subject-icon-box{width:82px;height:82px}.progress-subject-card h2{margin-top:18px;font-size:21px}.progress-report-button{height:42px;margin-top:20px;font-size:13px}}@media (width<=900px){.progress-page{padding:28px 18px 42px}.progress-heading{flex-direction:column;gap:14px}.progress-ranges{width:fit-content;margin-top:0}.progress-main-grid{grid-template-columns:1fr}.progress-left{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-subject-card{min-height:0}.progress-bottom-grid{grid-template-columns:1fr 1fr}.time-pattern-options{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:8px}.time-pattern-options button{width:100%;min-width:0}.progress-table-wrap{overflow-x:auto}.progress-table-wrap table{min-width:700px}}@media (width<=700px){.progress-page{padding:24px 14px 35px}.progress-heading h1{font-size:27px}.progress-heading p{font-size:12px}.progress-ranges{width:100%}.progress-ranges button{white-space:nowrap;flex:1;padding:0 8px;font-size:9px}.progress-left,.progress-bottom-grid{grid-template-columns:1fr}.progress-chart-card,.progress-comparison-card,.progress-pattern-card,.progress-about-card{border-radius:18px;padding:18px}.progress-chart-card{overflow:hidden}.progress-number-icon{width:52px;height:52px}.progress-main-number strong{font-size:27px}.focus-chart,.study-chart{height:132px}.progress-line-chart{height:108px}.focus-y-axis{width:30px;font-size:8px}.study-y-axis{width:25px;font-size:8px}.focus-x-axis,.study-x-axis{font-size:7px}.study-bar-column i{width:11px}.progress-subject-card{border-radius:18px;padding:25px 18px 18px}.subject-icon-box{width:74px;height:74px}.progress-subject-card h2{margin-top:14px;font-size:19px}.subject-data-status{margin-bottom:16px}.progress-report-button{height:44px;font-size:13px}.time-pattern-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-pattern-options button{width:100%;height:58px}.progress-table-wrap table{min-width:620px}}@media (width<=390px){.progress-page{padding-left:10px;padding-right:10px}.progress-heading h1{font-size:24px}.progress-ranges button{padding:0 5px;font-size:8px}.progress-chart-card,.progress-comparison-card,.progress-pattern-card,.progress-about-card{padding:15px}.progress-main-number{gap:10px}.progress-number-icon{width:46px;height:46px}.progress-main-number strong{font-size:24px}.subject-details p{font-size:10px}}@media (width<=700px){.dashboard-header{flex-wrap:wrap;gap:10px;height:auto;min-height:0;padding:12px}.dashboard-brand{flex:1;min-width:0}.dashboard-brand img{width:34px;height:34px}.dashboard-brand span{letter-spacing:-.55px;font-size:21px;font-weight:800}.dashboard-header-right{gap:7px}.dashboard-user-pill{min-width:0;height:38px;padding:0 9px}.dashboard-user-pill>span:not(.dashboard-user-avatar){display:none}.dashboard-nav{scrollbar-width:none;order:3;justify-content:flex-start;width:100%;min-width:0;padding:4px;overflow-x:auto}.dashboard-nav::-webkit-scrollbar{display:none}.dashboard-nav-item{white-space:nowrap;flex:none;padding:9px 13px;font-size:13px}}.progress-page-shell,.progress-page,.progress-main-grid,.progress-left,.progress-bottom-grid,.progress-chart-card,.progress-comparison-card,.progress-subject-card,.progress-pattern-card,.progress-about-card{min-width:0}.progress-page-shell{width:100%;max-width:100%;overflow-x:hidden}.progress-page-shell .dashboard-header{z-index:200;position:sticky;top:0}.progress-connected-empty-card{box-sizing:border-box;text-align:center;background:linear-gradient(145deg,#fff,#faf6ff);border:1px solid #e6d9ff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:46px 28px;display:flex}.progress-custom-prompt{color:#77727f;text-align:center;box-sizing:border-box;background:#fff;border:1.5px solid #b7ff00;border-radius:24px;justify-content:center;align-items:center;min-height:150px;padding:24px;font-size:15px;display:flex}.progress-empty-spark{color:#8138f4;background:#efe4ff;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:17px;display:grid}.progress-connected-empty-card h2{color:#302b35;margin:0;font-size:25px}.progress-connected-empty-card>p{color:#6d6774;max-width:600px;margin:11px 0 25px;font-size:14px;line-height:1.6}.progress-connected-empty-card>div{background:#e7dffc;border:1px solid #e7dffc;border-radius:16px;grid-template-columns:repeat(3,minmax(115px,1fr));gap:1px;display:grid;overflow:hidden}.progress-connected-empty-card>div span,.progress-connected-empty-card>div b{background:#fff;padding:12px 16px}.progress-connected-empty-card>div span{color:#7b7483;font-size:11px}.progress-connected-empty-card>div b{color:#39333f;padding-top:0;font-size:13px}@media (width<=620px){.progress-connected-empty-card{min-height:330px;padding:32px 18px}.progress-connected-empty-card h2{font-size:21px}.progress-connected-empty-card>div{grid-template-columns:1fr;width:100%}.progress-connected-empty-card>div span,.progress-connected-empty-card>div b{padding:9px 12px}}@media (width<=700px){.progress-page{width:100%;max-width:100%;padding:24px 14px 35px;overflow-x:hidden}.progress-main-grid,.progress-left,.progress-bottom-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.progress-chart-card,.progress-comparison-card,.progress-subject-card,.progress-pattern-card,.progress-about-card{width:100%;min-width:0;max-width:100%}.focus-chart-area,.study-chart-area{min-width:0}.progress-line-chart{max-width:100%}.progress-table-wrap{width:100%;max-width:100%;overflow-x:auto}}.progress-page.progress-empty-connected-page{padding-top:34px;padding-bottom:44px}.progress-empty-connected-page .progress-heading{margin-bottom:24px}.progress-connected-empty-card{background:radial-gradient(at 50% 0,#b7ff000e,#0000 52%),linear-gradient(145deg,#fff,#fcfbff);border:1.5px solid #b7ff00;border-radius:22px;flex:0 940px;gap:24px;min-height:0;margin-inline:auto;padding:34px 30px;position:relative;box-shadow:0 12px 28px #312f3a0e;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:min(100%,940px)!important;max-width:940px!important;display:flex!important}.progress-empty-intro{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.progress-connected-empty-card>.progress-empty-intro{text-align:center;border:0;border-radius:0;grid-template-columns:none;justify-content:center;gap:0;padding:0;overflow:visible;background:0 0!important;flex-direction:column!important;align-items:center!important;display:flex!important}.progress-connected-empty-card>.progress-empty-intro>.progress-empty-spark{background:linear-gradient(145deg,#f5edff,#eee5ff);padding:0}.progress-connected-empty-card>.progress-empty-intro>.progress-empty-eyebrow{background:0 0;padding:0}.progress-empty-spark{background:linear-gradient(145deg,#f5edff,#eee5ff);border:1px solid #e8dcff;width:54px;height:54px;margin-bottom:12px;box-shadow:0 5px 14px #8138f41a}.progress-empty-eyebrow{color:#8550dc;letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:800}.progress-connected-empty-card h2{letter-spacing:-.025em;font-size:clamp(22px,2vw,27px)}.progress-connected-empty-card>.progress-empty-intro p{max-width:600px;margin:9px 0 0;font-size:13px;line-height:1.65}.progress-connected-empty-card>.progress-empty-stats{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:min(100%,720px);display:grid;overflow:visible}.progress-connected-empty-card>.progress-empty-stats article{text-align:left;background:#ffffffeb;border:1px solid #ece7f4;border-radius:14px;flex-direction:column;justify-content:center;gap:7px;min-height:70px;padding:12px 16px;display:flex;box-shadow:0 3px 10px #2b223809}.progress-connected-empty-card>.progress-empty-stats article>span,.progress-connected-empty-card>.progress-empty-stats article>b{background:0 0;padding:0}.progress-connected-empty-card>.progress-empty-stats article>span{color:#77717f;font-size:11px;font-weight:600}.progress-connected-empty-card>.progress-empty-stats article>b{color:#342d3c;font-size:18px;font-weight:750;line-height:1.15}.progress-connected-empty-card>.progress-empty-stats article>b>span{color:#77717f;margin-left:2px;font-size:12px;font-weight:600}.progress-connected-empty-card>.progress-empty-stats article>b.progress-empty-unavailable{color:#8b8295;font-size:14px}@media (width<=700px){.progress-page.progress-empty-connected-page{padding-top:24px;padding-bottom:35px}.progress-connected-empty-card{border-radius:18px;flex-basis:auto;gap:20px;width:100%;padding:28px 18px;max-width:100%!important}.progress-connected-empty-card>.progress-empty-stats{grid-template-columns:1fr;gap:8px}.progress-connected-empty-card>.progress-empty-stats article{flex-direction:row;justify-content:space-between;align-items:center;min-height:58px}}.progress-change.improving{color:#12905c;background:#edfff6;border:1px solid #c3f0dc}.progress-change.declining{color:#bd3f52;background:#fff3f4;border:1px solid #f0cdd2}.progress-change.steady{color:#69717a;background:#f3f6f9;border:1px solid #dde4eb}.table-trend.declining{color:#bd3f52;background:#fff3f4;border:1px solid #f0cdd2}.subject-details .subject-declining,.subject-details .subject-declining svg,.subject-details .subject-declining b{color:#bd3f52}.subject-details .subject-stable,.subject-details .subject-stable svg,.subject-details .subject-stable b{color:#69717a}.progress-page{width:min(1760px,100%);padding:38px 26px 48px}.progress-heading{align-items:center;margin-bottom:26px}.progress-heading h1{color:#17151a;letter-spacing:-1.4px;font-size:38px}.progress-heading p{font-size:16px}.progress-ranges{background:#f1f4f8;padding:5px}.progress-ranges button{height:42px;padding:0 24px;font-size:14px}.progress-ranges button.active{background:var(--focuslens-button-primary-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.progress-main-grid{grid-template-columns:minmax(0,2fr) minmax(340px,.94fr);gap:20px}.progress-left{gap:20px}.progress-chart-card,.progress-comparison-card,.progress-subject-card{border:1.5px solid #b7ff00;border-radius:26px;box-shadow:0 10px 24px #1f253209}.progress-chart-card{padding:23px}.progress-chart-card h2,.progress-comparison-card h2{color:#19171c;letter-spacing:-.35px;font-size:19px}.progress-main-number{gap:14px;margin-top:17px}.progress-number-icon{border-width:2px;border-radius:13px;width:58px;height:58px}.progress-main-number strong{letter-spacing:-1.3px;font-size:34px}.progress-change{margin-top:9px;padding:5px 11px;font-size:11px}.focus-chart,.study-chart{height:158px;margin-top:19px}.focus-y-axis,.study-y-axis{font-size:12px}.focus-y-axis{width:48px}.study-y-axis{width:38px}.progress-line-chart{height:130px}.progress-line-chart polyline{stroke-width:3.2px}.progress-line-chart circle{r:4}.focus-x-axis,.study-x-axis{font-size:11px}.study-bar-column i{border-radius:10px 10px 6px 6px;width:19px}.progress-card-note{margin-top:14px;padding-top:12px;font-size:12px}.progress-subject-card{min-height:460px;padding:38px 26px 24px}.subject-icon-box{border-width:2px;border-radius:17px;width:104px;height:104px;box-shadow:0 6px 12px #4831621f}.progress-subject-card h2{margin-top:26px;font-size:26px}.subject-data-status{margin:10px auto 25px;padding:6px 12px;font-size:11px}.subject-details{gap:17px}.subject-details p{gap:12px;font-size:14px}.subject-details svg{width:22px;height:22px}.progress-report-button{background:var(--focuslens-button-primary-gradient);height:52px;box-shadow:var(--focuslens-button-primary-shadow);margin-top:27px;font-size:15px}.progress-report-button:hover{background:var(--focuslens-button-primary-hover-gradient)}.progress-comparison-card{padding:23px}.progress-comparison-card>p{margin-top:8px;font-size:14px}.progress-table-wrap{overscroll-behavior-x:contain;width:100%;max-width:100%;margin-top:22px;overflow-x:auto}.progress-table-wrap th{padding:0 9px 13px;font-size:10px}.progress-table-wrap td{height:54px;padding:0 9px;font-size:12px}.table-trend{gap:5px;padding:5px 9px;font-size:10px}.table-data{gap:9px}.table-data>span{width:9px;height:9px}.details-button{font-size:14px}.progress-bottom-grid{gap:20px}.progress-pattern-card,.progress-about-card{border-radius:22px;min-height:170px;padding:23px}.progress-pattern-card h2,.progress-about-card h2{font-size:18px}.time-pattern-options{gap:11px;width:min(100%,440px);margin-top:16px}.time-pattern-options button{border-radius:17px;height:72px}.time-pattern-options button svg{width:26px;height:26px}.time-pattern-options span:last-child{font-size:13px}.progress-pattern-card>p,.progress-about-card p{max-width:100%;margin-top:15px;font-size:12px;line-height:1.6}.progress-custom-dates{color:#686574;flex:0 0 100%;justify-content:flex-end;gap:12px;font-size:12px;display:flex}.progress-custom-dates label{align-items:center;gap:8px;display:flex}.progress-custom-dates input{color:#302c35;min-height:36px;font:inherit;border:1px solid #e2e8ef;border-radius:10px;padding:0 10px}.progress-heading{flex-wrap:wrap;row-gap:14px}.progress-heading>div:first-child{flex:420px;min-width:min(100%,360px)}.progress-ranges{flex:none;margin-left:auto}.progress-ranges button{white-space:nowrap;flex:none}.progress-custom-dates{box-sizing:border-box;width:100%;min-width:0}.progress-custom-dates label{white-space:nowrap}@media (width<=900px){.progress-heading{align-items:flex-start}.progress-heading>div:first-child{flex-basis:100%;min-width:0}.progress-ranges{margin-left:0}.progress-custom-dates label{flex:0 auto}}@media (width<=1150px){.progress-page{padding:36px 22px 50px}.progress-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.progress-chart-card{padding:24px}.progress-subject-card{min-height:440px;padding:34px 22px 24px}}@media (width<=900px){.progress-page{padding:30px 18px 44px}.progress-main-grid{grid-template-columns:minmax(0,1fr)}.progress-left{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-heading{align-items:flex-start}.progress-subject-card{min-height:0}}@media (width<=700px){.progress-page{padding:24px 14px 35px}.progress-heading h1{font-size:29px}.progress-heading p{font-size:13px}.progress-chart-card,.progress-comparison-card,.progress-subject-card,.progress-pattern-card,.progress-about-card{border-radius:19px;padding:18px}.progress-chart-card h2,.progress-comparison-card h2{font-size:17px}.progress-main-number strong{font-size:31px}.focus-chart,.study-chart{height:145px}.progress-line-chart{height:120px}.progress-comparison-card{overflow:hidden}.progress-custom-dates{flex-wrap:wrap;justify-content:flex-start}.progress-custom-dates label{flex:100%;justify-content:space-between}}.study-goals-page-shell{color:#292630;background:#fff;min-height:100vh;font-family:Nunito,sans-serif}.study-goals-page-shell *{font-family:inherit}.study-goals-page{box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding:32px 46px 52px}.study-goals-heading{margin-bottom:34px}.study-goals-heading h1{color:#24212a;letter-spacing:-.7px;margin:0;font-size:27px;font-weight:800;line-height:1.2}.study-goals-heading p{color:#77717d;margin:7px 0 0;font-size:13px}.state-label{color:#716a77;letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.goal-empty-state,.goal-pending-state,.active-goal-card,.study-goals-card{box-sizing:border-box;background:#fff;border:1px solid #c1f441;border-radius:22px}.goal-empty-state{width:520px;max-width:100%;min-height:330px;margin:65px auto 0;padding:24px}.goal-empty-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.goal-empty-content img{object-fit:contain;width:105px;height:105px;margin-bottom:14px}.goal-empty-content h2{margin:0;font-size:20px;font-weight:800}.goal-empty-content p{color:#77717d;max-width:360px;margin:9px 0 17px;font-size:12px;line-height:1.5}.goal-empty-content button,.goal-form-actions button:last-child{background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;min-width:168px;height:38px;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:21px;padding:0 20px;font:700 12px Nunito,sans-serif}.goal-empty-content button:hover,.goal-form-actions button:last-child:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.study-goals-unavailable-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #c1f441;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,786px);min-height:330px;margin:85px auto 0;padding:25px 24px;display:flex}.study-goals-unavailable-icon{color:#8138f4;background:#f0eaff;border-radius:50%;place-items:center;width:53px;height:53px;display:grid}.study-goals-unavailable-card>img{object-fit:contain;width:108px;height:108px;margin-bottom:8px}.study-goals-pending-badge{color:#a96900;background:#fff8e8;border:1px solid #ffd26c;border-radius:999px;margin:17px 0 0;padding:4px 16px;font-size:10px;font-weight:700}.study-goals-unavailable-card h2{color:#24212a;margin:0;font-size:19px;font-weight:800;line-height:1.3}.study-goals-pending-badge+h2{margin-top:20px}.study-goals-unavailable-card p{color:#77717d;max-width:365px;margin:7px 0 12px;font-size:10px;line-height:1.55}.study-goals-unavailable-card a{background:var(--focuslens-button-primary-gradient);color:#fff;min-width:170px;height:35px;box-shadow:var(--focuslens-button-primary-shadow);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.study-goals-unavailable-card a:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.study-goals-pending-note{color:#908a96;margin-top:17px;font-size:9px}.goal-form-card{box-sizing:border-box;background:#fff;border:0;border-radius:22px;width:500px;max-width:100%;margin:70px auto 0;padding:30px;box-shadow:0 14px 30px #4828780d}.goal-form-card form{flex-direction:column;display:flex}.goal-form-card h2{text-align:center;margin:0;font-size:23px;font-weight:800}.goal-form-card>form>p{color:#817b87;text-align:center;margin:8px 0 18px;font-size:11px}.goal-type{color:#7d39eb;border:1px solid #7d39eb;border-radius:18px;place-items:center;height:34px;margin-bottom:22px;font-size:11px;font-weight:700;display:grid}.goal-form-card label{color:#45404a;flex-direction:column;gap:8px;margin-bottom:15px;font-size:12px;font-weight:700;display:flex;position:relative}.goal-form-card input{box-sizing:border-box;color:#49434f;background:#fff;border:1px solid #aaa3b0;border-radius:22px;outline:none;width:100%;height:42px;padding:0 14px;font:13px Nunito,sans-serif}.goal-form-card input:focus{border-color:#7d39eb}.goal-form-card input:disabled{color:#85808a;background:#faf9fb}.goal-form-card label small{color:#89838e;pointer-events:none;font-size:9px;position:absolute;top:31px;left:14px}.goal-form-card label:first-of-type input{padding-top:12px}.goal-form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:4px;display:flex}.goal-form-actions button:first-child{color:#7d39eb;cursor:pointer;background:0 0;border:0;min-width:90px;height:38px;font:700 12px Nunito,sans-serif}.goal-pending-state{width:500px;max-width:100%;margin:0 auto;padding:24px}.goal-cancel-proposal{border:1px solid var(--focuslens-button-danger-border);background:var(--focuslens-button-danger-gradient);box-shadow:var(--focuslens-button-danger-shadow);color:var(--focuslens-button-danger-text);cursor:pointer;border-radius:999px;margin-top:14px;padding:8px 0;font:700 13px Nunito,sans-serif}.goal-cancel-proposal:hover{background:var(--focuslens-button-danger-hover-gradient);box-shadow:var(--focuslens-button-danger-shadow)}.goal-cancel-proposal:disabled{opacity:.6;cursor:wait}.goal-pending-state .goal-form-error{color:#ba2f45;margin:10px 0 0;font-size:13px}.goal-pending-header{align-items:center;gap:18px;margin:20px 0 24px;display:flex}.goal-pending-header>img{box-sizing:border-box;object-fit:contain;border:1px solid #7d39eb;border-radius:12px;width:82px;height:82px;padding:5px}.goal-pending-header h2{margin:8px 0 5px;font-size:19px;font-weight:800}.goal-pending-header p{color:#77717d;margin:0;font-size:12px}.pending-badge,.on-track-badge{border-radius:12px;align-items:center;min-height:22px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.pending-badge{color:#d77a24;background:#fff1e5}.on-track-badge{color:#277c46;background:#e9f8ee}.study-goal-details{border-top:1px solid #eeeaf0;padding-top:18px}.study-goal-details h3{color:#302b34;margin:0 0 13px;font-size:12px;font-weight:800}.study-goal-details p{color:#706a76;justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;font-size:11px;display:flex}.study-goal-details p span{align-items:center;gap:8px;display:inline-flex}.study-goal-details p svg{color:#77717d}.study-goal-details b{color:#413c46;text-align:right;font-weight:700}.demo-accept-button{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);width:100%;height:36px;color:var(--focuslens-button-soft-text);cursor:pointer;box-shadow:var(--focuslens-button-soft-shadow);border-radius:18px;margin-top:18px;font:700 11px Nunito,sans-serif}.demo-accept-button:hover{background:var(--focuslens-button-soft-hover-gradient);color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow)}.active-goal-card{padding:24px 27px}.active-goal-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.active-goal-title{align-items:center;gap:10px;display:flex}.active-goal-icon{background:#fff;border:1px solid #7d39eb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.active-goal-icon img{object-fit:contain;width:100%;height:100%;display:block}.active-goal-title h2{margin:0;font-size:17px;font-weight:800}.days-remaining{color:#67616d;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.active-goal-body{grid-template-columns:minmax(260px,1fr) 180px minmax(250px,1fr);align-items:center;gap:28px;margin-top:28px;display:grid}.active-goal-progress strong{color:#24212a;font-size:31px;font-weight:800;line-height:1}.active-goal-progress>span{color:#67616d;margin-left:6px;font-size:13px}.active-goal-progress>b{margin-top:7px;font-size:11px;display:block}.active-progress-track{background:#e9e5fa;border-radius:10px;height:10px;margin-top:25px;position:relative}.active-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#7651e8,#b89cff);height:100%;display:block}.active-progress-track span{color:#fff;background:#ffc52f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.active-goal-progress small{color:#8a838e;font-size:9px}.active-goal-progress small:last-child{float:right}.active-goal-visual{object-fit:contain;width:145px;height:145px}.active-goal-body>.study-goal-details{border-top:0;border-left:1px solid #eeeaf0;padding-left:28px}.study-goals-grid{grid-template-columns:1.35fr .85fr;gap:18px;margin-top:18px;display:grid}.study-goals-card{min-height:245px;padding:20px}.study-goals-card-title{align-items:center;gap:10px;display:flex}.study-goals-card-title img{box-sizing:border-box;object-fit:contain;border:1px solid #7d39eb;border-radius:9px;width:35px;height:35px;padding:4px}.study-goals-card-title h2{margin:0;font-size:14px;font-weight:800}.study-goals-card-title p{color:#77717d;margin:3px 0 0;font-size:10px}.weekly-bars{justify-content:space-evenly;align-items:flex-end;gap:14px;height:155px;margin-top:18px;display:flex}.weekly-day{flex-direction:column;justify-content:flex-end;align-items:center;width:72px;height:100%;display:flex}.weekly-day small,.weekly-day b{color:#756e79;text-align:center;margin-bottom:6px;font-size:9px;font-weight:500}.weekly-day i{background:linear-gradient(#8c5cf4,#b79aff);border-radius:8px 8px 3px 3px;width:38px;display:block}.weekly-day i.empty{background:0 0;border:1.5px dashed #c9c3cf}.goal-insight-card{text-align:left;flex-direction:column;align-items:flex-start;padding:28px 32px;display:flex}.goal-insight-card>img{object-fit:contain;align-self:center;width:95px;height:95px;margin-bottom:20px}.goal-insight-card h2{margin:8px 0;font-size:15px;font-weight:800}.goal-insight-card p{color:#77717d;margin:0;font-size:10px;line-height:1.5}.goal-insight-card a{color:#7d39eb;margin-top:12px;font-size:10px;font-weight:700;text-decoration:none}@media (width<=1000px){.study-goals-page{padding:48px 28px 42px}.active-goal-body{grid-template-columns:minmax(230px,1fr) 160px}.active-goal-body>.study-goal-details{border-top:1px solid #eeeaf0;border-left:0;grid-column:1/-1;padding:20px 0 0}}@media (width<=700px){.study-goals-page{padding:42px 16px 35px}.study-goals-heading h1{font-size:25px}.study-goals-heading p{font-size:12px}.goal-empty-state,.goal-pending-state,.goal-form-card{width:100%;margin-top:30px}.study-goals-unavailable-card{min-height:300px;margin-top:30px}.active-goal-body,.study-goals-grid{grid-template-columns:1fr}.active-goal-visual{margin:0 auto}.active-goal-body>.study-goal-details{grid-column:auto}}@media (width<=460px){.study-goals-page{padding:34px 12px 28px}.goal-empty-state,.goal-pending-state,.goal-form-card,.active-goal-card,.study-goals-card{border-radius:18px}.goal-pending-header,.active-goal-top{flex-direction:column;align-items:flex-start}.goal-form-actions{flex-direction:column-reverse}.goal-form-actions button{width:100%}.weekly-bars{justify-content:flex-start;overflow-x:auto}.weekly-day{flex:0 0 62px}}.study-goals-create-page{max-width:none;padding:40px 64px 56px}.study-goals-create-page .study-goals-heading{margin-bottom:0}.study-goals-create-page .study-goals-heading h1{letter-spacing:-1.2px;font-size:clamp(30px,2.12vw,40px)}.study-goals-create-page .study-goals-heading p{font-size:clamp(14px,.95vw,18px)}.study-goals-create-page .goal-form-card{border:1px solid #e1e8f3;border-radius:58px;width:min(920px,49vw);min-height:0;margin:clamp(56px,6.9vw,130px) auto 0;padding:clamp(34px,3.4vw,64px);box-shadow:0 20px 48px #5b398e0b}.study-goals-create-page .goal-form-card h2{letter-spacing:-1px;font-size:clamp(25px,2.12vw,40px)}.study-goals-create-page .goal-form-card>form>p{margin:14px 0 34px;font-size:clamp(13px,.95vw,18px)}.study-goals-create-page .goal-type{background:linear-gradient(#f8f3ff 0%,#efe6ff 78%,#fff 100%);border:0;border-radius:999px;height:clamp(48px,3.6vw,68px);margin-bottom:clamp(20px,1.7vw,32px);font-size:clamp(17px,1.22vw,23px);font-weight:600;box-shadow:0 8px 18px #7d39eb14}.study-goals-create-page .goal-form-card label{gap:12px;margin-bottom:20px;font-size:clamp(16px,1.17vw,22px);font-weight:600}.study-goals-create-page .goal-form-card input{border-radius:999px;height:clamp(52px,3.72vw,70px);padding:0 20px;font-size:clamp(16px,1.17vw,22px)}.study-goals-create-page .goal-form-card label:first-of-type input{padding-top:12px}.study-goals-create-page .goal-form-card label small{background:#fff;padding:0 5px;font-size:15px;top:clamp(31px,2.18vw,41px);left:16px}.study-goals-create-page .goal-form-card input.goal-current-week{color:#77717d;margin-bottom:28px}.study-goals-create-page .goal-form-actions{gap:16px;margin-top:4px}.study-goals-create-page .goal-form-actions button:first-child,.study-goals-create-page .goal-form-actions button:last-child{border-radius:999px;height:clamp(52px,3.6vw,68px);font-size:clamp(16px,1.17vw,22px);font-weight:600}.study-goals-create-page .goal-form-actions button:first-child{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow);flex:0 0 40%}.study-goals-create-page .goal-form-actions button:last-child{background:var(--focuslens-button-primary-gradient);box-shadow:var(--focuslens-button-primary-shadow);flex:1}.study-goals-create-page .goal-form-actions button:last-child:hover{background:var(--focuslens-button-primary-hover-gradient)}.study-goals-create-page .goal-form-error{color:#ba2f45;margin:14px 0 0;font-size:14px}@media (width<=1000px){.study-goals-create-page{padding-left:32px;padding-right:32px}.study-goals-create-page .goal-form-card{border-radius:clamp(28px,3.3vw,42px);width:min(920px,49vw);margin-top:clamp(48px,7vw,90px);padding:clamp(28px,3.75vw,48px)}}@media (width<=700px){.study-goals-create-page{padding:36px 24px 40px}.study-goals-create-page .study-goals-heading h1{font-size:32px}.study-goals-create-page .study-goals-heading p{font-size:15px}.study-goals-create-page .goal-form-card{width:min(540px,100%);margin-top:48px;padding:36px 28px}.study-goals-create-page .goal-form-card h2{font-size:29px}.study-goals-create-page .goal-form-card>form>p{font-size:15px}}@media (width<=460px){.study-goals-create-page{padding-left:12px;padding-right:12px}.study-goals-create-page .goal-form-card{border-radius:28px;min-height:0;margin-top:32px;padding:32px 22px}.study-goals-create-page .goal-form-card h2{font-size:25px}.study-goals-create-page .goal-form-card label{font-size:17px}.study-goals-create-page .goal-form-card input{height:58px;font-size:17px}.study-goals-create-page .goal-form-card label small{font-size:12px;top:36px}.study-goals-create-page .goal-type{height:56px;font-size:18px}}.child-profile-overlay{z-index:100;background:#1a181e94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.child-profile-modal{box-sizing:border-box;background:#fff;border-radius:18px;width:min(100%,455px);max-height:calc(100vh - 40px);padding:10px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #120d1c4d}.child-profile-modal h2{color:#28252d;margin:0 0 28px;font-size:20px;line-height:1.2}.child-profile-close{color:#fff;cursor:pointer;background:#8138f4;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;top:9px;right:12px}.child-profile-summary,.child-profile-section{background:#fbf9ff;border:1px solid #f0edf4;border-radius:15px;margin-bottom:20px;padding:17px}.child-profile-summary{align-items:center;gap:14px;display:flex}.child-profile-summary>span{color:#fff;background:radial-gradient(circle at 28% 28%,#a77aff,#6c20d8 72%);border-radius:19px;flex:none;place-items:center;width:67px;height:67px;font-size:23px;font-weight:700;display:grid;box-shadow:0 8px 15px #7030d640}.child-profile-summary b,.child-profile-summary small{display:block}.child-profile-summary b{color:#29262e;font-size:16px}.child-profile-summary small{color:#77717d;margin-top:5px;font-size:10px}.child-profile-summary em{color:#168650;background:#e4f9ec;border-radius:999px;padding:3px 7px;font-style:normal;display:inline-block}.child-profile-section h3{color:#2b2730;align-items:center;gap:10px;margin:0 0 17px;font-size:13px;display:flex}.child-profile-section h3 img{object-fit:contain;border-radius:10px;width:34px;height:34px;box-shadow:0 5px 10px #5f30b724}.child-profile-section p{color:#77717d;justify-content:space-between;margin:12px 0;font-size:10px;display:flex}.child-profile-section p b{color:#343039;font-weight:600}.child-profile-section>small{color:#6c6872;margin:16px 0 8px;font-size:8px;font-weight:700;display:block}.child-profile-chips{flex-wrap:wrap;gap:7px;display:flex}.child-profile-chips span{color:#7130d6;background:#f3ecff;border:1px solid #e3d5ff;border-radius:999px;padding:5px 11px;font-size:9px}.child-profile-privacy{background:#f5f4f6;border:1px solid #e4e1e7;border-radius:14px;align-items:flex-start;gap:11px;padding:15px 14px;display:flex}.child-profile-lock{color:#fff;background:#29282b;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.child-profile-lock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.child-profile-privacy p{color:#68636d;margin:1px 0 0;font-size:9px;line-height:1.45}.child-profile-privacy button,.child-profile-privacy a{color:#8138f4;cursor:pointer;background:0 0;border:0;margin:9px 0 0;padding:0;font-size:9px}@media (width<=480px){.child-profile-overlay{padding:10px}.child-profile-modal{width:100%}}.children-page-shell{background:#fff;min-height:100vh}.children-page{box-sizing:border-box;width:min(1375px,100%);margin:0 auto;padding:34px 48px 55px}.children-heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.children-heading h1{color:#28252d;letter-spacing:-.7px;margin:0;font-family:Nunito,sans-serif;font-size:30px;font-weight:700;line-height:1.15}.children-heading p{color:#77717d;margin:7px 0 0;font-size:15px;line-height:1.5}.children-heading-avatar{color:#8138f4;background:#eee5ff;border:1px solid #ded3ff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.children-hero{box-sizing:border-box;background:#fff;border:1px solid #edf0e7;border-radius:22px;align-items:flex-start;gap:20px;min-height:201px;padding:28px;display:flex;position:relative;overflow:hidden}.children-avatar{z-index:2;color:#fff;background:linear-gradient(135deg,#a875ff,#6e22dc);border-radius:20px;flex-shrink:0;place-items:center;width:78px;height:78px;font-size:27px;font-weight:700;display:grid;position:relative}.children-hero-main{z-index:3;flex:1;min-width:430px;height:145px;position:relative}.children-hero-info h2{color:#302b34;margin:5px 0 0;font-family:Nunito,sans-serif;font-size:21px;font-weight:700}.children-hero-info p{color:#77717d;align-items:center;gap:8px;margin:5px 0;font-size:14px;display:flex}.children-hero-info em{color:#188a51;background:#e7faef;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:13px;font-style:normal;display:inline-flex}.children-hero-info em i{background:#22a75d;border-radius:50%;width:6px;height:6px}.children-hero-info small{color:#77717d;font-size:13px}.children-hero-bottom{align-items:center;display:flex;position:absolute;bottom:0;left:0}.children-relationship{color:#55505b;border-right:1px solid #e7e3ea;align-items:center;gap:9px;padding-right:24px;display:flex}.children-relationship div{flex-direction:column;gap:1px;display:flex}.children-relationship span{color:#817b87;font-size:12px}.children-relationship b{color:#35303a;font-size:14px;font-weight:700}.children-text-button{color:#8138f4;cursor:pointer;background:0 0;border:0;margin-left:24px;padding:0;font-size:14px;font-weight:700}.children-hero-image{z-index:1;justify-content:center;align-items:center;width:175px;height:145px;display:flex;position:absolute;bottom:17px;right:27px}.children-hero-image img{object-fit:contain;width:100%;height:100%}.children-grid{grid-template-columns:1.2fr .82fr;align-items:start;gap:22px;margin-top:27px;display:grid}.children-left-column,.children-right-column{flex-direction:column;gap:22px;min-width:0;display:flex}.children-panel{box-sizing:border-box;background:#fff;border:1.5px solid #b9f12c;border-radius:21px;padding:22px}.children-panel h2{color:#302b34;margin:0;font-family:Nunito,sans-serif;font-size:19px;font-weight:700}.children-panel-title{align-items:center;gap:14px;display:flex}.children-panel-icon{background:#fff;border:1px solid #8138f4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.children-panel-icon img{object-fit:cover;width:100%;height:100%;display:block}.study-profile-panel{min-height:0}.children-panel-body{margin-top:21px}.children-row{grid-template-columns:105px 1fr;align-items:center;gap:12px;margin-bottom:14px;display:grid}.children-row>span{color:#77717d;font-size:13px}.children-chips{flex-wrap:wrap;gap:8px;display:flex}.children-chips span{color:#7130d6;background:#f0e8ff;border-radius:999px;padding:6px 13px;font-size:13px}.study-profile-panel .children-detail{color:#77717d;align-items:center;gap:12px;margin:15px 0 0;font-size:13px;display:flex}.study-profile-panel .children-detail span{min-width:105px}.study-profile-panel .children-detail b{color:#39343d;font-weight:700}.privacy-panel{min-height:282px}.privacy-panel.children-panel-compact,.current-goal-panel.children-panel-compact{min-height:0}.privacy-title-row{align-items:center;gap:14px;display:flex}.privacy-title-row>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.access-active{color:#188a51;background:#e8faef;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.access-active i{background:#22a75d;border-radius:50%;width:6px;height:6px}.privacy-content{margin-top:20px}.privacy-content .children-detail{justify-content:space-between;align-items:center;width:100%;margin:0;display:flex}.privacy-content .children-detail span{color:#77717d;font-size:13px}.privacy-content .children-detail b{color:#39343d;margin-left:auto;font-size:13px;font-weight:700}.privacy-divider{background:#eeeaf0;width:100%;height:1px;margin:9px 0 12px}.privacy-content>small{color:#35303a;margin-bottom:9px;font-size:13px;font-weight:700;display:block}.children-data-item{color:#5d5664;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.children-data-item>span{color:#a15aff;border:1.5px solid #a15aff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex}.children-permission-text{color:#77717d;margin:18px 0 0;font-size:12px;line-height:1.55}.children-data-empty{color:#77717d;margin:12px 0 0;font-size:13px;line-height:1.55}.current-goal-panel{min-height:273px}.children-goal-values{grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.children-goal-values>div+div{border-left:1px solid #eeeaf0;padding-left:25px}.children-goal-values span{color:#77717d;font-size:13px;display:block}.children-goal-values b{color:#2c2731;margin-top:5px;font-size:19px;font-weight:700;display:block}.children-goal-values b small{color:#4c4651;font-size:14px;font-weight:500}.children-completed{margin:18px 0 8px;font-weight:700;color:#4d4652!important;font-size:13px!important}.children-progress{background:#eeeaf4;border-radius:99px;height:9px;position:relative;overflow:visible}.children-progress i{border-radius:inherit;background:linear-gradient(90deg,#8138f4,#bb92ff);height:100%;display:block}.children-progress-star{color:#ffd400;font-size:17px;line-height:1;position:absolute;top:50%;left:40%;transform:translate(-50%,-50%)}.children-progress-scale{color:#817b87;justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.children-goal-button{margin:21px 0 0 auto;display:block}.children-goal-empty{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.children-goal-empty p{color:#5d5664;margin:0}.children-goal-empty .children-goal-button{flex-shrink:0;margin:0}@media (width<=500px){.children-goal-empty{flex-direction:column;align-items:flex-start}.children-goal-empty .children-goal-button{margin-left:0}}.quick-links-panel{min-height:298px}.quick-links-title{margin-bottom:17px}.quick-links-panel>button{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);width:100%;height:60px;color:var(--focuslens-button-soft-text);text-align:left;cursor:pointer;box-shadow:var(--focuslens-button-soft-shadow);border-radius:13px;align-items:center;gap:13px;margin-top:11px;padding:0 13px;font-size:14px;display:flex}.quick-links-panel>button:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.quick-link-icon{background:#f3eaff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.quick-link-icon img{object-fit:contain;width:100%;height:100%}.quick-links-panel>button>span:nth-child(2){flex:1;font-weight:700}.quick-links-panel>button b{color:#817b87;font-size:14px;font-weight:400}.children-pending-top{grid-template-columns:minmax(0,1.2fr) minmax(390px,.82fr);align-items:start;gap:22px;display:grid}.children-invitation-card{min-height:331px;padding:30px 27px}.pending-child-header{align-items:center;gap:25px;display:flex}.pending-message-icon{background:#fff;border:1px solid #8138f4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;display:flex;overflow:hidden}.pending-message-icon img{object-fit:contain;width:100%;height:100%}.pending-child-header h2{margin:0;font-size:21px}.pending-child-header p{color:#77717d;align-items:center;gap:9px;margin:7px 0 0;font-size:14px;display:flex}.pending-child-header em{color:#df9410;background:#fff7e5;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-style:normal;display:inline-flex}.pending-child-header em i{background:#efa51c;border-radius:50%;width:6px;height:6px}.pending-details{margin-top:25px}.pending-detail-row{grid-template-columns:173px 1fr;align-items:center;min-height:47px;display:grid}.children-unavailable-heading{margin-bottom:20px}.children-unavailable-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e0e4ed;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,660px);min-height:401px;margin:0 auto;padding:38px 30px;display:flex;box-shadow:0 18px 35px #67439717}.children-unavailable-mascot{object-fit:contain;width:87px;height:87px}.children-unavailable-card h2{color:#28252d;margin:20px 0 0;font-family:Nunito,sans-serif;font-size:22px;font-weight:700;line-height:1.25}.children-unavailable-card>p{color:#65616c;max-width:555px;margin:20px 0 18px;font-size:14px;line-height:1.55}.children-unavailable-card button{background:var(--focuslens-button-primary-gradient);color:#fff;width:181px;height:37px;font:inherit;cursor:pointer;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:999px;font-size:14px;font-weight:600}.children-unavailable-card button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow)}.children-unavailable-card small{color:#77717d;margin-top:18px;font-size:12px;line-height:1.5}.pending-detail-row span{color:#77717d;font-size:14px}.pending-detail-row b{color:#35303a;font-size:14px;font-weight:500}.children-invitation-actions{align-items:center;gap:11px;margin-top:20px;display:flex}.children-invitation-actions button{background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;min-height:40px;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:10px;padding:0 18px;font-size:13px;font-weight:700}.children-invitation-actions button:nth-child(2){border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow);align-items:center;gap:7px;display:inline-flex}.copy-icon{font-size:15px}.children-invitation-actions .children-danger-button{border:1px solid var(--focuslens-button-danger-border);background:var(--focuslens-button-danger-gradient);color:var(--focuslens-button-danger-text);box-shadow:var(--focuslens-button-danger-shadow);border-radius:999px;margin-left:auto;padding-right:18px}.children-invitation-actions .children-danger-button:hover,.cancel-confirm:hover{background:var(--focuslens-button-danger-hover-gradient);box-shadow:var(--focuslens-button-danger-shadow)}.children-pending-right{flex-direction:column;gap:14px;display:flex}.pending-feedback{box-sizing:border-box;border-radius:14px;align-items:center;gap:11px;min-height:61px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.pending-feedback.resent{color:#2d3731;background:#e9faf0;border:1px solid #bce8cc}.pending-feedback.copied{color:#2d2734;background:#f0eaff;border:1px solid #e0d5fa}.pending-feedback.cancelled{color:#582828;background:#fff1f1;border:1px solid #ffd1d1}.feedback-icon{color:#fff;background:#208d4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-weight:700;display:flex}.pending-feedback.copied .feedback-icon{background:#8138f4}.pending-feedback.cancelled .feedback-icon{background:#e23c39}.pending-feedback button{color:#69646c;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:18px}.children-cancel-card{box-sizing:border-box;background:#fff;border:1.5px solid #b9f12c;border-radius:21px;min-height:158px;padding:23px 20px;position:relative}.children-cancel-card h2{margin:0 0 10px;font-size:18px}.children-cancel-card p{color:#77717d;margin:0;font-size:14px;line-height:1.5}.cancel-close{color:#69636e;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;position:absolute;top:19px;right:21px}.cancel-actions{align-items:center;margin-top:20px;display:flex}.cancel-actions button{cursor:pointer;border-radius:10px;min-width:184px;height:41px;font-size:13px;font-weight:700}.keep-invitation{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow);border-radius:999px}.keep-invitation:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.cancel-confirm{border:1px solid var(--focuslens-button-danger-border);background:var(--focuslens-button-danger-gradient);color:var(--focuslens-button-danger-text);box-shadow:var(--focuslens-button-danger-shadow);border-radius:999px;margin-left:auto}.children-pending-bottom{grid-template-columns:1fr 1fr;gap:22px;margin-top:55px;display:grid}.pending-empty-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:315px;padding:28px;display:flex}.pending-empty-image{background:#fff;border:1px solid #8138f4;border-radius:12px;justify-content:center;align-items:center;width:94px;height:94px;margin-bottom:16px;display:flex;overflow:hidden}.pending-empty-image img{object-fit:contain;width:100%;height:100%}.pending-empty-card h2{margin:0;font-size:19px}.pending-empty-card p{color:#77717d;max-width:470px;margin:9px 0 16px;font-size:14px;line-height:1.55}.confirmation-pending{color:#df9410;background:#fff7e5;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.confirmation-pending i{background:#efa51c;border-radius:50%;width:6px;height:6px}.pending-empty-card small{color:#6f6975;margin-top:15px;font-size:12px}.pending-empty-card>button{background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;min-width:274px;height:43px;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:10px;margin-top:11px;font-size:13px;font-weight:700}.children-empty-panel{text-align:center;align-content:center;place-items:center;min-height:215px;display:grid}.children-empty-panel>span{font-size:42px}.children-empty-panel h2{margin-top:14px}.children-empty-panel p{max-width:280px;line-height:1.55}.children-confirm-overlay{z-index:90;background:#17141c85;place-items:center;display:grid;position:fixed;inset:0}.children-confirm-modal{box-sizing:border-box;text-align:center;background:#fff;border-radius:17px;width:min(100% - 40px,370px);padding:28px}.children-confirm-modal h2{margin:0 0 10px;font-size:18px}.children-confirm-modal p{color:#77717d;font-size:14px;line-height:1.6}.children-confirm-modal div{flex-direction:column;gap:10px;display:flex}.children-confirm-modal button{background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;height:37px;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:999px}@media (width<=1100px){.children-page{padding:30px 28px 45px}.children-pending-top{grid-template-columns:1fr}.children-pending-right{grid-template-columns:1fr 1fr;display:grid}.children-hero-image{opacity:.65}.children-hero-main{min-width:0}}@media (width<=900px){.children-grid,.children-pending-bottom{grid-template-columns:1fr}.children-left-column,.children-right-column{gap:20px}.children-hero-image{opacity:.35}.children-pending-right{grid-template-columns:1fr}}@media (width<=720px){.children-page{padding:25px 16px}.children-heading h1{font-size:26px}.children-hero{flex-wrap:wrap;min-height:auto;padding:22px}.children-hero-main{width:calc(100% - 100px);min-width:0;height:auto}.children-hero-bottom{margin-top:22px;position:static}.children-hero-image{display:none}.children-panel{padding:18px}.children-row{grid-template-columns:1fr;gap:7px}.children-pending-top{gap:18px}.children-invitation-actions{flex-wrap:wrap}.children-invitation-actions .children-danger-button{margin-left:0}.pending-detail-row{grid-template-columns:1fr;gap:4px;padding:10px 0}}@media (width<=500px){.children-panel-title h2{font-size:16px}.children-panel-icon{width:48px;height:48px}.children-avatar{border-radius:16px;width:62px;height:62px}.children-goal-values{grid-template-columns:1fr;gap:15px}.children-goal-values>div+div{border-top:1px solid #eeeaf0;border-left:0;padding-top:15px;padding-left:0}.children-invitation-actions{flex-direction:column;align-items:stretch}.children-invitation-actions .children-danger-button{margin-left:0}.children-hero-main{width:100%}.children-hero-bottom{flex-wrap:wrap;width:100%}.pending-empty-card{min-height:290px}.pending-empty-card>button{width:100%;min-width:0}.cancel-actions{flex-direction:column;gap:10px}.cancel-actions button{width:100%}.cancel-confirm{margin-left:0}}.copy-invitation-button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.copy-invitation-icon{object-fit:contain;width:16px;height:16px;display:block}.children-add-footer{border-top:1px solid #f0edf3;justify-content:flex-end;margin-top:32px;padding-top:20px;display:flex}.children-add-button{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);height:44px;color:var(--focuslens-button-soft-text);cursor:pointer;box-shadow:var(--focuslens-button-soft-shadow);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.children-add-button:hover{background:var(--focuslens-button-soft-hover-gradient);color:var(--focuslens-button-soft-text);box-shadow:0 8px 20px #8138f438}.children-add-button:focus-visible{outline-offset:2px;outline:3px solid #8138f44d}@media (width<=600px){.children-add-footer{justify-content:stretch}.children-add-button{width:100%}}@media (width>=721px){.children-page{padding:25px 34px 42px}.children-heading{margin-bottom:21px}.children-heading h1{letter-spacing:-.4px;font-size:25px}.children-heading p{margin-top:4px;font-size:14px}.children-heading-avatar{width:30px;height:30px;font-size:13px}.children-invitation-card{min-height:243px;padding:24px 20px}.pending-child-header{gap:18px}.pending-message-icon{border-radius:9px;width:40px;height:40px}.pending-child-header h2{font-size:19px}.pending-child-header p{gap:7px;margin-top:4px;font-size:14px}.pending-child-header em{gap:4px;padding:4px 8px;font-size:12px}.pending-details{margin-top:18px}.pending-detail-row{grid-template-columns:126px 1fr;min-height:35px}.pending-detail-row span,.pending-detail-row b{font-size:13px}.children-invitation-actions{gap:8px;margin-top:15px}.children-invitation-actions button{border-radius:7px;min-height:30px;padding:0 14px;font-size:12px}.children-pending-right{gap:10px}.pending-feedback{border-radius:10px;gap:8px;min-height:45px;padding:0 12px;font-size:13px}.children-cancel-card{border-radius:15px;min-height:115px;padding:17px 15px}.children-cancel-card h2{margin-bottom:7px;font-size:16px}.children-cancel-card p{font-size:13px}.cancel-close{font-size:14px;top:13px;right:15px}.cancel-actions{margin-top:14px}.cancel-actions button{border-radius:7px;min-width:135px;height:30px;font-size:12px}.children-pending-bottom{margin-top:40px}.pending-empty-card{min-height:230px;padding:21px}.pending-empty-image{width:70px;height:70px;margin-bottom:12px}.pending-empty-card h2{font-size:17px}.pending-empty-card p{margin:7px 0 12px;font-size:13px}.pending-empty-card>button{border-radius:7px;min-width:200px;height:32px;margin-top:8px;font-size:12px}}.children-heading-avatar{overflow:hidden}.children-heading-avatar img{object-fit:cover;width:100%;height:100%;display:block}.children-avatar{overflow:hidden}.children-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-page-shell{background:#fff;min-height:100vh}.profile-page{width:min(1350px,100%);margin:0 auto;padding:40px 28px 55px}.profile-heading{margin-bottom:28px}.profile-heading h1{color:#28252d;letter-spacing:-.7px;margin:0;font-family:Nunito,sans-serif;font-size:28px;font-weight:700}.profile-heading p{color:#817b87;margin:5px 0 0;font-size:14px}.profile-layout{grid-template-columns:370px minmax(0,1fr);align-items:start;gap:30px;display:grid}.profile-sidebar,.profile-content{align-content:start;gap:22px;display:grid}.profile-user-card,.profile-status-card,.profile-card,.profile-delete-card{box-sizing:border-box;background:#fff;border:1px solid #e6e2e9;border-radius:21px}.profile-user-card{min-height:205px;padding:24px}.profile-user-top{justify-content:space-between;align-items:flex-start;display:flex}.profile-avatar{color:#7d3aed;background:#eee5ff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:25px;font-weight:700;display:grid}.profile-user-top button{color:#7836ef;cursor:pointer;background:0 0;border:0;margin-top:3px;font-size:12px}.profile-user-name-row{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.profile-user-card h2{color:#2e2932;margin:0;font-family:Nunito,sans-serif;font-size:19px;font-weight:700}.profile-account-badge{color:#5f5965;white-space:nowrap;background:#f7f6f8;border:1px solid #dedbe1;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:10px}.profile-email-verified{color:#16864e;margin:17px 0 0;font-size:11px;font-weight:600}.profile-email-verified span{margin-right:6px;font-size:12px}.profile-user-card small{color:#918b96;margin-top:10px;font-size:10px;display:block}.profile-status-card{padding:23px 24px}.profile-status-card h2{color:#302b34;margin:0 0 14px;font-family:Nunito,sans-serif;font-size:16px}.profile-status-row{color:#6e6873;border-top:1px solid #eeeaf0;justify-content:space-between;align-items:center;min-height:44px;font-size:11px;display:flex}.profile-status-row b{font-size:11px;font-weight:700}.verified-status{color:#16864e;background:#dff9e9;border-radius:999px;padding:5px 12px;font-weight:600!important}.dark-status{color:#39343c}.profile-card{padding:25px 28px}.profile-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.profile-card-heading h2,.profile-card>h2{color:#302b34;margin:0;font-family:Nunito,sans-serif;font-size:17px;font-weight:700}.profile-card-heading p{color:#9a949f;margin:5px 0 0;font-size:11px}.profile-primary-button,.profile-edit-actions button{background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;min-width:57px;height:40px;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:999px;padding:0 18px;font-size:11px;font-weight:600;transition:transform .16s,box-shadow .16s}.profile-primary-button:hover,.profile-edit-actions .save-button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow);transform:translateY(-1px)}.profile-edit-actions{gap:8px;display:flex}.profile-edit-actions button:first-child{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow)}.profile-edit-actions .save-button{background:var(--focuslens-button-primary-gradient);color:#fff;box-shadow:var(--focuslens-button-primary-shadow)}.personal-card{min-height:155px}.profile-fields{grid-template-columns:1fr 1.4fr 1fr;gap:15px;margin-top:23px;display:grid}.profile-fields label{color:#77717d;font-size:10px;display:block;position:relative}.profile-fields label>span{z-index:1;color:#77717d;background:#fff;padding:0 5px;font-size:10px;position:absolute;top:-7px;left:13px}.profile-fields input{box-sizing:border-box;color:#5f5965;background:#fff;border:1px solid #aaa3b0;border-radius:999px;outline:none;width:100%;height:43px;padding:0 14px;font-size:13px}.profile-fields input:focus{border-color:#8138f4}.profile-fields input:disabled{color:#716b76;background:#faf9fb}.profile-fields input.error{border-color:#e6403d}.profile-fields label small{color:#e6403d;margin-top:5px;font-size:9px;display:block}.security-card{min-height:198px}.profile-row,.profile-toggle-row{border-top:1px solid #eeeaf0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.profile-card>.profile-row:first-of-type,.profile-card>.profile-toggle-row:first-of-type{margin-top:14px}.profile-row b,.profile-row small,.profile-toggle-row b,.profile-toggle-row small{display:block}.profile-row b,.profile-toggle-row b{color:#39343c;font-size:12px;font-weight:500}.profile-row small,.profile-toggle-row small{color:#99939e;margin-top:5px;font-size:10px}.profile-row button{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);height:38px;color:var(--focuslens-button-soft-text);cursor:pointer;box-shadow:var(--focuslens-button-soft-shadow);border-radius:999px;flex-shrink:0;padding:0 17px;font-size:11px;transition:transform .16s,box-shadow .16s}.profile-row button:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow);transform:translateY(-1px)}.notifications-card{min-height:210px}.toggle{cursor:pointer;background:#d9d4de;border:0;border-radius:999px;flex-shrink:0;width:38px;height:21px;padding:3px;position:relative}.toggle i{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;display:block}.toggle.active{background:#8138f4}.toggle.active i{transform:translate(17px)}.privacy-card{min-height:265px}.profile-link-row{color:#39343c;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eeeaf0;justify-content:space-between;align-items:center;width:100%;min-height:45px;padding:0;font-size:11px;display:flex}.profile-card>.profile-link-row:first-of-type{margin-top:15px}.profile-link-row b{color:#8c8691;font-size:21px;font-weight:300}.profile-privacy-note{color:#746d7a;background:#f0eaff;border-radius:12px;align-items:center;gap:8px;margin:15px 0 0;padding:12px;font-size:9px;display:flex}.profile-privacy-note svg{color:#8138f4;flex-shrink:0}.profile-delete-card{background:#fffaf3;border-color:#ffe2a9;justify-content:space-between;align-items:center;min-height:145px;padding:25px 28px;display:flex}.profile-delete-card h2{color:#302b34;margin:0 0 15px;font-family:Nunito,sans-serif;font-size:17px}.profile-delete-card b,.profile-delete-card small{display:block}.profile-delete-card b{color:#39343c;font-size:12px;font-weight:500}.profile-delete-card small{color:#99939e;margin-top:5px;font-size:10px}.profile-delete-card button{color:#e6403d;cursor:pointer;background:0 0;border:0;font-size:11px}.profile-form-error{color:#d92d20;margin:12px 0 -4px;font-size:12px}.delete-account-overlay{z-index:9999;box-sizing:border-box;background:#0000007a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.delete-account-modal{box-sizing:border-box;text-align:left;background:#fff;border-radius:18px;width:min(500px,100%);padding:24px 25px 23px;box-shadow:0 25px 70px #00000029,0 8px 25px #00000014}.delete-account-modal h2{color:#242428;margin:0 0 10px;font-family:Nunito,sans-serif;font-size:21px;line-height:1.2}.delete-account-modal .delete-account-intro{color:#646470;margin:0;font-size:13px;line-height:1.5}.delete-account-effects{color:#646470;gap:10px;margin:15px 0 18px;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.delete-account-effects li{padding-left:17px;position:relative}.delete-account-effects li:before{content:"";background:#8138f4;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.delete-account-effects li:last-child{color:#302c35}.delete-account-legal{color:#6b6572;background:#f3edff;border-radius:12px;margin:0;padding:10px 12px;font-size:11px;line-height:1.4}.delete-account-error{color:#d92d20!important;margin-top:16px!important}.delete-account-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.delete-account-actions button{cursor:pointer;font-family:inherit}.delete-account-confirm{border:1px solid var(--focuslens-button-danger-border);background:var(--focuslens-button-danger-gradient);min-width:172px;height:42px;color:var(--focuslens-button-danger-text);box-shadow:var(--focuslens-button-danger-shadow);border-radius:999px;font-size:13px;font-weight:600}.delete-account-cancel{border:1px solid var(--focuslens-button-soft-border);background:var(--focuslens-button-soft-gradient);min-width:82px;height:42px;color:var(--focuslens-button-soft-text);box-shadow:var(--focuslens-button-soft-shadow);border-radius:999px;padding:0 16px;font-size:13px}.delete-account-confirm:hover{background:var(--focuslens-button-danger-hover-gradient);box-shadow:var(--focuslens-button-danger-shadow)}.delete-account-cancel:hover{background:var(--focuslens-button-soft-hover-gradient);box-shadow:var(--focuslens-button-soft-shadow)}.delete-account-actions button:disabled{cursor:not-allowed;opacity:.65}@media (width<=600px){.delete-account-modal{padding:30px 24px}.delete-account-modal h2{font-size:24px}.delete-account-modal .delete-account-intro,.delete-account-effects{font-size:15px}.delete-account-actions{flex-direction:column-reverse}.delete-account-confirm,.delete-account-cancel{width:100%}}.profile-success-toast{z-index:200;box-sizing:border-box;color:#18864e;background:#dcfbe7;border:1px solid #9fe4b4;border-radius:17px;align-items:center;gap:14px;width:min(498px,100vw - 48px);min-height:66px;padding:12px 16px;animation:.22s ease-out profile-toast-in;display:flex;position:fixed;top:110px;right:clamp(24px,4vw,48px);box-shadow:0 10px 24px #20854b1f}.profile-toast-check{color:#fff;background:#16864e;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:22px;font-weight:700;display:grid}.profile-success-toast>div b,.profile-success-toast>div span{display:block}.profile-success-toast>div b{color:#176b42;font-size:12px;line-height:16px}.profile-success-toast>div span{color:#5d7868;margin-top:2px;font-size:10px;line-height:14px}.profile-success-toast>button{color:#57816a;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:18px;line-height:1}@keyframes profile-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.profile-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.profile-fields{grid-template-columns:1fr}}@media (width<=800px){.profile-page{padding:30px 20px 45px}.profile-layout,.profile-fields{grid-template-columns:1fr}}@media (width<=550px){.profile-page{padding:25px 16px 40px}.profile-heading h1{font-size:24px}.profile-heading p{font-size:12px}.profile-card-heading,.profile-delete-card{display:block}.profile-primary-button{margin-top:15px}.profile-edit-actions{margin-top:14px}.profile-row,.profile-toggle-row{align-items:flex-start}.profile-delete-card button{margin-top:18px}.profile-success-toast{min-width:auto;left:16px;right:16px}}@media (width>=1051px){.profile-success-toast{width:min(498px,100vw - 48px);min-height:66px;padding:12px 16px;inset:110px clamp(24px,4vw,48px) auto auto}}@media (width>=551px) and (width<=1050px){.profile-success-toast{width:min(432px,100vw - 48px);min-height:66px;padding:12px 16px;inset:auto 24px 24px auto}}@media (width<=550px){.profile-success-toast{width:auto;min-height:64px;padding:12px 14px;inset:auto 16px 16px}}.profile-load-panel{box-sizing:border-box;color:#716a77;background:#fff;border:1px solid #eeeaf3;border-radius:18px;justify-content:center;align-items:center;gap:14px;width:min(300px,100%);min-height:76px;margin:0 auto;font-size:14px;display:flex}.profile-loading-spinner{box-sizing:border-box;border:2px solid #eadfff;border-top-color:#8138f4;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite profile-loading-spin}.profile-load-panel:not(.profile-load-error){gap:9px;font-size:12px}.profile-load-error{color:#ba2f45;flex-direction:column}.profile-load-error button{background:var(--focuslens-button-primary-gradient);color:#fff;min-height:38px;font:inherit;cursor:pointer;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:999px;padding:0 20px}@keyframes profile-loading-spin{to{transform:rotate(360deg)}}@media (width<=550px){.profile-success-toast{width:auto;inset:12px 12px auto}}@media (width<=550px){.profile-success-toast{width:auto;inset:12px 12px auto}}.profile-success-toast{width:min(498px,100vw - 48px);min-height:66px;padding:12px 16px;inset:110px auto auto clamp(16px,4vw,48px)}@media (width<=1050px){.profile-success-toast{width:min(432px,100vw - 48px);inset:auto auto 24px 24px}}@media (width<=550px){.profile-success-toast{width:auto;min-height:64px;padding:12px 14px;bottom:16px;left:16px;right:16px}}.personal-card{min-height:0;padding:24px 28px}.profile-success-toast{border-radius:16px;width:432px;min-height:58px;padding:10px 16px;top:104px;right:30px}@media (width<=800px){.profile-page{padding-top:30px}.personal-card{padding:22px 20px}.profile-fields{grid-template-columns:1fr;gap:18px}}@media (width<=550px){.profile-page{padding:26px 16px 40px}.profile-heading{margin-bottom:22px}.profile-card{border-radius:18px;padding:20px 18px}.personal-card{padding:20px 18px}.profile-card-heading{gap:14px}.profile-primary-button{width:100%;margin-top:14px}.profile-edit-actions{grid-template-columns:1fr 1fr;display:grid}.profile-edit-actions button{width:100%;min-width:0;padding:0 10px}.profile-fields input{height:44px;font-size:14px}.profile-success-toast{width:auto;min-height:62px;inset:auto 16px 16px}}@media (width>=1051px){.profile-success-toast{width:min(498px,100vw - 48px);min-height:66px;padding:12px 16px;inset:110px clamp(24px,4vw,48px) auto auto}}@media (width>=551px) and (width<=1050px){.profile-success-toast{width:min(432px,100vw - 48px);min-height:66px;padding:12px 16px;inset:auto 24px 24px auto}}@media (width<=550px){.profile-success-toast{width:auto;min-height:64px;padding:12px 14px;inset:auto 16px 16px}}.profile-success-toast{width:min(498px,100vw - 32px);inset:16px auto auto clamp(16px,4vw,48px)}@media (width<=550px){.profile-success-toast{width:auto;inset:12px 12px auto}}.session-insight-shell{background:#fff;width:100%;min-height:100vh}.session-insight-page{box-sizing:border-box;width:min(1332px,100% - 108px);margin:0 auto;padding:30px 0 45px}.session-top-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.session-back-link{color:#302c34;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0;padding:0;font-family:Nunito,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.session-back-link:hover{color:#8138f4}.session-user-mini{color:#8138f4;background:#eee7ff;border:1px solid #ded5ef;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:flex}.session-title-card{box-sizing:border-box;background:#fff;border:1px solid #baf02c;border-radius:22px;align-items:center;min-height:108px;padding:16px 18px;display:flex}.session-subject-icon{background:#f0e7ff;border:1.5px solid #9859f6;border-radius:12px;flex:0 0 74px;justify-content:center;align-items:center;width:74px;height:74px;margin-right:18px;display:flex;overflow:hidden;box-shadow:0 5px 14px #8138f421}.session-subject-icon img{object-fit:contain;width:100%;height:100%;display:block}.session-subject-icon.full-image{box-shadow:none;background:0 0;border:0;border-radius:0}.session-subject-icon.full-image img{object-fit:cover}.session-title-content{min-width:0}.session-title-content>small{color:#8138f4;letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.session-title-line{align-items:center;gap:10px;display:flex}.session-title-line h1{color:#28242d;margin:0;font-family:Nunito,sans-serif;font-size:27px;font-weight:700;line-height:1.1}.session-title-content p{color:#6f6975;margin:5px 0 0;font-size:11px}.session-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.session-status.completed{color:#14864e;background:#e2faed}.session-status.paused{color:#696d78;background:#f0f1f5}.session-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0;display:grid}.session-metric-card{box-sizing:border-box;background:#fff;border:1px solid #baf02c;border-radius:20px;align-items:center;min-height:158px;padding:18px;display:flex}.metric-icon{background:#f1e9ff;border:1.5px solid #9859f6;border-radius:12px;flex:0 0 74px;justify-content:center;align-items:center;width:74px;height:74px;margin-right:18px;display:flex;overflow:hidden;box-shadow:0 4px 10px #8138f414}.metric-icon img{object-fit:contain;width:100%;height:100%;display:block}.completion-icon{background:#f1f7eb;border-color:#8b52f4}.metric-content{min-width:0}.metric-content small{color:#706b77;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.metric-number{color:#28242d;align-items:baseline;font-size:31px;font-weight:700;line-height:1;display:flex}.metric-number span{color:#65606b;margin-left:4px;font-size:12px;font-weight:600}.metric-content p{color:#77717e;align-items:center;gap:5px;margin:8px 0 0;font-size:9px;line-height:1.4;display:flex}.metric-content p.positive{color:#16864b;font-weight:600}.metric-content p.declining{color:#c24154;font-weight:600}.metric-subtext{color:#77717e;margin-top:7px;font-size:9px}.metric-progress{background:#eee7f9;border-radius:999px;width:145px;max-width:100%;height:7px;margin-top:11px;overflow:hidden}.metric-progress span{border-radius:inherit;background:#8b52f4;height:100%;display:block}.duration-bars{align-items:center;gap:7px;margin-top:12px;display:flex}.duration-bars span{background:#8b52f4;border-radius:999px;width:18px;height:7px}.duration-bars span.muted{background:#dfe2e9}.session-insight-grid{grid-template-columns:minmax(0,1.95fr) minmax(300px,.95fr);align-items:start;gap:18px;display:grid}.session-chart-card,.session-context-card,.session-learning-card{box-sizing:border-box;background:#fff;border:1px solid #baf02c;border-radius:20px}.session-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.session-card-top>div{min-width:0}.session-card-top small{color:#8138f4;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.session-card-top h2{color:#302b34;margin:0 0 4px;font-family:Nunito,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.session-card-top p{color:#77717d;margin:0;font-size:9px;line-height:1.5}.session-chart-card{padding:22px}.focus-quality-pill{color:#8138f4;white-space:nowrap;background:#f7f3ff;border:1px solid #e5dcf6;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:9px;font-weight:600;display:inline-flex}.focus-quality-pill span{font-weight:700}.chart-wrapper{margin-top:18px;padding-bottom:26px;padding-left:30px;position:relative}.chart-y-labels{flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;bottom:26px;left:0}.chart-y-labels span{color:#85808b;font-size:8px}.session-chart{width:100%;height:180px;display:block;overflow:visible}.session-chart line{stroke:#e9e5ef;stroke-width:1px;stroke-dasharray:3 3}.chart-area{fill:url(#sessionFocusArea)}.chart-area-glow{fill:#8138f4;opacity:.16;filter:url(#sessionFocusGlow)}.chart-line{fill:none;stroke:#8138f4;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #8138f433)}.chart-point-ring{fill:#fff;stroke:#8138f4;stroke-width:3px}.chart-point,.chart-score-bg{fill:#8138f4}.chart-score{fill:#fff;font-size:9px;font-weight:700}.chart-x-labels{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:30px;right:0}.chart-x-labels span{color:#85808b;font-size:8px}.session-consistent-note{box-sizing:border-box;color:#77717d;background:#f5f1fc;border:1px solid #e8defa;border-radius:11px;align-items:center;min-height:47px;margin-top:9px;padding:8px 12px;font-size:8px;display:flex}.consistent-icon{color:#fff;background:linear-gradient(#6724ca 0%,#8138f4 58%,#a765f5 100%);border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;margin-right:9px;display:flex;box-shadow:0 7px 16px #8138f452,inset 0 1px 1px #ffffff57}.session-consistent-note strong{color:#45404b;margin-right:4px;font-size:8px}.session-context-card{min-height:284px;padding:20px}.context-icon{background:#f0e7ff;border:1.5px solid #9859f6;border-radius:11px;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:18px;display:flex;overflow:hidden}.context-icon img{object-fit:contain;width:100%;height:100%;display:block}.session-context-card>small{color:#8138f4;letter-spacing:.7px;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.session-context-card h2{color:#302b34;margin:0 0 8px;font-family:Nunito,sans-serif;font-size:19px;line-height:1.2}.session-context-card p{color:#77717d;margin:0;font-size:10px;line-height:1.6}.session-context-card button{background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:999px;justify-content:center;align-items:center;gap:13px;margin-top:18px;padding:11px 20px;font-size:9px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.session-context-card button:hover{background:var(--focuslens-button-primary-hover-gradient);box-shadow:var(--focuslens-button-primary-shadow);transform:translateY(-1px)}.session-learning-card{width:100%;min-height:220px;margin-top:18px;padding:22px}.learning-available{color:#168650;white-space:nowrap;background:#e3f9ec;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:8px;font-weight:700;display:inline-flex}.learning-pending{color:#96610b;white-space:nowrap;background:#fff8e5;border:1px solid #f4dda1;border-radius:999px;align-items:center;padding:6px 11px;font-size:8px;font-weight:700;display:inline-flex}.learning-empty-state{box-sizing:border-box;background:#fbf9ff;border:1px solid #eee8f7;border-radius:12px;align-items:center;gap:10px;min-height:72px;margin-top:20px;padding:12px 14px;display:flex}.learning-empty-icon{color:#8138f4;background:#f0e8ff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.learning-empty-state p{color:#77717d;margin:0;font-size:10px;line-height:1.5}.session-learning-content{grid-template-columns:135px 108px 108px 108px 220px;align-items:center;gap:10px;margin-top:22px;display:grid}.mcq-score{align-items:center;gap:11px;min-width:0;display:flex}.mcq-circle{color:#fff;background:#8138f4;border-radius:50%;flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 8px 16px #8138f433}.mcq-circle b{margin:0;font-size:19px;line-height:18px}.mcq-circle span{color:#e9dcff;margin:1px 0 0;font-size:8px}.mcq-score>span{color:#4e4855;font-size:9px;font-weight:600}.learning-stat{box-sizing:border-box;text-align:center;border:1px solid #e8e3ec;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:54px;padding:6px;display:flex}.learning-stat b{color:#302b34;font-size:17px;line-height:1}.learning-stat span{color:#77717d;margin-top:5px;font-size:7px;line-height:1.1}.learning-result{box-sizing:border-box;border-left:1px solid #e5e0e9;width:220px;min-width:0;padding-left:15px}.result-header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.result-header span{color:#77717d;margin:0;font-size:8px}.result-header b{color:#8138f4;margin:0;font-size:8px}.result-progress{background:#eee8f7;border-radius:999px;width:100%;height:6px;overflow:hidden}.result-progress span{border-radius:inherit;background:#8b52f4;height:100%;display:block}.learning-result p{color:#77717d;margin:7px 0 0;font-size:7px;line-height:1.45}.session-privacy-footer{box-sizing:border-box;color:#716b79;background:#f2edfc;border:1px solid #e4daf8;border-radius:11px;align-items:center;min-height:54px;margin-top:16px;padding:10px 13px;font-size:8px;line-height:1.5;display:flex}.privacy-icon{color:#8138f4;background:#e5d9fb;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:10px;display:flex}.session-privacy-footer strong{color:#45404b;margin-right:4px;font-size:8px}.session-no-chart{color:#77717d;text-align:center;border:1px dashed #d9d2e1;border-radius:18px;padding:35px;font-size:11px}.session-not-found{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #ded8e6;border-radius:20px;width:min(700px,100% - 40px);margin:60px auto;padding:50px}.session-not-found h1{color:#302b34;margin:0 0 20px;font-family:Nunito,sans-serif}.session-not-found button{background:var(--focuslens-button-primary-gradient);color:#fff;cursor:pointer;box-shadow:var(--focuslens-button-primary-shadow);border:0;border-radius:999px;padding:11px 18px;font-size:10px}@media (width<=1150px){.session-insight-page{width:min(1100px,100% - 40px)}.session-learning-content{grid-template-columns:125px 100px 100px 100px minmax(200px,1fr)}.learning-result{width:100%}}@media (width<=950px){.session-insight-grid{grid-template-columns:1fr}.session-context-card{min-height:auto}.session-learning-content{grid-template-columns:1.2fr 1fr 1fr 1fr}.learning-result{border-top:1px solid #e5e0e9;border-left:0;grid-column:1/-1;width:100%;padding-top:14px;padding-left:0}}@media (width<=760px){.session-insight-page{width:calc(100% - 30px);padding:22px 0 35px}.session-metrics{grid-template-columns:1fr}.session-metric-card{min-height:135px}.session-title-card{min-height:90px}.session-subject-icon{flex-basis:60px;width:60px;height:60px;margin-right:13px}.session-title-line h1{font-size:22px}.session-learning-content{grid-template-columns:1fr 1fr}.mcq-score,.learning-result{grid-column:1/-1}}@media (width<=480px){.session-insight-page{width:calc(100% - 22px)}.session-title-card{align-items:flex-start;padding:13px}.session-subject-icon{flex-basis:52px;width:52px;height:52px}.session-title-line{flex-wrap:wrap}.session-title-line h1{font-size:20px}.session-title-content p{font-size:9px}.session-chart-card,.session-context-card,.session-learning-card{padding:15px}.metric-icon{flex-basis:60px;width:60px;height:60px;margin-right:13px}.metric-number{font-size:27px}.session-learning-content{grid-template-columns:1fr}.mcq-score,.learning-result{grid-column:auto}.session-privacy-footer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.session-context-card button,.session-back-link{transition:none}}.notifications-page{color:#28252e;background:#fff;min-height:100vh;font-family:Nunito,sans-serif}.notifications-content{box-sizing:border-box;width:100%;padding:34px 48px 48px}.notifications-heading,.notifications-heading-main,.notifications-title-line,.notifications-toolbar,.notifications-tabs,.notification-page-title-row{align-items:center;display:flex}.notifications-heading{justify-content:space-between;gap:20px;margin-bottom:28px}.notifications-heading-main{gap:20px;min-width:0}.notifications-heading-icon{color:#9a62ef;background:#fff;border:1px solid #8138f4;border-radius:12px;flex:none;place-items:center;width:84px;height:84px;display:grid;box-shadow:inset 0 -4px #f6f0ff}.notifications-heading-icon img{object-fit:contain;width:58px;height:58px}.notifications-title-line{gap:12px}.notifications-title-line h1{color:#211f25;letter-spacing:-.6px;margin:0;font-size:30px;font-weight:800}.notifications-unread-count{color:#7130dc;white-space:nowrap;background:#f0e5ff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.notifications-heading p{color:#696572;margin:6px 0 0;font-size:14px}.notifications-parent-avatar{color:#7130dc;background:#f1e9fc;border:1px solid #e8e2f1;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.notifications-toolbar{justify-content:space-between;gap:14px;margin-bottom:30px}.notifications-tabs{background:#fff;border:1px solid #e8e4ee;border-radius:999px;gap:4px;padding:4px}.notifications-tabs button{color:#5f5a68;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:66px;height:34px;padding:0 17px;font:600 13px Nunito,sans-serif;transition:background .18s,color .18s}.notifications-tabs button.active{background:var(--focuslens-button-primary-gradient);color:#fff;box-shadow:var(--focuslens-button-primary-shadow)}.notifications-mark-all{color:#7130dc;cursor:pointer;background:#fff;border:1px solid #e8e4ee;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font:700 12px Nunito,sans-serif;display:inline-flex}.notifications-list{gap:13px;display:grid}.notification-page-card{box-sizing:border-box;background:#fff;border:1px solid #a7f52e;border-radius:20px;grid-template-columns:44px minmax(0,1fr) 190px;align-items:center;gap:12px;min-height:88px;padding:16px 23px;transition:border-color .18s,box-shadow .18s;display:grid}.notification-page-card:hover{box-shadow:0 5px 16px #2a1c420f}.notification-page-icon{color:#7130dc;background:#fff;border:1px solid #8138f4;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.notification-page-icon img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.notification-page-icon.tone-gold{color:#ba8a23;background:#fffaf0}.notification-page-icon.tone-lavender{color:#7153ab;background:#f6f1ff}.notification-page-icon.tone-green{color:#348a51;background:#f1fbf2}.notification-page-icon.tone-blue{color:#6074b0;background:#f2f6ff}.notification-page-icon.tone-violet{color:#8138f4;background:#f7f1ff}.notification-page-copy{min-width:0}.notification-page-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:6px;padding:0;display:grid}.notification-page-title-row{gap:10px;min-width:0}.notification-page-title-row strong{color:#24222a;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.notification-unread-dot{background:#7130dc;border-radius:50%;flex:none;width:10px;height:10px}.notification-page-message{color:#696572;text-overflow:ellipsis;max-width:100%;font-size:13px;line-height:1.5;overflow:hidden}.notification-page-meta{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:10px;padding:1px 0;display:flex}.notification-page-meta time{color:#696572;white-space:nowrap;font-size:11px}.notification-page-meta a{color:#7130dc;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.notification-page-meta a:hover{color:#4f1da9}.notifications-error{color:#a12c38;margin:-16px 0 18px;font-size:13px}.notification-skeleton{background:linear-gradient(90deg,#f5f3f8 25%,#fbfaff 50%,#f5f3f8 75%) 0 0/200% 100%;border:1px solid #efedf3;border-radius:20px;height:88px;animation:1.2s ease-in-out infinite notifications-shimmer}.notifications-empty{color:#696572;text-align:center;border:1px solid #efedf3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.notifications-empty-icon{color:#8138f4;background:#f2eafe;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.notifications-empty h2{color:#28252e;margin:14px 0 4px;font-size:19px}.notifications-empty p{margin:0;font-size:13px}@keyframes notifications-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=760px){.notifications-content{padding:24px 18px 34px}.notifications-heading-main{gap:13px}.notifications-heading-icon{width:60px;height:60px}.notifications-heading-icon img{width:43px;height:43px}.notifications-title-line{flex-wrap:wrap;gap:8px}.notifications-title-line h1{font-size:24px}.notifications-heading p{font-size:12px;line-height:1.45}.notification-page-card{border-radius:16px;grid-template-columns:40px minmax(0,1fr);padding:14px}.notification-page-icon{width:38px;height:38px}.notification-page-meta{flex-direction:row;grid-column:2;align-items:center}.notification-page-title-row strong{font-size:14px}.notification-page-message{font-size:12px}}@media (width<=480px){.notifications-content{padding:20px 13px 28px}.notifications-heading{align-items:flex-start;margin-bottom:22px}.notifications-heading-main{align-items:flex-start}.notifications-heading-icon{border-radius:10px;width:48px;height:48px}.notifications-heading-icon img{width:35px;height:35px}.notifications-title-line h1{font-size:21px}.notifications-parent-avatar{width:34px;height:34px}.notifications-toolbar{flex-direction:column;align-items:flex-start;margin-bottom:20px}.notifications-tabs{width:fit-content}.notifications-tabs button{min-width:58px;height:31px;padding:0 12px;font-size:12px}.notification-page-card{gap:10px}.notification-page-meta a{font-size:11px}}@media (prefers-reduced-motion:reduce){.notification-skeleton{animation:none}}.landing-page{color:#211e25;background:#fff;min-height:100vh;font-family:Nunito,sans-serif;overflow:hidden}.landing-header{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 112px,1296px);height:108px;margin:0 auto;display:grid;position:relative}.landing-brand{letter-spacing:-.55px;align-items:center;gap:9px;width:fit-content;font-size:21px;font-weight:800;display:inline-flex}.landing-brand img{object-fit:contain;width:34px;height:34px}.landing-nav,.landing-header-actions{align-items:center;display:flex}.landing-nav{gap:39px}.landing-nav a{font-size:14px;font-weight:600;transition:color .2s}.landing-nav a:hover,.landing-student-link:hover{color:#7628e8}.landing-header-actions{justify-content:flex-end;gap:13px}.landing-button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:45px;padding:0 25px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.landing-button:hover{transform:translateY(-2px)}.landing-button--primary{color:#fff;background:var(--focuslens-button-primary-gradient,linear-gradient(180deg, #5513b5, #aa43fa));border:0;box-shadow:0 7px 15px #6c2ac24d}.landing-button--primary:hover{box-shadow:0 9px 19px #6c2ac261}.landing-button--light{color:#7628e8;background:linear-gradient(#f7f2ff,#fff 68%,#f8f3ff);border-color:#895dbe17;box-shadow:0 5px 12px #663f9724,inset 0 1px 1px #fff}.landing-sign-in,.landing-register{min-width:118px;min-height:44px}.landing-register{min-width:118px}.landing-hero{background:#eee5ff;min-height:571px;position:relative;overflow:hidden}.landing-hero-inner{z-index:1;grid-template-columns:1.13fr .87fr;align-items:center;width:min(100% - 140px,1260px);min-height:571px;margin:0 auto;padding:48px 0 67px;display:grid;position:relative}.landing-copy{max-width:680px;padding-bottom:9px}.landing-eyebrow{color:#7430d8;letter-spacing:.15px;margin:0 0 19px;font-size:12px;font-weight:700}.landing-copy h1{letter-spacing:-1.8px;flex-direction:column;margin:0;font-size:clamp(43px,4.25vw,58px);font-weight:900;line-height:1.08;display:flex}.landing-title-accent{color:#7132d5}.landing-description{color:#6d6875;max-width:595px;margin:24px 0 20px;font-size:17px;font-weight:500;line-height:1.65}.landing-hero-actions{flex-wrap:wrap;gap:16px;display:flex}.landing-create-account{background:linear-gradient(#a068f3 0%,#6c2fd0 52%,#5b25b8 100%);border:0;gap:8px;width:237px;height:52px;min-height:52px;padding:0 28px;font-size:16px}.landing-create-account:hover{background:linear-gradient(#a068f3 0%,#6c2fd0 100%)}.landing-create-account:active{background:#5b25b8;transform:translateY(0)}.landing-how-button{background:linear-gradient(#fff 0%,#eee5ff 50%,#fff 100%);border:2px solid #fff3;gap:8px;width:192px;height:52px;min-height:52px;padding:0 24px;box-shadow:0 5px 12px #663f9724}.landing-student-link{color:#7132d5;align-items:center;gap:4px;margin:20px 0 0 10px;font-size:13px;font-weight:700;transition:color .2s;display:inline-flex}.landing-art{justify-content:center;align-items:center;min-width:0;padding:0 0 4px 14px;display:flex}.landing-art-float{width:min(100%,445px);animation:4s ease-in-out infinite landing-float}.landing-art-poses{aspect-ratio:1;width:100%;transform:rotate(var(--mascot-tilt,0deg));transition:transform .32s ease-out;position:relative}.landing-art-pose{object-fit:contain;filter:drop-shadow(0 13px 12px #5e1fb917);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.landing-art-pose.is-active{opacity:1}.landing-waves{z-index:0;pointer-events:none;height:332px;position:absolute;inset:auto 0 0}.landing-wave{height:auto;display:block;position:absolute;bottom:0}.landing-wave--top,.landing-wave--middle{width:100%;left:0}.landing-wave--bottom{width:min(56.67%,816px);right:0}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=900px){.landing-header{grid-template-columns:1fr auto;width:calc(100% - 48px)}.landing-nav{display:none}.landing-header-actions{grid-column:2}.landing-hero-inner{grid-template-columns:1.1fr .9fr;width:calc(100% - 72px)}.landing-copy h1{font-size:clamp(40px,6vw,54px)}.landing-art-float{width:min(100%,360px)}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-header{width:calc(100% - 36px);height:72px}.landing-brand{gap:6px;font-size:18px}.landing-brand img{width:30px;height:30px}.landing-header-actions{gap:8px}.landing-sign-in,.landing-register{min-width:0;min-height:39px;padding:0 15px;font-size:13px}.landing-hero{min-height:0}.landing-hero-inner{grid-template-columns:1fr;width:calc(100% - 42px);min-height:0;padding:48px 0 70px}.landing-copy{padding:0}.landing-eyebrow{margin-bottom:15px;font-size:10px}.landing-copy h1{letter-spacing:-1.25px;font-size:clamp(39px,10.7vw,53px)}.desktop-break{display:none}.landing-description{margin:19px 0;font-size:15px;line-height:1.55}.landing-hero-actions{flex-wrap:nowrap;gap:8px}.landing-create-account{flex:1.25 1 0;width:auto;min-width:0;height:46px;min-height:46px;padding:0 8px;font-size:clamp(10px,3vw,12px)}.landing-how-button{flex:1 1 0;width:auto;min-width:0;height:46px;min-height:46px;padding:0 8px;font-size:clamp(10px,3vw,12px)}.landing-student-link{margin:17px 0 0 7px}.landing-art{margin:13px auto -5px;padding:0}.landing-art-float{width:min(88vw,340px)}.landing-waves{aspect-ratio:1440/332;height:auto}}@media (prefers-reduced-motion:reduce){.landing-art-float{animation:none}.landing-art-poses,.landing-art-pose,.landing-button{transition:none}}.landing-page{overflow:clip visible}.landing-story{color:#211e25;background:#fff}.landing-story-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:66px 20px 42px;display:flex}.landing-story-eyebrow{color:#7430d8;letter-spacing:.15px;margin:0 0 18px;font-size:14px;font-weight:700}.landing-story-intro h2{letter-spacing:-1.7px;margin:0;font-size:clamp(38px,4vw,58px);font-weight:900;line-height:1.18}.landing-story-scroll{height:430svh;position:relative}.landing-story-sticky{background:#fff;justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.landing-story-copy{z-index:1;width:min(31vw,455px);transition:opacity .25s;position:absolute;top:50%;left:max(8.7vw,50vw - 730px);transform:translateY(-50%)}.landing-story-copy--1{left:auto;right:max(8.7vw,50vw - 730px)}.landing-story-copy h3{letter-spacing:-1.6px;margin:0 0 24px;font-size:clamp(38px,4vw,58px);font-weight:900;line-height:1.2}.landing-story-description{color:#666371;margin:0;font-size:clamp(18px,1.55vw,25px);line-height:1.65}.landing-story-scroll-hint{color:#7132d5;margin-top:26px;font-size:16px;font-weight:700;display:inline-block}.landing-story-phone{z-index:2;aspect-ratio:1092/2223;flex:none;height:min(84svh,820px);position:relative}.landing-story-screen-window{z-index:0;background:#fff;border-radius:12%/6%;position:absolute;inset:1.6% 5.45% 4.5%;overflow:hidden}.landing-story-screen-track{will-change:transform;flex-direction:column;width:100%;height:372%;display:flex;position:absolute;inset:0 0 auto;transform:translateY(0)}.story-phone-screen{box-sizing:border-box;color:#292630;background:#fff;flex:0 0 26.8817%;width:100%;padding:10% 6% 7%;font-family:Nunito,sans-serif;font-size:clamp(7px,.62vw,10px);position:relative;overflow:hidden}.story-screen-gap{background:#fff;flex:0 0 9.677%}.landing-story-phone-frame{z-index:3;object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.story-status{color:#111;justify-content:space-between;align-items:center;height:5%;padding:0 8%;font-size:1.35em;font-weight:800;display:flex}.story-status-icons{letter-spacing:.1em}.story-phone-header{text-align:center;justify-content:center;align-items:center;min-height:11%;margin:2% 0 4%;font-size:1.45em;display:flex;position:relative}.story-phone-header>div,.story-session-bar>div{gap:2px;display:grid}.story-phone-header small,.story-session-bar small{color:#8a8792;font-size:.8em;font-weight:500;display:block}.story-back{border:1px solid #ebe8ef;border-radius:50%;place-items:center;width:2.6em;height:2.6em;font-size:1.5em;line-height:1;display:grid;position:absolute;left:0}.story-verified{color:#299665;background:#dff9ea;border-radius:999px;width:fit-content;margin:0 0 4%;padding:2.5% 5%;font-size:.9em}.story-parent-card,.story-list-card{border:1px solid #e8e5ec;border-radius:1.25em;gap:5%;padding:5%;display:flex}.story-parent-card{align-items:center}.story-avatar{color:#7430d8;background:#f0e5ff;border-radius:50%;flex:none;place-items:center;width:3.4em;height:3.4em;font-size:1.25em;font-weight:800;display:grid}.story-parent-card strong,.story-parent-card small{display:block}.story-parent-card strong{font-size:1.15em}.story-parent-card small,.story-list-card small,.story-file small{color:#888491;margin-top:.35em;font-size:.78em}.story-notice{background:#f0e5ff;border-radius:1em;margin:4% 0;padding:4%;line-height:1.45}.story-list-card{padding:5%;display:block}.story-list-card ul{color:#686572;gap:.6em;margin:5% 0 3%;padding:0;list-style:none;display:grid}.story-list-card li:before{content:"•";color:#7832dc;margin-right:.7em;font-size:1.3em}.story-phone-actions{gap:2%;display:grid;position:absolute;bottom:6%;left:6%;right:6%}.story-phone-actions button{color:#fff;min-height:3em;font:inherit;background:linear-gradient(#6725cb,#a546f4);border:0;border-radius:999px;box-shadow:0 5px 12px #7430d844}.story-phone-actions button+button{color:#7430d8;background:#f5edff}.story-choice{background:#f6f1fc;border:1px solid #e9e4f0;border-radius:999px;align-items:center;gap:4%;min-height:10%;margin:4% 0;padding:0 5%;display:flex}.story-choice>div{gap:2px;display:grid}.story-choice>b{color:#8238e3;margin-left:auto}.story-choice small{color:#898592;font-size:.8em}.story-choice--selected{border-color:#a75aff}.story-mascot-dot,.story-leaf{color:#6d2bd0;background:#eee3ff;border-radius:50%;place-items:center;width:2.8em;height:2.8em;font-size:1.2em;display:grid}.story-leaf{color:#27945b;background:#e2f3c9}.story-file{background:#f6f1fc;border:1px solid #e9e4f0;border-radius:1.2em;gap:5%;margin:4% 0;padding:6%;display:flex}.story-file-icon{color:#7832dc;font-size:2em}.story-file p{color:#7430d8;gap:1.5em;margin:.8em 0 0;display:flex}.story-file p span{color:#6d6875}.story-pages{min-height:8%;font-size:.9em}.story-tip{background:#edf4d9;border-radius:1.2em;align-items:center;gap:5%;margin-top:4%;padding:5%;line-height:1.4;display:flex}.story-tip span{color:#548b00;font-size:2em}.story-session-bar{text-align:center;border-bottom:1px solid #efedf1;justify-content:space-between;align-items:center;min-height:12%;margin:3% -7% 0;padding:0 7%;font-size:1.3em;display:flex}.story-session-bar .story-back{position:static}.story-session-bar>small{font-size:.75em}.story-session-content{padding-top:9%}.story-kicker{color:#7430d8;font-size:.9em}.story-session-content h3{margin:7% 0;font-size:2em}.story-session-content p{color:#777380;font-size:1.05em;line-height:1.55}.story-cell-diagram{justify-content:space-between;align-items:center;margin:12% 4% 10%;display:flex}.story-cell-diagram>div{flex-wrap:wrap;justify-content:center;width:36%;display:flex}.story-cell-diagram i{background:#f1e7ff;border:1px solid #9751f5;border-radius:50%;width:4.8em;height:4.8em;display:block}.story-cell-diagram i:after{content:"";background:#8137e5;border-radius:50%;width:35%;height:35%;margin:32.5%;display:block}.story-cell-diagram small{color:#777380;text-align:center;width:100%;margin-top:1em;font-size:.75em}.story-daughters{height:6em;position:relative}.story-daughters i{width:3.8em;height:3.8em;position:absolute;top:0;left:10%}.story-daughters i+i{top:2em;left:55%}.story-session-caption{margin-top:6%;font-size:.9em!important}.story-session-controls{color:#7832dc;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:3%;left:6%;right:6%}.story-session-controls>div{color:#292630;text-align:center;gap:2px;display:grid}.story-session-controls small{color:#777380;font-size:.75em}@media (width<=700px){.landing-story-intro{min-height:225px;padding:54px 18px 32px}.landing-story-eyebrow{margin-bottom:13px;font-size:10px}.landing-story-intro h2{letter-spacing:-1px;font-size:clamp(31px,9vw,42px)}.landing-story-scroll{height:410svh}.landing-story-sticky{align-items:flex-start}.landing-story-copy,.landing-story-copy--1{text-align:center;width:auto;top:5%;left:7%;right:7%;transform:none}.landing-story-copy h3{letter-spacing:-.7px;max-width:420px;margin:0 auto 8px;font-size:clamp(24px,6.5vw,32px)}.landing-story-description{max-width:440px;margin:0 auto;font-size:clamp(13px,3.5vw,16px);line-height:1.4}.landing-story-copy .landing-story-eyebrow{margin-bottom:7px}.landing-story-scroll-hint{margin-top:7px;font-size:12px}.landing-story-phone{height:69svh;max-height:620px;position:absolute;top:27%}.story-phone-screen{font-size:clamp(7px,2vw,9px)}}@media (prefers-reduced-motion:reduce){.landing-story-copy{transition:none}}.landing-story-copy-window{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-story-copy-track{will-change:transform;flex-direction:column;width:100%;height:300%;display:flex}.landing-story-copy-window .landing-story-copy,.landing-story-copy-window .landing-story-copy--1{flex-direction:column;flex:0 0 33.333%;justify-content:center;width:min(31vw,455px);margin:0 0 0 max(8.7vw,50vw - 730px);display:flex;position:relative;top:auto;left:auto;right:auto;transform:none}.landing-story-copy-window .landing-story-copy--1{margin-left:auto;margin-right:max(8.7vw,50vw - 730px)}.story-phone-screen{object-fit:fill;background:#fff;flex:0 0 26.8817%;width:100%;height:26.8817%;padding:0;display:block}@media (width<=700px){.landing-story-copy-window{height:25%;inset:5% 7% auto}.landing-story-copy-window .landing-story-copy,.landing-story-copy-window .landing-story-copy--1{text-align:center;justify-content:flex-start;align-items:center;width:100%;margin:0}}.landing-story-copy-track{height:372%}.landing-story-copy-window .landing-story-copy,.landing-story-copy-window .landing-story-copy--1{flex-basis:26.8817%}.landing-story-copy-gap{flex:0 0 9.677%}.landing-benefits-inner{z-index:1;text-align:center;width:min(100% - 112px,1240px);margin:0 auto;position:relative}.landing-benefits-orb{z-index:0;pointer-events:none;border:1px solid #ffffff29;border-radius:50%;position:absolute}.landing-benefits-orb--one{width:480px;height:480px;top:-220px;left:-110px;box-shadow:0 0 0 44px #ffffff08,0 0 0 88px #ffffff08}.landing-benefits-orb--two{width:600px;height:600px;bottom:-320px;right:-180px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff08}.landing-benefits-eyebrow{color:#e7edff;letter-spacing:1.2px;margin:0 0 18px;font-size:12px;font-weight:800}.landing-benefits h2{letter-spacing:-1.8px;margin:0;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1.12}.landing-benefits-lead{color:#ffffffd1;max-width:620px;margin:22px auto 0;font-size:18px;line-height:1.6}.landing-benefits-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:58px;display:grid}.landing-benefit-card{color:#272333;background:#fffffff5;border:1px solid #ffffff94;border-radius:24px;min-height:258px;padding:30px;box-shadow:0 16px 42px #2528731f}.landing-benefit-mark{color:#7132d5;background:#f0e7ff;border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.landing-benefit-mark--lime{color:#578800;background:#eff8d8}.landing-benefit-mark--pink{color:#d44b91;background:#ffedf6}.landing-benefit-index{color:#7a46cf;letter-spacing:1px;margin:24px 0 8px;font-size:10px;font-weight:800}.landing-benefit-card h3{letter-spacing:-.35px;margin:0;font-size:22px;font-weight:900}.landing-benefit-card>p:last-child{color:#6e6a78;margin:11px 0 0;font-size:15px;line-height:1.55}@media (width<=900px){.landing-benefits{padding:88px 0 96px}.landing-benefits-inner{width:calc(100% - 64px)}.landing-benefits-grid{gap:14px}.landing-benefit-card{padding:24px}.landing-benefit-card h3{font-size:19px}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-benefits{padding:76px 0 82px}.landing-benefits-inner{width:calc(100% - 40px)}.landing-benefits h2{letter-spacing:-1px;font-size:clamp(34px,9vw,44px)}.landing-benefits-lead{margin-top:16px;font-size:15px}.landing-benefits-grid{grid-template-columns:1fr;gap:13px;margin-top:36px}.landing-benefit-card{border-radius:20px;min-height:0;padding:23px}.landing-benefit-index{margin-top:18px}}.student-journey-intro{text-align:left;align-items:flex-start;width:min(100% - 112px,1570px);margin:0 auto}.student-journey-intro .landing-story-eyebrow{margin-bottom:18px;font-size:16px}.student-journey-intro h2{letter-spacing:-1.4px;font-size:clamp(42px,4vw,60px)}.student-journey-subtitle{color:#666371;margin:18px 0 0;font-size:clamp(18px,1.55vw,25px);line-height:1.5}.student-journey-scroll{height:560svh}.student-journey-copy-track{height:508%}.student-journey .landing-story-copy-window .landing-story-copy,.student-journey .landing-story-copy-window .landing-story-copy--1{flex-basis:19.685%}.student-journey .landing-story-copy-window .landing-story-copy--3{margin-left:auto;margin-right:max(8.7vw,50vw - 730px)}.student-copy-gap{flex:0 0 7.087%}.student-journey-screen-track{height:508%}.student-journey .story-phone-screen{flex-basis:19.685%;height:19.685%}.student-journey-screen-track>.student-screen-group:nth-child(4)>.story-phone-screen{transform:translateY(2%)}.student-screen-gap{background:#fff;flex:0 0 7.087%}.student-journey .landing-story-screen-window{background:#fff;bottom:2.25%}@media (width<=900px){.student-journey-intro{width:calc(100% - 64px)}}@media (width<=700px){.student-journey-scroll{height:560svh}.student-journey-intro{width:calc(100% - 40px)}.student-journey-intro .landing-story-eyebrow{font-size:10px}.student-journey-intro h2{letter-spacing:-1px;font-size:clamp(34px,9vw,44px)}.student-journey-subtitle{max-width:460px;margin-top:12px;font-size:15px}.student-journey .landing-story-copy-window .landing-story-copy--3{margin:0}}.landing-story-copy-window .landing-story-copy,.landing-story-copy-window .landing-story-copy--1{width:min(31vw,360px);margin-left:max(8.7vw,50vw - 730px)}.landing-story-copy-window .landing-story-copy--1,.student-journey .landing-story-copy-window .landing-story-copy--3{margin-left:auto;margin-right:max(8.7vw,50vw - 730px)}.landing-story-copy .landing-story-eyebrow{color:#6c2fd0;letter-spacing:.1px;margin-bottom:18px;font-size:14px;font-weight:500;line-height:20px}.landing-story-copy h3{color:#1e1e1e;letter-spacing:-.5px;margin:0 0 24px;font-size:56px;font-weight:700;line-height:56px}.landing-story-copy .landing-story-description{color:#595864;letter-spacing:0;margin:0;font-size:24px;font-weight:400;line-height:32px}.landing-story-copy .landing-story-scroll-hint{color:#6c2fd0;letter-spacing:.1px;margin-top:28px;font-size:14px;font-weight:500;line-height:20px}@media (width<=900px) and (width>=701px){.landing-story-copy-window .landing-story-copy,.landing-story-copy-window .landing-story-copy--1{width:min(28vw,250px);margin-left:max(4vw,30px)}.landing-story-copy-window .landing-story-copy--1,.student-journey .landing-story-copy-window .landing-story-copy--3{margin-left:auto;margin-right:max(4vw,30px)}.landing-story-copy h3{font-size:clamp(34px,4.3vw,44px);line-height:1.05}.landing-story-copy .landing-story-description{font-size:19px;line-height:27px}}@media (width<=700px){.landing-story-copy .landing-story-eyebrow{margin-bottom:7px;font-size:10px;line-height:14px}.landing-story-copy h3{letter-spacing:-.5px;font-size:clamp(24px,6.5vw,32px);font-weight:700;line-height:1.17}.landing-story-copy .landing-story-description{font-size:clamp(13px,3.5vw,16px);line-height:1.4}.landing-story-copy .landing-story-scroll-hint{margin-top:7px;font-size:10px;line-height:14px}}.landing-story-intro,.student-journey-intro{box-sizing:border-box;width:min(100% - 112px,1280px);margin-inline:auto}.landing-story-intro .landing-story-eyebrow,.student-journey-intro .landing-story-eyebrow{color:#6c2fd0;letter-spacing:.1px;margin-bottom:18px;font-size:14px;font-weight:500;line-height:20px}.landing-story-intro h2,.student-journey-intro h2{color:#1e1e1e;letter-spacing:-.5px;font-size:56px;font-weight:700;line-height:56px}.landing-story-intro h2 span{color:#6c2fd0}.student-journey-subtitle{color:#595864;letter-spacing:0;max-width:1280px;font-size:24px;font-weight:400;line-height:32px}@media (width<=900px){.landing-story-intro,.student-journey-intro{width:calc(100% - 64px)}}@media (width<=700px){.landing-story-intro,.student-journey-intro{width:calc(100% - 40px)}.landing-story-intro .landing-story-eyebrow,.student-journey-intro .landing-story-eyebrow{margin-bottom:13px;font-size:10px;line-height:14px}.landing-story-intro h2,.student-journey-intro h2{letter-spacing:-.5px;font-size:clamp(31px,9vw,42px);line-height:1.18}.student-journey-subtitle{margin-top:12px;font-size:15px;line-height:22px}}@media (width<=1150px) and (width>=701px){.landing-story-copy-window{height:28%;inset:4% 7% auto}.landing-story-copy-window .landing-story-copy,.landing-story-copy-window .landing-story-copy--1{text-align:center;justify-content:flex-start;align-items:center;width:100%;margin:0}.landing-story-copy-window .landing-story-copy .landing-story-eyebrow{margin-bottom:8px;font-size:12px;line-height:16px}.landing-story-copy-window .landing-story-copy h3{max-width:620px;margin:0 auto 10px;font-size:clamp(32px,4vw,40px);line-height:1.1}.landing-story-copy-window .landing-story-copy .landing-story-description{max-width:640px;margin:0 auto;font-size:17px;line-height:1.45}.landing-story-copy-window .landing-story-copy .landing-story-scroll-hint{margin-top:9px;font-size:12px;line-height:16px}.landing-story-phone{height:60svh;max-height:600px;position:absolute;top:35%}}@media (width<=700px){.landing-story-copy-window{height:29%;inset:4% 7% auto}.landing-story-phone{height:59svh;max-height:540px;top:35%}}@media (width<=1150px) and (width>=701px){.landing-story-copy-window{height:100%;inset:0}.landing-story-copy-window .landing-story-copy,.landing-story-copy-window .landing-story-copy--1{text-align:left;justify-content:center;align-items:flex-start;width:min(24vw,280px);margin-left:max(3vw,20px)}.landing-story-copy-window .landing-story-copy--1,.student-journey .landing-story-copy-window .landing-story-copy--3{margin-left:auto;margin-right:max(3vw,20px)}.landing-story-copy-window .landing-story-copy h3{font-size:clamp(32px,4vw,44px);line-height:1.08}.landing-story-copy-window .landing-story-copy .landing-story-description{font-size:clamp(16px,1.65vw,19px);line-height:1.45}.landing-story-copy-window .landing-story-copy .landing-story-scroll-hint{margin-top:16px;font-size:12px}.landing-story-phone{height:min(72svh,680px);max-height:680px;position:relative;top:auto}}@media (width<=700px){.landing-story-copy-window .landing-story-copy h3{width:100%;margin-bottom:8px;font-size:clamp(23px,6vw,32px);line-height:1.1}.landing-story-copy-window .landing-story-copy .landing-story-description{width:100%;font-size:clamp(13px,3.5vw,16px);line-height:1.35}.landing-story-copy-window .landing-story-copy .landing-story-scroll-hint{margin-top:5px;font-size:10px;line-height:14px}.landing-story-copy-window .landing-story-copy,.landing-story-copy-window .landing-story-copy--1{width:100%;max-width:none;margin:0;left:auto;right:auto}.landing-story-copy-window{height:34%;inset:4% 5% auto}.landing-story-copy-window .landing-story-copy,.landing-story-copy-window .landing-story-copy--1{box-sizing:border-box;justify-content:flex-end;padding-bottom:2svh}.landing-story-phone{height:46svh;max-height:430px;top:38%}.landing-story-intro{min-height:145px;padding:30px 18px 18px}}.landing-header{z-index:1000;background:#fff;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 16px #2618380f}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-page{padding-top:72px}.landing-page #how-it-works,.landing-page #features,.landing-page #pricing,.landing-page #faqs{scroll-margin-top:84px}}.landing-header{box-sizing:border-box;width:100%;max-width:none;margin:0;padding-inline:max(24px,50vw - 648px)}@media (width<=900px){.landing-header{padding-inline:24px}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-header{padding-inline:18px}}@media (width<=700px){.landing-story-intro{min-height:110px;padding:18px 18px 10px}.landing-story-copy-window{height:26%;inset:2% 5% auto}.landing-story-phone{top:30%}}.landing-header{height:96px}.landing-page{padding-top:96px}.landing-page #how-it-works,.landing-page #features,.landing-page #pricing,.landing-page #faqs{scroll-margin-top:108px}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-header{height:64px}.landing-page{padding-top:64px}.landing-page #how-it-works,.landing-page #features,.landing-page #pricing,.landing-page #faqs{scroll-margin-top:76px}}.landing-header{opacity:1;visibility:visible;pointer-events:auto;will-change:auto;transition:none;transform:none}.landing-story-sticky{height:calc(100svh - 96px);top:96px}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-story-sticky{height:calc(100svh - 64px);top:64px}}.landing-benefits{isolation:isolate;color:#fff;background:linear-gradient(#6717e8 0%,#5517c5 45%,#321466 100%);padding:96px 0;position:relative;overflow:hidden}.landing-benefits-inner{width:min(100% - 160px,1280px);margin:0 auto}.landing-benefits-header{text-align:center}.landing-benefits-eyebrow{color:#d1ff5c;letter-spacing:.1px;margin:0 0 20px;font-size:12px;font-weight:500;line-height:20px}.landing-benefits-header h2{color:#fff;letter-spacing:-.5px;margin:0;font-size:clamp(34px,3.35vw,48px);font-weight:700;line-height:1.17}.landing-benefits-lead{color:#ffffffc7;margin:12px auto 0;font-size:16px;font-weight:400;line-height:1.5}.landing-benefits-illustrations{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;display:grid}.landing-benefit-illustration{text-align:center;flex-direction:column;align-items:center;display:flex}.landing-benefit-illustration img{object-fit:contain;width:min(100%,260px);height:220px;display:block}.landing-benefit-illustration h3{color:#fff;margin:12px 0 0;font-size:24px;font-weight:800;line-height:1.2}.landing-benefit-illustration p{color:#ffffffc7;margin:12px 0 0;font-size:14px;font-weight:400;line-height:1.5}.landing-benefits-subheading{color:#fff;text-align:center;letter-spacing:-.3px;margin:64px 0 44px;font-size:clamp(24px,2.25vw,32px);font-weight:700;line-height:1.35}.landing-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.landing-benefit-card{color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;align-items:flex-start;min-width:0;min-height:288px;padding:28px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex}.landing-benefit-card:hover{background:#ffffff1c;transform:translateY(-3px)}.landing-benefit-card.is-selected,.landing-benefit-card:focus-visible{background:#ffffff21;border-color:#c6ff33;outline:none}.landing-benefit-card.is-selected{box-shadow:0 12px 24px #12042b3d}.landing-benefit-icon{object-fit:contain;width:48px;height:48px;margin-bottom:12px;display:block}.landing-benefit-title{color:#fff;font-size:20px;font-weight:700;line-height:1.15;display:block}.landing-benefit-description{color:#ffffffc7;margin-top:10px;font-size:14px;font-weight:400;line-height:1.5;display:block}@media (width<=900px){.landing-benefits{padding:76px 0}.landing-benefits-inner{width:calc(100% - 64px)}.landing-benefits-illustrations{gap:18px;margin-top:44px}.landing-benefit-illustration img{height:180px}.landing-benefit-illustration h3{font-size:20px}.landing-benefits-subheading{margin:52px 0 32px}.landing-benefits-grid{gap:14px}.landing-benefit-card{min-height:250px;padding:22px}.landing-benefit-title{font-size:18px}.landing-benefit-description{font-size:13px}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-benefits{padding:64px 0}.landing-benefits-inner{width:calc(100% - 40px)}.landing-benefits-eyebrow{margin-bottom:14px;font-size:10px}.landing-benefits-header h2{font-size:clamp(29px,8vw,38px)}.landing-benefits-lead{font-size:14px}.landing-benefits-lead br{display:none}.landing-benefits-illustrations{grid-template-columns:1fr;gap:24px;margin-top:38px}.landing-benefit-illustration img{width:min(100%,230px);height:185px}.landing-benefit-illustration h3{margin-top:8px;font-size:22px}.landing-benefit-illustration p{margin-top:8px;font-size:13px}.landing-benefit-illustration p br{display:none}.landing-benefits-subheading{margin:48px 0 24px;font-size:25px}.landing-benefits-grid{grid-template-columns:1fr;gap:13px}.landing-benefit-card{min-height:0;padding:22px}.landing-benefit-title{font-size:19px}}@media (prefers-reduced-motion:reduce){.landing-benefit-card{transition:none}}.landing-benefit-card{height:auto;min-height:0}@media (width<=900px){.landing-benefit-card{min-height:0}}.focus-distractions{box-sizing:border-box;color:#fff;background:linear-gradient(#6717e8 0%,#321466 100%);align-items:center;min-height:760px;padding:80px;display:flex}.focus-distractions-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;width:min(100%,1280px);margin:0 auto;display:grid}.focus-distractions-art{justify-content:center;align-items:center;min-width:0;display:flex}.focus-distractions-art img{object-fit:contain;width:min(100%,500px);max-height:600px;display:block}.focus-distractions-copy{max-width:680px}.focus-distractions-eyebrow{color:#c6ff33;letter-spacing:.1px;margin:0 0 20px;font-size:12px;font-weight:500;line-height:20px}.focus-distractions-copy h2{color:#fff;letter-spacing:-.5px;margin:0;font-size:clamp(38px,3.35vw,48px);font-weight:700;line-height:1.17}.focus-distractions-description{color:#ffffffd1;margin:24px 0 0;font-size:16px;font-weight:400;line-height:1.5}.focus-distractions-list{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.focus-distractions-list li{color:#c6ff33;padding-left:20px;font-size:14px;font-weight:600;line-height:20px;position:relative}.focus-distractions-list li:before{content:"✓";position:absolute;top:0;left:0}@media (width<=900px){.focus-distractions{min-height:640px;padding:64px 32px}.focus-distractions-inner{gap:48px}.focus-distractions-art img{max-height:500px}}@media (width<=700px){.focus-distractions{min-height:0;padding:64px 20px}.focus-distractions-inner{grid-template-columns:1fr;gap:28px;width:min(100%,520px)}.focus-distractions-art img{width:min(100%,360px);max-height:420px}.focus-distractions-copy{max-width:none}.focus-distractions-eyebrow{margin-bottom:14px;font-size:10px}.focus-distractions-copy h2{font-size:clamp(32px,8vw,42px)}.focus-distractions-description{margin-top:16px;font-size:15px}.focus-distractions-list{gap:10px;margin-top:16px}.focus-distractions-list li{font-size:13px}}.focus-distractions-inner{grid-template-columns:minmax(0,.765fr) minmax(0,1fr)}@media (width<=900px){.focus-distractions-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:32px}}@media (width<=700px){.focus-desktop-break{display:none}}@media (width>=901px){.focus-distractions-inner{transform:translate(clamp(0px,3vw,48px))}}@media (width<=700px){.focus-distractions-inner{grid-template-columns:minmax(0,1fr);transform:none}.focus-distractions-art{order:0}.focus-distractions-copy{order:1}}.parent-conversation{color:#211e25;background:#fff;padding:54px 36px 72px;overflow:hidden}.parent-conversation-inner{width:min(100%,1328px);margin:0 auto}.parent-conversation-header{max-width:760px}.parent-conversation-eyebrow{color:#7132d5;letter-spacing:.1px;margin:0 0 16px;font-size:12px;font-weight:500;line-height:20px}.parent-conversation-header h2{color:#1e1d20;letter-spacing:-.5px;margin:0;font-size:clamp(36px,3.35vw,48px);font-weight:700;line-height:1.16}.parent-conversation-header h2 span{color:#7132d5}.parent-conversation-subtitle{color:#666371;margin:18px 0 0;font-size:16px;line-height:1.5}.parent-conversation-devices{width:min(100%,1120px);margin:28px auto 0;position:relative}.parent-laptop{aspect-ratio:4096/2847;width:100%;position:relative}.parent-laptop-frame{z-index:2;object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.parent-laptop-screen{z-index:1;background:#fff;position:absolute;inset:16% 19% 27% 18%;overflow:hidden}.parent-laptop-screen img{object-fit:fill;width:100%;height:100%;display:block}.parent-phone{z-index:3;aspect-ratio:1092/2223;transform-origin:bottom;width:20%;position:absolute;bottom:9%;left:1%;transform:rotate(-6deg)}.parent-phone-frame{z-index:2;object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.parent-phone-screen{z-index:1;background:#fff;border-radius:12%/6%;position:absolute;inset:1.6% 5.45% 4.5%;overflow:hidden}.parent-phone-screen img{object-fit:fill;width:100%;height:100%;display:block}.parent-conversation-prompt{z-index:4;text-align:center;margin:-64px auto 0;position:relative}.parent-conversation-prompt .parent-conversation-eyebrow{margin-bottom:8px}.parent-conversation-prompt>p:last-child{color:#1e1d20;margin:0;font-size:28px;font-weight:600;line-height:1.3}@media (width<=900px){.parent-conversation{padding:48px 32px 64px}.parent-conversation-devices{width:min(100%,900px);margin-top:24px}.parent-phone{width:22%}.parent-conversation-prompt{margin-top:-42px}}@media (width<=700px){.parent-conversation{padding:38px 20px 56px}.parent-conversation-eyebrow{margin-bottom:12px;font-size:10px}.parent-conversation-header h2{font-size:clamp(32px,8vw,42px)}.parent-conversation-subtitle{margin-top:12px;font-size:14px}.parent-conversation-devices{width:calc(100% + 24px);margin:24px 0 0 -12px}.parent-phone{width:24%;bottom:10%;left:0}.parent-conversation-prompt{margin-top:-22px}.parent-conversation-prompt>p:last-child{font-size:23px}}.parent-laptop-frame{mix-blend-mode:multiply;z-index:2}.parent-laptop-screen{z-index:3;border-radius:clamp(5px,1.25vw,18px) clamp(5px,1.25vw,18px) clamp(4px,.8vw,11px);inset:16% 19.1% 27.5% 18.5%}.parent-conversation-header h2{font-size:clamp(36px,3.34vw,48px);line-height:56px}.parent-conversation-subtitle{font-size:18px;line-height:32px}.parent-conversation-prompt>p:last-child{font-size:32px;line-height:40px}@media (width<=700px){.parent-conversation-header h2{font-size:clamp(32px,8vw,42px);line-height:1.16}.parent-conversation-subtitle{font-size:14px;line-height:1.5}.parent-conversation-prompt>p:last-child{font-size:23px;line-height:1.3}}.parent-phone{width:16%;bottom:20%}@media (width<=900px){.parent-phone{width:18%;bottom:20%}}@media (width<=700px){.parent-phone{width:21%;bottom:20%}}.parent-conversation-devices{isolation:isolate;transform:none}.parent-laptop{z-index:1;isolation:isolate}.parent-phone{z-index:2;isolation:isolate;width:15%;left:5%}.parent-phone-screen{background:#fff;border-radius:9%/4.5%;inset:2.2% 3.6% 2.6%}@media (width<=900px){.parent-phone{width:17%;left:5%}}@media (width<=700px){.parent-phone{width:21%;left:3%}}.parent-phone-screen{border-bottom-right-radius:5% 2.5%;bottom:2.6%;right:3.6%}.parent-phone:before{content:"";z-index:0;pointer-events:none;background:#fff;border-radius:12%/6%;position:absolute;inset:2.4% 3% 1.8%}.parent-conversation-devices{transform:translate(2.5%)}@media (width<=900px){.parent-phone{width:15%}}@media (width<=700px){.parent-phone{width:15%;left:6%}}.reasons-to-return{color:#1e1d20;background:#eee5fd;padding:80px;overflow:hidden}.reasons-to-return-inner{grid-template-columns:minmax(0,600px) minmax(0,1fr);align-items:center;gap:64px;width:min(100%,1280px);min-height:620px;margin:0 auto;display:grid}.reasons-to-return-copy{z-index:1;align-self:center;position:relative}.reasons-to-return-eyebrow{color:#7132d5;letter-spacing:.1px;margin:0 0 16px;font-size:12px;font-weight:500;line-height:20px}.reasons-to-return-copy h2{color:#1e1d20;letter-spacing:-.5px;margin:0;font-size:clamp(36px,3.34vw,48px);font-weight:700;line-height:56px}.reasons-to-return-copy h2 span{color:#7132d5}.reasons-to-return-description{color:#595864;max-width:600px;margin:16px 0 0;font-size:18px;font-weight:400;line-height:32px}.reasons-to-return-encouragement{color:#1e1d20;background:#c6ff33;border-radius:24px;align-items:center;width:min(100%,320px);min-height:56px;margin:16px 0 0;padding:16px;font-size:12px;font-weight:600;line-height:24px;display:flex}.reasons-to-return-book{object-fit:contain;width:213px;height:213px;margin:24px 0 0;display:block}.reasons-to-return-phones{width:min(100%,600px);height:620px;margin:0 auto;position:relative}.return-phone{aspect-ratio:1092/2223;isolation:isolate;width:49%;position:absolute;top:0}.return-phone--missions{z-index:2;left:0;transform:rotate(-5deg)}.return-phone--levels{z-index:1;left:44%;transform:rotate(5deg)}.return-phone-frame{z-index:2;object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.return-phone-screen{z-index:1;background:#fff;border-radius:9%/4.5%;position:absolute;inset:2.2% 3.6% 2.6%;overflow:hidden}.return-phone-screen img{object-fit:fill;width:100%;height:100%;display:block}@media (width<=900px){.reasons-to-return{padding:64px 40px}.reasons-to-return-inner{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:28px;min-height:560px}.reasons-to-return-phones{height:540px}.return-phone{width:53%}.return-phone--levels{left:42%}.reasons-to-return-book{width:170px;height:170px}}@media (width<=700px){.reasons-to-return{padding:48px 24px}.reasons-to-return-inner{grid-template-columns:1fr;gap:24px;min-height:0}.reasons-to-return-copy h2{font-size:clamp(32px,8vw,42px);line-height:1.16}.reasons-to-return-description{font-size:16px;line-height:1.5}.reasons-to-return-encouragement{min-height:48px;padding:12px 16px}.reasons-to-return-book{width:88px;height:88px;margin:6px auto 0}.reasons-to-return-phones{width:min(100%,480px);height:clamp(380px,112vw,500px);margin-top:0}.reasons-to-return-inner{row-gap:12px}.return-phone{width:50%}.return-phone--missions{left:2%}.return-phone--levels{left:45%}}.return-phone-screen{bottom:1.25%}@media (width>=701px) and (width<=1200px){.reasons-to-return{padding:64px 40px}.reasons-to-return-inner{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0}.reasons-to-return-copy{width:min(100%,600px)}.reasons-to-return-book{width:120px;height:120px;margin-top:10px}.reasons-to-return-phones{aspect-ratio:600/620;width:min(100%,600px);height:auto;margin:0 auto}.return-phone{width:48%}.return-phone--levels{left:44%}}@media (width<=700px){.reasons-to-return-phones{aspect-ratio:auto}}@media (width>=1201px) and (width<=1300px){.reasons-to-return-inner{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:40px}.reasons-to-return-phones{height:630px}.return-phone{width:min(61%,305px)}.return-phone--levels{left:50%}}@media (width>=1300px){.reasons-to-return-inner{grid-template-columns:minmax(0,1fr) minmax(0,600px);justify-content:center;gap:32px}.reasons-to-return-phones{width:600px;height:630px}.return-phone{width:49%}.return-phone--levels{left:44%}}.landing-pricing{background:#fff;padding:76px 40px 56px}.landing-pricing-inner{width:min(100%,1280px);margin:0 auto}.landing-pricing-heading{text-align:center}.landing-pricing-eyebrow{color:#7132d5;margin:0 0 14px;font-size:13px;font-weight:600;line-height:20px}.landing-pricing-heading h2{color:#1e1e1e;letter-spacing:-.6px;margin:0;font-size:42px;font-weight:700;line-height:1.14}.landing-pricing-heading h2 span{color:#7132d5}.landing-pricing-subtitle{color:#595864;margin:18px 0 0;font-size:17px;line-height:26px}.landing-pricing-toggle{background:#f8f8fa;border:1px solid #e7e5ed;border-radius:999px;align-items:center;width:180px;height:44px;margin:48px auto 32px;padding:4px;display:flex;position:relative;box-shadow:0 1px 4px #24113a12}.landing-pricing-toggle button{z-index:1;color:#7132d5;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-size:13px;font-weight:600;position:relative}.landing-pricing-toggle-thumb{background:#7736e8;border-radius:999px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px}.landing-pricing-toggle-thumb.is-yearly{transform:translate(100%)}.landing-pricing-toggle button[aria-pressed=true]{color:#fff}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.landing-plan-card{background:#fff;border:1px solid #e6e5eb;border-radius:24px;flex-direction:column;min-width:0;min-height:500px;padding:28px;display:flex;position:relative}.landing-plan-card.is-recommended{border:2px solid #803cff;box-shadow:0 8px 22px #7132d510}.landing-plan-badge{color:#fff;background:#7736e8;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;line-height:18px;position:absolute;top:-14px;right:24px}.landing-plan-title h3{color:#20202a;margin:0;font-size:20px;font-weight:700;line-height:28px}.landing-plan-title p{color:#777581;margin:4px 0 0;font-size:13px;line-height:19px}.landing-plan-price{flex-direction:column;align-items:flex-start;margin-top:20px;animation:.6s both landing-price-in;display:flex}.landing-plan-price strong{color:#202533;letter-spacing:-.4px;font-size:30px;font-weight:800;line-height:38px}.landing-plan-price span{color:#777581;margin-top:2px;font-size:12px;line-height:18px}@keyframes landing-price-in{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.landing-plan-features{flex-direction:column;gap:14px;margin:26px 0 24px;padding:0;list-style:none;display:flex}.landing-plan-features li{color:#65636e;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:20px;display:grid}.landing-plan-features svg{color:#7836e8;stroke-width:2.7px;background:#f2eaff;border-radius:50%;width:16px;height:16px;margin-top:1px;padding:3px}.landing-plan-cta{color:#fff;background:#7736e8;border:1px solid #7736e8;border-radius:12px;justify-content:center;align-items:center;min-height:42px;margin-top:auto;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 5px 12px #7132d526}.landing-plan-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px #7132d538}.landing-plan-cta.is-free{color:#7132d5;box-shadow:none;background:#fff;border-color:#e5e4e9}.landing-pricing-summary{color:#777581;text-align:center;margin:28px 0 0;font-size:14px;line-height:22px}.landing-pricing-note{color:#557719;background:#c9ff2c26;border-radius:16px;align-items:center;gap:12px;min-height:56px;margin-top:72px;padding:14px 20px;font-size:13px;line-height:20px;display:flex}.landing-pricing-note svg{color:#719b20;flex:none;width:19px;height:19px}@media (width<=900px){.landing-pricing{padding:64px 28px 44px}.landing-pricing-grid{gap:16px}.landing-plan-card{min-height:470px;padding:22px 18px}.landing-plan-price strong{font-size:26px}.landing-plan-features li{font-size:13px}}@media (width<=700px){.landing-pricing{padding:54px 20px 36px}.landing-pricing-eyebrow{margin-bottom:10px;font-size:11px}.landing-pricing-heading h2{font-size:clamp(29px,8vw,36px)}.landing-pricing-subtitle{margin-top:12px;font-size:14px;line-height:22px}.landing-pricing-toggle{margin:30px auto 28px}.landing-pricing-grid{grid-template-columns:minmax(0,1fr);gap:18px;max-width:440px;margin:0 auto}.landing-plan-card,.landing-plan-card.is-recommended{border-radius:20px;min-height:0;padding:24px}.landing-plan-features{gap:11px;margin:20px 0 22px}.landing-plan-cta{min-height:46px}.landing-pricing-summary{margin-top:24px;font-size:12px}.landing-pricing-note{margin-top:36px;padding:12px 14px;font-size:12px}}@media (prefers-reduced-motion:reduce){.landing-pricing-toggle-thumb,.landing-plan-cta{transition-duration:.01ms}.landing-plan-price{animation:none}}.landing-faq{color:#fff;background:linear-gradient(155deg,#6717e8 0%,#5014ac 48%,#321466 100%);padding:88px 40px 92px}.landing-faq-inner{width:min(100%,1020px);margin:0 auto}.landing-faq-inner>h2{color:#fff;text-align:center;letter-spacing:-.5px;margin:0 0 48px;font-size:40px;font-weight:700;line-height:56px}.landing-faq-inner>h2 span{color:#c6ff33}.landing-faq-list{flex-direction:column;gap:16px;display:flex}.landing-faq-item{background:#ffffff14;border:1px solid #ffffff21;border-radius:18px;transition:background-color .25s,border-color .25s;overflow:hidden}.landing-faq-item.is-open{background:#ffffff1a;border-color:#ffffff29}.landing-faq-question{color:#fff;text-align:left;width:100%;min-height:80px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:20px 28px;font-size:18px;font-weight:600;line-height:28px;display:flex}.landing-faq-icon{color:#c6ff33;text-align:center;flex:none;width:24px;font-size:26px;font-weight:700;line-height:32px}.landing-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .35s;display:grid}.landing-faq-item.is-open .landing-faq-answer{opacity:1;grid-template-rows:1fr}.landing-faq-answer p{color:#ffffffd1;margin:0;padding:0 28px;font-size:16px;font-weight:400;line-height:26px;overflow:hidden}.landing-faq-item.is-open .landing-faq-answer p{padding-bottom:24px}.landing-faq-all{color:#ffffffe6;justify-content:center;align-items:center;gap:5px;width:fit-content;margin:44px auto 0;font-size:14px;font-weight:500;line-height:24px;transition:color .2s;display:flex}.landing-faq-all:hover{color:#c6ff33}@media (width<=700px){.landing-faq{padding:60px 20px 64px}.landing-faq-inner>h2{margin-bottom:30px;font-size:clamp(27px,7.5vw,34px);line-height:1.2}.landing-faq-list{gap:12px}.landing-faq-item{border-radius:14px}.landing-faq-question{min-height:64px;padding:16px 18px;font-size:15px;line-height:22px}.landing-faq-icon{width:20px;font-size:23px}.landing-faq-answer p{padding:0 18px;font-size:14px;line-height:22px}.landing-faq-item.is-open .landing-faq-answer p{padding-bottom:18px}.landing-faq-all{margin-top:30px;font-size:13px}}@media (prefers-reduced-motion:reduce){.landing-faq-item,.landing-faq-answer,.landing-faq-all{transition-duration:.01ms}}@media (width>=901px){.landing-hero,.landing-hero-inner{min-height:max(571px,100svh - 96px)}}.landing-final-cta-wrap{background:#fff;padding:48px 40px 72px}.landing-final-cta{background:#eee5fd;border-radius:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;width:min(100%,1280px);min-height:555.67px;margin:0 auto;padding:48px;display:grid;overflow:hidden}.landing-final-cta-copy{z-index:2;min-width:0;position:relative}.landing-final-cta-eyebrow{color:#7132d5;letter-spacing:.1px;margin:0 0 12px;font-size:13px;font-weight:500;line-height:20px}.landing-final-cta-copy h2{color:#1e1e1e;letter-spacing:-.5px;flex-direction:column;margin:0;font-size:clamp(38px,3.35vw,48px);font-weight:700;line-height:1.17;display:flex}.landing-final-cta-copy h2 span+span{color:#7132d5}.landing-final-cta-description{color:#595864;max-width:532px;margin:20px 0 0;font-size:17px;line-height:26px}.landing-final-cta-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;display:flex}.landing-final-cta-button{color:#fff;background:linear-gradient(#a068f3 0%,#6c2fd0 55%,#5b25b8 100%);border:0;border-radius:999px;justify-content:center;align-items:center;min-width:237px;min-height:52px;padding:0 28px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 18px #7132d536}.landing-final-cta-button:hover{transform:translateY(-2px);box-shadow:0 11px 22px #7132d54a}.landing-final-cta-student{color:#7132d5;align-items:center;gap:5px;margin-left:12px;font-size:14px;font-weight:500;line-height:24px;display:inline-flex}.landing-final-cta-art{aspect-ratio:510/454;justify-content:flex-end;align-items:center;width:100%;min-width:0;display:flex;position:relative}.landing-final-cta-phone{z-index:1;aspect-ratio:1092/2223;width:42.5%;position:absolute;top:1%;right:4.5%}.landing-final-cta-screen{z-index:0;background:#fff;border-radius:12%/6%;position:absolute;inset:1.6% 5.45%;overflow:hidden}.landing-final-cta-screen img{object-fit:fill;width:100%;height:100%;display:block}.landing-final-cta-phone-frame{z-index:2;object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-final-cta-mascot{z-index:3;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 12px 14px #30146718);width:64%;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width<=900px){.landing-final-cta-wrap{padding:40px 28px 56px}.landing-final-cta{border-radius:32px;gap:24px;min-height:480px;padding:36px}.landing-final-cta-copy h2{font-size:clamp(34px,4.8vw,42px)}.landing-final-cta-art{width:min(100%,510px);margin-inline:auto}}@media (width<=700px){.landing-final-cta-wrap{padding:28px 20px 44px}.landing-final-cta{border-radius:28px;grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;padding:32px 26px 18px}.landing-final-cta-eyebrow{margin-bottom:10px;font-size:11px}.landing-final-cta-copy h2{font-size:clamp(34px,9vw,42px);line-height:1.16}.landing-final-cta-description{margin-top:14px;font-size:15px;line-height:23px}.landing-final-cta-actions{gap:12px;margin-top:18px}.landing-final-cta-button{min-width:0;min-height:48px;padding-inline:22px;font-size:14px}.landing-final-cta-student{margin-left:8px;font-size:13px}.landing-final-cta-art{width:min(100%,510px);margin:0 auto}}@media (prefers-reduced-motion:reduce){.landing-final-cta-button{transition-duration:.01ms}}.landing-footer{color:#5f5b66;background:#fff;padding:0 40px 28px}.landing-footer-inner{grid-template-columns:1.8fr repeat(3,minmax(120px,1fr));gap:30px 56px;width:min(100%,1280px);margin:0 auto;padding:8px 0 0;display:grid}.landing-footer-brand{color:#211e25;letter-spacing:-.35px;align-items:center;gap:7px;font-size:15px;font-weight:800;display:inline-flex}.landing-footer-brand img{object-fit:contain;width:22px;height:22px}.landing-footer-brand-block p{color:#77727e;margin:8px 0 12px;font-size:11px;line-height:16px}.landing-footer-socials{align-items:center;gap:17px;display:flex}.landing-footer-socials a{color:#7132d5;justify-content:center;align-items:center;width:16px;height:18px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.landing-footer-socials a:nth-child(2){border:1.6px solid;border-radius:4px;width:14px;height:14px;font-size:15px}.landing-footer-column{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.landing-footer-column a{color:#77727e;font-size:10px;line-height:14px;transition:color .18s}.landing-footer-column a:hover{color:#7132d5}.landing-footer-bottom{color:#85808b;border-top:1px solid #e8e5eb;grid-column:1/-1;margin-top:12px;padding-top:13px;font-size:9px;line-height:14px}@media (width<=700px){.landing-footer{padding:0 26px 24px}.landing-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.landing-footer-column{gap:8px}.landing-footer-column:last-of-type{grid-column:1/-1}}.landing-footer-socials a{width:20px;height:20px}.landing-footer-socials a:nth-child(2){border:0;border-radius:0;width:20px;height:20px}.landing-footer-socials a:nth-child(3){font-size:inherit}.landing-footer-socials img{object-fit:contain;width:100%;height:100%;display:block}.landing-footer-inner{grid-template-columns:minmax(0,400px) repeat(3,minmax(120px,216px));justify-content:space-between;row-gap:32px;width:min(100%,1600px)}.landing-footer-brand>span{color:#1e1e1e;letter-spacing:-.6px;font-size:24px;font-weight:700;line-height:32px}.landing-footer-brand img{width:32px;height:32px}.landing-footer-brand-block p{color:#595864;width:min(100%,400px);margin:8px 0 16px;font-size:12px;font-weight:400;line-height:24px}.landing-footer-socials{gap:20px}.landing-footer-column{gap:0}.landing-footer-column h2{color:#1e1e1e;margin:0;font-size:16px;font-weight:600;line-height:32px}.landing-footer-column>span{color:#595864;font-size:12px;font-weight:400;line-height:24px}.landing-footer-bottom{color:#595864;width:min(100%,1600px);margin-top:24px;padding-top:16px;font-size:12px;font-weight:400;line-height:24px}@media (width<=900px) and (width>=701px){.landing-footer-inner{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.75fr));column-gap:24px}}@media (width<=700px){.landing-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.landing-footer-brand>span{font-size:22px}.landing-footer-column h2{font-size:15px}}.landing-footer-socials img{width:25px;height:25px}.landing-footer-inner{width:min(100%,1250px);margin-inline:auto}.landing-footer-bottom{width:100%}.landing-footer-socials a,.landing-footer-socials a:nth-child(2){width:25px;height:25px}.landing-account-menu{position:relative}.landing-dashboard-link{min-height:44px;padding-inline:20px}.landing-account-trigger{color:#302c35;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.landing-account-trigger:hover{background:#f6f1fc}.landing-account-avatar{color:#7132d5;background:#eee5fd;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:inline-flex}.landing-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:14px;font-weight:700;overflow:hidden}.landing-account-dropdown{z-index:20;background:#fff;border:1px solid #eee8f5;border-radius:14px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #23143724}.landing-account-dropdown a,.landing-account-dropdown button{color:#38323f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:13px}.landing-account-dropdown a:hover,.landing-account-dropdown button:hover{color:#7132d5;background:#f7f2ff}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-dashboard-link{min-height:39px;padding-inline:12px;font-size:12px}.landing-account-trigger{gap:4px;min-height:39px;padding:0 2px}.landing-account-name{display:none}}.landing-faq-placeholder-page{min-height:100vh}.landing-faq-placeholder{text-align:center;background:linear-gradient(#f8f4ff 0%,#fff 100%);place-items:center;min-height:calc(100vh - 96px);padding:48px 24px;display:grid}.landing-faq-placeholder>div{background:#fff;border:1px solid #eee5fd;border-radius:28px;width:min(100%,760px);padding:56px 32px;box-shadow:0 16px 48px #381e5812}.landing-faq-placeholder p{color:#7132d5;letter-spacing:.12em;margin:0 0 12px;font-size:12px;font-weight:700}.landing-faq-placeholder h1{color:#211e25;margin:0;font-family:Tahoma,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.2}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-faq-placeholder{min-height:calc(100vh - 64px);padding:28px 20px}.landing-faq-placeholder>div{border-radius:22px;padding:44px 20px}}.landing-footer-column>a{color:#595864;font-size:12px;font-weight:400;line-height:24px;text-decoration:none}.landing-footer-column>a:hover{color:#7132d5}.landing-faq-intro{color:#1e1e1e;background:#eee5fd;min-height:0;padding:72px 40px 60px}.landing-faq-intro-inner{text-align:center;width:min(100%,1200px);margin:0 auto}.landing-faq-intro-eyebrow{color:#7132d5;letter-spacing:.1px;margin:0 0 14px;font-size:12px;font-weight:500;line-height:20px}.landing-faq-intro h1{color:#1e1e1e;letter-spacing:-.5px;margin:0;font-size:clamp(30px,3.35vw,40px);font-weight:700;line-height:1.4}.landing-faq-intro-description{color:#302e35;margin:8px 0 16px;font-size:14px;font-weight:400;line-height:24px}.landing-faq-jump{color:#302c35;text-align:left;border:1px solid #bd8cff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:42px;padding:0 24px;scroll-margin-top:108px;display:flex}.landing-faq-jump-label{flex:none;font-size:12px;line-height:20px}.landing-faq-jump a{color:#7132d5;text-underline-offset:2px;white-space:nowrap;font-size:11px;line-height:20px;text-decoration:underline}.landing-faq-jump a:hover{color:#4d16a8}@media (width<=900px){.landing-faq-intro{padding:60px 28px 44px}.landing-faq-jump{flex-wrap:wrap;justify-content:center;gap:14px 22px;padding:10px 18px}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-faq-intro{padding:46px 20px 32px}.landing-faq-jump{scroll-margin-top:76px}.landing-faq-intro-eyebrow{margin-bottom:10px;font-size:11px}.landing-faq-intro h1{font-size:clamp(28px,8vw,36px);line-height:1.2}.landing-faq-intro-description{max-width:460px;margin:12px auto 18px;font-size:13px;line-height:21px}.landing-faq-jump{border-radius:12px;justify-content:flex-start;gap:12px 18px;padding:12px 14px}.landing-faq-jump-label{width:100%}.landing-faq-jump a{font-size:11px}}.landing-faq-jump{scrollbar-width:thin;scrollbar-color:#bd8cff transparent;-webkit-overflow-scrolling:touch;overflow:auto hidden}.landing-faq-jump a{flex:none}@media (width<=900px){.landing-faq-jump{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:22px;padding:0 18px}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-faq-jump{border-radius:12px;flex-wrap:nowrap;justify-content:flex-start;gap:20px;min-height:46px;padding:0 14px}.landing-faq-jump-label{flex:none;width:auto}.landing-faq-jump a{flex:none}}.landing-faq-jump{scrollbar-width:none;-ms-overflow-style:none}.landing-faq-jump::-webkit-scrollbar{display:none}.landing-compatibility-hero{color:#1e1e1e;text-align:center;background:#fff;padding:68px 40px 48px}.landing-compatibility-hero-inner{width:min(100%,1120px);margin:0 auto}.landing-compatibility-hero h1{color:#1e1e1e;letter-spacing:-.5px;margin:0;font-size:clamp(32px,3.35vw,40px);font-weight:700;line-height:1.4}.landing-compatibility-hero .landing-faq-intro-eyebrow{margin-bottom:14px}.landing-compatibility-hero .landing-faq-intro-description{color:#595864;margin:8px 0 0;font-size:14px;line-height:24px}.landing-compatibility-menu-toggle,.landing-compatibility-mobile-actions{display:none}@media (width<=900px){.landing-compatibility-page .landing-header{grid-template-columns:1fr auto auto}.landing-compatibility-page .landing-compatibility-menu-toggle{grid-column:2}.landing-compatibility-page .landing-header-actions{grid-column:3;display:none}.landing-compatibility-page .landing-nav{visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;width:min(280px,100vw - 40px);max-height:0;padding:0 14px;transition:max-height .38s cubic-bezier(.2,.75,.25,1),padding .38s,opacity .22s,transform .3s,box-shadow .3s,border-width .3s,visibility 0s linear .38s;display:flex;position:absolute;top:100%;left:auto;right:8px;overflow:hidden;transform:translateY(-8px);box-shadow:0 12px 18px #28183c00}.landing-compatibility-page .landing-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;border-color:#eee5fd;max-height:600px;margin-top:10px;padding:12px 14px 14px;transition-delay:0s;transform:translateY(0);box-shadow:0 14px 32px #3a1c5e29}.landing-compatibility-page .landing-nav.is-open>a{color:#302c35;border-radius:10px;padding:10px 12px;transition:background .2s,color .2s}.landing-compatibility-page .landing-nav.is-open>a:hover{color:#7132d5;background:#f3edff}.landing-compatibility-page .landing-nav.is-open .landing-compatibility-mobile-actions{border-top:1px solid #eee5fd;flex-direction:column;align-items:stretch;gap:8px;margin-top:10px;padding:12px 0 0;display:flex}.landing-compatibility-page .landing-compatibility-mobile-actions>a:not(.landing-button){color:#7132d5}.landing-compatibility-page .landing-compatibility-mobile-actions>button{color:#7132d5;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px}.landing-compatibility-page .landing-compatibility-mobile-actions .landing-button{width:100%}.landing-compatibility-page .landing-compatibility-mobile-actions:has(.landing-button--light){flex-direction:row}.landing-compatibility-page .landing-compatibility-mobile-actions:has(.landing-button--light) .landing-button{min-width:0;padding-inline:10px;font-size:13px}.landing-compatibility-menu-toggle{cursor:pointer;background:#fff;border:1px solid #eadcf9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:flex}.landing-compatibility-menu-toggle span{background:#7132d5;border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .2s;display:block}.landing-compatibility-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.landing-compatibility-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.landing-compatibility-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.landing-compatibility-page .landing-nav,.landing-compatibility-menu-toggle span{transition-duration:.01ms}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-compatibility-hero{padding:48px 20px 36px}.landing-compatibility-hero h1{font-size:clamp(28px,8vw,36px);line-height:1.2}.landing-compatibility-hero .landing-faq-intro-description{margin-top:12px;font-size:13px;line-height:21px}}.landing-compatibility-experiences{background:#fff;padding:24px 40px 48px}.landing-compatibility-experiences-inner{width:min(100%,1120px);margin:0 auto}.landing-compatibility-experiences h2{color:#1e1e1e;letter-spacing:-.3px;margin:0 0 16px;font-size:28px;font-weight:700;line-height:48px}.landing-compatibility-experiences h2 span{color:#6c2fd0;white-space:nowrap;display:inline-block}.landing-compatibility-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-compatibility-experience-card{background:#eee5fd;border:1px solid #a978ff;border-radius:24px;min-height:0;padding:28px;display:block}.landing-compatibility-card-eyebrow{color:#7132d5;margin:0 0 8px;font-size:12px;font-weight:500;line-height:20px}.landing-compatibility-experience-card h3{color:#1e1e1e;letter-spacing:-.3px;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.35}.landing-compatibility-card-description{color:#595864;margin:0 0 12px;font-size:14px;font-weight:400;line-height:21px}.landing-compatibility-card-setup{color:#1e1e1e;margin:0;font-size:14px;font-weight:600;line-height:28px}@media (width<=700px){.landing-compatibility-experiences{padding:20px 20px 36px}.landing-compatibility-experiences h2{margin-bottom:14px;font-size:24px;line-height:1.25}.landing-compatibility-experience-grid{grid-template-columns:1fr;gap:12px}.landing-compatibility-experience-card{min-height:0;padding:24px}.landing-compatibility-experience-card h3{font-size:22px;line-height:1.3}.landing-compatibility-card-description{font-size:14px}}.landing-compatibility-modes{background:#fff;padding:40px 40px 48px}.landing-compatibility-modes-inner{width:min(100%,1120px);margin:0 auto}.landing-compatibility-modes h2{color:#1e1e1e;letter-spacing:-.3px;margin:0 0 8px;font-size:28px;font-weight:700;line-height:48px}.landing-compatibility-modes-intro{color:#595864;margin:0 0 16px;font-size:18px;font-weight:400;line-height:32px}.landing-compatibility-mode-list{gap:16px;display:grid}.landing-compatibility-mode-card{background:#fff;border:1px solid #7d39eb;border-radius:20px;padding:24px 28px}.landing-compatibility-mode-card h3{color:#7132d5;margin:0 0 8px;font-size:24px;font-weight:600;line-height:40px}.landing-compatibility-mode-card>p:not(.landing-compatibility-mode-ready){color:#1e1e1e;margin:0 0 4px;font-size:16px;font-weight:400;line-height:28px}.landing-compatibility-mode-ready{color:#595864;margin:0;font-size:12px;font-weight:400;line-height:24px}@media (width<=700px){.landing-compatibility-modes{padding:32px 20px 40px}.landing-compatibility-modes h2{font-size:24px;line-height:1.3}.landing-compatibility-modes-intro{font-size:15px;line-height:24px}.landing-compatibility-mode-card{padding:20px}.landing-compatibility-mode-card h3{font-size:22px;line-height:1.4}.landing-compatibility-mode-card>p:not(.landing-compatibility-mode-ready){font-size:15px;line-height:24px}}.landing-compatibility-start{text-align:center;background:#fff;padding:48px 24px 56px}.landing-compatibility-start-inner{width:min(100%,1120px);margin:0 auto}.landing-compatibility-start h2{color:#1e1e1e;letter-spacing:-.3px;margin:0 0 8px;font-size:28px;font-weight:700;line-height:48px}.landing-compatibility-start p{color:#595864;margin:0 0 16px;font-size:18px;font-weight:400;line-height:32px}.landing-compatibility-start-actions{justify-content:center;align-items:center;gap:8px;display:flex}.landing-compatibility-start-primary,.landing-compatibility-start-secondary{white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.landing-compatibility-start-primary{color:#fff;background:linear-gradient(#b36bff 0%,#9239ee 34%,#7626d4 68%,#591db5 100%);border:0;min-width:237px;box-shadow:0 8px 17px #8031dc7a,0 0 14px #994fff45,inset 0 1px #ffffff52}.landing-compatibility-start-secondary{color:#7132d5;background:linear-gradient(#fff 0%,#fcfaff 28%,#f5edff 66%,#e9d9ff 100%);border:0;min-width:255px;box-shadow:0 8px 17px #7a3bc63b,0 0 13px #a270e833,inset 0 1px #fff}.landing-compatibility-start-primary:hover,.landing-compatibility-start-secondary:hover{transform:translateY(-2px)}.landing-compatibility-start-primary:hover{filter:brightness(1.06);box-shadow:0 10px 22px #6924c48a,0 0 19px #994fff57,inset 0 1px #ffffff5c}.landing-compatibility-start-secondary:hover{box-shadow:0 10px 21px #5b25b84a,0 0 17px #a270e842,inset 0 1px #fff}@media (width<=700px){.landing-compatibility-start{padding:36px 20px 44px}.landing-compatibility-start h2{font-size:24px;line-height:32px}.landing-compatibility-start p{font-size:15px;line-height:24px}.landing-compatibility-start-actions{flex-wrap:wrap}.landing-compatibility-start-primary,.landing-compatibility-start-secondary{min-width:min(100%,237px)}}.legal-policy-header{grid-template-columns:1fr auto;display:grid}.legal-policy-nav{justify-content:flex-end;align-items:center;gap:32px;display:flex}.legal-policy-nav>a:not(.landing-button){color:#595864;font-size:12px;font-weight:600;line-height:24px;text-decoration:none;transition:color .18s}.legal-policy-nav>a:not(.landing-button):hover,.legal-policy-nav>a[aria-current=page]:not(.landing-button){color:#6c2fd0}.legal-policy-nav .legal-policy-back{min-width:140px;min-height:44px;padding-inline:24px;font-size:12px}.legal-policy-menu-toggle{display:none}@media (width<=700px){.legal-policy-header{grid-template-columns:1fr auto}.legal-policy-nav{visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;width:min(260px,100vw - 36px);max-height:0;padding:0 12px;transition:max-height .34s cubic-bezier(.2,.75,.25,1),padding .34s,opacity .2s,transform .26s,box-shadow .26s,border-color .26s,visibility 0s linear .34s;display:flex;position:absolute;top:calc(100% + 8px);right:18px;overflow:hidden;transform:translateY(-8px);box-shadow:0 12px 18px #28183c00}.legal-policy-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;border-color:#eee5fd;max-height:220px;padding:10px 12px 12px;transition-delay:0s;transform:translateY(0);box-shadow:0 14px 30px #3a1c5e29}.legal-policy-nav>a:not(.landing-button){border-radius:9px;padding:10px 12px;font-size:14px}.legal-policy-nav>a:not(.landing-button):hover{background:#f5f0ff}.legal-policy-nav .legal-policy-back{width:100%;margin-top:6px}.legal-policy-menu-toggle{cursor:pointer;background:#fff;border:1px solid #eadcf9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:flex}.legal-policy-menu-toggle span{background:#7132d5;border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .2s;display:block}.legal-policy-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.legal-policy-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.legal-policy-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.legal-policy-nav,.legal-policy-menu-toggle span{transition-duration:.01ms}}@media (width>=621px) and (width<=900px){.landing-faq-jump{justify-content:center}}@media (width<=700px){.landing-faq-jump-label{display:none}}.landing-full-faq-content{width:min(100% - 48px,1000px);margin:0 auto;padding:48px 0 80px}.landing-full-faq-section{margin:0 0 64px;scroll-margin-top:112px}.landing-full-faq-section:last-child{margin-bottom:0}.landing-full-faq-section h2{color:#1e1e1e;letter-spacing:-.3px;border-bottom:1px solid #8a39f5;margin:0 0 16px;padding:0 0 12px;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.25}.landing-full-faq-list{flex-direction:column;gap:12px;display:flex}.landing-full-faq-item{background:#eee5fd;border:1px solid #7d39eb;border-radius:16px;overflow:hidden}.landing-full-faq-question{color:#1e1e1e;text-align:left;width:100%;min-height:72px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;font-size:20px;font-weight:600;line-height:1.4;display:flex}.landing-full-faq-icon{color:#7132d5;text-align:center;flex:0 0 24px;font-size:24px;font-weight:600;line-height:1}.landing-full-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .28s;display:grid}.landing-full-faq-item.is-open .landing-full-faq-answer{opacity:1;grid-template-rows:1fr}.landing-full-faq-answer>div{padding:0 28px;overflow:hidden}.landing-full-faq-item.is-open .landing-full-faq-answer>div{padding-bottom:24px}.landing-full-faq-answer p{color:#65636e;margin:0;font-size:18px;font-weight:400;line-height:1.55}.landing-full-faq-action,.landing-full-faq-back{color:#7132d5;align-items:center;margin-top:16px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex}.landing-full-faq-back{margin-top:18px}.landing-full-faq-action[href]:hover,.landing-full-faq-back:hover{color:#4d16a8}@media (width<=700px){.landing-full-faq-content{width:min(100% - 36px,1000px);padding:34px 0 56px}.landing-full-faq-section{margin-bottom:44px;scroll-margin-top:80px}.landing-full-faq-section h2{margin-bottom:12px;padding-bottom:10px;font-size:clamp(24px,7vw,30px)}.landing-full-faq-list{gap:10px}.landing-full-faq-item{border-radius:14px}.landing-full-faq-question{gap:14px;min-height:60px;padding:14px 18px;font-size:16px}.landing-full-faq-icon{flex-basis:20px;font-size:22px}.landing-full-faq-answer>div{padding-inline:18px}.landing-full-faq-item.is-open .landing-full-faq-answer>div{padding-bottom:18px}.landing-full-faq-answer p{font-size:14px;line-height:1.55}.landing-full-faq-action,.landing-full-faq-back{margin-top:12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.landing-full-faq-answer{transition-duration:.01ms}}.landing-full-faq-back{color:#6c2fd0;letter-spacing:0;margin-top:18px;font-size:14px;font-weight:600;line-height:20px}.landing-faq-guide-cta{text-align:center;background:#fff;flex-direction:column;align-items:center;padding:48px 24px 60px;display:flex}.landing-faq-guide-cta h2{color:#1e1e1e;letter-spacing:-.3px;margin:0;font-size:28px;font-weight:700;line-height:1.45}.landing-faq-guide-cta p{color:#302e35;margin:6px 0 12px;font-size:16px;font-weight:400;line-height:24px}.landing-faq-guide-cta a{color:#6c2fd0;font-size:16px;font-weight:600;line-height:24px;text-decoration:none}.landing-faq-guide-cta a:hover{color:#4d16a8}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.landing-faq-guide-cta{padding:36px 22px 44px}.landing-faq-guide-cta h2{font-size:24px;line-height:1.3}.landing-faq-guide-cta p{max-width:460px;font-size:14px;line-height:22px}.landing-faq-guide-break{display:none}.landing-faq-guide-cta a{font-size:14px;line-height:22px}}.landing-full-faq-content{padding-bottom:48px}.landing-faq-guide-cta{padding-top:36px}@media (width<=700px){.landing-full-faq-content{padding-bottom:28px}.landing-faq-guide-cta{padding-top:24px}}.guide-page{color:#1e1e1e;background:#fff;min-height:100vh;padding-top:108px}.guide-header{z-index:100;background:#fff;justify-content:space-between;align-items:center;height:108px;padding:0 80px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 10px #20142f0d}.guide-brand{color:#1e1e1e;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.guide-brand img{object-fit:contain;width:34px;height:34px}.guide-brand span{letter-spacing:-.55px;font-size:21px;font-weight:800}.guide-nav{align-items:center;gap:16px;display:flex}.guide-nav>a:first-child{color:#6c2fd0;justify-content:center;align-items:center;min-width:60px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.guide-nav-button{color:#7132d5;background:linear-gradient(#fff 0%,#f8f3ff 100%);border:1px solid #f1eafa;border-radius:999px;justify-content:center;align-items:center;min-width:184px;min-height:48px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 12px #53288521}.guide-nav-button:hover,.guide-secondary-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #5328852e}.guide-hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);align-items:center;gap:48px;width:min(100%,1440px);min-height:305px;margin:0 auto;padding:44px 80px;display:grid}.guide-hero-copy{max-width:760px}.guide-eyebrow{color:#7132d5;margin:0 0 14px;font-size:12px;font-weight:500;line-height:20px}.guide-hero h1{color:#1e1e1e;letter-spacing:-.7px;margin:0;font-size:clamp(38px,4vw,44px);font-weight:800;line-height:1.12}.guide-hero-description{color:#595864;max-width:620px;margin:16px 0 0;font-size:16px;line-height:24px}.guide-hero-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.guide-primary-button,.guide-secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.guide-primary-button{color:#fff;background:linear-gradient(#8636e9 0%,#6322c8 100%);box-shadow:0 5px 12px #571fa64d}.guide-primary-button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #571fa661}.guide-hero-mascot{object-fit:contain;justify-self:center;width:min(100%,290px);max-height:230px}.guide-section-inner{width:min(100% - 160px,1270px);margin:0 auto}.guide-before{background:#fff;padding:26px 0 44px}.guide-before h2,.guide-steps-section h2{color:#25232a;letter-spacing:-.2px;margin:0;font-size:24px;font-weight:700;line-height:32px}.guide-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.guide-prep-card{background:#f4f4f6;border-radius:16px;min-height:96px;padding:16px}.guide-prep-card h3{color:#302e35;margin:0 0 8px;font-size:14px;font-weight:600;line-height:20px}.guide-prep-card p{color:#777581;margin:0;font-size:12px;line-height:18px}.guide-steps-section{background:#fff;padding:0 0 80px;scroll-margin-top:108px}.guide-steps-intro{color:#777581;margin:10px 0 18px;font-size:14px;line-height:22px}.guide-stepper{background:#fff;border:1px solid #e9e5ee;border-radius:18px;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:24px;min-height:300px;padding:22px;display:grid}.guide-stepper-sidebar{flex-direction:column;align-items:stretch;gap:8px;display:flex}.guide-stepper-sidebar>p,.guide-step-audience{color:#7132d5;letter-spacing:.04em;margin:0 0 8px;font-size:10px;font-weight:600;line-height:16px}.guide-stepper-sidebar button{color:#595864;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 14px;font-size:14px}.guide-stepper-sidebar button.is-active{color:#5421a7;background:#eee5fd;font-weight:600}.guide-step-content{flex-direction:column;min-height:250px;padding:8px 10px;display:flex}.guide-step-content h3{color:#25232a;margin:4px 0 10px;font-size:26px;font-weight:700;line-height:1.25}.guide-step-content>p:not(.guide-step-audience){color:#65636e;max-width:640px;margin:0;font-size:15px;line-height:24px}.guide-step-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:28px;display:flex}.guide-step-controls button{color:#7132d5;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c4f7;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}.guide-step-controls button:last-child{color:#fff;background:#7132d5;border-color:#7132d5}.guide-step-controls button:disabled{opacity:.45;cursor:default}.guide-step-controls span{color:#777581;font-size:12px}@media (width<=900px){.guide-header{padding-inline:32px}.guide-hero-inner{gap:24px;padding-inline:40px}.guide-section-inner{width:min(100% - 64px,1270px)}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.guide-page{padding-top:76px}.guide-header{height:76px;padding:0 16px}.guide-brand{gap:6px}.guide-brand img{width:30px;height:30px}.guide-brand span{font-size:18px}.guide-nav{gap:7px}.guide-nav>a:first-child{display:none}.guide-nav-button{white-space:nowrap;min-width:0;min-height:38px;padding:0 11px;font-size:11px}.guide-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;padding:34px 22px 22px}.guide-eyebrow{margin-bottom:10px;font-size:11px}.guide-hero h1{font-size:clamp(34px,9vw,40px)}.guide-hero-description{margin-top:12px;font-size:14px;line-height:22px}.guide-hero-actions{flex-wrap:wrap;gap:8px;margin-top:16px}.guide-primary-button,.guide-secondary-button{min-height:42px;padding-inline:16px;font-size:12px}.guide-hero-mascot{width:min(58%,220px);max-height:175px}.guide-section-inner{width:min(100% - 36px,1270px)}.guide-before{padding:22px 0 32px}.guide-before h2,.guide-steps-section h2{font-size:21px;line-height:28px}.guide-prep-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.guide-prep-card{min-height:0;padding:14px}.guide-steps-section{padding-bottom:52px;scroll-margin-top:76px}.guide-steps-intro{font-size:13px;line-height:20px}.guide-stepper{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}.guide-stepper-sidebar{gap:6px}.guide-stepper-sidebar button{min-height:40px}.guide-step-content{min-height:210px;padding:0}.guide-step-content h3{font-size:22px}.guide-step-content>p:not(.guide-step-audience){font-size:14px;line-height:22px}.guide-step-controls{flex-wrap:wrap;padding-top:20px}}@media (prefers-reduced-motion:reduce){.guide-nav-button,.guide-primary-button,.guide-secondary-button{transition-duration:.01ms}}.guide-header{height:108px;padding-inline:80px}.guide-nav-button{border-width:2px;width:201px;min-width:201px;height:52px;min-height:52px;padding-inline:24px}.guide-nav-button:last-child{width:183px;min-width:183px}.guide-hero{background:#eee5fd}.guide-hero-inner{grid-template-columns:minmax(0,900px) minmax(0,1fr);min-height:566px;padding:40px 80px}.guide-eyebrow{color:#6c2fd0;letter-spacing:.1px;font-size:12px;font-weight:500;line-height:20px}.guide-hero h1{letter-spacing:-1px;font-size:clamp(48px,4.45vw,64px);font-weight:800;line-height:72px}.guide-hero-description{color:#595864;letter-spacing:0;width:min(100%,840px);max-width:840px;font-size:18px;font-weight:400;line-height:32px}.guide-primary-button,.guide-secondary-button{border-width:2px;height:52px;min-height:52px;font-size:14px}.guide-primary-button{width:237px;padding-inline:28px}.guide-secondary-button{width:183px;padding-inline:24px}.guide-hero-mascot{width:min(100%,320px);max-height:280px}@media (width<=900px) and (width>=621px){.guide-header{padding-inline:32px}.guide-nav-button{width:170px;min-width:170px}.guide-nav-button:last-child{white-space:nowrap;width:183px;min-width:183px}.guide-hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(200px,.7fr);min-height:470px}.guide-hero h1{font-size:clamp(44px,5.4vw,52px);line-height:1.15}.guide-hero-description{font-size:16px;line-height:27px}.guide-hero-mascot{max-height:240px}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.guide-header{height:76px;padding-inline:16px}.guide-nav-button,.guide-nav-button:last-child{border-width:1px;width:auto;min-width:0;height:38px;min-height:38px;padding-inline:11px}.guide-hero-inner{min-height:0}.guide-hero h1{letter-spacing:-.5px;font-size:clamp(34px,9vw,40px);line-height:1.12}.guide-hero-description{font-size:14px;line-height:22px}.guide-primary-button,.guide-secondary-button{border-width:1px;width:auto;height:42px;min-height:42px;padding-inline:16px;font-size:12px}.guide-hero-mascot{max-height:175px}}@media (width<=900px) and (width>=621px){.guide-hero-inner{grid-template-columns:minmax(0,1fr) minmax(160px,280px);gap:20px;padding-inline:32px}.guide-hero-mascot{object-fit:contain;place-self:center;width:min(100%,260px);height:auto;max-height:240px;display:block}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.guide-hero-inner{grid-template-columns:minmax(0,1fr)}.guide-hero-mascot{aspect-ratio:1314/1200;object-fit:contain;object-position:center;place-self:center;width:min(70vw,240px);height:auto;min-height:150px;max-height:none;display:block}}.guide-hero-inner{grid-template-columns:minmax(0,1.65fr) minmax(240px,.65fr)}.guide-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.12}@media (width<=1400px) and (width>=901px){.guide-hero-inner{grid-template-columns:minmax(0,1.65fr) minmax(220px,.65fr);gap:32px;min-height:clamp(440px,48vw,566px);padding-inline:clamp(32px,5vw,64px)}.guide-hero h1{font-size:clamp(42px,5.1vw,60px)}.guide-hero-mascot{width:min(100%,300px);max-height:260px}}@media (width<=900px) and (width>=621px){.guide-hero-inner{grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:20px;min-height:clamp(400px,55vw,490px);padding-inline:32px}.guide-hero h1{font-size:clamp(40px,5.2vw,50px)}.guide-hero-description{font-size:16px;line-height:27px}.guide-hero-mascot{width:min(100%,250px);max-height:230px}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.guide-hero-inner{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:34px 22px 24px}.guide-hero h1{font-size:clamp(34px,9vw,42px);line-height:1.12}.guide-hero-description{max-width:100%;font-size:14px;line-height:22px}.guide-hero-mascot{aspect-ratio:1314/1200;place-self:center;width:min(68vw,220px);height:auto;min-height:0;max-height:none}}.guide-menu-toggle{color:#7132d5;cursor:pointer;background:#fff;border:1px solid #eee5fd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.guide-menu-toggle span{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .18s,opacity .18s;display:block}.guide-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.guide-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.guide-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.guide-menu-toggle:focus-visible,.guide-nav a:focus-visible{outline-offset:3px;outline:3px solid #bd8cff}@media (width<=700px){.guide-page{padding-top:76px}.guide-header{height:76px;padding-inline:16px}.guide-menu-toggle{display:flex}.guide-nav{background:#fff;border:1px solid #eee5fd;border-radius:16px;flex-direction:column;align-items:stretch;gap:8px;width:min(280px,100vw - 32px);padding:12px;display:none;position:absolute;top:calc(100% + 8px);right:16px;box-shadow:0 12px 28px #2b164829}.guide-nav.is-open{display:flex}.guide-nav>a:first-child{text-align:left;border-radius:999px;justify-content:flex-start;width:100%;min-height:44px;padding:0 14px;display:flex}.guide-nav-button,.guide-nav-button:last-child{border-width:1px;width:100%;min-width:0;height:46px;min-height:46px;padding-inline:14px;font-size:13px}}@media (prefers-reduced-motion:reduce){.guide-menu-toggle span{transition-duration:.01ms}}.guide-primary-button{color:#fff;background:linear-gradient(#a068f3 0%,#6c2fd0 52%,#5b25b8 100%);border:2px solid #5b25b833;box-shadow:0 5px 12px #571fa64d}.guide-primary-button:hover{background:linear-gradient(#a068f3 0%,#6c2fd0 56%,#5b25b8 100%)}.guide-secondary-button{color:#7132d5;background:linear-gradient(#fff 0%,#eee5fd 52%,#fff 100%);border:2px solid #6c2fd014;box-shadow:0 4px 12px #53288521}.guide-secondary-button:hover{background:linear-gradient(#fff 0%,#e8d9fb 52%,#fff 100%)}.guide-primary-button{border:0}.guide-section-inner{width:min(100% - 160px,1280px)}.guide-before{padding:26px 0 44px}.guide-before h2{letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:40px}.guide-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:14px}.guide-prep-card{background:#f5f5f7;border-radius:20px;min-width:0;min-height:140px;padding:24px}.guide-prep-card h3{color:#1e1e1e;letter-spacing:0;margin:0 0 12px;font-size:18px;font-weight:600;line-height:32px}.guide-prep-card p{color:#595864;letter-spacing:0;margin:0;font-size:14px;font-weight:400;line-height:24px}@media (width<=900px){.guide-section-inner{width:min(100% - 64px,1280px)}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.guide-section-inner{width:min(100% - 36px,1280px)}.guide-before{padding:22px 0 32px}.guide-before h2{font-size:22px;line-height:32px}.guide-prep-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.guide-prep-card{border-radius:18px;min-height:0;padding:18px}.guide-prep-card h3{margin-bottom:8px;font-size:16px;line-height:26px}.guide-prep-card p{font-size:13px;line-height:21px}}.guide-steps-section h2{color:#1e1e1e;letter-spacing:-.3px;margin:0;font-size:32px;font-weight:700;line-height:48px}.guide-steps-intro{color:#595864;letter-spacing:0;margin:4px 0 20px;font-size:16px;font-weight:400;line-height:28px}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.guide-steps-section h2{letter-spacing:-.2px;font-size:24px;line-height:32px}.guide-steps-intro{margin:6px 0 16px;font-size:14px;line-height:22px}}.guide-stepper{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.guide-step-content{grid-template-columns:minmax(0,1fr);align-items:center;gap:22px;min-width:0;min-height:300px;padding:8px 10px;display:grid}.guide-step-content.has-image{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr)}.guide-step-copy{flex-direction:column;min-width:0;display:flex}.guide-step-content h3{margin:4px 0 12px;font-size:28px;line-height:1.25}.guide-step-description{color:#65636e;margin:0;font-size:15px;line-height:24px}.guide-step-copy ul{color:#302e35;flex-direction:column;gap:8px;margin:14px 0 0;padding-left:18px;font-size:14px;line-height:21px;display:flex}.guide-step-note{color:#7132d5;background:#eee5fd;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:20px}.guide-laptop-stage{aspect-ratio:4096/2847;justify-self:center;width:min(100%,440px);position:relative}.guide-laptop-screen-window{z-index:3;border-radius:2.2%/2.7%;width:64%;height:57.2%;position:absolute;top:14.3%;left:18%;overflow:hidden}.guide-laptop-screen{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.guide-laptop-screen.study-details-screen{transform:scaleX(1.135)}.guide-laptop-frame{z-index:2;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.guide-step-controls{justify-content:flex-start;margin-top:14px;padding-top:0}.guide-step-controls button,.guide-step-controls button:last-child{color:#fff;background:linear-gradient(#a068f3 0%,#6c2fd0 52%,#5b25b8 100%);border:0;border-radius:999px;min-width:112px;min-height:48px;padding:0 22px;font-size:14px;box-shadow:0 5px 12px #571fa63d}.guide-step-controls button:disabled{opacity:.5}@media (width<=1100px) and (width>=701px){.guide-stepper{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:16px;padding:18px}.guide-step-content.has-image{grid-template-columns:minmax(0,1fr)}.guide-laptop-stage{width:min(100%,420px)}}@media (width<=700px){.guide-stepper{grid-template-columns:minmax(0,1fr)}.guide-step-content.has-image{grid-template-columns:minmax(0,1fr);gap:18px}.guide-step-content{min-height:0;padding:0}.guide-step-content h3{font-size:22px}.guide-step-copy ul{font-size:13px;line-height:20px}.guide-step-note{font-size:12px}.guide-laptop-stage{width:min(100%,380px)}}.guide-laptop-frame{z-index:2}.guide-laptop-screen-window{width:62.7%;height:56.5%;top:16.05%;left:18.2%}.guide-step-heading{grid-column:1/-1;min-width:0}.guide-step-heading .guide-step-audience{margin-bottom:4px}.guide-step-heading h3{margin:0 0 4px}.guide-step-controls{justify-content:flex-start;gap:8px}.guide-step-controls .guide-prev{color:#7132d5;background:linear-gradient(#fff 0%,#f8f3ff 100%);border:1px solid #eee5fd;box-shadow:0 4px 10px #571fa61f}.guide-step-controls .guide-next{color:#fff;background:linear-gradient(#a068f3 0%,#6c2fd0 52%,#5b25b8 100%);border:0;box-shadow:0 5px 12px #571fa63d}.guide-step-heading{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.guide-step-heading .guide-step-audience,.guide-step-heading h3{margin:0}.guide-step-content{align-items:start}.guide-step-heading{align-self:start;transform:translateY(-8px)}.guide-phone-stage{aspect-ratio:1092/2223;justify-self:center;width:min(100%,190px);position:relative}.guide-phone-screen-window{z-index:1;border-radius:7%/1.5%;width:84%;height:89%;position:absolute;top:5.5%;left:8%;overflow:hidden}.guide-phone-screen{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.guide-phone-frame{z-index:2;object-fit:contain;pointer-events:none;width:auto;max-width:none;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=1100px) and (width>=701px){.guide-phone-stage{width:min(100%,210px)}}@media (width<=700px){.guide-phone-stage{width:min(100%,220px)}}.guide-phone-stage{transform-origin:bottom;transform:translateY(-22px)scaleY(1.06)}.guide-step-content{grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch}.guide-step-heading{grid-row:1}.guide-step-copy{grid-row:2;align-self:stretch}.guide-step-content.has-image>.guide-laptop-stage,.guide-step-content.has-image>.guide-phone-stage{grid-row:2}.guide-step-content>.guide-step-controls{grid-area:3/1/auto/-1;align-self:end;margin-top:0;padding-top:16px;padding-bottom:6px}@media (width<=700px){.guide-step-content{grid-template-rows:auto auto auto auto}.guide-step-content.has-image>.guide-laptop-stage,.guide-step-content.has-image>.guide-phone-stage{grid-row:3}.guide-step-content>.guide-step-controls{grid-row:4}}.guide-step-description{font-size:16px;line-height:26px}.guide-step-copy ul{font-size:15px;line-height:22px}.guide-step-note{font-size:14px;line-height:21px}@media (width<=1100px) and (width>=701px){.guide-phone-stage{width:min(100%,144px)}}@media (width<=700px){.guide-phone-stage{width:min(100%,130px)}.guide-step-copy ul{font-size:14px;line-height:21px}.guide-step-note{font-size:13px;line-height:20px}}.guide-laptop-stage,.guide-phone-stage{align-self:center}.guide-phone-stage{width:min(100%,180px);transform:none}.guide-phone-screen-window{border-radius:7%/1.5%;width:84%;height:89%;top:5.5%;left:8%}@media (width<=1100px) and (width>=701px){.guide-step-content{min-height:0}.guide-phone-stage{width:min(100%,190px)}}@media (width<=700px){.guide-step-content{min-height:0}.guide-phone-stage{width:min(100%,170px)}}.guide-laptop-stage{width:min(100%,500px)}@media (width<=1100px) and (width>=701px){.guide-laptop-stage{width:min(100%,460px)}}@media (width<=700px){.guide-laptop-stage{width:min(100%,420px)}}.guide-step-content{min-height:300px}.guide-laptop-stage{transform-origin:50%;width:min(100%,440px);transform:scale(1.12)}.guide-phone-stage{transform-origin:50%;width:min(100%,150px);transform:translateY(-22px)scale(1.18)}@media (width<=1100px) and (width>=701px){.guide-step-content{min-height:0}.guide-laptop-stage{width:min(100%,420px)}.guide-phone-stage{width:min(100%,144px)}}@media (width<=700px){.guide-step-content{min-height:0}.guide-laptop-stage{width:min(100%,380px)}.guide-phone-stage{width:min(100%,130px)}}.guide-stepper{padding:18px}@media (width<=1100px) and (width>=701px){.guide-stepper{padding:16px}}@media (width<=700px){.guide-stepper{padding:14px}}.guide-stepper{padding-bottom:10px}.guide-step-content{padding-bottom:0}.guide-step-content>.guide-step-controls{padding-bottom:8px}@media (width<=1100px) and (width>=701px){.guide-stepper{padding-bottom:8px}}@media (width<=700px){.guide-stepper{padding-bottom:8px}}.guide-step-content>.guide-step-controls{transform:translateY(-12px)}.guide-step-controls button.guide-prev{color:#7132d5;background:linear-gradient(#fff 0%,#f6efff 100%);border:2px solid #f0e5ff;transition:transform .16s,box-shadow .16s;box-shadow:0 7px 16px #682db92e,inset 0 1px #fffffff2}.guide-step-controls button.guide-next{color:#fff;background:linear-gradient(#8738e8 0%,#6120c2 58%,#8433e1 100%);border:2px solid #a875f2;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 8px 16px #5b21ad4d,inset 0 1px #ffffff47}.guide-step-controls button.guide-prev:hover,.guide-step-controls button.guide-next:hover:not(:disabled){transform:translateY(-2px)}.guide-step-controls button.guide-next:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 19px #5b21ad57,inset 0 1px #ffffff52}.guide-step-content{animation:.22s cubic-bezier(.2,.7,.25,1) both guide-step-enter}@keyframes guide-step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.guide-step-content{animation:none}.guide-step-controls button{transition:none}}@media (width<=1100px){.guide-steps-section .guide-stepper{grid-template-columns:minmax(0,1fr);gap:16px}.guide-steps-section .guide-stepper-sidebar{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.guide-steps-section .guide-stepper-sidebar::-webkit-scrollbar{display:none}.guide-steps-section .guide-stepper-sidebar>p{flex:none;margin:0 8px 0 0}.guide-steps-section .guide-stepper-sidebar button{white-space:nowrap;flex:none;min-height:40px}.guide-steps-section .guide-stepper-sidebar>p{display:none}.guide-steps-section .guide-step-content{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:0 4px}.guide-steps-section .guide-step-heading{grid-area:1/1;transform:none}.guide-steps-section .guide-step-copy{grid-area:2/1}.guide-steps-section .guide-step-content.has-image>.guide-laptop-stage,.guide-steps-section .guide-step-content.has-image>.guide-phone-stage{grid-area:3/1;place-self:center;transform:none}.guide-steps-section .guide-laptop-stage{width:min(100%,480px)}.guide-steps-section .guide-phone-stage{width:min(100%,190px)}.guide-steps-section .guide-step-content>.guide-step-controls{grid-area:4/1;justify-self:start;margin-top:0;padding-top:4px;padding-bottom:4px;transform:none}}@media (width<=700px){.guide-steps-section .guide-stepper{gap:12px;padding:12px}.guide-steps-section .guide-stepper-sidebar{margin:0 -2px}.guide-steps-section .guide-stepper-sidebar>p{font-size:9px}.guide-steps-section .guide-stepper-sidebar button{min-height:36px;padding-inline:11px;font-size:12px}.guide-steps-section .guide-step-content{gap:12px;padding:0 2px}.guide-steps-section .guide-step-content>.guide-step-controls{grid-area:4/1;place-self:end start;width:100%;margin:0;padding:0 0 4px;transform:none}.guide-steps-section .guide-step-controls button{flex:none}.guide-steps-section .guide-step-controls.has-previous{justify-content:center}.guide-steps-section .guide-step-content h3{font-size:clamp(20px,5.5vw,25px);line-height:1.25}.guide-steps-section .guide-step-description{font-size:15px;line-height:23px}.guide-steps-section .guide-step-copy ul{gap:7px;margin-top:10px;padding-left:18px;font-size:14px;line-height:21px}.guide-steps-section .guide-step-note{margin-top:12px;padding:11px 12px;font-size:13px;line-height:20px}.guide-steps-section .guide-laptop-stage{width:min(100%,420px)}.guide-steps-section .guide-phone-stage{width:min(100%,180px)}.guide-steps-section .guide-step-controls{gap:8px}.guide-steps-section .guide-step-controls button{min-width:clamp(104px,50vw - 36px,124px);min-height:44px;padding-inline:16px}}@media (width<=380px){.guide-steps-section .guide-stepper{padding:9px}.guide-steps-section .guide-stepper-sidebar{gap:4px}.guide-steps-section .guide-stepper-sidebar>p{margin-right:4px}.guide-steps-section .guide-stepper-sidebar button{padding-inline:9px;font-size:11px}.guide-steps-section .guide-step-controls button{min-width:clamp(104px,50vw - 36px,124px)}}.guide-help-section{background:#c9ff2c26;padding:80px 0}.guide-steps-section{padding-bottom:56px}.guide-help-inner{width:min(100% - 160px,1280px);margin:0 auto}.guide-help-inner h2{color:#1e1e1e;letter-spacing:-.3px;margin:0 0 32px;font-size:32px;font-weight:700;line-height:48px}.guide-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.guide-help-card{background:#ffffffbf;border-radius:20px;flex-direction:column;gap:8px;min-width:0;min-height:140px;padding:24px;display:flex}.guide-help-card h3{color:#1e1e1e;margin:0;font-size:16px;font-weight:600;line-height:24px}.guide-help-card p{color:#595864;margin:0;font-size:13px;font-weight:400;line-height:20px}@media (width<=900px){.guide-help-inner{width:min(100% - 64px,1280px)}}@media (width>=621px) and (width<=900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 80px);min-height:0;padding:44px 0 72px}.landing-copy{text-align:center;max-width:680px;margin:0 auto;padding:0}.landing-eyebrow{margin-bottom:16px}.landing-copy h1{align-items:center}.landing-description{margin:20px auto}.landing-hero-actions{justify-content:center}.landing-student-link{margin:19px 0 0}.landing-art{margin:8px auto 0;padding:0}.landing-art-float{width:min(66vw,350px)}}@media (width<=620px){.guide-steps-section{padding-bottom:36px}.guide-help-section{padding:40px 0}.guide-help-inner{width:min(100% - 36px,1280px)}.guide-help-inner h2{margin-bottom:20px;font-size:24px;line-height:32px}.guide-help-grid{grid-template-columns:minmax(0,1fr);gap:12px}.guide-help-card{border-radius:18px;min-height:0;padding:18px}.guide-help-card h3{font-size:15px;line-height:22px}.guide-help-card p{font-size:13px;line-height:19px}}.landing-mobile-menu-toggle,.landing-mobile-actions{display:none}@media (width<=900px){.landing-page:not(.landing-compatibility-page) .landing-header{grid-template-columns:1fr auto}.landing-page:not(.landing-compatibility-page) .landing-header-actions{display:none}.landing-page:not(.landing-compatibility-page) .landing-mobile-menu-toggle{cursor:pointer;background:#fff;border:1px solid #eadcf9;border-radius:12px;flex-direction:column;grid-column:2;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:flex}.landing-mobile-menu-toggle span{background:#7132d5;border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .2s;display:block}.landing-mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.landing-mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.landing-mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.landing-page:not(.landing-compatibility-page) .landing-nav{visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;width:min(280px,100vw - 40px);max-height:0;padding:0 14px;transition:max-height .38s cubic-bezier(.2,.75,.25,1),padding .38s,opacity .22s,transform .3s,box-shadow .3s,border-color .3s,visibility 0s linear .38s;display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:8px;overflow:hidden;transform:translateY(-8px);box-shadow:0 12px 18px #28183c00}.landing-page:not(.landing-compatibility-page) .landing-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;border-color:#eee5fd;max-height:520px;margin-top:10px;padding:12px 14px 14px;transition-delay:0s;transform:translateY(0);box-shadow:0 14px 32px #3a1c5e29}.landing-page:not(.landing-compatibility-page) .landing-nav>a{color:#302c35;border-radius:10px;padding:10px 12px;transition:background .2s,color .2s}.landing-page:not(.landing-compatibility-page) .landing-nav>a:hover{color:#7132d5;background:#f3edff}.landing-mobile-actions{display:none}.landing-page:not(.landing-compatibility-page) .landing-nav.is-open .landing-mobile-actions{border-top:1px solid #eee5fd;flex-direction:column;align-items:stretch;gap:8px;margin-top:10px;padding:12px 0 0;display:flex}.landing-page:not(.landing-compatibility-page) .landing-mobile-actions>a:not(.landing-button),.landing-page:not(.landing-compatibility-page) .landing-mobile-actions>button{color:#7132d5;padding:10px 12px}.landing-page:not(.landing-compatibility-page) .landing-mobile-actions>button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.landing-page:not(.landing-compatibility-page) .landing-mobile-actions .landing-button{width:100%}.landing-page:not(.landing-compatibility-page) .landing-mobile-actions:has(.landing-button--light){flex-direction:row}.landing-page:not(.landing-compatibility-page) .landing-mobile-actions:has(.landing-button--light) .landing-button{flex:1;min-width:0;padding-inline:10px;font-size:13px}.legal-policy-header{grid-template-columns:1fr auto}.legal-policy-menu-toggle{cursor:pointer;background:#fff;border:1px solid #eadcf9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:flex}.legal-policy-nav{visibility:hidden;opacity:0;pointer-events:none;background:#fff;border-color:#0000;border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;width:min(260px,100vw - 36px);max-height:0;padding:0 12px;transition:max-height .38s cubic-bezier(.2,.75,.25,1),padding .38s,opacity .22s,transform .3s,box-shadow .3s,border-color .3s,visibility 0s linear .38s;display:flex;position:absolute;top:calc(100% + 8px);right:18px;overflow:hidden;transform:translateY(-8px);box-shadow:0 12px 18px #28183c00}.legal-policy-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;border-color:#eee5fd;max-height:300px;margin-top:10px;padding:10px 12px 12px;transition-delay:0s;transform:translateY(0);box-shadow:0 14px 30px #3a1c5e29}.legal-policy-nav>a:not(.landing-button){border-radius:9px;padding:10px 12px;font-size:14px}.legal-policy-nav>a:not(.landing-button):hover{background:#f5f0ff}.legal-policy-nav .legal-policy-back{width:100%;margin-top:6px}.guide-menu-toggle{display:flex}.guide-nav{visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;width:min(280px,100vw - 32px);max-height:0;padding:0 12px;transition:max-height .38s cubic-bezier(.2,.75,.25,1),padding .38s,opacity .22s,transform .3s,box-shadow .3s,border-color .3s,visibility 0s linear .38s;display:flex;position:absolute;top:calc(100% + 8px);right:16px;overflow:hidden;transform:translateY(-8px);box-shadow:0 12px 18px #28183c00}.guide-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;border-color:#eee5fd;max-height:240px;padding:12px;transition-delay:0s;display:flex;transform:translateY(0);box-shadow:0 14px 32px #3a1c5e29}.guide-nav>a:first-child{text-align:left;border-radius:10px;justify-content:flex-start;width:100%;min-height:44px;padding:0 14px;display:flex}.guide-nav-button,.guide-nav-button:last-child{border-width:1px;width:100%;min-width:0;height:46px;min-height:46px;padding-inline:14px;font-size:13px}}@media (prefers-reduced-motion:reduce){.landing-mobile-menu-toggle span,.landing-page:not(.landing-compatibility-page) .landing-nav,.legal-policy-nav,.legal-policy-menu-toggle span,.guide-nav,.guide-menu-toggle span{transition-duration:.01ms}}@media (width<=700px){.landing-page:not(.landing-compatibility-page) .landing-student-link{justify-content:center;width:fit-content;margin:16px auto 0;display:flex}.landing-footer-brand-block{grid-column:1/-1}}.legal-page-shell{background:#fff;min-height:100vh}.legal-page{color:#1e1e1e;box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:0 0 48px}.legal-policy-intro{background:#eee5fd;margin-inline:calc(50% - 50vw);padding:56px max(28px,50vw - 640px)}.legal-policy-intro-inner{width:min(100%,1280px);margin:0 auto}.legal-policy-intro h1{color:#1e1e1e;letter-spacing:-1px;margin:0;font-size:clamp(40px,4vw,56px);font-weight:800;line-height:1.25}.legal-policy-intro p{color:#595864;margin:8px 0 12px;font-size:18px;font-weight:400;line-height:32px}.legal-policy-intro small{color:#595864;font-size:12px;line-height:20px}.legal-policy-content{width:min(1280px,100% - 48px);margin:0 auto}.legal-audience{background:0 0;align-items:center;gap:8px;margin:32px 0 24px;padding:0;display:flex}.legal-audience button{color:#6c2fd0;cursor:pointer;background:linear-gradient(#fff 0%,#eee5fd 55%,#fff 100%);border:2px solid #fff3;border-radius:999px;width:140px;height:52px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;transition:transform .18s,box-shadow .18s,background .18s}.legal-audience button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #6c2fd033}.legal-audience button.active{background:var(--focuslens-button-primary-gradient);color:#fff;box-shadow:var(--focuslens-button-primary-shadow)}.legal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 32px;display:grid}.legal-summary-grid section{box-sizing:border-box;background:#f5f5f7;border:0;border-radius:20px;min-height:156px;padding:24px}.legal-summary-grid section.active{background:#eee5fd}.legal-summary-grid b{color:#6c2fd0;font-size:12px;font-weight:600;line-height:20px}.legal-summary-grid p{color:#595864;margin:8px 0 0;font-size:12px;font-weight:400;line-height:20px}.legal-document-card{border:1px solid #e9e5ed;border-radius:18px;grid-template-columns:240px 1fr;padding:24px;display:grid}.legal-document-card aside{border-right:1px solid #f0edf2;flex-direction:column;align-self:start;gap:11px;padding:18px 22px 0 0;font-size:12px;display:flex;position:sticky;top:76px}.legal-document-card aside a{color:#7130dc}.legal-content{padding-left:28px}.legal-content h2{margin:0 0 7px;font-size:16px}.legal-content p{color:#625c69;white-space:pre-line;margin:0;font-size:12px;line-height:1.55}.legal-note{color:#6c5a8d;background:#f1e9ff;border-radius:12px;align-items:center;gap:9px;width:calc(100% - 32px);margin:14px auto 0;padding:12px 15px;font-size:12px;display:flex}.legal-note span{color:#8138f4;font-size:13px}.legal-document-nav{gap:8px;margin:0 0 16px;display:flex}.legal-document-nav a{color:#625c69;background:#fff;border:1px solid #e9e5ed;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:12px;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.legal-document-nav a:hover{color:#7130dc;border-color:#d7bdff}.legal-document-nav a.active{color:#fff;background:#8138f4;border-color:#8138f4}@media (width<=700px){.legal-policy-intro{padding:36px 20px}.legal-policy-intro h1{font-size:clamp(36px,9vw,44px);line-height:1.15}.legal-policy-intro p{margin:12px 0 10px;font-size:16px;line-height:24px}.legal-policy-content{width:calc(100% - 36px)}.legal-audience{margin:24px 0 18px}.legal-audience button{flex:0 140px;width:min(140px,50% - 4px)}.legal-summary-grid,.legal-document-card{grid-template-columns:1fr}.legal-summary-grid{gap:12px;margin-bottom:24px}.legal-summary-grid section{min-height:0;padding:20px}.legal-document-card aside{border-bottom:1px solid #f0edf2;border-right:0;padding:0 0 16px;position:static}.legal-content{padding:20px 0 0}.legal-note{width:100%}}.legal-page-shell{padding-top:96px}@media (width<=620px){.legal-page-shell{padding-top:64px}}@media (width<=900px){.legal-page-shell .legal-policy-header{grid-template-columns:1fr auto}.legal-page-shell .legal-policy-menu-toggle{cursor:pointer;background:#fff;border:1px solid #eadcf9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:flex}.legal-page-shell .legal-policy-menu-toggle span{background:#7132d5;border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .2s;display:block}.legal-page-shell .legal-policy-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.legal-page-shell .legal-policy-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.legal-page-shell .legal-policy-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.legal-page-shell .legal-policy-nav{visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;width:min(260px,100vw - 36px);max-height:0;padding:0 12px;transition:max-height .34s cubic-bezier(.2,.75,.25,1),padding .34s,opacity .2s,transform .26s,box-shadow .26s,border-color .26s,visibility 0s linear .34s;display:flex;position:absolute;top:calc(100% + 8px);right:18px;overflow:hidden;transform:translateY(-8px);box-shadow:0 12px 18px #28183c00}.legal-page-shell .legal-policy-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;border-color:#eee5fd;max-height:260px;padding:10px 12px 12px;transition-delay:0s;transform:translateY(0);box-shadow:0 14px 30px #3a1c5e29}.legal-page-shell .legal-policy-nav>a:not(.landing-button){border-radius:9px;padding:10px 12px;font-size:14px}.legal-page-shell .legal-policy-nav>a:not(.landing-button):hover{background:#f5f0ff}.legal-page-shell .legal-policy-nav .legal-policy-back{width:100%;margin-top:6px}}.legal-audience button{border:0}.legal-document-card{border:0;border-radius:0;grid-template-columns:280px minmax(0,800px);gap:40px;max-width:1120px;margin:0 auto;padding:0}.legal-document-card aside{border:0;gap:20px;padding:0;font-size:18px;line-height:32px;position:sticky;top:120px}.legal-document-card aside b{color:#1e1e1e;font-size:18px;font-weight:600;line-height:32px}.legal-document-card aside a{color:#6c2fd0;font-size:14px;font-weight:400;line-height:24px;text-decoration:none;display:block}.legal-document-card aside a:hover{text-decoration:underline}.legal-content{padding:0}.legal-content article{scroll-margin-top:120px}.legal-content article+article{margin-top:24px}.legal-content h2{color:#1e1e1e;letter-spacing:0;margin:0 0 8px;font-size:28px;font-weight:600;line-height:40px}.legal-content p{color:#595864;white-space:pre-line;margin:0;font-size:16px;font-weight:400;line-height:28px}.legal-note{box-sizing:border-box;color:#6c2fd0;background:#eee5fd;border-radius:20px;width:min(920px,100%);margin:24px 0 0 auto;padding:24px;font-size:12px;line-height:24px}.legal-note span{display:none}.legal-back-to-top{color:#6c2fd0;width:fit-content;margin:24px 0 0 auto;font-size:14px;font-weight:600;line-height:24px;text-decoration:none;display:block}.legal-back-to-top:hover{text-decoration:underline}@media (width<=700px){.legal-document-card{grid-template-columns:1fr;gap:24px}.legal-document-card aside{gap:12px;position:static}.legal-document-card aside b{font-size:16px;line-height:24px}.legal-content article+article{margin-top:20px}.legal-content h2{font-size:22px;line-height:30px}.legal-content p{font-size:15px;line-height:24px}.legal-note{margin-top:20px;padding:20px}.legal-back-to-top{margin-top:18px}}.legal-document-card .legal-note{grid-column:2;width:min(920px,100%);margin:0}.legal-document-card .legal-back-to-top{grid-column:2;margin:0}@media (width<=700px){.legal-document-card .legal-note,.legal-document-card .legal-back-to-top{grid-column:1}}.legal-summary-grid section{transition:background-color .28s,box-shadow .28s}.legal-document-card{animation:.28s both legalAudienceFadeIn}@keyframes legalAudienceFadeIn{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.legal-document-card{animation:none}.legal-summary-grid section{transition:none}}.legal-toc-toggle{display:none}.legal-toc-links{flex-direction:column;gap:20px;display:flex}.legal-toc-links a.active{font-weight:600}@media (width<=700px){.legal-document-card aside{border-bottom:1px solid #eee5fd;gap:10px;padding:0 0 16px;position:relative}.legal-toc-toggle{color:#6c2fd0;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7bdff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:16px;font-weight:600;display:flex}.legal-toc-toggle:focus-visible{outline-offset:2px;outline:3px solid #6c2fd03d}.legal-toc-chevron{color:#6c2fd0;flex:none;transition:transform .2s}.legal-toc-toggle[aria-expanded=true] .legal-toc-chevron{transform:rotate(180deg)}.legal-toc-links{opacity:0;visibility:hidden;gap:0;max-height:0;transition:max-height .28s,opacity .2s,visibility 0s linear .28s;overflow:hidden}.legal-toc-links.is-open{opacity:1;visibility:visible;gap:8px;max-height:360px;padding:8px 0 0;transition-delay:0s}.legal-toc-links a{border-radius:8px;padding:8px 12px}.legal-toc-links a.active{background:#eee5fd}}@media (prefers-reduced-motion:reduce){.legal-toc-chevron,.legal-toc-links{transition:none}}@media (width<=700px){.legal-document-card aside>b{display:none}.legal-toc-current{flex-direction:column;gap:2px;display:flex}.legal-toc-current small{color:#625c69;font-size:12px;font-weight:400;line-height:16px}.legal-toc-current strong{color:#6c2fd0;font-size:16px;font-weight:600;line-height:22px}.legal-summary-grid{margin-bottom:16px}.legal-document-card{flex-direction:column;align-items:stretch;gap:12px;display:flex;position:static}.legal-document-card>aside{z-index:auto;border:0;border-bottom:1px solid #eee5fd;align-self:stretch;height:auto;min-height:0;margin:0;padding:0 0 12px;position:static!important;inset:auto!important}.legal-document-card>.legal-content{min-width:0;margin:0;padding:0;position:static}.legal-toc-links:not(.is-open){display:none}.legal-document-card>aside{box-sizing:border-box;z-index:5;background:#fff;align-self:flex-start;width:100%;position:sticky!important;top:72px!important}}@media (width<=620px){.legal-document-card>aside{top:72px!important}}@media (width<=700px){.legal-document-card>aside{top:108px!important}}@media (width<=620px){.legal-document-card>aside{top:72px!important}}.legal-page-shell--terms .legal-summary-grid section{height:fit-content;min-height:0;padding-block:20px}.legal-page-shell .legal-summary-grid{align-items:start}.legal-page-shell .legal-summary-grid>section{align-self:start;height:auto;padding-block:20px;min-height:0!important}
