@font-face{font-family:BarooKufi;src:url(/fonts/NotoKufiArabic-Regular.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:BarooLatin;src:url(/fonts/Nunito-Regular.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--ink:#173e35;--text:#283d35;--muted:#637269;--canvas:#f7f7f0;--paper:#fffefa;--line:#dedfd4;--green:#1c5745;--green-hover:#123f32;--sage:#e7eddd;--amber:#e6aa61;--amber-light:#f9eedc;--danger:#8f3b32;--success:#235d40;--radius:16px;--space:8px;--rail:238px;--font:BarooKufi, BarooLatin, sans-serif;--shadow:0 12px 32px #20392912;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;accent-color:var(--green);caret-color:var(--green);scrollbar-color:#b9c5b4 var(--canvas);scroll-behavior:smooth;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a:hover{text-decoration-color:currentColor}svg{flex:none;width:22px;height:22px}button svg,a svg{pointer-events:none}img{max-width:100%;display:block}::selection{color:var(--ink);background:#dbe5ba}:focus-visible{outline-offset:5px;outline:3px solid #9b6a27}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);text-wrap:balance;font-weight:700}h1{letter-spacing:-.02em;font-size:28px;line-height:1.8}h2{font-size:19px;line-height:1.8}h3{font-size:15px;line-height:1.9}p{color:var(--muted);line-height:2.1}small{color:var(--muted);font-size:11px;line-height:1.9}strong{font-weight:700}input,select,textarea{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--text);border-radius:9px;padding:11px 14px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}progress{appearance:none;background:var(--sage);border:0;border-radius:8px;width:100%;height:5px;overflow:hidden}progress::-webkit-progress-bar{background:var(--sage);border-radius:8px}progress::-webkit-progress-value{background:var(--green);border-radius:8px}progress::-moz-progress-bar{background:var(--green);border-radius:8px}.button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:10px 20px;font-size:12px;font-weight:700;line-height:1.9;transition:background .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--green-hover)}.button.secondary{background:var(--sage);color:var(--ink)}.button.secondary:hover{background:#dce6cc}.icon-button{color:var(--ink);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.icon-button:hover{background:var(--sage)}.text-link{text-underline-offset:6px;margin-top:20px;font-size:12px;text-decoration:underline;display:block}.muted{color:var(--muted);font-size:12px}.skip-link{background:var(--green);color:#fff;z-index:100;padding:15px;position:fixed;inset-block-start:-100px;inset-inline-start:20px}.skip-link:focus{inset-block-start:12px}.sidebar{width:var(--rail);background:var(--paper);border-inline-end:1px solid var(--line);z-index:30;flex-direction:column;height:100dvh;padding:32px 22px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.brand{align-items:center;gap:12px;margin-bottom:48px;padding:0 8px;display:flex}.brand>span{color:var(--ink);font-size:29px;font-weight:700;line-height:1.6}.brand small{letter-spacing:0;font-size:9px;font-weight:400;display:block}.primary-nav{gap:9px;display:grid}.primary-nav a{min-height:50px;color:var(--muted);border-radius:10px;align-items:center;gap:13px;padding:10px 15px;font-size:12px;transition:background .2s,color .2s;display:flex}.primary-nav a:hover{color:var(--ink);background:#f0f2e7}.primary-nav a.active{background:var(--green);color:#fff}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-bottom>a{color:var(--muted);align-items:center;gap:12px;padding:12px;font-size:11px;display:flex}.sidebar-profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:22px;padding-top:22px;display:flex}.sidebar-profile strong{font-size:10px;display:block}.sidebar-profile small{font-size:9px}.avatar{background:var(--sage);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar svg{width:19px;height:19px}.app-frame{flex-direction:column;min-height:100dvh;margin-inline-start:var(--rail);display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:80px;padding:0 42px;display:flex}.topbar-title{color:var(--muted);font-size:11px}.topbar-actions{align-items:center;gap:23px;display:flex}.connection{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.connection svg{width:15px;height:15px}.connection.offline{color:var(--danger)}.xp-tag{color:#93651e;font-family:BarooLatin, var(--font);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.xp-tag svg{width:18px;height:18px}.mobile-brand,.mobile-nav{display:none}.dev-banner{color:#63552c;text-align:center;background:#eee9d6;padding:5px 42px;font-size:9px}.notice{background:var(--amber-light);color:#6d4c21;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:16px 42px 0;padding:12px 20px;font-size:11px;display:flex}main{flex:1;width:100%;max-width:1600px;margin-inline:auto;padding:34px 42px 60px}main:focus{outline:none}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.page-heading p{margin-top:4px;font-size:12px}.date-label{color:var(--muted);white-space:nowrap;font-size:10px}.home-grid{grid-template-columns:minmax(0,1fr) 252px;gap:28px;display:grid}.home-main,.home-aside{min-width:0}.study-hero{border-radius:var(--radius);background:#efeee3;grid-template-columns:1.05fr 1fr;min-height:320px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;align-self:center;padding:32px 30px;position:relative}.hero-copy h2{letter-spacing:-.025em;font-size:29px;line-height:1.85}.hero-copy>p{color:#526250;max-width:35ch;margin-top:13px;font-size:11px;line-height:2.15}.hero-copy>.button{margin-top:22px;padding-inline:17px;font-size:11px}.hero-meta{color:#5b6b53;align-items:center;gap:7px;margin-top:16px;font-size:9px;display:flex}.hero-meta svg{width:14px;height:14px}.hero-art{justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative;overflow:hidden}.hero-art img{object-fit:cover;object-position:50% 47%;mix-blend-mode:multiply;width:142%;max-width:none;height:100%}.art-caption{text-align:center;color:#58634f;font-size:8px;position:absolute;inset-block-end:18px;inset-inline:0}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.section-heading>a{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.section-heading>a svg{width:15px;height:15px}.books-section{margin-top:36px}.books-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.book-tile{min-width:0}.book-cover{background:#dfe8cf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:173px;padding:21px;transition:transform .22s;display:flex;position:relative;overflow:hidden}.book-cover:hover{transform:translateY(-4px)}.book-cover:before{content:"";pointer-events:none;border:1px solid #1e462f29;border-radius:7px;position:absolute;inset:10px}.cover-mark{color:#3b6348;margin-bottom:9px}.cover-mark svg{stroke-width:1.1px;width:40px;height:40px}.cover-title{color:#254c3b;font-size:19px;font-weight:700}.cover-grade{color:#546b50;margin-top:3px;font-size:9px}.physics .book-cover{background:#e4e7ee}.physics .cover-mark,.physics .cover-title{color:#3c536b}.physics .cover-grade{color:#5d6875}.demo .book-cover{background:#f2e6ce}.demo .cover-mark,.demo .cover-title{color:#7b5a30}.demo .cover-grade{color:#796242}.book-info{padding-top:13px}.book-info h3{font-size:12px}.book-info p{margin:3px 0 10px;font-size:9px;line-height:1.9}.book-info progress{height:3px}.focus-strip{border-block-start:1px solid var(--line);align-items:center;gap:17px;margin-top:30px;padding-block:27px;display:flex}.mini-orbit{background:#e9ecdf;border-radius:50%;flex:none;place-items:center;width:47px;height:47px;display:grid}.focus-strip h2{font-size:13px}.focus-strip p{margin-top:5px;font-size:10px}.focus-strip .button{white-space:nowrap;margin-inline-start:auto;padding-inline:14px;font-size:9px}.home-aside{flex-direction:column;gap:24px;display:flex}.today-panel{background:var(--paper);border-radius:var(--radius);padding:23px 22px}.today-panel>h2{margin-bottom:18px;font-size:15px}.today-action{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 0;display:flex}.today-action>span:nth-child(2){flex:1;min-width:0}.today-action strong,.today-action small{display:block}.today-action strong{font-size:10px}.today-action small{margin-top:3px;font-size:9px}.today-action>svg{width:15px;height:15px;color:var(--muted)}.icon-box{background:var(--sage);width:36px;height:36px;color:var(--green);border-radius:10px;flex:none;place-items:center;display:grid}.icon-box svg{width:18px;height:18px}.icon-box.amber{background:var(--amber-light);color:#936b2e}.weekly-activity{padding-top:23px}.weekly-activity h3{font-size:10px}.day-dots{direction:ltr;justify-content:space-between;gap:5px;margin-top:15px;display:flex}.day-dots>span{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;display:grid}.day-dots>span.done{background:var(--green);color:#fff;border-color:var(--green)}.day-dots svg{width:13px;height:13px}.weekly-activity p{margin-top:13px;font-size:9px;line-height:2}.growth-panel{background:var(--green);color:#e1e8d4;border-radius:var(--radius);padding:24px}.growth-graphic{color:#cbd9a3;margin-bottom:17px}.growth-graphic svg{stroke-width:1.2px;width:46px;height:46px}.growth-panel h2{color:#f8f6df;font-size:17px}.growth-panel p{color:#d1ddc8;margin-top:10px;font-size:10px;line-height:2.1}.growth-panel .level-line{justify-content:space-between;margin-top:25px;margin-bottom:9px;font-size:10px;display:flex}.growth-panel progress{background:#49745b}.growth-panel progress::-webkit-progress-bar{background:#49745b}.growth-panel progress::-webkit-progress-value{background:#d8df9f}.growth-panel small{color:#c9d5c1;margin-top:9px;font-size:8px;display:block}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:0 42px;padding:22px 0;font-size:9px;display:flex}.search-field{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;max-width:560px;margin-bottom:30px;padding-inline:15px;display:flex}.search-field input{background:0 0;border:0;flex:1}.search-field svg{width:18px;height:18px;color:var(--muted)}.library-grid{gap:30px;max-width:1000px}.library-grid .book-cover{min-height:260px}.library-grid .cover-title{font-size:25px}.library-grid .cover-mark svg{width:60px;height:60px}.library-grid .book-info h3{font-size:16px}.library-grid .book-info p{font-size:11px}.back-link{color:var(--muted);align-items:center;gap:9px;margin-bottom:26px;font-size:11px;display:inline-flex}.back-link svg{width:17px;height:17px;transform:rotate(180deg)}.book-page-heading{border-radius:var(--radius);background:#e4ebd9;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;padding:30px;display:flex}.book-page-heading.physics{background:#e4e7ee}.book-page-heading.demo{background:#f2e6ce}.book-page-heading p{margin-top:7px;font-size:12px}.preview-note{background:#fbf0d9;border-radius:7px;width:fit-content;margin-bottom:18px;padding:8px 12px;line-height:2;color:#7c5a2a!important;font-size:10px!important}.chapter-list{max-width:900px}.chapter-section+.chapter-section{margin-top:35px}.chapter-heading{align-items:center;gap:15px;margin-bottom:16px;display:flex}.chapter-heading h2{font-size:17px}.chapter-heading p{font-size:10px}.chapter-number{background:var(--sage);width:46px;height:46px;color:var(--green);border-radius:12px;place-items:center;font-size:20px;display:grid}.lesson-list{border-inline-start:1px solid var(--line);margin:0;margin-inline-start:22px;padding:0 20px 0 0;list-style:none}.lesson-list li{padding-inline-start:16px}.lesson-list li+li{margin-top:12px}.lesson-list a{background:var(--paper);border-radius:12px;align-items:center;gap:15px;padding:18px 22px;transition:background .2s;display:flex}.lesson-list a:hover{background:var(--sage)}.lesson-status{background:var(--sage);width:39px;height:39px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.lesson-status svg{width:18px;height:18px}.lesson-status.complete{background:var(--green);color:#fff}.lesson-list strong,.lesson-list small{display:block}.lesson-list strong{font-size:12px}.lesson-list small{margin-top:4px;font-size:10px}.lesson-list a>svg{width:18px;height:18px;margin-inline-start:auto}.lesson-main{max-width:1050px}.lesson-topbar{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;font-size:11px;display:flex}.lesson-progress{height:5px;margin-top:16px}.lesson-reader{background:var(--paper);border-radius:var(--radius);max-width:740px;margin:40px auto;padding:36px 44px}.lesson-reader h1{margin-bottom:30px;font-size:27px;line-height:2}.reading-content{font-size:15px}.reading-content h2{margin:34px 0 13px;font-size:21px}.reading-content p{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin-bottom:22px;font-size:14px;line-height:2.5}.reading-content figure{margin:24px 0}.reading-content figure img{border-radius:10px}.reading-content figcaption{color:var(--muted);margin-top:10px;font-size:11px}.lesson-note{background:var(--sage);white-space:pre-line;border-radius:12px;margin:20px 0;padding:20px 24px;font-size:12px;line-height:2.4}.reader-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:15px;margin-top:25px;padding-top:25px;display:flex}.answer-options{gap:12px;margin-block:28px;display:grid}.answer-option{text-align:start;background:var(--paper);border:1px solid var(--line);color:var(--text);border-radius:10px;align-items:center;gap:14px;min-height:62px;padding:16px 20px;font-size:13px;transition:background .18s,border-color .18s;display:flex}.answer-option.selected{border-color:var(--green);background:var(--sage)}.answer-option>svg{margin-inline-start:auto}.answer-letter{border:1px solid var(--line);width:27px;height:27px;font-family:BarooLatin, var(--font);border-radius:6px;flex:none;place-items:center;font-size:13px;display:grid}.answer-feedback{background:var(--sage);border-radius:10px;margin:24px 0;padding:20px 24px}.answer-feedback h2{font-size:14px}.answer-feedback p{color:var(--text);margin-top:8px;font-size:12px}.answer-feedback.incorrect{background:#f9eee1}.fill-field{gap:12px;margin:28px 0;font-size:12px;display:grid}.fill-field input{min-height:60px;font-size:17px}.match-fields{gap:18px;margin:25px 0;display:grid}.match-fields label{grid-template-columns:1fr 1fr;align-items:center;gap:16px;font-size:12px;display:grid}.match-fields select{max-width:100%}.completion{text-align:center;padding:15px 0}.completion-mark{width:95px;height:95px;color:var(--green);background:var(--sage);border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.completion-mark svg{stroke-width:1.2px;width:50px;height:50px}.completion h1{margin-bottom:10px}.completion>p{font-size:12px}.result-row{justify-content:center;gap:50px;margin-block:30px;display:flex}.result-row span{color:var(--muted);gap:7px;font-size:10px;display:grid}.result-row strong{color:var(--ink);font-size:28px;font-family:BarooLatin, var(--font)}.completion .button{margin-top:25px}.review-card{background:var(--paper);border-radius:var(--radius);text-align:center;max-width:760px;margin-inline:auto;padding:45px}.review-card h2{margin:25px 0 35px;font-size:23px;line-height:2}.review-answer{background:var(--sage);border-radius:12px;margin-bottom:25px;padding:25px}.review-answer p{color:var(--text);font-size:13px}.review-answer strong{margin-top:15px;display:block}.grade-buttons{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px;display:grid}.grade-buttons button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:15px 8px;transition:background .2s}.grade-buttons button:hover{background:var(--sage)}.grade-buttons strong,.grade-buttons small{font-size:10px;display:block}.count-badge{background:var(--sage);color:var(--green);border-radius:9px;padding:9px 15px;font-size:11px}.empty-state{text-align:center;max-width:720px;margin:40px auto;padding:40px 35px}.empty-state h2{margin-top:20px;font-size:23px}.empty-state p{max-width:55ch;margin:12px auto 25px;font-size:12px;line-height:2.4}.empty-art{background:var(--sage);width:100px;height:100px;color:var(--green);border-radius:50%;place-items:center;margin:auto;display:grid}.empty-art svg{stroke-width:1.2px;width:45px;height:45px}.grow-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:28px;display:grid}.timer-panel{text-align:center;border-radius:var(--radius);background:#efeee3;padding:15px 36px 30px}.timer-panel>img{object-fit:cover;mix-blend-mode:multiply;width:260px;height:170px;margin:auto}.timer-panel h2{margin-top:5px;font-size:13px}.timer-digits{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-family:BarooLatin,sans-serif;font-size:78px;font-weight:600;line-height:1.4;display:block}.duration-options{justify-content:center;gap:8px;margin:18px 0 25px;display:flex}.duration-options button{color:var(--ink);background:#e0e4d5;border:0;border-radius:8px;padding:8px 13px;font-size:10px}.duration-options button.active{background:var(--green);color:#fff}.timer-actions{justify-content:center;gap:12px;display:flex}.timer-panel>.muted{margin-top:20px;font-size:9px}.task-form{gap:6px;display:flex}.task-form input{width:100%;font-size:11px}.task-list{margin:18px 0 0;padding:0;list-style:none}.task-list li{border-bottom:1px solid var(--line);padding:12px 0}.task-list label{cursor:pointer;align-items:center;gap:12px;font-size:12px;display:flex}.task-list input{width:18px;min-width:18px;height:18px}.task-list .done{color:var(--muted);text-decoration:line-through}.today-panel>.muted{margin-top:20px;font-size:10px}.session-history{padding:28px 5px}.session-history h2{margin-bottom:17px;font-size:15px}.session-history ul{margin:0;padding:0;list-style:none}.session-history li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.session-history li svg{color:var(--green);width:17px;height:17px}.session-history time{color:var(--muted);margin-inline-start:auto;font-size:10px}.settings-panel{background:var(--paper);border-radius:var(--radius);max-width:760px;padding:32px}.settings-panel>h2{margin-bottom:25px;font-size:19px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:12px;display:flex}.setting-row select{font-size:12px}.settings-panel>.button{margin-top:25px}.settings-panel>.muted{margin-top:20px;font-size:11px}.mistake-list{max-width:800px}.mistake-list details{background:var(--paper);border-radius:12px;margin-bottom:15px;padding:22px 26px}.mistake-list summary{cursor:pointer;font-size:14px;font-weight:700;line-height:2}.mistake-list p{margin-top:20px;font-size:12px}.mistake-list strong{margin-top:15px;display:block}.loading-state{text-align:center;color:var(--muted);padding:100px 20px}.term-list dt{font-weight:700}.term-list dd{color:var(--muted);margin:4px 0 15px;font-size:12px}@media (width>=1650px){main{padding-top:45px}.hero-copy{padding:40px}.study-hero{min-height:360px}.hero-copy h2{font-size:34px}.home-grid{grid-template-columns:minmax(0,1fr) 290px}.book-cover{min-height:210px}}@media (width<=1250px){:root{--rail:210px}.sidebar{padding-inline:16px}.topbar,main{padding-inline:28px}.home-grid{grid-template-columns:minmax(0,1fr) 225px;gap:20px}.hero-copy{padding:25px 22px}.hero-copy h2{font-size:25px}.hero-copy>p,.hero-copy>.button{font-size:10px}.study-hero{grid-template-columns:1.1fr 1fr;min-height:310px}.book-cover{min-height:150px}.cover-title{font-size:16px}.books-grid{gap:14px}.today-panel{padding:20px 17px}.growth-panel{padding:22px 19px}.focus-strip{flex-wrap:wrap}.focus-strip .button{margin-inline-start:64px}.app-footer{margin-inline:28px}h1{font-size:24px}.date-label{font-size:9px}.notice{margin-inline:28px}}@media (width<=1080px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.study-hero{min-height:310px}.hero-copy h2{font-size:29px}.book-cover{min-height:185px}.focus-strip{flex-wrap:nowrap}.focus-strip .button{margin-inline-start:auto}.today-action strong{font-size:12px}.today-action small{font-size:10px}.growth-panel{flex-direction:column;display:flex}.growth-panel .level-line{margin-top:auto;padding-top:25px}.today-panel>h2{font-size:16px}.grow-layout{grid-template-columns:1fr}.timer-panel>img{width:320px;height:190px}}@media (width<=760px){:root{--rail:0px;font-size:14px}.sidebar{display:none}.app-frame{margin:0}.topbar{background:var(--paper);height:67px;padding-inline:20px}.mobile-brand{color:var(--ink);align-items:center;gap:8px;font-size:24px;font-weight:700;display:flex}.topbar-title{display:none}.topbar-actions{gap:15px}.connection>span{display:none}.xp-tag{font-size:12px}.topbar-actions>.avatar{width:32px;height:32px}.mobile-nav{height:76px;padding:8px 10px max(8px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:40;justify-content:space-around;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.mobile-nav a{min-width:54px;color:var(--muted);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.mobile-nav a svg{width:21px;height:21px}.mobile-nav a.active{color:var(--green);background:#ecf0e2}.dev-banner{padding-inline:12px;font-size:8px}main{padding:26px 20px 38px}.page-heading{align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:23px;line-height:1.9}.page-heading p{margin-top:7px;font-size:10px}.date-label{display:none}.home-grid{gap:22px}.study-hero{grid-template-columns:1.12fr 1fr;min-height:285px}.hero-copy{padding:25px 20px}.hero-copy h2{font-size:23px;line-height:1.95}.hero-copy>p{max-width:28ch;margin-top:10px;font-size:10px}.hero-copy>.button{gap:7px;min-height:43px;margin-top:19px;padding-inline:13px;font-size:10px}.hero-copy>.button svg{width:16px;height:16px}.hero-meta{gap:5px;margin-top:13px;font-size:8px}.hero-art img{object-position:50% 50%;width:182%}.art-caption{display:none}.books-section{margin-top:29px}.section-heading h2{font-size:17px}.section-heading>a{font-size:9px}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.books-section .book-tile:nth-child(3){display:none}.book-cover{min-height:176px}.cover-title{font-size:19px}.book-info h3{font-size:11px}.book-info p{font-size:8px}.focus-strip{flex-wrap:wrap;gap:12px;margin-top:22px;padding-block:22px}.focus-strip h2{font-size:12px}.focus-strip p{font-size:9px}.focus-strip .button{margin-inline-start:59px}.home-aside{grid-template-columns:1fr 1fr;gap:13px}.today-panel{padding:20px 16px}.today-panel>h2{font-size:14px}.today-action{flex-wrap:wrap;gap:8px;padding:12px 0}.today-action>svg{display:none}.today-action .icon-box{width:30px;height:30px}.today-action strong{font-size:9px}.today-action small{font-size:8px}.weekly-activity h3{font-size:9px}.day-dots{flex-wrap:wrap;gap:3px}.day-dots>span{width:19px;height:19px;font-size:8px}.weekly-activity p{font-size:8px}.growth-panel{padding:20px 17px}.growth-panel h2{font-size:15px}.growth-panel p,.growth-panel .level-line{font-size:9px}.growth-graphic svg{width:38px;height:38px}.app-footer{gap:20px;margin-inline:20px;padding:20px 0 100px;font-size:8px}.app-footer>span:last-child{display:none}.notice{gap:10px;margin:12px 20px 0;padding:10px 13px;font-size:10px}.library-grid{gap:24px 16px}.library-grid .book-cover{min-height:230px}.library-grid .cover-title{font-size:22px}.library-grid .book-info h3{font-size:12px}.library-grid .book-info p{font-size:9px}.book-page-heading{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.book-page-heading h1{font-size:24px}.book-page-heading .button{font-size:10px}.chapter-heading h2{font-size:15px}.lesson-list{margin-inline-start:18px;padding-inline-start:12px}.lesson-list li{padding-inline-start:8px}.lesson-list a{gap:10px;padding:15px 12px}.lesson-list strong{font-size:11px}.lesson-list small{font-size:8px}.lesson-status{width:32px;height:32px}.lesson-main{padding:20px 14px 35px}.lesson-topbar{gap:6px;font-size:10px}.lesson-reader{margin:25px 0;padding:25px 21px}.lesson-reader h1{font-size:23px}.reading-content p{font-size:13px;line-height:2.6}.reading-content h2{font-size:19px}.lesson-note{padding:17px;font-size:11px}.reader-actions{flex-wrap:wrap}.reader-actions .button{font-size:10px}.answer-option{padding:15px 13px;font-size:12px}.match-fields label{grid-template-columns:1fr;gap:8px;font-size:11px}.match-fields select{font-size:12px}.result-row{gap:25px}.review-card{padding:28px 20px}.review-card h2{font-size:20px}.grade-buttons{grid-template-columns:repeat(2,1fr)}.empty-state{margin:15px auto;padding:30px 10px}.empty-state h2{font-size:21px}.grow-layout{gap:20px}.timer-panel{padding:10px 24px 27px}.timer-digits{font-size:75px}.settings-panel{padding:25px 20px}.setting-row{font-size:11px}.count-badge{white-space:nowrap;padding:8px 10px;font-size:9px}}@media (width<=380px){main{padding-inline:14px}.study-hero{grid-template-columns:1.3fr .8fr;min-height:300px}.hero-copy{padding:23px 17px}.hero-copy h2{font-size:21px}.hero-copy>p{font-size:9px}.hero-art img{width:230%}.hero-copy>.button{gap:5px;padding-inline:10px;font-size:9px}.home-aside{grid-template-columns:1fr}.growth-panel{display:block}.page-heading h1{font-size:21px}.cover-title{font-size:17px}.book-cover{min-height:160px}.mobile-nav a{font-size:7px}.lesson-reader{padding-inline:16px}.library-grid .book-cover{min-height:185px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar.lesson-hidden{display:none}.app-frame.focus-frame{margin-inline-start:0}.focus-frame .topbar,.focus-frame .app-footer{display:none}.focus-frame .lesson-main{max-width:1000px;padding-top:24px}@media (width<=760px){.study-hero{flex-direction:column;min-height:0;display:flex}.hero-copy{align-self:stretch;padding:25px 24px 8px}.hero-copy h2{font-size:25px;line-height:1.9}.hero-copy>p{max-width:100%;font-size:14px;line-height:2.1}.hero-copy>.button{white-space:nowrap;min-height:48px;padding-inline:18px;font-size:12px}.hero-meta{margin-top:16px;font-size:12px}.hero-art{align-self:stretch;height:210px;min-height:210px}.hero-art img{object-fit:contain;object-position:center;width:100%;height:100%}.page-heading p{font-size:13px;line-height:2}.topbar-actions .xp-tag{font-size:14px}.mobile-nav{height:85px;padding-inline:5px}.mobile-nav a{gap:6px;min-width:0;font-size:11px;line-height:1.8}.mobile-nav a svg{width:23px;height:23px}.dev-banner{padding:8px 15px;font-size:11px;line-height:1.9}.section-heading>a{font-size:12px}.books-grid{gap:17px}.book-info h3{font-size:14px;line-height:2}.book-info p{margin-top:7px;font-size:12px;line-height:2}.cover-grade{font-size:12px}.cover-title{font-size:20px}.focus-strip{align-items:flex-start}.focus-strip>div:nth-child(2){flex:1;min-width:0}.focus-strip h2{font-size:15px;line-height:2}.focus-strip p{font-size:13px;line-height:2}.focus-strip .button{margin-inline-start:0;width:100%;margin-top:7px;font-size:12px}.home-aside{grid-template-columns:1fr;gap:20px}.today-panel,.growth-panel{padding:26px 24px}.today-panel>h2{font-size:19px}.today-action strong{font-size:14px}.today-action small{font-size:12px}.today-action .icon-box{width:40px;height:40px}.today-action>svg{display:block}.weekly-activity h3{font-size:13px}.weekly-activity p{font-size:12px}.day-dots>span{width:30px;height:30px;font-size:12px}.growth-panel h2{font-size:21px}.growth-panel p{font-size:14px}.growth-panel .level-line{margin-top:24px;font-size:13px}.growth-panel small{font-size:12px}.app-footer{padding-bottom:115px;font-size:12px;line-height:2}.library-grid .book-info h3{font-size:14px}.library-grid .book-info p,.back-link,.book-page-heading p,.book-page-heading .button{font-size:12px}.preview-note{line-height:2;font-size:12px!important}.chapter-heading h2{font-size:17px}.chapter-heading p{font-size:12px}.lesson-list strong{font-size:14px}.lesson-list small{font-size:12px}.lesson-topbar{font-size:12px;line-height:2}.reading-content p,.lesson-note{font-size:14px}.reader-actions .button{min-height:50px;font-size:12px}.lesson-reader{margin-bottom:10px}.answer-option,.fill-field,.match-fields label{font-size:14px}.grade-buttons strong,.grade-buttons small,.timer-panel>.muted,.task-form input,.task-list label,.session-history li,.session-history time{font-size:12px}.duration-options button{min-height:44px;font-size:12px}.empty-state p{font-size:14px}.settings-panel>.muted,.setting-row,.setting-row select{font-size:13px}.focus-frame .lesson-main{padding-bottom:30px}.focus-frame .lesson-reader{margin-top:22px}}@media (width<=380px){.hero-copy{padding-inline:22px}.hero-copy h2{font-size:23px}.hero-copy>p{font-size:14px}.hero-copy>.button{font-size:12px}.hero-art{height:180px;min-height:180px}.hero-art img{object-fit:contain;width:100%;height:100%}.mobile-nav a{font-size:10px}}
