/* Native system fonts: no third-party font requests or tracking. */
:root{--ink:#25253c;--muted:#777889;--purple:#6855e8;--purple-dark:#5441cf;--line:#e9e9f1;--paper:#f8f9fc;--lavender:#f0edff;--mint:#edf5e8;--peach:#fff0e7;--radius:22px;font-family:SystemUI,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-size:15px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}a{color:inherit;text-decoration:none}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.14}h1{font-size:46px;font-weight:720}h2{font-size:44px;font-weight:680}h3{font-size:25px;font-weight:650}b,strong{font-weight:650}img,svg{max-width:100%}button{color:inherit}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.purple{color:var(--purple)}.muted{color:var(--muted);font-size:14px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;color:#858197;display:block;margin-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:3px solid #9b8ff7;outline-offset:4px}::selection{background:#dcd5ff}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 23px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:600;line-height:1.4;transition:transform .18s,background .18s,box-shadow .18s;text-decoration:none;white-space:normal}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--purple);color:white;box-shadow:0 5px 12px #6855e816}.button.primary:hover{background:var(--purple-dark);box-shadow:0 8px 20px #6855e828}.button.dark{background:var(--ink);color:white}.button.white{background:white;color:var(--ink)}.button.small{padding:11px 16px;font-size:12px}.button.large{padding:18px 25px}.button.text{background:none;padding-left:5px}.button.subtle{background:#f4f3fa;border-color:#eeedf5;color:#55546b}.button.full{width:100%}.inline-link{color:var(--purple);background:transparent;border:0;padding:0;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.brand{font-size:22px;font-weight:750;letter-spacing:-.045em;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--purple);color:white;font-size:25px;letter-spacing:-.17em;font-weight:600;padding-right:5px;transform:rotate(-3deg)}.brand-mark span{font-size:22px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-header nav{display:flex;gap:28px;font-size:12px;font-weight:550;color:#66677b}.site-header nav a:hover{color:var(--purple)}.header-actions{display:flex;align-items:center;gap:25px}.login-link{font-size:13px;display:flex;align-items:center;gap:8px}.login-link .icon{width:16px}.hero{padding-top:70px;padding-bottom:86px;display:grid;grid-template-columns:1.08fr 1fr;gap:28px;align-items:center;min-height:680px}.green-dot{display:inline-block;width:7px;height:7px;background:#8ab57b;border-radius:100%;margin-right:7px}.hero .eyebrow{color:#77768c;margin-bottom:27px}.hero h1{font-size:clamp(54px,5.2vw,76px);font-weight:720;letter-spacing:-.06em;line-height:1.09;margin-bottom:25px}.marker{position:relative;z-index:1;white-space:nowrap}.marker:after{content:'';position:absolute;left:0;right:-8px;bottom:4px;height:17px;background:#dceacc;z-index:-1;border-radius:55% 25% 35% 30%;transform:rotate(-2deg)}.hero-description{font-size:17px;line-height:1.8;color:#727285;max-width:440px;margin-bottom:32px}.hero-cta{display:flex;align-items:center;gap:22px}.hero-note{display:flex;align-items:center;gap:10px;font-size:11px;color:#898898;margin-top:16px}.hero-note .icon{width:14px;height:14px;color:#7b9e66}.hero-subjects{display:flex;gap:10px;margin-top:39px}.hero-subjects span{border:1px solid #e6e6ef;border-radius:30px;padding:7px 12px;font-size:10px;color:#8a889d}.hero-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;padding:25px 22px}.orbit{position:absolute;border:1px dashed #d9d6e7;border-radius:50%;z-index:-1}.orbit-one{width:94%;height:95%;transform:rotate(-18deg)}.orbit-two{width:105%;height:72%;transform:rotate(20deg)}.hero-visual:before{content:'';position:absolute;width:390px;height:390px;background:#eeebfb;border-radius:50%;z-index:-1}.lesson-preview{width:350px;background:#fff;border:1px solid #e9e6f2;border-radius:24px;box-shadow:0 18px 65px #52438213;transform:rotate(-5deg);padding:24px 25px;z-index:1}.preview-head{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;margin-bottom:22px}.mini-mark{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;background:#eeeafd;color:var(--purple);border-radius:8px;font-size:16px}.dots{margin-left:auto;color:#aeabbc;letter-spacing:2px}.preview-progress{display:flex;gap:5px;margin-bottom:23px}.preview-progress span{height:5px;flex:1;background:#b5d093;border-radius:5px}.preview-progress .faint{background:#efedf5}.preview-meta{display:flex;justify-content:space-between;font-size:9px;font-weight:600;color:#9390a5;letter-spacing:.05em}.preview-meta span:last-child{color:var(--purple);background:#f0edfc;padding:4px 8px;border-radius:6px;letter-spacing:0}.preview-prompt{font-size:19px;color:#44435b;margin:16px 0 15px;line-height:1.45;font-weight:550}.equation{text-align:center;font-size:32px;letter-spacing:-.045em;margin:20px 0 24px;font-weight:600}.sample-answer{display:flex;justify-content:space-between;align-items:center;border:1.5px solid #bfd3a9;background:#fbfdf9;border-radius:10px;padding:12px 16px;font-size:19px;color:#6b7863}.sample-answer b{color:#333b2d;margin-left:8px}.answer-check{display:flex;background:#dcebcf;color:#5e8044;border-radius:50%;padding:3px}.answer-check .icon{width:15px;height:15px}.preview-success{font-size:10px;color:#73905e;text-align:center;margin:11px 0 24px}.preview-footer{border-top:1px solid #f0eef5;padding-top:13px;font-size:9px;color:#aaa5b7;display:flex;justify-content:space-between}.preview-footer span{display:flex;align-items:center;gap:5px}.preview-footer .icon{width:13px;height:13px}.floating-label{position:absolute;background:#fff;border:1px solid #ebe9f2;border-radius:12px;padding:12px 17px;box-shadow:0 10px 35px #41385308;z-index:3;display:flex;align-items:center;gap:10px;font-size:11px}.label-top{right:4px;top:20px;transform:rotate(5deg);color:#767181}.label-top .icon{color:#b69acb}.label-bottom{left:-9px;bottom:14px;transform:rotate(3deg);padding:15px}.label-bottom b{font-size:11px}.label-bottom small{display:block;margin-top:4px;font-size:9px;color:#9b96a7}.round-check{display:flex;background:#edf4e5;color:#80a75e;padding:8px;border-radius:50%}.math-deco{position:absolute;font-size:23px;color:#aaa2c2;font-style:italic;font-family:Georgia,serif}.deco-one{left:12px;top:40px;transform:rotate(-16deg)}.deco-two{right:-10px;bottom:64px;font-size:18px;transform:rotate(12deg)}.deco-star{position:absolute;right:0;top:128px;color:#a39bc6;font-size:42px}.visual-curve{position:absolute;right:0;bottom:-14px;width:108px;height:90px}.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;padding:25px 0;font-size:11px;color:#76758b}.value-strip div{display:flex;align-items:center;gap:10px}.value-strip .icon{color:#9490ab;width:19px;height:19px}.section{padding-top:100px;padding-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:80px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading p{font-size:14px;color:var(--muted);max-width:330px;margin-bottom:7px}.muted-heading{color:#aaa9b8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{border-radius:var(--radius);padding:28px 27px;min-height:335px;overflow:hidden}.lavender{background:var(--lavender)}.mint{background:var(--mint)}.peach{background:var(--peach)}.feature-top{display:flex;justify-content:space-between;align-items:center;color:#9b94b9;font-size:11px;margin-bottom:30px}.feature-top .icon{width:25px;height:25px}.mint .feature-top{color:#89a577}.peach .feature-top{color:#c79980}.feature h3{font-size:25px;margin-bottom:14px}.feature p{font-size:12px;color:#777487;line-height:1.8;max-width:295px}.level-track{display:flex;gap:6px;align-items:center;font-size:9px;color:#a49bbf;margin-top:34px}.level-track b{color:var(--purple);background:#fff9;padding:7px 9px;border-radius:7px;white-space:nowrap}.level-track i{height:1px;flex:1;min-width:8px;background:#d4c9f2}.steps-art{height:70px;display:flex;gap:7px;align-items:flex-end;justify-content:center;margin-top:12px}.steps-art i{display:block;width:37px;background:#cee0be;border-radius:6px 6px 0 0;height:22px}.steps-art i:nth-child(2){height:40px;background:#b4cf9c}.steps-art i:nth-child(3){height:58px;background:#96b97e}.steps-art span{color:#89a875;font-size:40px;align-self:center;margin-left:15px}.skill-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:31px}.skill-badges span{background:#fff8;border:1px solid #e9cabb88;border-radius:9px;padding:7px 10px;font-size:10px;color:#a3775e}.skill-badges span:nth-child(2){transform:rotate(-4deg)}.skill-badges span:last-child{transform:rotate(3deg)}.program-section{margin-top:95px;background:#f0f1f6;padding:70px 0}.program-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.program-inner p{color:var(--muted);font-size:14px;max-width:380px;margin-bottom:25px}.grade-list{display:flex;flex-direction:column;gap:12px}.grade-row{background:#fff;border:1px solid #e9e9f0;border-radius:16px;padding:17px 20px;display:flex;align-items:center;gap:20px;text-align:left;transition:transform .15s,border-color .15s}.grade-row:hover{transform:translateX(4px);border-color:#b4a7ef}.grade-number{font-size:24px;font-weight:650;color:var(--purple);background:#f1eefc;min-width:55px;padding:6px 10px;text-align:center;border-radius:10px;line-height:1}.grade-number small{display:block;font-size:8px;font-weight:500;margin-top:5px;color:#9184bd}.grade-row>b,.grade-row>span b{font-size:13px;font-weight:600;letter-spacing:-.02em}.grade-row>span>small{display:block;color:#9b98aa;font-size:10px;margin-top:6px}.grade-row>.icon{margin-left:auto;color:#b4a8d6;width:18px}.parents-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.parents-copy h2{font-size:39px}.parents-copy>p{font-size:14px;color:var(--muted)}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:13px;color:#6f6d80}.check-list .icon{width:16px;height:16px;color:#8da576}.parent-preview{background:white;border:1px solid #e6e5ee;border-radius:22px;padding:27px 28px;box-shadow:0 10px 40px #453e6605}.parent-preview-top{display:flex;align-items:center;gap:8px;font-size:12px}.parent-preview-top>.icon{color:#8476c0;width:18px}.parent-preview-top .badge{margin-left:auto;font-size:8px}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:600;line-height:1.3;white-space:normal}.badge.neutral{background:#f1f2f6;color:#9291a3}.badge.lilac{background:#f0ecff;color:#8974cc}.badge.green{background:#edf5e6;color:#749656}.chart-title{display:flex;flex-direction:column;gap:8px;margin:28px 0 14px}.chart-title span{font-size:10px;color:#a29aaf}.chart-title b{font-size:18px;max-width:265px;line-height:1.4}.chart-bars{height:128px;display:flex;align-items:flex-end;gap:15px;border-bottom:1px solid #eeeaf4;padding:0 8px;background:repeating-linear-gradient(to top,transparent 0,transparent 31px,#f5f2fa 32px,#f5f2fa 33px)}.chart-bars i{flex:1;border-radius:6px 6px 0 0;background:#d7cffa;min-width:20px}.b1{height:30%}.b2{height:39%}.b3{height:37%}.b4{height:56%}.b5{height:70%}.b6{height:78%}.b7{height:94%;background:#9b8cde!important}.chart-caption{display:flex;justify-content:space-between;font-size:9px;color:#a19cae;margin-top:10px}.parent-preview-bottom{display:flex;align-items:center;gap:13px;margin-top:27px;background:#f7f8f4;padding:13px;border-radius:12px}.parent-preview-bottom>.icon{color:#9ba981}.parent-preview-bottom b{font-size:10px;display:block}.parent-preview-bottom small{display:block;font-size:9px;color:#979487;margin-top:4px}.demo-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.demo-section p{color:var(--muted);font-size:14px}.demo-grades{display:flex;gap:7px;margin-top:24px}.grade-pill{border:1px solid #e4e0f2;background:white;padding:10px 16px;border-radius:10px;color:#858097;font-size:12px}.grade-pill.active{color:var(--purple);border-color:#c4b9f9;background:#f0ecff}.demo-card{background:white;border:1px solid #ded7f2;padding:30px;border-radius:20px;box-shadow:0 10px 40px #6855e809}.demo-head{display:flex;justify-content:space-between;align-items:center;color:#9a93a9;font-size:10px;margin-bottom:23px}.demo-card h3{font-size:23px;line-height:1.45;letter-spacing:-.025em}.demo-input{display:flex;gap:9px}.demo-input input{min-width:0}.demo-input .button{padding:12px 15px;font-size:12px}.demo-new{font-size:11px;margin-top:20px;color:#9d91bf}.price-section{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center;padding-top:110px}.price-copy p{color:var(--muted);font-size:14px;max-width:340px}.price-promise{display:flex;align-items:center;gap:12px;margin-top:30px;color:#908998;font-size:12px;line-height:1.7}.price-promise .icon{width:28px;height:28px;color:#9cad88}.price-card{background:#fff;border:1px solid #e4deef;border-radius:24px;padding:32px;box-shadow:0 12px 45px #4f436407}.price-card-top{display:flex;justify-content:space-between;align-items:center}.price-card-top>b{font-size:17px}.price{display:flex;align-items:center;gap:18px;margin:27px 0 21px}.price>strong{font-size:62px;line-height:1;letter-spacing:-.055em}.price>strong>span{font-size:36px}.price>span{color:#9993a7;font-size:12px;line-height:1.7}.price-card .check-list{border-top:1px solid #efebf5;padding-top:23px}.price-note{text-align:center;color:#a39cae;font-size:10px;margin:13px 0 0}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:100px}.faq-section h2{font-size:35px}.faq-list details{border-bottom:1px solid #e7e4ee;padding:19px 0}.faq-list details:first-child{padding-top:4px}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;font-size:14px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:17px;height:17px;color:#9e92ba}.faq-list p{font-size:13px;color:var(--muted);padding-right:25px;margin:16px 0 0}.faq-list details[open] summary .icon{transform:rotate(45deg)}.closing{margin-top:90px;background:#eae6fa;border-radius:25px;padding:48px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;min-height:240px}.closing h2{font-size:37px;margin-bottom:0}.closing .eyebrow{font-size:9px}.closing .button{z-index:1}.closing-art{position:absolute;font-size:180px;font-weight:650;letter-spacing:-.14em;color:#d8d1ef;left:52%;bottom:-40px;transform:rotate(-10deg);pointer-events:none}.footer{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.2fr;gap:40px;padding-top:65px;padding-bottom:50px;font-size:11px;color:#9a96a7;line-height:1.8}.footer .brand{font-size:20px;color:var(--ink)}.footer .brand-mark{width:31px;height:31px;border-radius:9px;font-size:22px}.footer p{font-size:11px;margin-top:15px}.footer>div>b{display:block;font-weight:600;color:#696376;font-size:11px;margin-bottom:12px}.footer a:not(.brand),.footer span:not(.brand-mark){display:block;margin-bottom:5px}.footer .brand span{margin:0!important}.requisites span{font-size:10px}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.boot .brand-mark{margin-bottom:20px}.boot p{color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:14px 23px;border-radius:13px;box-shadow:0 8px 25px #24253d22;font-size:13px;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 40px)}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#a54850}
/* Forms and account pages */
label{display:block;font-size:12px;font-weight:600;color:#605b71;margin-bottom:20px}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:13px 14px;border:1px solid #dfdce9;border-radius:10px;background:white;color:var(--ink);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;margin-top:8px;min-height:47px}input:focus,select:focus,textarea:focus{border-color:#9583ec;box-shadow:0 0 0 3px #9683ec17}input::placeholder{color:#b2acbf;font-size:12px}label>small{display:block;font-size:11px;font-weight:400;line-height:1.7;color:#9690a5;margin-top:8px}input[type=checkbox]{accent-color:var(--purple)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox-label{display:flex;gap:10px;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.7}.checkbox-label input{margin-top:4px;flex-shrink:0}.checkbox-label a{color:var(--purple);text-decoration:underline}.auth-shell{min-height:100vh;display:grid;grid-template-columns:.9fr 1.1fr}.auth-art{background:#ede9fa;display:flex;flex-direction:column;justify-content:space-between;padding:45px 60px;position:relative;overflow:hidden}.auth-art>div{padding:70px 0}.auth-art h1{font-size:74px;line-height:1.1;margin-bottom:25px}.auth-art h1 span{color:var(--purple)}.auth-art p{font-size:16px;color:#8b819e}.auth-art>small{font-size:12px;color:#a297b2}.auth-math{font-size:62px;color:#b7aace;letter-spacing:-.065em;margin-top:40px;transform:rotate(-7deg)}.auth-main{padding:35px 55px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.back-link{font-size:12px;color:#9690a1;display:inline-flex;align-items:center;gap:5px}.auth-main>.back-link{align-self:flex-start}.auth-card{width:100%;max-width:390px;padding:35px 0}.auth-card h1{font-size:35px}.auth-card .eyebrow{font-size:9px;margin-bottom:15px}.auth-card>p{margin-bottom:25px}.auth-card .button{margin-top:5px}.auth-bottom{text-align:center;font-size:12px;color:#8e869b;margin:23px 0 0!important}.auth-bottom a{color:var(--purple);font-weight:600}.forgot-link{display:block;text-align:center;font-size:11px;color:#9991a8;margin-top:16px}.auth-copyright{font-size:9px;color:#b0aabb;text-align:center}.segmented{display:flex;gap:4px;background:#f0edf5;padding:4px;border-radius:10px;margin:25px 0}.segmented button{flex:1;border:0;background:transparent;color:#9990a7;border-radius:7px;padding:10px;font-size:12px}.segmented button.active{background:white;box-shadow:0 2px 5px #3d30500a;color:var(--purple)}.notice{padding:16px 18px;background:#f2effc;border:1px solid #e6defa;color:#7e709c;font-size:12px;line-height:1.7;border-radius:12px;margin:15px 0}.notice.danger{background:#fff1f0;border-color:#f4d7d2;color:#b36764}.app-topbar{height:76px;background:white;border-bottom:1px solid #eeebf4;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.app-topbar>div{display:flex;align-items:center;gap:22px}.topbar-label{font-size:11px;color:#aaa3b5}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #eeeaf4;background:white;border-radius:10px;color:#a096b0}.icon-button:hover{color:var(--purple);background:#f6f3ff}.workspace{display:flex;min-height:calc(100vh - 76px)}.sidebar{width:242px;background:white;border-right:1px solid #eeebf4;padding:26px 20px;display:flex;flex-direction:column;flex-shrink:0}.parent-chip{display:flex;align-items:center;gap:12px;padding:4px 6px 26px}.avatar{width:37px;height:37px;border-radius:50%;background:#e9e3fb;color:#8571b7;display:flex;align-items:center;justify-content:center}.parent-chip b{font-size:13px;display:block}.parent-chip small{font-size:10px;color:#a49bae;display:block;margin-top:4px}.sidebar-label{font-size:9px;letter-spacing:.14em;color:#b0a5bc;margin:12px 8px}.child-picker{margin-bottom:18px}.child-option{border:1px solid transparent;border-radius:10px;background:transparent;display:flex;gap:10px;align-items:center;width:100%;padding:10px;text-align:left;font-size:12px;margin-bottom:5px}.child-option.selected{border-color:#e7ddfc;background:#f7f3ff}.child-avatar{background:#e9edf8;color:#8998b5;width:31px;height:31px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12px}.child-option span>small{display:block;font-size:9px;color:#a59aaf;margin-top:3px}.child-option>.icon{width:15px;height:15px;color:#9981c7;margin-left:auto}.add-child{background:transparent;border:0;display:flex;align-items:center;gap:8px;font-size:10px;color:#a395b5;padding:10px}.add-child .icon{width:14px;height:14px}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.sidebar-nav button{display:flex;gap:11px;align-items:center;background:transparent;border:0;border-radius:9px;padding:12px 10px;text-align:left;font-size:11px;color:#91849f;white-space:nowrap}.sidebar-nav button.active{background:#eeE8fc;color:#7b60b7;font-weight:600}.sidebar-nav .icon{width:18px;height:18px}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;padding:35px 10px 0;color:#b2a7bd;font-size:10px;line-height:1.7}.sidebar-bottom .icon{width:25px;height:25px;color:#aea6bc}.dashboard-main{padding:32px 40px 60px;flex:1;min-width:0;max-width:1450px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:18px 0 28px}.page-heading .eyebrow{font-size:9px;margin-bottom:11px}.page-heading h1{font-size:33px;line-height:1.2;margin-bottom:12px}.page-heading p{font-size:12px;color:#978ba6;margin-bottom:0}.page-heading>.button{font-size:12px;flex-shrink:0}.verify-banner{display:flex;align-items:center;gap:10px;background:#fff5e6;border:1px solid #f5e8d3;border-radius:10px;padding:12px 15px;margin-bottom:28px;font-size:11px;color:#a28759}.verify-banner .icon{width:16px;height:16px}.verify-banner button{background:transparent;border:0;color:#a58249;text-decoration:underline;margin-left:auto;font-size:10px;white-space:nowrap}.today-card{background:#efebfc;border:1px solid #e7dff8;border-radius:18px;padding:24px;display:flex;gap:23px;align-items:center;position:relative;overflow:hidden}.today-art{font-size:54px;letter-spacing:-.17em;color:#b3a0d8;font-weight:600;min-width:66px;transform:rotate(-7deg)}.today-art>span{font-size:40px}.today-card h2{font-size:21px;margin-bottom:8px;letter-spacing:-.025em}.today-card .eyebrow{font-size:8px;margin-bottom:12px;color:#a394b7}.today-card p{font-size:11px;color:#a397b2;margin:0}.today-card .button{margin-left:auto;font-size:10px;padding:11px 14px;flex-shrink:0}.today-card .button .icon{width:14px;height:14px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:23px 0}.stat-card{position:relative;border:1px solid #ebe5f0;background:white;padding:20px;border-radius:15px;display:flex;flex-direction:column}.stat-card>.icon{position:absolute;right:17px;top:18px;width:17px;height:17px;color:#bbaace}.stat-card strong{font-size:32px;letter-spacing:-.045em;margin-bottom:9px}.stat-card>span{font-size:10px;color:#a99ab5;line-height:1.5;max-width:150px}.dashboard-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.panel{background:#fff;border:1px solid #ebe4f0;border-radius:17px;padding:25px;margin-bottom:22px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.panel-heading h2{font-size:17px;letter-spacing:-.025em;margin:0}.panel-heading>.icon{color:#b5a6c1}.empty-state{padding:35px 15px;text-align:center;display:flex;align-items:center;flex-direction:column}.empty-state>.icon{width:40px;height:40px;color:#c3b5d2;margin-bottom:14px}.empty-state h3{font-size:18px;font-weight:550;letter-spacing:-.02em;margin:5px 0 10px}.empty-state p{color:#a89ab5;font-size:12px;max-width:340px;margin-bottom:16px}.empty-state .inline-link{font-size:11px}.empty-state.compact{padding:35px 10px;color:#b1a3bd;font-size:12px}.panel-note{font-size:10px;color:#b3a5be;border-top:1px solid #f2edf7;padding-top:17px;line-height:1.7;margin-bottom:0}.info-row{display:flex;gap:14px;align-items:center;color:#a18eaf;font-size:11px}.info-row>.icon{width:20px;height:20px;color:#ac9eb9}.info-row p{margin-bottom:0}.info-row .inline-link{margin-left:auto;font-size:11px;white-space:nowrap}.skill-stat{padding:13px 0;border-bottom:1px solid #f3eef7;display:flex;align-items:center;gap:18px}.skill-stat div{flex:1;min-width:0}.skill-stat b{font-size:11px;font-weight:550;line-height:1.5;display:block}.skill-stat span{font-size:9px;color:#ac9bbb;display:block;margin-top:5px}.skill-stat progress{width:95px;flex-shrink:0;height:6px;border:0;border-radius:6px;overflow:hidden;background:#efebf5}.skill-stat progress::-webkit-progress-bar{background:#efebf5}.skill-stat progress::-webkit-progress-value{background:#b7a8e0;border-radius:6px}.history-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f2edf7}.history-dot{width:7px;height:7px;background:#e6c4a9;border-radius:50%}.history-dot.done{background:#a6c590}.history-list b{font-size:11px}.history-list small{display:block;font-size:9px;color:#ad9dbb;margin-top:5px}.history-list>div>span:last-child{margin-left:auto;color:#b2a1c0;font-size:10px}.history-list+.button{font-size:11px;margin-top:20px}.settings-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:start}.form-panel h2{font-size:21px;margin-bottom:28px}.form-panel{padding:30px}.form-panel .button{font-size:12px}.tip-card{padding:30px;border-radius:17px;color:#a79ab2}.tip-card h3{font-size:22px;color:#6f5d80;margin:20px 0 15px;letter-spacing:-.025em;line-height:1.3}.tip-card p{font-size:12px}.tip-card>.icon{width:34px;height:34px;color:#b19dca}.tip-card.mint{color:#91a082}.tip-card.mint h3{color:#687e57}.tip-card.mint .inline-link{color:#7b9963;font-size:11px}.large-symbol{font-size:62px;line-height:1;display:block;color:#aa98cd;letter-spacing:-.1em;margin-bottom:20px}.mint .large-symbol{color:#a6bd90}.day-selector{display:flex;gap:9px;margin:0 0 30px}.day-selector label{margin:0;flex:1;text-align:center;cursor:pointer;min-width:0}.day-selector input{position:absolute;opacity:0}.day-selector span{display:block;padding:13px 0;border:1px solid #e9e2f2;border-radius:10px;color:#a591b7;background:#fcfbfe;font-size:12px}.day-selector input:checked+span{background:#eee6fc;color:#8a6eba;border-color:#d7c8ee}.day-selector input:focus-visible+span{outline:2px solid var(--purple);outline-offset:2px}.email-chip{display:flex;gap:10px;align-items:center;background:#f8f5fc;border-radius:10px;padding:14px;color:#9782ab;margin-bottom:20px;font-size:12px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #eee6f4;padding:17px 0;margin:0}.toggle-row span{max-width:360px}.toggle-row b{display:block;font-size:12px;font-weight:600;color:#756282}.toggle-row small{display:block;font-size:10px;color:#ac9aba;line-height:1.65;margin-top:6px}.switch{appearance:none;width:38px;height:22px;background:#e4ddeb;border-radius:20px;flex-shrink:0;position:relative;transition:background .15s;cursor:pointer}.switch:before{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 3px #5b3b7522;transition:transform .15s}.switch:checked{background:#aa91d2}.switch:checked:before{transform:translateX(16px)}.toggle-row+.form-row{margin-top:26px}.school-panel{padding:26px}.school-list{max-height:640px;overflow:auto}.school-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 4px;border-bottom:1px solid #f0e9f6}.school-row>div:first-child{flex:1}.school-row b{font-size:12px;font-weight:550;line-height:1.5}.school-row small{display:block;font-size:10px;color:#ac97bb;margin-top:7px}.school-row>div:last-child{width:190px;flex-shrink:0}.school-row select,.school-row input{font-size:11px;padding:9px;min-height:37px}.search-label{margin-bottom:10px}.search-label input{font-size:12px;background:#fcfafe}.billing-panel h2{font-size:24px;margin:20px 0 12px}.billing-panel>p{font-size:12px;color:#a490b1}.billing-panel .price{margin:30px 0}.billing-panel .price strong{font-size:50px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-weight:500;font-size:10px;color:#b29fc0;border-bottom:1px solid #eee5f5;padding:10px}td{padding:16px 10px;border-bottom:1px solid #f3edf8;color:#907ba2;white-space:nowrap}td .inline-link{font-size:10px}.narrow{max-width:560px}.student-code{background:#f4effa;border-radius:10px;padding:18px;margin-bottom:24px}.student-code small{display:block;color:#b29bc3;font-size:10px;margin-bottom:8px}.student-code b{font-family:ui-monospace,monospace;font-size:24px;color:#8e70ab}.welcome-card{max-width:560px;margin:40px auto;background:white;padding:45px;border:1px solid #ece4f6;border-radius:22px}.welcome-card h1{font-size:32px;line-height:1.3}.welcome-card>p{font-size:13px;color:#a491b5}.welcome-card .eyebrow{font-size:9px}.compact-form{margin-top:25px}.welcome-card .large-symbol{color:#b2a0d5}.learner-wrap{position:relative;max-width:1050px;margin:auto;min-height:calc(100vh - 76px);padding:35px 40px;overflow:hidden}.learner-intro{max-width:620px;padding-top:70px;position:relative;z-index:1}.learner-intro h1{font-size:65px;line-height:1.15}.learner-intro p{font-size:15px;color:#a08dae;max-width:500px}.learner-tags{display:flex;gap:20px;margin:30px 0;color:#a491b5;font-size:12px}.learner-tags span{display:flex;align-items:center;gap:8px}.learner-tags .icon{width:17px}.learner-decoration{font-size:230px;color:#e7e0f1;line-height:.95;position:absolute;right:40px;top:180px;letter-spacing:-.1em;transform:rotate(-10deg);font-weight:600}.learner-decoration span{font-size:150px;color:#deE8d6;margin-left:90px}.lesson-wrap{max-width:800px;margin:0 auto;padding:35px 30px 60px}.lesson-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#aa92b9}.lesson-progress{width:100%;height:5px;margin:20px 0 30px;border:0;border-radius:5px;overflow:hidden;background:#eae2f5}.lesson-progress::-webkit-progress-bar{background:#eae2f5}.lesson-progress::-webkit-progress-value{background:#a992d5;border-radius:5px}.exercise-card{background:white;padding:35px 40px;border:1px solid #eae0f2;border-radius:22px}.exercise-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b19ac0;margin-bottom:30px}.exercise-topic{font-size:12px;color:#aa91ba;margin-bottom:15px}.exercise-card h1{font-size:29px;line-height:1.55;letter-spacing:-.03em;margin-bottom:30px}.exercise-card label{font-size:11px}.exercise-card input{font-size:23px;padding:17px 20px}.exercise-actions{display:flex;gap:20px;align-items:center}.exercise-actions .button.text{font-size:12px;color:#a68bbb}.answer-help{border-top:1px solid #f0e8f5;margin-top:25px;padding-top:18px;font-size:10px;color:#b69dc6}.lesson-encouragement{text-align:center;font-size:11px;color:#b09bbd;margin-top:22px}.feedback{padding:18px;border-radius:12px;margin:18px 0;font-size:13px}.feedback b{font-size:15px}.feedback p{margin:8px 0 0;font-size:12px}.feedback.correct{background:#eff6e9;color:#7c9867;border:1px solid #e1eccf}.feedback.incorrect{background:#fbefe6;color:#b18c6c;border:1px solid #f0dfd0}.feedback .inline-link{margin-top:12px;font-size:12px}.hint{padding:16px;background:#f4effc;border:1px solid #e9def8;border-radius:12px;color:#a489bb;font-size:12px;display:flex;gap:12px;margin-top:18px}.hint p{margin:0}.hint .icon{width:18px;margin-top:3px}.completion{text-align:center;background:white;border:1px solid #eee4f7;border-radius:24px;padding:50px 40px}.success-orbit{display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;background:#eef5e7;border:12px solid #f7faf3;border-radius:50%;color:#9bb77d;margin-bottom:30px}.success-orbit .icon{width:32px;height:32px}.completion h1{font-size:36px}.completion>p{font-size:14px;color:#a48db5}.completion-skills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0}.completion-skills .badge{font-size:10px;padding:8px 12px}.completion .eyebrow{font-size:9px}.legal{max-width:820px;padding-top:55px;padding-bottom:55px}.legal h1{font-size:42px}.legal h2{font-size:23px;margin-top:35px}.legal p{font-size:14px;color:#9c86ac;line-height:1.9}.legal .notice{font-size:12px}dialog{border:1px solid #e1d4ef;border-radius:22px;padding:35px 40px;box-shadow:0 20px 100px #29123933;max-width:min(650px,calc(100% - 30px));width:100%;max-height:85vh;color:var(--ink)}dialog::backdrop{background:#21103260;backdrop-filter:blur(4px)}dialog h2{font-size:27px;padding-right:25px}dialog>p{font-size:13px;color:#a88eb8}.modal-close{position:absolute;right:15px;top:15px}.report-summary{display:flex;flex-wrap:wrap;gap:15px;background:#f5effc;padding:18px;border-radius:12px;font-size:12px;color:#a285b5;margin-bottom:20px}
/* Responsive layouts */
@media(min-width:1450px){.hero{padding-top:95px;padding-bottom:110px}.hero h1{font-size:78px}.hero-visual{min-height:490px}.lesson-preview{width:365px}.section{padding-top:110px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.site-header nav{gap:18px;font-size:11px}.header-actions{gap:17px}.header-actions .button{display:none}.hero{gap:15px;padding-top:45px;min-height:590px}.hero h1{font-size:58px}.hero-description{font-size:15px}.hero-cta{gap:12px}.hero-cta .button{font-size:12px;padding:15px 18px}.lesson-preview{width:310px;padding:23px}.hero-visual{padding:20px 10px}.floating-label{font-size:10px}.label-bottom{left:-8px}.label-top{right:-10px}.deco-two{right:-15px}.feature{padding:24px 22px}.feature h3{font-size:22px}.level-track{font-size:8px;gap:4px}.program-inner,.parents-section,.demo-section,.price-section{gap:55px}.parents-copy h2{font-size:33px}.parent-preview{padding:23px}.parent-preview-top .badge{display:none}.faq-section{gap:50px}.footer{gap:25px;font-size:10px}.dashboard-main{padding:25px}.sidebar{width:210px;padding:22px 14px}.page-heading h1{font-size:28px}.today-card{padding:20px;gap:15px}.today-card h2{font-size:18px}.today-card .button{font-size:0;gap:0;padding:10px}.today-art{font-size:44px;min-width:50px}.stat-card{padding:17px}.stat-card>span{font-size:9px}.stat-card strong{font-size:28px}.dashboard-columns{grid-template-columns:1.2fr 1fr}.panel{padding:20px}.settings-grid{grid-template-columns:1.7fr 1fr;gap:20px}.tip-card{padding:24px}.tip-card h3{font-size:20px}.auth-art{padding:40px}.auth-art h1{font-size:62px}.auth-main{padding:35px}.auth-math{font-size:53px}}
@media(max-width:850px){.site-header nav{display:none}.hero h1{font-size:49px}.hero-description{font-size:14px}.hero-cta{flex-wrap:wrap;gap:8px}.hero-visual{min-height:410px}.lesson-preview{width:270px;padding:20px}.preview-head{font-size:9px;gap:6px}.preview-prompt{font-size:17px}.equation{font-size:27px}.floating-label{padding:10px;font-size:9px}.label-top{right:-2px;top:-1px}.label-bottom{bottom:-8px;left:-3px}.label-bottom b{font-size:9px}.label-bottom small{font-size:8px}.round-check{padding:5px}.hero-visual:before{width:300px;height:300px}.deco-star{right:-10px;font-size:30px}.deco-one{left:-4px}.deco-two{display:none}.value-strip{gap:16px;display:grid;grid-template-columns:1fr 1fr;font-size:10px;padding:22px 0}.section{padding-top:75px}.section-heading{gap:45px}.section-heading h2{font-size:38px}.section-heading p{font-size:12px}.feature-grid{gap:13px}.feature{padding:23px 18px;min-height:340px}.feature h3{font-size:20px}.feature p{font-size:11px}.level-track{flex-wrap:wrap;justify-content:center}.skill-badges{gap:5px}.skill-badges span{font-size:8px;padding:7px}.program-inner,.parents-section,.demo-section,.price-section{gap:35px}.program-inner h2,.demo-section h2,.price-copy h2{font-size:35px}.program-inner p,.parents-copy>p,.demo-section p,.price-copy p{font-size:12px}.grade-row{padding:15px;gap:12px}.grade-row>span b{font-size:11px}.grade-row>span>small{font-size:9px}.grade-number{min-width:45px;font-size:22px}.parents-copy h2{font-size:29px}.check-list li{font-size:11px}.parent-preview{padding:20px}.chart-title b{font-size:15px}.parent-preview-bottom b{font-size:9px}.parent-preview-bottom small{font-size:8px}.chart-bars{gap:10px}.demo-card{padding:23px}.demo-card h3{font-size:19px}.demo-input{flex-direction:column}.grade-pill{padding:8px 11px;font-size:10px}.price-card{padding:24px}.price-card-top>b{font-size:15px}.price strong{font-size:53px}.price-card .button{font-size:12px;padding:14px 12px}.faq-section{gap:30px;grid-template-columns:.8fr 1.2fr}.faq-section h2{font-size:31px}.faq-list summary{font-size:12px}.closing{padding:35px}.closing h2{font-size:31px}.closing .button{font-size:12px}.footer{grid-template-columns:1fr 1fr;gap:30px 50px}.sidebar{width:190px;padding:20px 10px}.sidebar-nav button{font-size:10px;gap:9px}.sidebar-nav .icon{width:16px;height:16px}.sidebar-label{font-size:8px}.dashboard-main{padding:20px}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{font-size:25px}.page-heading>.button{font-size:10px;padding:11px}.page-heading p{font-size:11px}.today-art{display:none}.stat-grid{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.tip-card{display:none}.panel{padding:23px}.form-row{gap:15px}.verify-banner{font-size:10px;flex-wrap:wrap}.verify-banner button{margin-left:25px}.school-row{gap:15px}.school-row>div:last-child{width:157px}.school-row b{font-size:11px}.auth-art{padding:35px}.auth-art h1{font-size:52px}.auth-art .eyebrow{font-size:8px}.auth-art p{font-size:14px}.auth-math{font-size:45px}.auth-card h1{font-size:30px}.auth-main{padding:30px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.site-header{height:76px;gap:16px}.brand{font-size:21px}.brand-mark{width:34px;height:34px;font-size:24px;border-radius:10px}.header-actions{gap:12px}.login-link{font-size:12px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:38px;min-height:0}.hero h1{font-size:clamp(43px,11vw,62px);letter-spacing:-.06em;margin-bottom:23px}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero-description{font-size:15px;max-width:420px}.hero-cta{gap:12px}.hero-cta .button.primary{padding:16px 21px;font-size:13px}.hero-note{font-size:10px}.hero-subjects{margin-top:24px}.hero-visual{min-height:440px;width:min(390px,100%);margin:0 auto}.lesson-preview{width:290px;padding:22px;transform:rotate(-4deg)}.preview-head{font-size:10px}.preview-prompt{font-size:19px}.equation{font-size:30px}.label-top{top:5px;right:0}.label-bottom{bottom:1px;left:-2px;padding:12px}.label-bottom b{font-size:10px}.label-bottom small{font-size:9px}.deco-one{top:15px;left:8px}.deco-star{right:0;top:120px}.hero-visual:before{width:325px;height:325px}.orbit-two{width:99%}.visual-curve{right:0;bottom:-12px;width:80px}.value-strip{font-size:9px;gap:19px 13px}.value-strip .icon{width:16px;height:16px}.value-strip div{gap:7px}.section{padding-top:65px;padding-bottom:0}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:35px}.section-heading p{max-width:100%;margin-top:20px;font-size:13px}.eyebrow{font-size:9px;margin-bottom:16px}.feature-grid{grid-template-columns:1fr;gap:15px}.feature{min-height:0;padding:25px 28px;position:relative}.feature-top{margin-bottom:23px}.feature h3{font-size:25px}.feature p{font-size:12px;max-width:100%;padding-right:40px;margin-bottom:20px}.level-track{justify-content:flex-start;font-size:10px;max-width:280px;margin-top:25px}.level-track i{flex:1}.steps-art{position:absolute;right:25px;bottom:20px;opacity:.4;width:120px;gap:5px}.steps-art i{width:24px}.steps-art span{display:none}.mint p{padding-right:85px}.skill-badges{margin-top:20px}.skill-badges span{font-size:10px}.program-section{margin-top:65px;padding:48px 0}.program-inner{grid-template-columns:1fr;gap:30px}.program-inner h2{font-size:36px}.program-inner p{font-size:13px;max-width:100%}.grade-row{padding:16px 18px;gap:17px}.grade-number{font-size:25px;min-width:52px}.grade-row>span b{font-size:12px}.grade-row>span>small{font-size:10px}.parents-section{grid-template-columns:1fr;gap:32px}.parents-copy{grid-row:1}.parents-copy h2{font-size:33px}.parents-copy>p{font-size:13px}.check-list li{font-size:12px}.parent-preview{padding:25px}.parent-preview-top .badge{display:inline-flex}.chart-title b{font-size:18px}.chart-bars{height:135px;gap:14px}.parent-preview-bottom b{font-size:10px}.parent-preview-bottom small{font-size:9px}.demo-section{grid-template-columns:1fr;gap:28px}.demo-section h2{font-size:34px}.demo-section p{font-size:13px}.demo-grades{gap:10px}.grade-pill{padding:10px 14px;font-size:12px}.demo-card{padding:25px}.demo-card h3{font-size:23px}.demo-input{flex-direction:row}.demo-input .button{padding:12px;font-size:11px}.demo-input .icon{width:17px;height:17px}.price-section{grid-template-columns:1fr;gap:27px}.price-copy h2{font-size:33px}.price-copy p{font-size:13px}.price-promise{margin-top:21px;font-size:11px}.price-card{padding:29px}.price-card-top>b{font-size:17px}.price strong{font-size:61px}.price-card .button{font-size:13px}.faq-section{grid-template-columns:1fr;gap:20px}.faq-section h2{font-size:32px;margin-bottom:10px}.faq-list summary{font-size:13px}.faq-list p{font-size:12px}.closing{margin-top:60px;padding:32px 27px;display:block;min-height:290px}.closing h2{font-size:32px;margin-bottom:28px}.closing-art{font-size:140px;left:auto;right:-10px;bottom:-20px}.closing .button{font-size:13px;position:relative}.footer{padding-top:45px;gap:30px 20px}.footer>div:first-child{grid-column:1/-1}.footer .requisites{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.footer .brand{font-size:22px}.footer a:not(.brand){font-size:11px}.footer .requisites span{font-size:11px}.auth-shell{display:block}.auth-art{padding:24px;background:transparent}.auth-art>div,.auth-art>small{display:none}.auth-main{padding:10px 25px 25px;min-height:calc(100vh - 84px)}.auth-main>.back-link{align-self:flex-start}.auth-card{padding:35px 0;max-width:410px}.auth-card h1{font-size:33px}.auth-copyright{font-size:9px}.app-topbar{height:66px;padding:0 20px}.app-topbar .brand{font-size:19px}.topbar-label{display:none}.workspace{display:block}.sidebar{width:100%;border-right:0;border-bottom:1px solid #eee4f7;padding:13px 20px 10px}.parent-chip,.sidebar-label,.sidebar-bottom{display:none}.child-picker{display:flex;gap:8px;overflow:auto;margin-bottom:12px;align-items:center}.child-option{width:auto;flex-shrink:0;padding:7px 10px;margin:0;font-size:11px;min-width:110px}.child-avatar{width:26px;height:26px;border-radius:8px}.child-option>span>small{font-size:8px}.child-option>.icon{display:none}.add-child{white-space:nowrap;font-size:9px;padding:8px;flex-shrink:0}.sidebar-nav{flex-direction:row;overflow:auto;gap:4px;padding-bottom:3px}.sidebar-nav button{font-size:10px;padding:10px;gap:6px}.sidebar-nav .icon{width:14px;height:14px}.dashboard-main{padding:20px 18px 40px}.page-heading{margin:8px 0 24px;flex-wrap:wrap}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.page-heading>.button{font-size:11px;padding:12px 16px}.verify-banner{padding:11px 12px;font-size:9px;gap:7px;margin-bottom:22px}.verify-banner button{font-size:9px;margin-left:0}.verify-banner .icon{width:14px;height:14px}.today-card{padding:21px 18px;gap:10px}.today-card h2{font-size:19px;line-height:1.4}.today-card .eyebrow{font-size:7px}.today-card p{font-size:10px}.today-card .button{display:none}.stat-grid{gap:12px;margin:18px 0}.stat-card{padding:18px}.stat-card strong{font-size:31px}.stat-card>span{font-size:9px;max-width:140px}.panel{padding:22px 20px;margin-bottom:18px}.panel-heading h2{font-size:17px}.panel-heading .badge{font-size:8px;max-width:115px}.empty-state{padding:30px 5px}.empty-state h3{font-size:17px}.empty-state p{font-size:11px}.info-row{flex-wrap:wrap;gap:10px;font-size:10px}.info-row p{flex:1}.info-row .inline-link{margin-left:30px;font-size:10px}.settings-grid{gap:0}.form-panel{padding:24px 20px}.form-panel h2{font-size:21px}.form-row{grid-template-columns:1fr;gap:0}.day-selector{gap:6px}.day-selector span{padding:12px 0;font-size:11px}.form-panel .button{font-size:12px;width:100%}.toggle-row{gap:16px}.toggle-row b{font-size:12px}.toggle-row small{font-size:10px}.school-row{align-items:flex-start;flex-direction:column;gap:9px;padding:18px 0}.school-row>div:last-child{display:flex;gap:9px;width:100%}.school-row select{flex:1;min-width:0;margin:0}.school-row input{flex:1;min-width:0;margin:0}.school-row b{font-size:12px}.school-row small{font-size:10px}.school-list{max-height:650px}.student-code b{font-size:20px}.welcome-card{margin:10px 0;padding:30px 23px}.welcome-card h1{font-size:29px}.welcome-card>p{font-size:12px}.learner-wrap{padding:25px}.learner-intro{padding-top:45px}.learner-intro h1{font-size:49px}.learner-intro p{font-size:14px}.learner-tags{flex-wrap:wrap;gap:15px;font-size:11px}.learner-decoration{font-size:150px;right:0;top:490px;opacity:.6}.learner-decoration span{font-size:100px;margin-left:60px}.lesson-wrap{padding:23px 18px 40px}.lesson-top{font-size:11px}.lesson-progress{margin:18px 0 24px}.exercise-card{padding:25px 22px}.exercise-card h1{font-size:24px;line-height:1.55}.exercise-meta{margin-bottom:23px}.exercise-topic{font-size:11px}.exercise-actions{gap:9px;flex-wrap:wrap}.exercise-actions .button.primary{padding:14px 19px;font-size:12px}.exercise-actions .button.text{font-size:11px;padding:14px 5px}.exercise-card input{font-size:21px}.answer-help{font-size:9px}.lesson-encouragement{font-size:10px}.completion{padding:40px 24px}.completion h1{font-size:30px}.completion>p{font-size:12px}.completion-skills .badge{font-size:9px}.legal{padding-top:30px}.legal h1{font-size:34px}.legal h2{font-size:22px}.legal p{font-size:13px}dialog{padding:35px 24px}.report-summary{font-size:11px;gap:12px}.skill-stat progress{width:65px}.skill-stat b{font-size:11px}.skill-stat span{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Readable secondary text and compact-width containment. */
:root{font-family:'Segoe UI',Arial,sans-serif;font-synthesis:weight}
.eyebrow{color:#746d84}.hero-description,.section-heading p,.program-inner p,.parents-copy>p,.demo-section p,.price-copy p{color:#6f6c80}
.hero-note,.hero-subjects span,.value-strip{color:#767084}.feature p{color:#706879}.preview-meta{color:#797186}
.dashboard-main .muted,.page-heading p,.stat-card>span,.panel-note,.skill-stat span,.history-list small,.history-list>div>span:last-child,.info-row,.form-panel label>small,.toggle-row small,.school-row small,.billing-panel>p,.answer-help{color:#82728e}
.sidebar-nav button{font-size:12px;color:#7e6b8e}.sidebar-label{color:#8f7b9f}.parent-chip b,.child-option{font-size:13px}
.page-heading p,.form-panel label,.toggle-row b,.school-row b,.skill-stat b,.history-list b{font-size:13px}
.stat-card>span,.panel-note,.skill-stat span,.history-list small,.history-list>div>span:last-child,.info-row,.toggle-row small,.school-row small{font-size:11px}
.empty-state p{font-size:13px;color:#887695}.panel-heading h2{font-size:18px}.today-card p{font-size:12px;color:#897697}
.footer{color:#81758d}.footer .requisites span{font-size:11px}.learner-intro p,.exercise-topic{color:#82718f}.lesson-encouragement{color:#8d7b98}
@media(max-width:620px){.hero{grid-template-columns:minmax(0,1fr)}.hero>*{min-width:0}.hero-visual{overflow:clip;isolation:isolate;padding:20px 15px}.lesson-preview{width:min(290px,calc(100% - 14px));flex-shrink:1}.hero-visual .orbit{max-width:100%}.hero-subjects{flex-wrap:wrap}.hero h1{overflow-wrap:normal}.hero .marker{white-space:normal}.sidebar-nav button{font-size:11px}.page-heading p,.toggle-row b,.school-row b,.skill-stat b{font-size:12px}.stat-card>span{font-size:10px}.demo-input{flex-wrap:wrap}.demo-input input{flex:1 1 150px}.demo-input .button{flex:1 1 100px}}
