@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#253c33;background:#f6f7f5;font-synthesis:none;--green:#244e3e;--lime:#d5efa3;--muted:#89918a;--line:#e9ece7;--mint:#e8efdf;--lavender:#eeeafa;--peach:#f7eade;--blue:#e7eef6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none;transition:background .18s,transform .18s,color .18s,box-shadow .18s}button:disabled{cursor:default}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7ca66a;outline-offset:4px}button:active{transform:translateY(1px)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750;letter-spacing:-.045em}.icon{vertical-align:middle;flex-shrink:0}.mint{background:var(--mint)}.lavender{background:var(--lavender)}.peach{background:var(--peach)}.blue{background:var(--blue)}.muted{color:#7b857d}.small{font-size:12px;line-height:1.8}.app-shell{min-height:100vh}
.sidebar{width:226px;position:fixed;inset:0 auto 0 0;background:#fdfefb;border-right:1px solid #e7eae3;display:flex;flex-direction:column;padding:35px 21px 20px;z-index:25}.brand{display:flex;align-items:center;gap:11px;font-size:37px;font-weight:800;letter-spacing:-2.5px;line-height:1}.brand-dot{color:#83a966}.brand-symbol{position:relative;width:39px;height:41px;display:flex;align-items:center;justify-content:center;font-size:37px;color:#cfe9a1;background:#284e3d;border-radius:12px;line-height:1;padding-bottom:9px;letter-spacing:-3px}.brand-symbol>span{position:absolute;right:5px;top:2px;font-size:20px;color:#cfe9a1}.workspace-label{font-size:9px;font-weight:700;letter-spacing:1.1px;color:#9aa095;margin:46px 12px 17px;white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;text-align:left;gap:13px;padding:14px;border-radius:12px;font-size:12px;font-weight:600;color:#7b837c;min-height:48px}.nav-item>.icon{width:19px;height:19px}.nav-item:hover{background:#f0f3eb}.nav-item.active{background:#e9efdf;color:#2b523b;font-weight:800}.nav-count{margin-left:auto;background:white;display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:6px;font-size:10px;color:#6a7863}.sidebar-bottom{margin-top:auto;padding-top:50px}.little-note{position:relative;background:#f1f2e9;border-radius:13px;padding:21px 17px 18px;margin-bottom:25px;overflow:hidden}.little-note strong{font-size:13px;line-height:1.65;display:block;position:relative}.little-note p{font-size:11px;color:#959c89;line-height:1.8;margin-top:7px}.note-flower{position:absolute;font-size:90px;right:-14px;bottom:-21px;color:#d6dfba;line-height:1}.profile-button{display:flex;align-items:center;width:100%;gap:10px;text-align:left;padding:8px 0}.avatar{height:39px;width:39px;min-width:39px;display:inline-flex;align-items:center;justify-content:center;background:#eae6d9;border:3px solid #fff;border-radius:50%;font-size:15px;font-weight:700;color:#6b7357}.profile-button strong{font-size:11px;display:block;max-width:105px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.profile-button small{display:block;font-size:8px;color:#9b9f96;margin-top:5px}.profile-button>.icon{width:16px;color:#939b8f;margin-left:auto}.demo-label{display:flex;align-items:center;gap:5px;font-size:8px;color:#a0a69c;letter-spacing:.2px;margin:15px 0 0 9px}.demo-label i{width:4px;height:4px;border-radius:50%;background:#acb5a2}.main-shell{margin-left:226px}.topbar{height:88px;border-bottom:1px solid #e6e9e3;display:flex;align-items:center;justify-content:space-between;padding:0 44px;gap:20px}.topbar-location{font-size:10px;color:#969c95;display:flex;align-items:center;gap:15px}.topbar-location strong{font-weight:600;color:#6b786c}.topbar-location>span{color:#b6bcb1}.topbar-right{display:flex;align-items:center;gap:17px}.date-label{font-size:10px;color:#8b9389;margin-right:12px}.date-label:first-letter{text-transform:uppercase}.icon-button{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#6e7b70}.icon-button:hover{background:#e9ede4}.icon-button .icon{width:19px;height:19px}.notification-button{position:relative}.notification-button i{position:absolute;width:5px;height:5px;background:#b7cb87;right:7px;top:7px;border-radius:50%;border:1px solid #f6f7f5}.small-avatar{width:34px;height:34px;min-width:34px;font-size:12px;margin-left:3px}.mobile-brand{display:none}main{max-width:1380px;margin:0 auto;padding:34px 44px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:18px}.page-heading h1{font-size:28px;line-height:1.4;letter-spacing:-1.15px}.page-heading p{font-size:12px;color:#8b938a;margin-top:7px;line-height:1.75}.hello-wave{display:inline-block;color:#afba7c;margin-left:4px;font-size:30px;font-weight:400}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px 26px}
.hero{min-height:314px;border-radius:19px;background:#e9efde;position:relative;display:flex;overflow:hidden;border:1px solid #e5eadb}.hero-copy{padding:28px 0 28px 30px;position:relative;z-index:2;width:58%}.hero-eyebrow{display:flex;align-items:center;gap:7px;font-size:7px;font-weight:800;letter-spacing:.9px;white-space:nowrap;color:#7a8a69}.hero-eyebrow>span{width:5px;height:5px;background:#90a963;border-radius:50%}.hero h2{font-size:39px;line-height:1.18;margin-top:17px;font-weight:750;letter-spacing:-1.8px;color:#284b35}.hero h2>span{color:#a7bd78}.hero p{font-size:11px;line-height:1.8;color:#7b886e;margin-top:12px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#294e3e;border-radius:10px;color:white;padding:14px 19px;font-size:11px;font-weight:650;white-space:nowrap;min-height:44px}.primary-button:hover{background:#1b3d2d;box-shadow:0 4px 12px #264c3920}.primary-button .icon{width:17px;height:17px}.hero .primary-button{margin-top:21px;padding:13px 19px;gap:25px}.hero-footnote{display:flex;align-items:center;gap:5px;font-size:8px;color:#92a080;margin-top:11px}.hero-footnote .icon{width:11px;height:11px}.hero-art{position:absolute;width:265px;height:300px;right:7px;bottom:5px;transform:scale(.96);transform-origin:center}.art-orbit{position:absolute;border:1px solid #bfcda05c;width:266px;height:178px;transform:rotate(-32deg);border-radius:50%;left:0;top:66px}.orbit-two{transform:rotate(41deg);width:238px;height:257px;left:18px;top:21px}.art-star{position:absolute;z-index:2}.star-one{color:#849f55;left:4px;top:72px;font-size:36px;transform:rotate(10deg)}.star-two{color:#8d81b1;font-size:48px;right:2px;bottom:34px}.art-dot{position:absolute;width:12px;height:12px;background:#d6b78e;border-radius:50%;bottom:45px;left:50px}.float-chip{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 14px #56703909}.formula{left:5px;bottom:65px;padding:12px 14px;font-family:Georgia,serif;font-style:italic;color:#748454;background:#f7f8ef;border:1px solid #fff;border-radius:11px;transform:rotate(-12deg);font-size:20px}.lightbulb{right:6px;top:45px;width:49px;height:49px;background:#f6f0de;border:1px solid #fff;border-radius:13px;transform:rotate(15deg);color:#a09159}.lightbulb .icon{width:28px;height:28px}.book-shadow{position:absolute;bottom:39px;left:66px;width:151px;height:30px;background:#4b63452a;filter:blur(14px);transform:rotate(-15deg)}.book-object{position:absolute;top:62px;left:69px;width:143px;height:192px;transform:rotate(13deg) skewY(-8deg);z-index:3}.book-pages{position:absolute;inset:3px -7px -5px 5px;border-radius:6px 10px 10px 7px;background:repeating-linear-gradient(to bottom,#fffef5 0,#fffef5 2px,#d6d0c9 3px,#fffef5 4px);box-shadow:6px 10px 14px #34493024}.book-spine{position:absolute;left:-8px;top:0;bottom:-5px;width:19px;background:#a59fc7;border-radius:9px 0 0 8px}.book-cover{position:absolute;inset:0;background:linear-gradient(130deg,#dad5f1,#bdb4e2);border:1px solid #e5e0f4;border-radius:4px 9px 9px 4px;padding:17px 16px;box-shadow:inset 5px 0 5px #8d80b430;overflow:hidden}.book-cover:before{content:'';position:absolute;left:8px;top:0;bottom:0;border-left:1px solid #998bb440}.cover-label{color:#746291;font-size:7px;font-weight:800;line-height:1.6;letter-spacing:1px}.cover-flower{color:#7a67a5;font-size:90px;line-height:1.2;margin-left:5px;transform:rotate(5deg)}.cover-line{width:24px;height:1px;background:#9984b2;margin-top:-2px}.cover-bottom{display:block;color:#86729d;font-size:6px;letter-spacing:1.6px;margin-top:7px}.small-book{position:absolute;width:144px;height:34px;background:#d4dfb3;border:1px solid #b5c68c;border-bottom:8px solid #bdcb9b;border-radius:4px;bottom:34px;left:70px;transform:rotate(-14deg) skewX(20deg);box-shadow:0 4px #faf9e8}.art-pencil{position:absolute;right:31px;bottom:43px;width:9px;height:115px;background:linear-gradient(to right,#c4a278 30%,#ebcba0 30%,#ebcba0 70%,#d2b287 70%);transform:rotate(35deg);border-radius:3px 3px 0 0;z-index:4}.art-pencil:after{content:'';position:absolute;bottom:-16px;left:0;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:17px solid #a98f6a}
.panel{background:#fff;border:1px solid #e9ece5;border-radius:17px;padding:22px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.section-top h2{font-size:17px;letter-spacing:-.55px}.section-top h3{font-size:13px;letter-spacing:-.25px}.section-top>.icon{width:18px;color:#a2aa9a}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:#7a8a71;padding:5px 0}.text-button:hover{color:#244e3e}.text-button .icon{height:14px;width:14px}.section-hint{color:#a0a697;font-size:9px}.daily-goal{text-align:center;padding:18px 20px 0;display:flex;flex-direction:column}.daily-goal .section-top{margin-bottom:14px}.daily-goal .icon-button{width:25px;height:25px}.daily-goal .icon-button .icon{width:15px;height:15px}.progress-ring{margin:0 auto;width:151px;height:151px;border-radius:50%;padding:9px;background:conic-gradient(#94ad69 var(--progress),#eff2e9 0);transform:rotate(-90deg);display:flex;align-items:center;justify-content:center}.progress-ring>div{background:white;transform:rotate(90deg);height:100%;width:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring strong{font-size:35px;font-weight:700;letter-spacing:-1.5px}.progress-ring strong span{font-size:19px;font-weight:500;color:#c0c8b7;letter-spacing:-.5px}.progress-ring small{font-size:9px;color:#a1a997;margin-top:5px}.daily-goal>p{font-size:10px;color:#8f9885;margin:17px 0 20px}.goal-bottom{border-top:1px solid #eef0e9;padding:14px 0;display:flex;justify-content:center;align-items:center;gap:7px;font-size:8px;color:#92a078;margin-top:auto}.goal-bottom .icon{height:14px;width:14px}.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.subject-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-radius:13px;padding:18px 17px 15px;border:1px solid #ffffff40;min-height:142px}.subject-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #274b3010}.subject-icon{display:flex;width:33px;height:33px;border-radius:10px;background:#ffffff7d;align-items:center;justify-content:center;margin-bottom:14px}.subject-icon .icon{width:20px;height:20px}.subject-card.mint{color:#668052}.subject-card.lavender{color:#8e7ba6}.subject-card.peach{color:#a28b70}.subject-card strong{font-size:12px;color:#3e4e3d;font-weight:700}.subject-card>span:last-child{font-size:9px;display:flex;justify-content:space-between;align-items:center;align-self:stretch;margin-top:8px;color:#969a85}.subject-arrow{font-size:17px;color:#8a967a;line-height:1}.tiny-tag{padding:4px 8px;font-size:8px;font-weight:600;background:#f1f4eb;color:#8a977c;border-radius:6px;white-space:nowrap}.weekly-panel{grid-column:2;grid-row:2;padding:20px 21px 16px}.week-chart{display:flex;gap:11px;height:86px;margin:22px 0 12px;justify-content:space-between}.chart-column{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.bar-track{height:63px;width:100%;max-width:18px;background:#f0f3e9;border-radius:4px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.bar-fill{background:#c3d895;border-radius:4px;min-width:100%}.chart-column.today .bar-track{background:#e1e9d2}.chart-column.today .bar-fill{background:#8caa63}.chart-column span{font-size:8px;color:#acb3a6}.chart-column.today span{font-weight:800;color:#6f8656}.weekly-panel>p{font-size:9px;line-height:1.75;margin-top:15px}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lesson-card{border:1px solid #e6eae2;border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.lesson-card:hover{box-shadow:0 8px 25px #2c43300a;transform:translateY(-2px)}.lesson-art{height:142px;position:relative;overflow:hidden;display:flex;align-items:center;padding:25px}.lesson-art:before,.lesson-art:after{content:'';position:absolute;border:1px solid currentColor;opacity:.07;border-radius:50%;width:160px;height:160px;right:25px;bottom:-50px;transform:rotate(25deg)}.lesson-art:after{width:220px;height:100px;right:-25px;bottom:-4px;transform:rotate(-35deg)}.lesson-art.mint{color:#75965c}.lesson-art.lavender{color:#9982b3}.lesson-art.peach{color:#b59a79}.lesson-art.blue{color:#7e9eb6}.subject-symbol{height:61px;width:61px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:#ffffff75;transform:rotate(-10deg);border:1px solid #fff9}.subject-symbol .icon{width:35px;height:35px}.lesson-art-pattern{position:absolute;right:36px;top:33px;font-family:Georgia,serif;font-size:54px;font-style:italic;opacity:.32;transform:rotate(10deg);letter-spacing:-4px}.lesson-type{position:absolute;left:15px;bottom:12px;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:600;letter-spacing:.2px;background:#fff9;color:#819071}.bookmark-button{position:absolute;right:11px;top:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#fff8;color:#95a087}.bookmark-button>.icon{width:14px;height:14px}.bookmark-button:hover{background:white}.bookmark-button.saved{color:#4e733a;background:#fff}.bookmark-button.saved .icon{fill:#d9e8c4}.lesson-body{padding:19px}.eyebrow{display:block;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:1.05px;color:#9ba38f}.lesson-title{display:block;text-align:left;font-weight:750;font-size:14px;letter-spacing:-.35px;margin-top:9px;padding:0;line-height:1.5}.lesson-title:hover{color:#71904d}.lesson-body>p{font-size:10px;line-height:1.8;color:#9aa193;margin-top:6px;min-height:36px}.lesson-meta{display:flex;gap:12px;align-items:center;margin-top:16px;border-top:1px solid #eff1eb;padding-top:12px;color:#9aa68f;font-size:8px}.lesson-meta>span{display:flex;align-items:center;gap:4px}.lesson-meta>span .icon{width:11px;height:11px}.round-arrow{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f2f5ec;margin-left:auto;color:#849772}.round-arrow .icon{width:12px;height:12px}.day-plan{grid-column:2;grid-row:3;align-self:start;padding:22px 20px}.plan-item{display:flex;align-items:center;gap:11px;margin-top:22px}.plan-dot{width:24px;height:24px;border-radius:8px;background:#f2f4ec;display:flex;align-items:center;justify-content:center;color:#91a273;font-size:9px;flex-shrink:0}.plan-item strong{font-size:10px;font-weight:650;display:block}.plan-item small{font-size:8px;color:#a3aa9a;display:block;margin-top:5px}.outline-button{border:1px solid #dfe6d6;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;font-size:10px;font-weight:600;background:#fff;color:#657e50;min-height:40px}.outline-button:hover{background:#f4f7ee}.outline-button .icon{width:15px;height:15px}.day-plan .outline-button{margin-top:24px;width:100%;font-size:9px;background:#fafbf7;border-color:#e7ebde;padding:10px}.page-footer{display:flex;justify-content:space-between;gap:15px;margin:30px 0 23px;font-size:8px;color:#b1b7a8}.page-footer>span:first-child{display:flex;align-items:center;gap:5px}.page-footer>span:first-child span{color:#aabd87;font-size:15px}.bottom-nav{display:none}
.course-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px}.filter-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.filter-tabs button{padding:11px 15px;font-size:10px;border-radius:8px;color:#929d87;background:#edf0e8;min-height:39px}.filter-tabs button.active{background:#294e3e;color:#fff}.filter-tabs button:hover:not(.active){background:#e2e8d8}.saved-filter{display:flex;align-items:center;gap:6px;font-size:10px;padding:10px 0;white-space:nowrap;color:#9aa38e}.saved-filter .icon{width:14px;height:14px}.saved-filter.active{color:#284f3b}.saved-filter.active .icon{fill:#c6d7ad}.search-box{display:flex;align-items:center;gap:11px;border:1px solid #e1e7db;background:#fff;border-radius:10px;padding:12px 16px;margin-bottom:25px;color:#9ba690}.search-box>.icon{width:17px;height:17px}.search-box input{background:none;border:0;outline:0!important;width:100%;font-size:12px;min-width:0;color:#3e5035}.search-box input::placeholder{color:#a2aa99}.search-box>span{font-size:10px;white-space:nowrap}.catalog{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:40px;gap:22px}.catalog .lesson-art{height:158px}.catalog .lesson-art-pattern{right:30px;top:39px}.empty-state{text-align:center;padding:65px 22px;border:1px dashed #dce5d2;border-radius:17px;margin:25px 0 40px;color:#728b5b}.empty-state>.icon{width:38px;height:38px;margin-bottom:20px}.empty-state h2{font-size:23px;line-height:1.4;color:#41583a}.empty-state p{font-size:12px;color:#8c9a80;line-height:1.9;margin-top:12px}.empty-state button{margin-top:25px}.tasks-banner{display:flex;align-items:center;gap:22px;background:#e9efdf;border-radius:16px;padding:28px}.large-symbol{width:65px;height:65px;background:#f8faf0;border-radius:16px;display:flex;align-items:center;justify-content:center;transform:rotate(-5deg);color:#8da96b}.large-symbol .icon{height:30px;width:30px}.tasks-banner h2{font-size:22px}.tasks-banner p{font-size:11px;margin-top:8px;color:#8b9c79}.tasks-banner>strong{margin-left:auto;font-size:40px;letter-spacing:-2px;white-space:nowrap}.tasks-banner>strong span{font-size:21px;color:#afbf9b;font-weight:400}.space-top{margin-top:32px}.task-list{display:flex;flex-direction:column;gap:14px}.task-row,.schedule-row{display:flex;align-items:center;gap:20px;border:1px solid #e6eae1;background:white;border-radius:13px;padding:22px}.task-symbol{width:48px;height:48px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#869676}.task-symbol.lavender{color:#a08bb5}.task-symbol.peach{color:#b3997d}.task-info{flex:1;min-width:0}.task-info h3{font-size:14px;margin-top:7px;line-height:1.6;letter-spacing:-.35px}.task-info p{font-size:10px;margin-top:5px;color:#9ba591}.task-status{font-size:9px;color:#a9b398;display:flex;align-items:center;gap:5px;white-space:nowrap;margin-right:12px}.task-status.done{color:#729452}.task-status .icon{width:13px;height:13px}.friendly-note{display:flex;align-items:center;gap:14px;background:#f0f2e9;padding:20px 22px;border-radius:12px;margin-top:26px;color:#9aaa85}.friendly-note p{font-size:11px;line-height:1.9;color:#8c9a7b}.calendar-panel{padding:25px}.calendar-controls{display:flex;gap:9px;align-items:center}.calendar-controls .text-button{padding:5px 10px}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin-top:28px}.calendar-day{border:1px solid #eff1e9;border-radius:12px;padding:15px 5px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#8c9b7c}.calendar-day:hover{background:#eff3e9}.calendar-day>span{font-size:9px;letter-spacing:.5px}.calendar-day>strong{font-size:24px;letter-spacing:-1px;font-weight:600}.calendar-day.selected{background:#2b513d;color:#fff;border-color:#2b513d}.calendar-day.is-today:not(.selected){background:#edf2e3;color:#4a6533}.calendar-day>i{height:4px;width:4px;border-radius:50%;background:transparent}.calendar-day .has-session{background:#b2ca83}.schedule-empty{margin-top:0;background:#ffffff5c}.empty-illustration{width:82px;height:82px;display:flex;align-items:center;justify-content:center;background:#edf1e3;margin:0 auto 25px;border-radius:25px;transform:rotate(-8deg)}.empty-illustration .icon{width:36px;height:36px}.schedule-list{display:flex;flex-direction:column;gap:14px}.session-time{font-size:20px;font-weight:700;letter-spacing:-1px;min-width:65px}.session-time small{display:block;font-size:9px;font-weight:400;letter-spacing:0;margin-top:4px;color:#9aa98a}.delete-session{width:30px;height:30px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.stat-card{display:flex;flex-direction:column;align-items:flex-start;padding:23px}.stat-card>strong{font-size:37px;letter-spacing:-1.5px;margin-top:15px;font-weight:650}.stat-card>span:last-child{font-size:11px;margin-top:5px;color:#94a284}.progress-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.progress-layout>.panel{padding:26px}.subject-progress{margin-top:28px}.subject-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.subject-progress span{font-size:11px}.subject-progress small{font-size:10px;color:#9aa78c}.linear-progress{height:6px;border-radius:6px;background:#eef2e7;overflow:hidden}.linear-progress>span{display:block;height:100%;background:#b6ce89;border-radius:6px;transition:width .3s}.linear-progress>.mint{background:#b8d18f}.linear-progress>.lavender{background:#d3c2e8}.linear-progress>.peach{background:#e7c29b}.progress-layout .week-chart{height:160px;margin:30px 0 20px;gap:15px}.progress-layout .bar-track{height:130px;max-width:25px}.progress-layout .panel>.small{margin-top:23px;font-size:9px}.small-empty{padding:35px 20px}.small-empty h2{font-size:20px}.completed-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:35px}.completed-item{display:flex;align-items:center;gap:15px;padding:18px;background:white;border:1px solid #e6eade;border-radius:12px;text-align:left}.completed-item>span:nth-child(2){flex:1}.completed-item strong{font-size:12px;display:block}.completed-item small{display:block;color:#a4ae96;font-size:10px;margin-top:7px}.completed-item>.icon{width:17px;color:#a0b18b}
.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#1d322e70;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{position:relative;background:#fdfefa;max-width:470px;width:100%;max-height:90dvh;overflow:auto;border-radius:22px;padding:36px;box-shadow:0 30px 100px #1c352b30;outline:none}.modal-close{position:absolute;right:16px;top:16px}.modal-symbol{height:55px;width:55px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#8a9e71;margin-bottom:25px}.modal-symbol .icon{height:27px;width:27px}.modal h2{font-size:27px;line-height:1.4;letter-spacing:-1px;margin:10px 0 12px;padding-right:9px}.modal>p{font-size:12px;color:#8d9b81;line-height:1.85}.modal form{margin-top:24px}.field-label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:600;color:#738566;margin-bottom:19px;min-width:0}.field-label input,.field-label select{border:1px solid #dfe6d4;background:#fff;border-radius:9px;padding:13px 12px;font-size:13px;color:#465c39;width:100%;min-width:0;min-height:45px}.field-label select{text-overflow:ellipsis}.form-row{display:grid;grid-template-columns:1.3fr 1fr;gap:15px}.full-width{width:100%;font-size:12px;padding:14px 18px}.modal>.modal-footnote{font-size:10px;color:#a5ae99;text-align:center;margin-top:21px;line-height:1.8}.goal-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.goal-options button{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid #e3ead9;border-radius:12px;padding:25px 5px;background:#fff}.goal-options strong{font-size:30px;letter-spacing:-1px;font-weight:600}.goal-options span{font-size:10px;color:#98a68a;margin-top:7px}.goal-options button.selected{border-color:#94ad6a;background:#eff4e5}.goal-options .icon{position:absolute;top:6px;right:6px;height:13px;width:13px;color:#8aa862}.lesson-modal{max-width:640px;padding:40px}.lesson-modal-tag{display:inline-flex;align-items:center;gap:8px;border-radius:7px;padding:8px 11px;font-size:10px;color:#82956a;margin-bottom:15px;margin-right:20px}.lesson-modal-tag .icon{width:15px;height:15px}.lesson-modal-tag span{opacity:.75}.lesson-modal h2{font-size:29px}.theory-box{margin:22px 0 25px;background:#f0f3e9;border-radius:13px;padding:23px}.theory-box>p{font-size:13px;line-height:2;color:#5f7350;margin-top:12px;white-space:normal}.lesson-start-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.lesson-start-footer>span{font-size:10px;display:flex;align-items:center;gap:7px;color:#9ca98c}.lesson-start-footer>span .icon{width:15px;height:15px}.quiz-progress{display:flex;justify-content:space-between;margin:27px 0 11px;font-size:10px;color:#a0ad91}.lesson-modal .question-title{font-size:23px;line-height:1.5;margin-top:30px;margin-bottom:23px;letter-spacing:-.7px}.answer-options{display:flex;flex-direction:column;gap:11px;margin-bottom:22px}.answer-options button{display:flex;align-items:center;gap:13px;border:1px solid #e0e7d8;padding:13px 15px;text-align:left;border-radius:11px;background:#fff;font-size:12px;min-height:52px}.answer-options button:not(:disabled):hover{background:#f0f5e8;border-color:#b3c49a}.option-letter{width:25px;height:25px;display:flex;align-items:center;justify-content:center;background:#f1f4eb;border-radius:7px;font-size:10px;font-weight:700;color:#98a78a;flex-shrink:0}.answer-options button.correct{background:#edf5e3;border-color:#b7cf94;color:#64883f}.answer-options button.incorrect{background:#fbefea;border-color:#eac6b4;color:#b77e61}.answer-options button>.icon{width:17px;height:17px;margin-left:auto}.answer-explanation{padding:17px 19px;border-radius:11px;background:#edf4e4;color:#6f8b51;margin-top:19px}.answer-explanation strong{font-size:12px}.answer-explanation p{font-size:12px;line-height:1.9;margin-top:6px}.answer-explanation.incorrect{background:#f8f0e5;color:#a18c6b}.quiz-next{margin-top:22px;float:right}.result-art{width:90px;height:90px;border-radius:27px;background:#e8f0db;margin:5px auto 24px;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg);color:#8fa86a}.result-art .icon{height:43px;width:43px}.modal:has(.result-art){text-align:center}.modal:has(.result-art)>h2{padding-right:0}.result-stats{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e5ebdc;border-radius:14px;margin:25px 0;padding:23px 0}.result-stats>div+div{border-left:1px solid #e5ebdc}.result-stats strong{display:block;font-size:33px;font-weight:600;letter-spacing:-1px}.result-stats strong>span{color:#b3c1a1;font-size:22px}.result-stats small{font-size:10px;color:#9dac8b;display:block;margin-top:7px}.retry-button{margin-top:17px;font-size:11px}#toast{position:fixed;bottom:27px;left:calc(50% + 113px);transform:translate(-50%,15px);padding:14px 22px;border-radius:11px;background:#294e3e;color:#f1f5e9;box-shadow:0 8px 25px #223a3120;font-size:12px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:200;max-width:calc(100% - 40px);text-align:center;line-height:1.6;pointer-events:none}#toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(min-width:1500px){main{padding-top:42px}.hero{min-height:350px}.hero-copy{padding:35px}.hero h2{font-size:46px}.hero p{font-size:12px}.hero-art{right:30px;bottom:17px;transform:scale(1.1)}.hero .primary-button{margin-top:25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.daily-goal{padding-top:25px}.daily-goal .progress-ring{margin-top:8px}.subject-card{min-height:158px}.lesson-art{height:155px}.sidebar{width:242px}.main-shell{margin-left:242px}.topbar{padding:0 50px}}
@media(max-width:1199px){.sidebar{width:202px;padding:29px 15px 20px}.main-shell{margin-left:202px}.topbar{padding:0 28px;height:77px}main{padding:28px 28px 0}.workspace-label{font-size:8px;margin-left:10px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 235px;gap:24px 18px}.hero-copy{padding-left:23px;width:64%}.hero-art{right:-28px;transform:scale(.83);transform-origin:right bottom}.hero h2{font-size:35px}.hero-eyebrow{font-size:6px;letter-spacing:.5px}.hero p{font-size:10px}.hero .primary-button{font-size:10px}.subject-card{padding:16px 13px}.subject-card strong{font-size:11px}.subject-grid{gap:9px}.lesson-body{padding:15px}.lesson-title{font-size:12px}.lesson-meta{gap:7px;font-size:7px}.lesson-art-pattern{right:22px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.date-label{font-size:9px}.page-heading h1{font-size:26px}.task-status{display:none}.panel{padding:19px}.progress-layout{gap:17px}.stats-grid{gap:12px}.stat-card{padding:18px}.stat-card>span:last-child{font-size:10px}}
@media(max-width:1000px) and (min-width:761px){.sidebar{width:178px;padding:28px 13px 18px}.main-shell{margin-left:178px}.nav-item{padding:12px 10px;gap:10px;font-size:11px}.brand{font-size:31px;gap:9px}.brand-symbol{width:34px;height:36px;font-size:33px}.workspace-label{font-size:7px;margin-left:8px}.nav-count{width:17px;height:17px}.topbar{padding:0 25px}main{padding:28px 25px 0}.date-label{display:none}.dashboard-grid{grid-template-columns:minmax(0,1fr) 210px;gap:22px 16px}.hero h2{font-size:31px}.hero-art{right:-49px;transform:scale(.72)}.hero-copy{padding-left:20px;width:75%}.hero{min-height:310px}.hero-eyebrow{font-size:5px}.hero-footnote{font-size:7px}.hero .primary-button{gap:12px;padding:12px 14px}.subject-card strong{font-size:9px}.subject-card{padding:14px 10px}.subject-icon{width:28px;height:28px}.subject-card>span:last-child{font-size:8px}.lesson-grid{gap:12px}.lesson-meta>span:nth-child(2){display:none}.lesson-title{font-size:11px}.subject-symbol{width:50px;height:50px}.lesson-art-pattern{font-size:40px;right:18px}.section-top h2{font-size:15px}.section-hint{font-size:7px}.day-plan{padding:20px 15px}.daily-goal .goal-bottom{font-size:7px}.weekly-panel{padding:20px 16px}.task-row{gap:14px;padding:18px}.task-info h3{font-size:12px}.task-info .eyebrow{font-size:7px}.page-heading>.primary-button{font-size:9px;padding:12px;gap:7px}.calendar-week{gap:8px}.progress-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.completed-list{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:auto;min-height:78px;padding:calc(13px + max(env(safe-area-inset-top,0px),var(--app-safe-top,0px))) 22px 13px;border-bottom:none}.topbar-location,.date-label{display:none}.mobile-brand{display:flex;font-size:29px;letter-spacing:-2px;gap:8px}.brand-symbol{width:32px;height:34px;font-size:30px;border-radius:9px;padding-bottom:8px}.brand-symbol>span{font-size:17px;right:4px;top:1px}.topbar-right{gap:9px}.topbar-right>.icon-button:first-of-type{display:none}.small-avatar{height:32px;width:32px;min-width:32px;font-size:11px}main{padding:19px 22px calc(101px + max(env(safe-area-inset-bottom,0px),var(--app-safe-bottom,0px)));max-width:620px}.page-heading{margin-bottom:23px;align-items:flex-start;gap:15px}.page-heading h1{font-size:26px;letter-spacing:-1px}.page-heading p{font-size:11px;margin-top:6px;line-height:1.8}.hello-wave{font-size:28px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:26px}.hero{min-height:291px;border-radius:18px}.hero-copy{padding:26px 0 23px 24px;width:65%}.hero-eyebrow{font-size:5.7px;letter-spacing:.5px;gap:5px}.hero h2{font-size:33px;line-height:1.2;margin-top:16px;letter-spacing:-1.6px}.hero p{font-size:10px;line-height:1.8;margin-top:12px}.hero .primary-button{font-size:10px;padding:12px 15px;gap:16px;margin-top:18px;min-height:40px}.hero-footnote{font-size:7px;gap:4px;margin-top:10px}.hero-footnote .icon{width:10px;height:10px}.hero-art{right:-45px;bottom:12px;transform:scale(.73);transform-origin:right bottom}.daily-goal{grid-row:4;text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;padding:19px 20px;border-radius:14px;gap:0 13px}.daily-goal .section-top{margin-bottom:0}.daily-goal .section-top h3{font-size:14px}.daily-goal .section-top .icon-button{margin-left:8px;margin-right:auto}.daily-goal .progress-ring{grid-column:2;grid-row:1/4;width:88px;height:88px;padding:6px;margin:0;align-self:center}.progress-ring strong{font-size:23px;letter-spacing:-1px}.progress-ring strong>span{font-size:12px}.progress-ring small{font-size:6px;margin-top:3px}.daily-goal>p{grid-row:2;margin:6px 0 0;font-size:10px}.goal-bottom{grid-row:3;padding:0;justify-content:flex-start;border:0;margin-top:9px;font-size:7px;gap:5px}.goal-bottom .icon{height:11px;width:11px}.subjects-section{grid-row:2}.section-top{margin-bottom:16px}.section-top h2{font-size:17px}.text-button{font-size:9px}.subject-grid{gap:10px}.subject-card{min-height:135px;padding:15px 12px 13px;border-radius:12px}.subject-card strong{font-size:10px}.subject-icon{width:31px;height:31px;border-radius:9px;margin-bottom:15px}.subject-icon .icon{width:18px;height:18px}.subject-card>span:last-child{font-size:8px;margin-top:8px}.subject-arrow{font-size:15px}.continue-section{grid-row:3}.section-hint{font-size:8px}.lesson-grid{gap:13px}.home-lessons .lesson-card:nth-child(2){display:none}.home-lessons{grid-template-columns:1fr}.home-lessons .lesson-card{display:grid;grid-template-columns:105px 1fr}.home-lessons .lesson-art{height:100%;min-height:166px;padding:15px}.home-lessons .subject-symbol{width:47px;height:47px;border-radius:12px;transform:rotate(-8deg);margin-bottom:20px}.home-lessons .subject-symbol .icon{height:28px;width:28px}.home-lessons .lesson-art-pattern{font-size:31px;right:7px;top:105px;opacity:.18}.home-lessons .lesson-type{left:8px;bottom:12px;font-size:5.5px;padding:3px 5px}.home-lessons .bookmark-button{top:8px;right:7px;width:24px;height:24px;border-radius:6px}.home-lessons .lesson-body{padding:17px 15px}.home-lessons .lesson-title{font-size:13px;margin-top:8px;line-height:1.6}.home-lessons .eyebrow{font-size:6px}.home-lessons .lesson-body>p{font-size:9px;margin-top:5px;min-height:28px}.home-lessons .lesson-meta{font-size:7px;margin-top:12px;padding-top:10px;gap:7px}.home-lessons .lesson-meta>span:nth-child(2){font-size:6px}.home-lessons .round-arrow{width:21px;height:21px}.weekly-panel{grid-row:5;grid-column:1;padding:22px}.week-chart{height:100px;margin-top:22px}.bar-track{height:77px;max-width:24px}.chart-column span{font-size:9px}.weekly-panel>p br{display:none}.weekly-panel>p{font-size:10px}.day-plan{grid-column:1;grid-row:6;padding:22px}.plan-item{margin-top:20px}.plan-item strong{font-size:12px}.plan-item small{font-size:10px}.plan-dot{height:30px;width:30px;font-size:11px}.day-plan .outline-button{font-size:10px;margin-top:23px}.page-footer{font-size:8px;margin:25px 0 0;justify-content:center}.page-footer>span:last-child{display:none}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:space-around;background:#fdfefbf5;backdrop-filter:blur(15px);border-top:1px solid #e5eadd;padding:10px max(10px,env(safe-area-inset-right,0px)) calc(11px + max(env(safe-area-inset-bottom,0px),var(--app-safe-bottom,0px))) max(10px,env(safe-area-inset-left,0px));box-shadow:0 -5px 20px #23473303}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:52px;min-height:44px;padding:3px 6px;color:#a3ad99}.bottom-nav button .icon{width:20px;height:20px}.bottom-nav button span{font-size:8px;font-weight:500}.bottom-nav button.active{color:#466136}.bottom-nav button.active .icon{stroke-width:2;background:#eaf0df;box-shadow:0 0 0 6px #eaf0df;border-radius:3px}.bottom-nav button.active span{font-weight:800;margin-top:2px}.course-toolbar{align-items:flex-start;gap:8px;flex-direction:column;margin-bottom:17px}.filter-tabs{gap:7px;flex-wrap:nowrap;overflow:auto;width:100%;padding-bottom:3px}.filter-tabs button{white-space:nowrap;padding:10px 12px;font-size:8px;border-radius:7px;min-height:37px}.saved-filter{font-size:9px;align-self:flex-end;padding:5px 0}.search-box{padding:12px 13px;margin-bottom:19px}.search-box input{font-size:12px}.search-box>span{font-size:9px}.catalog{grid-template-columns:1fr;gap:20px;margin-bottom:0}.catalog .lesson-art{height:165px}.catalog .lesson-art-pattern{font-size:65px;top:38px;right:45px}.catalog .subject-symbol{width:70px;height:70px}.catalog .subject-symbol .icon{width:39px;height:39px}.catalog .lesson-body{padding:21px}.catalog .lesson-title{font-size:17px}.catalog .eyebrow{font-size:8px}.catalog .lesson-body>p{font-size:11px;min-height:0}.catalog .lesson-meta{font-size:9px}.catalog .lesson-type{font-size:7px;left:18px}.catalog .bookmark-button{width:33px;height:33px;right:14px;top:14px}.catalog .bookmark-button .icon{width:16px;height:16px}.catalog .round-arrow{width:29px;height:29px}.catalog .round-arrow .icon{width:15px;height:15px}.tasks-banner{padding:21px;gap:15px;position:relative}.large-symbol{width:45px;height:45px;border-radius:13px;flex-shrink:0}.large-symbol .icon{width:24px;height:24px}.tasks-banner h2{font-size:16px}.tasks-banner p{font-size:9px;line-height:1.8;margin-top:6px;max-width:185px}.tasks-banner>strong{font-size:24px;position:absolute;right:19px;top:19px}.tasks-banner>strong span{font-size:13px}.tasks-banner>div{padding-top:22px}.task-row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px}.task-symbol{width:40px;height:40px;border-radius:11px}.task-symbol .icon{width:21px;height:21px}.task-info .eyebrow{font-size:6px;letter-spacing:.8px}.task-info h3{font-size:12px;margin-top:5px}.task-info p{font-size:9px;margin-top:5px}.task-row>.primary-button,.task-row>.outline-button{grid-column:2;justify-self:start;min-height:35px;padding:10px 14px;font-size:9px;margin-top:3px}.task-status{display:none}.friendly-note{align-items:flex-start;padding:18px;gap:11px}.friendly-note .icon{width:17px;height:17px;margin-top:3px}.friendly-note p{font-size:10px;line-height:1.8}.page-heading:has(>.primary-button){flex-direction:column}.page-heading>.primary-button{font-size:10px;min-height:39px;padding:11px 16px;gap:9px}.calendar-panel{padding:17px 14px}.calendar-panel h2{font-size:12px;letter-spacing:-.3px}.calendar-controls{gap:2px}.calendar-controls .text-button{font-size:8px;padding:4px 5px}.calendar-controls .icon-button{width:25px;height:28px}.calendar-controls .icon-button .icon{width:14px;height:14px}.calendar-week{gap:5px;margin-top:18px}.calendar-day{padding:12px 3px 9px;border-radius:9px;gap:8px}.calendar-day>span{font-size:7px}.calendar-day>strong{font-size:20px}.calendar-day>i{width:3px;height:3px}.empty-state{padding:35px 15px}.empty-state h2{font-size:20px}.empty-state p{font-size:10px}.empty-state button{font-size:10px}.empty-illustration{width:68px;height:68px;border-radius:20px}.empty-illustration .icon{width:30px;height:30px}.schedule-row{display:grid;grid-template-columns:50px 1fr 25px;padding:19px 15px;gap:13px 10px}.schedule-row>.task-symbol{display:none}.session-time{font-size:16px;min-width:0}.session-time small{font-size:8px}.schedule-row>.task-info{grid-column:2}.schedule-row>.outline-button{grid-column:2;grid-row:2;justify-self:start;min-height:34px;padding:9px 12px;font-size:9px}.delete-session{grid-column:3;grid-row:1;width:25px;height:25px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.stat-card{padding:20px}.stat-card>strong{font-size:32px;margin-top:15px}.stat-card>span:last-child{font-size:10px}.progress-layout{grid-template-columns:1fr;gap:20px}.progress-layout>.panel{padding:22px}.progress-layout .section-top h2{font-size:15px}.subject-progress{margin-top:25px}.progress-layout .week-chart{height:130px}.progress-layout .bar-track{height:100px}.completed-list{grid-template-columns:1fr;margin-bottom:0}.completed-item{padding:16px;gap:12px}.completed-item strong{font-size:11px}.completed-item small{font-size:9px}.modal-backdrop{padding:15px;align-items:center;padding-top:calc(15px + max(env(safe-area-inset-top,0px),var(--app-safe-top,0px)));padding-bottom:calc(15px + max(env(safe-area-inset-bottom,0px),var(--app-safe-bottom,0px)))}.modal{padding:29px 24px;max-height:86dvh;border-radius:20px}.modal h2{font-size:24px}.modal>p{font-size:11px}.modal-symbol{width:48px;height:48px;border-radius:14px;margin-bottom:20px}.modal-symbol .icon{width:24px;height:24px}.field-label{font-size:10px;margin-bottom:16px}.field-label input,.field-label select{font-size:16px;padding:12px 10px}.modal>.modal-footnote{font-size:9px;margin-top:18px}.form-row{gap:10px;grid-template-columns:1.2fr 1fr}.full-width{font-size:11px}.lesson-modal{padding:32px 23px}.lesson-modal h2{font-size:24px}.lesson-modal-tag{font-size:8px;margin-bottom:13px;padding:7px 9px;gap:5px}.lesson-modal-tag .icon{width:13px;height:13px}.theory-box{padding:18px;margin:20px 0}.theory-box>p{font-size:12px;line-height:1.9}.lesson-start-footer{flex-direction:column;align-items:stretch}.lesson-start-footer>span{font-size:9px;justify-content:center;order:2;margin-top:4px}.lesson-start-footer>.primary-button{font-size:11px;min-height:43px}.lesson-modal .question-title{font-size:20px;margin-top:25px;margin-bottom:20px}.answer-options button{font-size:11px;padding:12px 13px;gap:10px;line-height:1.7}.answer-explanation{padding:15px}.answer-explanation p{font-size:11px}.answer-explanation strong{font-size:11px}.quiz-next{width:100%;margin-top:18px}.result-art{width:75px;height:75px;margin-top:10px}.result-art .icon{width:36px;height:36px}.result-stats{padding:20px 0}.result-stats strong{font-size:29px}.result-stats small{font-size:9px}.modal:has(.result-art)>.eyebrow{font-size:7px}#toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));font-size:11px;width:max-content;max-width:calc(100% - 35px);padding:12px 18px}.empty-state.schedule-empty{margin-bottom:0}}
@media(max-width:370px){main{padding-left:17px;padding-right:17px}.topbar{padding-left:17px;padding-right:17px}.hero-copy{padding-left:20px}.hero h2{font-size:30px}.hero-art{right:-55px;transform:scale(.66)}.hero-eyebrow{font-size:5px}.hero .primary-button{gap:9px}.hero-footnote{font-size:6px}.subject-card strong{font-size:9px}.subject-card{padding:14px 10px}.subject-grid{gap:8px}.home-lessons .lesson-card{grid-template-columns:90px 1fr}.home-lessons .lesson-body{padding:15px 12px}.home-lessons .lesson-meta>span:nth-child(2){display:none}.daily-goal{padding:18px 15px}.daily-goal>p{font-size:9px}.goal-bottom{font-size:6px}.page-heading h1{font-size:24px}.filter-tabs{gap:5px}.filter-tabs button{font-size:7px;padding:9px 10px}.tasks-banner{padding:18px;gap:12px}.tasks-banner h2{font-size:14px}.tasks-banner p{font-size:8px}.tasks-banner>strong{font-size:21px}.modal{padding:30px 20px}.form-row{grid-template-columns:1fr}.goal-options{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Readable type and balanced illustrations at the final breakpoints. */
.nav-item{font-size:13px}.topbar-location,.date-label{font-size:11px}.page-heading p{font-size:13px;color:#7b8678}.hero p{font-size:12px;color:#748066}.primary-button{font-size:12px}.hero-footnote{font-size:9px;color:#748368}.subject-card strong{font-size:14px}.subject-card>span:last-child{font-size:10px;color:#7a876c}.section-top h3{font-size:14px}.section-hint{font-size:10px;color:#7d8873}.text-button{font-size:11px}.lesson-title{font-size:16px}.lesson-body>p{font-size:11px;color:#7e8c73}.lesson-meta{font-size:9px;color:#7e8e70}.eyebrow{color:#7b8b6c}.daily-goal>p{font-size:11px;color:#7b886e}.goal-bottom{font-size:9px;color:#7c8d66}.weekly-panel>p{font-size:10px;color:#7d8b71}.plan-item strong{font-size:11px}.plan-item small{font-size:9px;color:#839075}.progress-ring small{color:#7b8c6a}.chart-column span{color:#7f8e71}.outline-button{font-size:11px}.filter-tabs button{font-size:11px}.saved-filter{font-size:11px}.task-info h3{font-size:15px}.task-info p{font-size:11px;color:#7b8b6d}.friendly-note p{color:#758566}.task-status{font-size:10px;color:#7d8e6b}.modal>p{font-size:13px;color:#758467}.answer-options button{font-size:13px}.modal>.modal-footnote{color:#7c8b6c}.search-box:focus-within{outline:2px solid #8aa669;outline-offset:2px}.page-heading h1:focus{outline:none}.search-box input:focus{outline:none}.bookmark-button:focus-visible{outline-offset:-3px}.date-label{white-space:nowrap}.hero-art{right:18px;transform:scale(1.04)}
@media(min-width:1200px){.hero h2{font-size:42px}.hero{min-height:334px}.hero-copy{padding-top:31px}.hero-art{bottom:12px}.hero .primary-button{font-size:12px}.subject-card{min-height:151px}.lesson-art{height:145px}}
@media(min-width:1500px){.hero-art{right:35px;transform:scale(1.13)}.hero h2{font-size:46px}.hero{min-height:350px}}
@media(max-width:1199px) and (min-width:761px){.hero-art{right:-28px;transform:scale(.8)}.hero p{font-size:11px}.hero-footnote{font-size:8px}.subject-card strong{font-size:11px}.lesson-title{font-size:13px}.lesson-meta{font-size:8px}.goal-bottom{font-size:8px}.nav-item{font-size:12px}}
@media(max-width:1000px) and (min-width:761px){.hero-art{right:-49px;transform:scale(.7)}.subject-card strong{font-size:10px}.goal-bottom{font-size:7px}.hero-footnote{font-size:7px}.nav-item{font-size:11px}.plan-item strong{font-size:10px}.plan-item small{font-size:8px}}
@media(max-width:760px){.page-heading p{font-size:12px}.hero-copy{width:100%;padding-top:25px}.hero h2{font-size:33px;max-width:290px;line-height:1.19}.hero-eyebrow{font-size:6.3px;letter-spacing:.4px}.hero p{font-size:11px}.hero .primary-button{font-size:11px}.hero-art{right:-18px;bottom:-4px;transform:scale(.68);transform-origin:right bottom}.hero-footnote{font-size:8px}.hero{min-height:300px}.subject-card strong{font-size:11px}.subject-card>span:last-child{font-size:9px}.section-hint{font-size:9px}.text-button{font-size:10px}.home-lessons .lesson-title{font-size:14px}.home-lessons .lesson-body>p{font-size:10px}.home-lessons .eyebrow{font-size:7px}.home-lessons .lesson-meta{font-size:8px}.home-lessons .lesson-meta>span:nth-child(2){font-size:7px}.home-lessons .lesson-type{font-size:7px}.daily-goal>p{font-size:10px}.goal-bottom{font-size:8px}.progress-ring small{font-size:7px}.filter-tabs button{font-size:9px}.saved-filter{font-size:10px}.bottom-nav button span{font-size:9px}.bottom-nav button{min-width:55px}.task-info h3{font-size:13px}.task-info p{font-size:10px}.task-info .eyebrow{font-size:7px}.modal>p{font-size:12px}.answer-options button{font-size:12px}.lesson-modal-tag{font-size:9px}.weekly-panel>p{font-size:11px}.plan-item strong{font-size:12px}.plan-item small{font-size:10px}.catalog .lesson-body>p{font-size:12px}.catalog .lesson-meta{font-size:10px}}
@media(min-width:440px) and (max-width:760px){.hero-art{right:0;bottom:2px;transform:scale(.8)}}
@media(max-width:370px){.hero h2{font-size:29px;max-width:255px}.hero-art{right:-25px;transform:scale(.61)}.hero-eyebrow{font-size:5.4px}.subject-card strong{font-size:10px}.home-lessons .lesson-title{font-size:12px}.goal-bottom{font-size:7px}.filter-tabs button{font-size:8px}.daily-goal>p{font-size:9px}}
