:root{--bg:#f4f8fd;--ink:#263c50;--muted:#748498;--blue:#3c7ddd;--line:#e7edf3;--radius:22px;--shadow:0 5px 24px #38557605}.formal-topbar{flex-wrap:wrap;gap:18px;height:auto;min-height:88px;padding-top:12px;padding-bottom:12px}.topbar.formal-topbar nav{flex-wrap:wrap;display:flex}.formal-child-avatar{color:#79a987;background:#eaf4e7;border-radius:18px;place-items:center;width:62px;height:62px;margin:15px 0;font-size:25px;display:grid;overflow:hidden}.formal-child-avatar img{width:62px;height:62px;margin:0}.profile-stats{gap:30px;padding-top:16px;display:flex}.profile-stats b,.profile-stats small{display:block}.profile-stats b{color:#5487c5;font-size:23px}.formal-overview{margin-bottom:28px}.formal-star-inbox{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.formal-date-filter{max-width:230px;margin:20px 0}@media (max-width:1100px){.topbar.formal-topbar{height:auto;padding:15px}.topbar.formal-topbar nav{flex-wrap:nowrap;order:3;justify-content:flex-start;width:100%;overflow-x:auto}.formal-topbar .top-actions{margin-left:auto}.formal-star-inbox{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #82b7f6}button{transition:background .18s,transform .18s}button:hover:not(:disabled){filter:brightness(.98)}button:active:not(:disabled){transform:translateY(1px)}a{color:var(--blue);text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:.2px;font-size:27px;line-height:1.5}h2{font-size:22px}h3{align-items:center;gap:8px;font-size:16px;display:flex}p{color:var(--muted);line-height:1.85}svg{flex-shrink:0}small,.tiny{font-size:12px}.muted{color:var(--muted);font-size:12px}.eyebrow{letter-spacing:2px;color:#899cae;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.full{width:100%}.button-row,.form-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.primary,.secondary{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 19px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--blue);color:#fff;box-shadow:0 4px 10px #3c7ddd16}.secondary{background:#fff;border:1px solid #dfe7ee}.text-button{color:var(--blue);align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.subtle{color:var(--muted);padding:8px;font-size:12px}.icon-button{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{background:#eff4f9}.tag,.main-tag{color:#6e879d;background:#f0f5fa;border-radius:7px;padding:4px 8px;font-size:12px;line-height:1.6;display:inline-block}.main-tag{color:#398a71;background:#eaf6ef}.demo-strip{color:#667b91;background:#edf2f8;justify-content:center;align-items:center;gap:24px;min-height:30px;padding:5px 18px;font-size:12px;display:flex}.demo-strip>span{align-items:center;gap:7px;display:flex}.demo-strip button{white-space:nowrap;font-size:12px;text-decoration:underline}.demo-dot{background:#8098ad;border-radius:50%;width:5px;height:5px}.topbar{border-bottom:1px solid var(--line);white-space:nowrap;background:#fffd;align-items:center;gap:28px;height:88px;padding:0 max(28px,50vw - 680px);display:flex}.brand{text-align:left;align-items:center;gap:11px;padding:0;font-size:19px;font-weight:750;display:flex}.brand small{letter-spacing:3px;color:#8799aa;margin-top:2px;font-size:12px;font-weight:400;display:block}.brand-mark{color:#fff;background:#4f87d9;border-radius:14px;place-items:center;width:45px;height:45px;display:grid;transform:rotate(-5deg)}.topbar nav{align-self:center;align-items:center;gap:5px;margin:0 auto;display:flex}.topbar nav button{color:#7a8899;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 12px;font-size:13px;line-height:1.4;display:flex}.topbar nav button.active{color:#3679d3;background:#eaf3ff;font-weight:650}.topbar nav button.active:after{content:none}.topbar nav button:focus-visible{outline-offset:3px;outline:3px solid #4285cb}.top-actions{align-items:center;gap:13px;display:flex}.points{color:#b38332;background:#fff6df;border:1px solid #f4e8cb;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-weight:700;display:flex}.points span{font-size:12px;font-weight:400}.avatar{color:#867456;background:#ecdfc9;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:600;display:grid}.bell{position:relative}.bell i{background:#edb15e;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.parent-entry{color:#8293a3;border-left:1px solid var(--line);align-items:center;gap:5px;padding-left:15px;font-size:12px;display:flex}main{max-width:1360px;margin:auto;padding:30px 28px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading h1{margin:6px 0 7px}.page-heading p{font-size:13px}.date-pill{color:#7b8b9d;align-items:center;gap:8px;font-size:12px;display:flex}.home-grid{grid-template-columns:238px minmax(0,1fr) 298px;align-items:stretch;gap:21px;display:grid}.home-grid>.task-section{grid-column:1/-1;margin-top:0}@media (min-width:1280px){.home-grid>.right-stack{grid-row:span 2}.home-grid>.task-section{grid-column:1/3}}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #e7edf3;padding:23px}.left-stack,.right-stack{flex-direction:column;gap:19px;min-width:0;display:flex}.identity{padding:22px}.child-portrait{color:#7aaf86;background:#eaf4e7;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.identity .tag{padding:3px 7px;font-size:12px}.identity h2{align-items:center;gap:13px;margin-top:14px;font-size:21px;display:flex}.identity p{margin-top:4px;margin-bottom:17px;font-size:12px}.progress{background:#eef3f8;border-radius:8px;height:6px;margin:9px 0 7px;overflow:hidden}.progress i{background:#86b3e3;border-radius:8px;height:100%;display:block}.progress.gold i{background:#e5bc65}.identity .between.tiny{color:#8192a2;font-size:12px}.identity .between.tiny b{color:#6088b8;font-weight:500}.companion{width:100%;height:183px;margin:1px auto;display:block}.companion.small{width:150px;height:140px}.calendar-card{flex-direction:column;padding:24px 27px;display:flex}.calendar-card h3{font-size:15px}.calendar-card h3 svg{color:#7c9bbe}.calendar-heading{justify-content:space-between;align-items:center;margin:25px 0 19px;display:flex}.calendar-heading h2{font-size:26px;font-weight:650}.calendar-heading h2 span{color:#8191a1;margin:0 5px;font-size:12px;font-weight:400}.calendar-heading>div{gap:4px;display:flex}.weekdays,.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.weekdays{text-align:center;color:#9aa7b4;margin-bottom:12px;font-size:12px}.days button{color:#718296;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;height:52px;font-size:14px;display:flex}.days button i{height:9px}.days button small{font-size:12px}.days button:hover{background:#f2f6fc}.days .today{color:#3579d7;background:#eff6ff;border:1px solid #aecdf4}.days .chosen{color:#fff;background:#4b85d8;border-color:#4b85d8;box-shadow:0 4px 10px #5188d329}.days .chosen:hover{background:#4b85d8}.calendar-legend{color:#93a1ae;justify-content:center;gap:16px;padding:22px 0;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:5px;height:5px}.legend-dot.green{background:#90bd9c}.legend-dot.amber{background:#e8b260}.legend-dot.blue{background:#80a8e1}.calendar-foot{color:#93ad96;border-top:1px solid #edf1f5;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.calendar-foot b{color:#7e9292;font-size:12px;font-weight:500;display:block}.calendar-foot small{color:#a0acb3;margin-top:3px;font-size:12px;display:block}.focus-card{background:linear-gradient(135deg,#e7f0fc,#f1f6fe);border:1px solid #dce8f7;border-radius:22px;padding:24px}.focus-card .eyebrow{color:#6d92c2;letter-spacing:1.7px;font-size:12px}.focus-card h2{margin:13px 0 4px;font-size:22px}.focus-card p{color:#7992b3;font-size:12px}.focus-stats{align-items:baseline;gap:9px;margin-top:17px;display:flex}.focus-stats strong{color:#447abe;font-size:37px;font-weight:650;line-height:1.4}.focus-stats strong small{color:#90aaca;font-size:21px;font-weight:400}.focus-stats>span{color:#7891ae;font-size:12px}.focus-stats .focus-star{color:#b78c3d;align-items:center;gap:4px;margin-left:auto;display:flex}.focus-progress{background:#dbe6f5;border-radius:7px;height:5px;margin:8px 0 24px;overflow:hidden}.focus-progress i{background:#5891df;height:100%;display:block}.focus-card .primary{justify-content:space-between;width:100%;min-height:47px;padding:12px 17px}.focus-card>.tiny{text-align:center;color:#90a5bf;margin-top:12px;font-size:12px;display:block}.next-book{flex:1;padding:22px}.next-book .eyebrow{letter-spacing:1.5px;font-size:12px}.next-book h3{margin-top:8px;font-size:15px}.mini-book{align-items:center;gap:13px;margin:18px 0 5px;display:flex}.mini-book b{font-size:12px}.mini-book p{margin-top:4px;font-size:12px}.book-mini{border-radius:3px 7px 7px 3px;place-items:center;width:43px;height:55px;display:grid;box-shadow:inset 4px 0 #ffffff50,2px 2px 4px #263c5009}.peach{color:#b7907b;background:#f8e9df}.blue{color:#7899c6;background:#e6eefb}.mint{color:#8aa98b;background:#e8f2e7}.lilac{color:#a597b9;background:#eeebf5}.sand{color:#b8a16b;background:#f5efdc}.landscape{width:100%;margin:15px 0 0;display:block}.wish-card{padding:21px}.wish-card>.between h3{font-size:14px}.wish-card>.between svg{color:#b5a482}.reward-art{border-radius:14px;justify-content:center;align-items:center;height:155px;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.reward-art:before{content:"";background:#ffffff30;border-radius:50%;width:175px;height:55px;position:absolute;bottom:10px;left:-25px;transform:rotate(-25deg)}.reward-art:after{content:"";border:18px solid #ffffff30;border-radius:50%;width:110px;height:110px;position:absolute;top:-40px;right:-30px}.reward-art svg{filter:drop-shadow(2px 5px 2px #34482710)}.reward-art .sun{background:#f1d397;border-radius:50%;width:17px;height:17px;position:absolute;top:25px;right:30px}.wish-card .reward-art{height:93px;margin:15px 0 13px}.wish-card>h3{font-size:14px}.wish-card>p{margin:4px 0 12px;font-size:12px}.wish-card .tiny{color:#9a987f;font-size:12px}.wish-card .tiny b{color:#a08c64;font-weight:500}.task-section{margin-top:22px}.task-section>.between{margin-bottom:15px}.task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.task-card{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:15px;width:100%;min-width:0;padding:18px 0;display:flex}.task-list .task-card{border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:11px;padding:15px 13px}.subject-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.subject-icon svg{width:22px}.task-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.task-title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.task-copy .muted{font-size:12px;line-height:1.6}.task-meta{color:#9aa5b1;align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.star{color:#bd9a56;align-items:center;gap:4px;margin-left:10px;display:inline-flex}.status{white-space:nowrap;color:#8da0b3;background:#f1f5f9;border-radius:6px;padding:4px 7px;font-size:12px}.s待确认{color:#b28b40;background:#fff5e3}.s进行中{color:#6b93c5;background:#eaf2fd}.s已完成{color:#6a9b77;background:#eaf5ec}.s需要补充{color:#bb8c6d;background:#fdf0e8}.task-list .status{padding:3px 5px;font-size:12px}.task-list .task-chevron{display:none}footer{color:#9aabba;border-top:1px solid #e5ecf3;justify-content:space-between;gap:15px;margin-top:37px;padding:24px 0 28px;font-size:12px;display:flex}.footer-brand{color:#7e94a8;align-items:center;gap:7px;display:flex}.mobile-nav,.mobile-calendar-toggle{display:none}.chips{flex-wrap:wrap;gap:8px;margin-bottom:19px;display:flex}.chips button{color:#7f90a2;border-radius:10px;min-height:40px;padding:8px 17px;font-size:12px}.chips button.selected{color:#487dbe;background:#e7effa;font-weight:600}.summary-row{border:1px solid var(--line);background:#fff;border-radius:18px;gap:17px;margin-bottom:25px;padding:23px;display:flex}.summary-row>div,.summary-row>button{text-align:left;border-right:1px solid var(--line);flex-direction:column;flex:1;gap:5px;padding:0 15px;display:flex}.summary-row>:last-child{border-right:0}.summary-row b{color:#5884b8;font-size:29px}.summary-row span{color:#8294a6;align-items:center;gap:10px;font-size:12px;display:flex}.info-banner{background:#eaf2fb;border:1px solid #deebf7;border-radius:15px;align-items:center;gap:15px;margin:0 0 25px;padding:19px 21px;display:flex}.info-banner>svg{color:#749dc7}.info-banner>div{flex:1}.info-banner b{font-size:13px}.info-banner p{font-size:12px}.info-banner .secondary{white-space:nowrap;font-size:12px}.toolbar{justify-content:space-between;align-items:start;gap:15px;margin-bottom:12px;display:flex}.search{border:1px solid var(--line);color:#95a2ae;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:8px 14px;display:flex}.search input{width:160px;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;display:grid}.book-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px;overflow:hidden}.book-cover{border-radius:3px 10px 10px 3px;flex-direction:column;align-items:center;gap:9px;width:100%;height:240px;padding:25px 12px;display:flex;position:relative;box-shadow:inset 7px 0 #ffffff60,3px 3px 8px #30435708}.book-cover:after{content:"";pointer-events:none;border:1px solid #ffffff70;position:absolute;inset:12px}.book-edition{letter-spacing:2px;font-size:12px}.book-name{letter-spacing:1px;margin-top:10px;font-size:20px;font-weight:650}.book-cover>span:not(.book-name){font-size:12px}.book-cover>svg{margin:10px 0}.cover-bottom{margin-top:auto}.book-info{padding-top:17px}.book-info h3{margin:12px 0 5px;font-size:15px}.book-info p{font-size:12px}.book-info .secondary{margin-top:10px;font-size:12px}.full-map .landscape{margin:25px 0}.island-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.island{border:1px solid var(--line);background:#f7fafc;border-radius:13px;flex-direction:column;align-items:center;gap:9px;padding:20px 8px;display:flex}.island>svg{color:#91ac9e}.island b{font-size:14px}.island span{color:#889aab;font-size:12px}.island small{color:#5e87b5;align-items:center;gap:6px;display:flex}.full-map+.info-banner{margin-top:20px}.wallet{background:linear-gradient(110deg,#eaf2fc,#f4f8ff);border:1px solid #dce8f8;border-radius:22px;align-items:center;gap:60px;margin-bottom:25px;padding:28px 35px;display:flex}.wallet>div{flex-direction:column;gap:5px;display:flex}.wallet>div:first-child{flex:1}.wallet h2{color:#bf994e;align-items:center;gap:11px;font-size:41px;display:flex}.wallet h2 small{font-size:13px;font-weight:400}.wallet span{color:#7d92ad;font-size:12px}.wallet p,.wallet small{color:#93a5ba;font-size:12px}.wallet b{color:#6083ad;font-size:24px}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.reward-card .reward-art{height:220px}.art-label{letter-spacing:3px;font-size:12px;position:absolute;bottom:20px}.reward-card h2{margin:10px 0;font-size:20px}.reward-card p{font-size:12px}.reward-card .between{margin:24px 0 14px}.price{color:#b18b41;align-items:center;gap:5px;font-size:20px;display:flex}.price small{font-size:12px;font-weight:400}.order-card{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.order-card h3{margin-top:9px}.parent-context{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:14px;margin-bottom:20px;padding:22px;display:flex}.parent-context p{font-size:12px}.parent-context>.primary{margin-left:auto}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:30px 0 22px;display:flex}.section-heading p{margin-top:7px;font-size:12px}.parent-context~.card{margin-bottom:22px}.overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#243d5466;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:25px;outline:none;width:650px;max-width:100%;max-height:90dvh;padding:30px;overflow:auto;box-shadow:0 25px 100px #142b4833}.dialog>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.dialog>header h2{margin-top:7px;font-size:23px}.dialog h3{margin:20px 0 12px}.dialog p{margin:8px 0;font-size:13px}.dialog .info-banner{margin:20px 0}.dialog .info-banner p{margin:0}.detail-meta{align-items:center;gap:13px;display:flex}.detail-meta>div{flex:1}.detail-meta h3{margin:0;font-size:15px}.detail-meta p{margin:3px 0;font-size:12px}.detail-reward{color:#ac8a48;background:#fff8e8;border-radius:11px;align-items:center;gap:8px;margin:24px 0;padding:14px;font-size:12px;display:flex}.detail-reward span{margin-left:auto;font-size:12px}.check-row{cursor:pointer;border-bottom:1px solid #f0f3f6;align-items:center;gap:11px;min-height:47px;font-size:13px;display:flex}.check-row input{accent-color:#6094d7;width:17px;height:17px}.resource-link{text-align:left;color:#688cb7;background:#f3f8ff;border:1px solid #dce9f8;border-radius:13px;align-items:center;gap:12px;width:100%;margin:20px 0;padding:15px;display:flex}.resource-link span{flex:1;font-size:13px}.resource-link small{margin-top:3px;font-size:12px;display:block}.field-label,.form-row label{color:#6f8296;flex-direction:column;gap:8px;margin:18px 0;font-size:12px;font-weight:600;display:flex}.field-label input,.field-label select,.form-row input,.form-row select{height:45px;color:var(--ink);background:#fff;border:1px solid #dfe8f0;border-radius:9px;min-width:0;padding:10px;font-weight:400}.form-row label{flex:1}.field-label textarea{resize:vertical;min-height:91px;color:var(--ink);border:1px solid #dfe8f0;border-radius:11px;padding:13px;font-weight:400;line-height:1.8}.demo-note{color:#99a5b0;font-size:12px!important}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:23px;padding-top:21px;display:flex}.reader-label{color:#97a4af;justify-content:space-between;align-items:center;font-size:12px;display:flex}.reading-paper{background:#faf8f2;border:1px solid #ede9dc;border-radius:15px;margin:20px 0;padding:29px}.reading-paper h2{margin:15px 0 20px;font-size:23px}.reading-paper p{color:#666c65;text-indent:2em;margin:13px 0;font-size:16px;line-height:2.3}.quiz{background:#f6f9fc;border-radius:15px;margin-top:21px;padding:20px}.quiz h3{font-size:15px}.answer{text-align:left;background:#fff;border:1px solid #e2eaf2;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:9px;padding:12px;font-size:13px;display:flex}.answer>span{color:#849bb2;background:#f1f5fa;border-radius:6px;padding:3px 7px;font-size:12px}.answer.chosen{background:#edf5ff;border-color:#8db3e4}.answer>svg{margin-left:auto}.quiz-feedback{color:#658977!important;font-size:12px!important}.balance-preview{background:#faf8f1;border-radius:14px;align-items:center;gap:27px;margin:25px 0;padding:23px;display:flex}.balance-preview>div{flex-direction:column;flex:1;gap:6px;display:flex}.balance-preview span{color:#9a947e;font-size:12px}.balance-preview b{color:#b39557;font-size:25px}.notification{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:17px 0;display:flex}.notification>span:nth-child(2){flex:1}.notification b{font-size:13px}.notification small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.profile-hero{background:#f5faf6;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.profile-hero>.pet-art{flex:0 0 150px;width:150px;height:140px}.profile-hero>div{overflow-wrap:anywhere;min-width:0}.catalog-empty,.empty{text-align:center;color:#98a9b8;flex-direction:column;align-items:center;gap:8px;padding:34px 15px;display:flex}.empty h3,.catalog-empty h3{color:#75899b;margin:7px 0;font-size:16px}.empty p{font-size:12px}.catalog-empty{background:#f7f9fc;border:1px dashed #d8e3ef;border-radius:14px}.catalog-empty p{margin:0;font-size:12px}.catalog-item{border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;margin-top:12px;padding:13px;display:flex}.catalog-item>div{flex:1}.catalog-item b{font-size:13px}.catalog-item small{color:var(--muted);font-size:12px;display:block}.catalog-item .secondary{padding:8px 11px;font-size:12px}.upload-disabled{color:#9aabba;text-align:center;border:1px dashed #dce6ef;border-radius:15px;flex-direction:column;align-items:center;gap:10px;margin:20px 0;padding:30px 15px;display:flex}.upload-disabled b,.upload-disabled span{font-size:12px}.toast{color:#fff;z-index:200;background:#304b63;border-radius:13px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 30px);padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #263c5020}@media (min-width:1500px){main{padding-top:37px}.home-grid{grid-template-columns:246px minmax(0,1fr) 308px}.days button{height:55px}}@media (max-width:1200px){.topbar{gap:15px;padding:0 24px}.brand{font-size:16px}.brand-mark{width:38px;height:38px}.topbar nav{gap:0}.topbar nav button{padding:0 9px;font-size:12px}.topbar nav button svg{display:none}.top-actions{gap:7px}.home-grid{grid-template-columns:205px minmax(0,1fr) 255px;gap:15px}.card{padding:18px}.calendar-card{padding:21px 18px}.identity{padding:18px}.identity .tag{font-size:12px}.focus-card{padding:20px}.companion{height:165px}.calendar-heading{margin-top:18px}.days{gap:3px}.days button{height:50px}.task-list{grid-template-columns:1fr}.task-list .task-card{align-items:center}.task-list .task-chevron{display:block}.book-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1279px){.topbar{flex-wrap:wrap;height:77px}.topbar nav{display:none}.top-actions{gap:12px;margin-left:auto}.home-grid{grid-template-columns:230px minmax(0,1fr);gap:18px}.left-stack{grid-column:1}.calendar-card{grid-column:2}.right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.wish-card{grid-column:1/-1;display:none}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-grid{gap:14px}.reward-card{padding:15px}.reward-card h2{font-size:17px}.wallet{gap:30px}.island-grid{grid-template-columns:repeat(3,1fr)}main{padding-bottom:75px}.mobile-nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:8px 15px calc(8px + env(safe-area-inset-bottom));background:#fffe;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#8fa0b1;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:54px;min-height:48px;font-size:12px;display:flex}.mobile-nav .active{color:#417fcf;background:#f2f7fd}.toast{bottom:90px}.parent-context{flex-wrap:wrap}.parent-context .tag{display:none}}@media (max-width:767px){body{font-size:14px}.demo-strip{align-items:start;gap:8px;padding:6px 12px;font-size:12px}.demo-strip>span{display:block}.demo-strip button{font-size:12px}.demo-dot{display:none}.topbar{gap:8px;height:70px;padding:0 16px}.brand{gap:8px;font-size:16px}.brand small{letter-spacing:2px;font-size:12px}.brand-mark{border-radius:11px;width:35px;height:35px}.brand-mark svg{width:23px}.top-actions{gap:5px}.top-actions .avatar,.parent-entry{display:none}.points{padding:4px 8px;font-size:12px}.points svg{width:13px}.points span{display:none}.topbar .icon-button{width:29px}.topbar nav{display:none}main{padding:22px 16px 83px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{max-width:300px;margin:5px 0 7px;font-size:21px}.page-heading p{max-width:290px;font-size:12px}.page-heading .eyebrow{letter-spacing:1.6px;font-size:12px}.date-pill{display:none}.home-grid{flex-direction:column;gap:17px;display:flex}.home-grid>.task-section{order:2}.left-stack{display:contents}.identity{order:0;display:none}.right-stack{display:contents}.focus-card{order:1;padding:21px}.focus-card h2{font-size:22px}.focus-stats{margin-top:8px}.focus-stats strong{font-size:34px}.focus-progress{margin-bottom:17px}.focus-card .primary{min-height:49px}.focus-card>.tiny{margin-top:9px}.next-book{order:2;padding:20px;position:relative}.next-book .eyebrow{font-size:12px}.next-book h3{margin-top:5px;font-size:15px}.mini-book{margin-top:15px;margin-bottom:0}.next-book .text-button{font-size:12px;position:absolute;bottom:24px;right:20px}.next-book .mini-book b,.next-book .mini-book p{font-size:12px}.calendar-card{order:3;padding:18px}.calendar-heading{margin:13px 0}.calendar-heading h2{font-size:19px}.calendar-card h3{font-size:14px}.calendar:not(.expanded) .days{max-height:55px;overflow:auto}.calendar:not(.expanded) .days .blank{display:none}.mobile-calendar-toggle{text-align:left;width:fit-content;padding:0 0 13px;font-size:12px;display:block}.days{gap:4px}.days button{border-radius:10px;height:45px}.calendar-legend{gap:22px;padding:13px 0 2px}.calendar-foot{display:none}.wish-card{order:4;min-height:175px;padding:19px;display:block;position:relative}.wish-card .reward-art{width:95px;height:100px;position:absolute;top:40px;right:19px}.wish-card>h3{max-width:65%;margin-top:19px;font-size:15px}.wish-card>.between.tiny{max-width:60%;font-size:12px}.wish-card .progress{max-width:60%}.wish-card>.between:first-child svg:last-child{display:none}.wish-card .text-button{font-size:12px}.task-section{margin-top:18px;padding:17px}.task-section h3{font-size:14px}.task-list{gap:10px}.task-card{flex-wrap:wrap;gap:10px}.task-list .task-card{gap:10px;padding:13px 10px}.task-copy{min-width:120px}.task-title{font-size:13px}.task-copy .muted{font-size:12px}.subject-icon{border-radius:11px;width:38px;height:40px}.task-meta{font-size:12px}.task-card .task-chevron,.task-list .task-chevron{display:none}.task-list .status,.status{font-size:12px}.task-card>.status{align-self:start;margin-top:3px}.summary-row{flex-wrap:wrap;gap:6px;margin-bottom:17px;padding:16px 10px}.summary-row>div,.summary-row>button{min-width:40%;margin:7px 0;padding:0 7px}.summary-row b{font-size:24px}.summary-row span{font-size:12px}.summary-row>:nth-child(2){border:0}.chips{gap:4px;margin-bottom:15px}.chips button{min-height:40px;padding:7px 12px;font-size:12px}.toolbar{flex-direction:column;gap:0}.search{width:100%;margin-bottom:20px}.search input{width:100%;font-size:13px}.info-banner{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:20px;padding:16px}.info-banner p,.info-banner b{font-size:12px}.info-banner>.secondary{min-height:41px;margin-left:31px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.book-card{border-radius:14px;padding:11px}.book-cover{gap:5px;height:194px;padding:19px 8px}.book-name{font-size:15px}.book-cover>svg{width:44px;height:44px;margin:12px 0}.book-cover>span:not(.book-name){letter-spacing:0;font-size:12px}.book-info .between{flex-direction:column;align-items:start;gap:5px}.book-info h3{margin:9px 0 4px;font-size:13px}.book-info p,.book-info .text-button,.tag,.main-tag{font-size:12px}.full-map{padding:18px}.full-map>.between{flex-direction:column;align-items:start}.full-map h2{font-size:20px}.full-map p{font-size:12px}.full-map .landscape{min-height:120px}.island-grid{grid-template-columns:repeat(2,1fr);gap:10px}.island{padding:17px 8px}.island b{font-size:13px}.island span,.island small{font-size:12px}.wallet{flex-wrap:wrap;gap:20px;padding:21px}.wallet>div:first-child{flex-basis:100%}.wallet h2{font-size:36px}.wallet>div{flex:1;gap:4px}.wallet b{font-size:20px}.wallet small{font-size:12px}.reward-grid{grid-template-columns:1fr;gap:17px}.reward-card{padding:20px}.reward-card .reward-art{height:180px}.reward-card h2{font-size:20px}.reward-card .between{margin:15px 0}.order-card{flex-direction:column;align-items:stretch;gap:15px}.order-card p{font-size:12px}.parent-context{gap:10px;padding:17px}.parent-context b,.parent-context p{font-size:12px}.parent-context .primary{width:100%;min-height:48px;margin-top:5px;margin-left:0}.section-heading{flex-direction:column;align-items:stretch;margin:26px 0 18px}.section-heading h2{font-size:20px}.button-row{gap:7px}.button-row button{flex:1;min-height:44px;padding:10px;font-size:12px}.form-row{gap:8px}.form-row label{min-width:90px}.form-row button{font-size:12px}.overlay{align-items:end;padding:0}.dialog{max-height:94dvh;padding:23px 20px calc(25px + env(safe-area-inset-bottom));border-radius:23px 23px 0 0;width:100%}.dialog>header h2{font-size:21px}.dialog>header .eyebrow{font-size:12px}.detail-meta{flex-wrap:wrap}.detail-meta h3{font-size:14px}.detail-reward{align-items:start;padding:12px;font-size:12px}.detail-reward span{display:none}.dialog-actions{background:#fff;padding-bottom:12px;position:sticky;bottom:-25px}.dialog-actions button{flex:1;min-height:48px;padding:10px 13px;font-size:12px}.dialog textarea,.dialog input,.dialog select{font-size:16px}.check-row{min-height:49px;font-size:12px}.reading-paper{padding:22px 20px}.reading-paper p{font-size:16px;line-height:2.1}.reading-paper h2{font-size:21px}.reader-label{font-size:12px}.quiz{padding:16px}.balance-preview{gap:15px;padding:18px}.balance-preview span{font-size:12px}.balance-preview b{font-size:22px}.catalog-item{flex-wrap:wrap}.catalog-item .secondary{min-height:42px;margin-left:auto}.catalog-item small{font-size:12px}.catalog-empty{padding:25px 12px}.catalog-empty h3{font-size:14px}footer{flex-wrap:wrap;gap:9px;margin-top:25px;font-size:12px}footer>span:last-child{width:100%}.toast{padding:13px 17px;font-size:12px;bottom:91px}.mobile-nav{padding-left:10px;padding-right:10px}.mobile-nav button{min-width:48px;font-size:12px}.notification small{font-size:12px}.profile-hero>.pet-art{flex-basis:90px;width:90px;height:100px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:767px){.parent-entry{border:0;min-width:30px;min-height:40px;padding:4px;font-size:0;display:flex}.parent-entry svg{width:18px;height:18px}.calendar:not(.expanded) .days button:not(.in-week){display:none}.calendar:not(.expanded) .days{max-height:none;overflow:visible}.identity{order:0;justify-content:space-between;align-items:center;gap:8px;padding:13px 17px;display:flex}.identity>.between:first-child{order:2}.identity .child-portrait{display:none}.identity h2{white-space:nowrap;gap:9px;margin:0;font-size:18px}.identity .tag{font-size:10px}.identity>p,.identity>.tiny,.identity>.progress,.identity>.text-button{display:none}.topbar .brand small{font-size:9px}.demo-strip,.demo-strip button{font-size:10px}.brand{font-size:15px}.next-book .text-button{margin-top:9px;position:static}.next-book .mini-book b{font-size:13px}.next-book .mini-book p{font-size:12px}.task-meta{flex-wrap:wrap}.task-list .task-card>.status{font-size:10px}.task-card .task-copy{min-width:100px}.wish-card>.between.tiny{flex-wrap:wrap;gap:2px;max-width:65%}.wish-card .reward-art{width:75px;right:15px}.wish-card .progress{max-width:65%}.book-info .between{min-height:30px}.book-cover .book-name{font-size:15px}.book-cover>span:not(.book-name){font-size:10px}.book-cover{height:220px}.book-info .secondary{padding:8px 5px}.dialog .reader-label{flex-wrap:wrap;gap:8px}}.card .tiny,.card .muted{color:#748497}.detail-child-note{background:#f3f8f2;border-radius:12px;margin:18px 0;padding:16px}.detail-child-note b{color:#6b8974;font-size:12px}.detail-child-note p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:767px){.focus-card .primary,.resource-link,.answer,.task-card{min-height:48px}}.parent-tools{margin-bottom:24px}.parent-tools .button-row{flex-wrap:wrap;gap:10px}.parent-tools>.field-label{max-width:260px;margin-top:20px}.parent-tools>.between{border-top:1px solid #e4edf8;gap:16px;padding:12px 0}.parent-tools p{color:#637b98;line-height:1.7}@media (max-width:767px){.parent-tools .button-row>button{flex:140px}.parent-tools>.between{flex-wrap:wrap}}.learning-entry{justify-content:space-between;align-items:center;gap:24px;margin:20px 0;display:flex}.learning-entry .button-row,.study-settings .button-row{flex-wrap:wrap}.study-settings{background:#f6faff;border:1px solid #dce8f7;border-radius:18px;padding:18px}.study-settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.study-card{border-bottom:1px solid #dce8f7;padding:24px 0}.word-study{background:#f8fbff;border:1px solid #dce8f7;border-radius:14px;margin:12px 0;padding:18px}.word-study>div{align-items:baseline;gap:22px;display:flex}.word-study b{color:#285d9c;font-size:26px}.word-study p{font-size:17px}.poem-study{text-align:center;background:#fffbf0;border-radius:18px;margin:18px 0;padding:24px}.poem-study h3{font-size:24px}.poem-lines{margin:24px 0}.poem-lines p{letter-spacing:.12em;color:#293e54;margin:4px 0;font-family:Georgia,Songti SC,serif;font-size:24px;line-height:1.8}.learning-body .tiny{line-height:1.7}.voice-recorder{background:#f2f8ff;border:1px solid #cde0f5;border-radius:18px;margin:24px 0;padding:20px}.voice-recorder audio,.material-reader audio{width:100%;max-width:100%}.voice-hold{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-height:52px}.voice-hold.recording{background:#b84747}.lesson-excerpt{white-space:pre-wrap;background:#fffaf0;border-radius:14px;padding:22px;line-height:2}.material-reader object{border:1px solid #dce8f7;width:100%;min-height:420px;max-height:600px}.material-reader,.video-resource{margin:20px 0}.video-resource{background:#f2f8ff;border-left:3px solid #4389d6;padding:16px}.wish-row{border-top:1px solid #dce8f7;margin-top:18px;padding-top:18px}@media (max-width:767px){.learning-entry{flex-direction:column;align-items:stretch}.study-settings-grid{grid-template-columns:1fr}.poem-study{padding:18px 10px}.poem-lines p{letter-spacing:0;font-size:20px}.learning-entry .button-row{flex-wrap:wrap;display:flex}.learning-entry button{flex:130px}.voice-recorder{padding:14px}}.live-reading-workspace{background:#fff;border:1px solid #cde0f5;border-radius:18px;margin:20px 0;overflow:hidden}.live-reading-content{overscroll-behavior:contain;scrollbar-gutter:stable;outline-offset:-3px;height:min(42dvh,360px);min-height:180px;padding:14px;overflow:auto}.live-reading-content:focus-visible{outline:2px solid #397fd1}.live-reading-content .learning-body>.tiny:first-child{margin-top:0}.live-reading-content .poem-study:first-of-type{margin-top:10px}.live-reading-content .lesson-excerpt{font-size:17px}.live-reading-workspace .voice-recorder{border:0;border-top:1px solid #cde0f5;border-radius:0;margin:0;padding:12px 16px}.voice-main-controls{align-items:center;gap:16px;display:flex}.dialog .voice-main-controls h3{flex:none;margin:0;font-size:14px}.voice-main-controls .voice-hold{flex:1;min-width:0}.dialog .voice-hint,.dialog .voice-clip-name,.dialog .voice-state{margin:5px 0 0;font-size:12px;line-height:1.5}.voice-state:empty{display:none}.voice-playback{margin-top:8px}.voice-playback audio{height:40px;display:block}.voice-playback .text-button{min-height:36px}.voice-privacy{color:#647990;margin-top:6px;font-size:11px}.voice-privacy summary{cursor:pointer}.dialog:has(.live-reading-workspace) .dialog-actions{position:static}@media (max-width:767px){.live-reading-content{height:min(40dvh,330px);padding:10px}.live-reading-workspace .voice-recorder{padding:10px}.voice-main-controls{gap:10px}.dialog .voice-main-controls h3{font-size:12px}.live-reading-content .lesson-excerpt{padding:14px}}.textbook-picker,.recommendation-card{background:#fff;border:1px solid #d9e7f6;border-radius:18px;margin:18px 0;padding:20px}.textbook-picker .between{flex-wrap:wrap;gap:10px}.school-progress{background:#eef6ff;border-radius:12px;margin:16px 0;padding:16px}.selected-lesson,.selection-confirmed{color:#275a47;background:#eaf6ee;border-radius:10px;padding:12px}.pdf-reader{background:#f4f8fc;border:1px solid #d6e3f2;border-radius:12px;width:100%;min-width:0;padding:12px}.pdf-controls,.pdf-page-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:10px 0;display:flex}.pdf-controls button,.pdf-page-form button{background:#fff;border:1px solid #bfd2e9;border-radius:9px;padding:8px 12px}.pdf-page-form input{width:75px;max-width:100%;padding:8px}.pdf-canvas-container{width:100%;min-height:100px;overflow:hidden}.pdf-status,.pdf-error,.pdf-range,.pdf-page-note{font-size:13px;line-height:1.6}.pdf-error{color:#9f3939}.page-selection{padding:16px 0}.page-selection .button-row{flex-wrap:wrap;gap:8px;margin:12px 0}.add-textbook-form{background:#f5f9ff;border-radius:16px;margin:16px 0;padding:18px}.add-textbook-form details summary{cursor:pointer;padding:12px 0}@media (max-width:767px){.textbook-picker,.recommendation-card{padding:12px}.pdf-reader{padding:8px}}.family-context-bar{background:#fafdff;border:1px solid #dbe8f6;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:24px;padding:16px 20px;display:flex}.pet-summary{min-width:0;padding:18px}.pet-summary h3{margin:0;font-size:14px}.pet-summary-identity{align-items:center;gap:8px;margin:12px 0;display:flex}.pet-summary-identity>div{min-width:0}.pet-summary-identity b{overflow-wrap:anywhere;font-size:17px;display:block}.pet-summary-identity p{color:#72859a;margin:4px 0 8px;font-size:12px}.pet-summary .pet-art{flex:0 0 92px;width:92px;height:94px}.pet-food-badge{color:#527a4a;background:#edf6e9;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.pet-experience{margin:16px 0}.pet-experience .between{color:#687f96;flex-wrap:wrap;gap:5px}.pet-experience .progress{height:8px;margin-top:8px}.pet-summary .secondary{min-height:44px;padding:10px 8px;font-size:12px}.pet-playground{gap:22px;min-width:0;padding-bottom:30px;display:grid}.pet-playground-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pet-playground-intro>div{flex:260px;min-width:0}.pet-playground-intro h2{overflow-wrap:anywhere;margin:9px 0;font-size:26px}.pet-playground-intro p{color:#72859a;margin:0;font-size:13px}.pet-playground-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.pet-playground .card{min-width:0}.pet-playground .between{flex-wrap:wrap}.pet-playground h3{align-items:center;gap:9px;margin:0;display:flex}.pet-playground button{min-height:44px}.pet-home{background:linear-gradient(#f6fbff,#fff 65%)}.pet-home>.pet-art{width:100%;max-width:380px;height:290px;margin:12px auto 0;display:block}.pet-home .pet-name{text-align:center;overflow-wrap:anywhere;font-size:24px;display:block}.pet-description{color:#788b9d;text-align:center;margin:8px 0 18px;font-size:13px;line-height:1.8}.pet-rename-form{background:#fff;border:1px solid #dce8f6;border-radius:12px;margin-top:12px;padding:14px}.pet-rename-form .field-label{margin:0 0 12px}.pet-rename-form .button-row{justify-content:flex-end}.pet-feeding p,.pet-game>p,.pet-play-rule p{color:#72859a;margin:10px 0;font-size:12px;line-height:1.8}.pet-feeding .pet-help{color:#5c7892}.pet-feedback{color:#427356;min-height:24px;margin:12px 0 0;font-size:13px;line-height:1.8}.pet-feedback:empty{min-height:0;margin:0}.pet-flower-order{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.pet-flower-order li{border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px 6px;font-size:12px;display:flex}.pet-flower-order li>span{background:#ffffffa8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.pet-flower-order li.collected{border-color:#79a990}.pet-flower-order li small{color:#497650;font-size:11px}.pet-play-rule{background:#f3f8fe;border-radius:13px;margin:18px 0;padding:14px}.pet-play-rule b{color:#476e99;font-size:13px}.pet-play-rule p{margin-bottom:0}.pet-game .pet-game-step{color:#3e6488;font-size:14px;font-weight:600}.pet-flower-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.pet-flower-button{border:1px solid;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;padding:12px 6px;font-size:12px;font-weight:600;display:flex;min-height:100px!important}.pet-flower-button:active{transform:translateY(2px)}.pet-flower-order .coral,.pet-flower-button.coral{color:#a85250;background:#fff0ed}.pet-flower-order .sky,.pet-flower-button.sky{color:#477dac;background:#eaf4ff}.pet-flower-order .sunny,.pet-flower-button.sunny{color:#946d25;background:#fff8dc}.pet-game-complete{text-align:center;color:#54835b;background:#eff8ee;border-radius:14px;padding:18px}.pet-game-complete h4{margin:8px 0 18px;font-size:18px}.pet-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.pet-stage{text-align:center;background:#fcfdff;border:1px solid #e0e9f3;border-radius:16px;min-width:0;padding:16px}.pet-stage.current{background:#f0f8ef;border-color:#9dc7b3}.pet-stage .pet-art{width:100%;height:125px;margin:0 auto 8px;display:block}.pet-stage b{font-size:13px}.pet-stage p{color:#72859a;margin:6px 0 0;font-size:12px}.pet-diary ol{margin:18px 0 0;padding:0;list-style:none}.pet-diary li{border-top:1px solid #edf1f6;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.pet-diary time{color:#8092a4;font-size:12px}.pet-diary li p{overflow-wrap:anywhere;margin:0;font-size:13px}.pet-empty-diary{color:#7c8da0;margin:18px 0 0;font-size:13px;line-height:1.8}@media (max-width:1279px) and (min-width:768px){.right-stack:has(.wish-card){grid-template-columns:repeat(3,minmax(0,1fr))}.right-stack .wish-card{grid-column:auto;display:block}}@media (max-width:767px){.pet-summary{order:4;padding:18px}.pet-summary-identity{margin:6px 0}.pet-summary .pet-art{flex-basis:85px;width:85px;height:80px}.pet-playground{gap:16px}.pet-playground-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pet-playground-intro h2{font-size:22px}.pet-home>.pet-art{height:250px}.pet-playground .card{padding:18px}.pet-flower-order,.pet-flower-buttons{gap:8px}.pet-stage-list{grid-template-columns:minmax(0,1fr);gap:10px}.pet-stage{text-align:left;align-items:center;gap:14px;padding:10px 14px;display:flex}.pet-stage .pet-art{flex:0 0 78px;width:78px;height:78px;margin:0}.pet-diary li{grid-template-columns:minmax(0,1fr);gap:5px}.pet-rename-form .button-row button{flex:100px}}@media (prefers-reduced-motion:reduce){.pet-playground *,.pet-summary *{transition:none!important;animation:none!important}.pet-flower-button:active{transform:none}}.family-context-bar>div:first-child{overflow-wrap:anywhere;flex:190px;min-width:0}.family-context-bar b{color:#304e6c;font-size:14px;display:block}.family-context-bar p{color:#72859a;margin:5px 0 0;font-size:12px;line-height:1.6}.family-context-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.family-context-actions button{min-height:44px;padding:10px 16px}.child-switch-label{color:#657d96;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:12px;font-weight:600;display:flex}.child-switch-label select{color:#304e6c;width:190px;min-width:0;max-width:100%;height:44px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #cbddee;border-radius:10px;padding:9px 30px 9px 12px}.family-manager{min-width:0}.family-manager>h3:first-child{margin-top:0}.child-profile-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin:14px 0;display:grid}.child-profile-option{white-space:normal;overflow-wrap:anywhere;text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;min-height:90px;padding:14px}.child-profile-option strong{width:100%;font-size:15px;line-height:1.5}.child-profile-option span{color:#73869b;font-size:12px}.child-profile-option.selected{color:#2f6baa;background:#edf5ff;border-color:#8ab5e6;box-shadow:inset 0 0 0 1px #b6d1ef}.child-profile-option.selected>span:last-child{color:#376fa6;background:#dcecff;border-radius:6px;padding:2px 8px}.family-profile-form,.add-child-form{border-top:1px solid #e0eaf5;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin-top:22px;padding-top:20px;display:grid}.add-child-form{background:#f4f9ff;border:1px solid #dce9f7;border-radius:14px;padding:18px}.family-profile-form>h3,.family-profile-form>p,.family-profile-form>.button-row,.add-child-form>h3,.add-child-form>p,.add-child-form>.button-row{grid-column:1/-1}.dialog .family-profile-form>h3,.dialog .add-child-form>h3{margin:0}.family-profile-form .field-label,.add-child-form .field-label{min-width:0;margin:0}.family-profile-form input,.family-profile-form select,.add-child-form input,.add-child-form select{width:100%;max-width:100%;min-height:44px}.family-manager .button-row{justify-content:flex-end;align-items:stretch}.family-manager button{min-height:44px}@media (max-width:767px){.family-context-bar{gap:12px;margin-bottom:18px;padding:14px}.family-context-bar>div:first-child{flex-basis:100%}.family-context-actions{flex:100%;justify-content:flex-start;gap:8px}.family-context-actions .child-switch-label{flex:100%}.child-switch-label select{flex:1;width:0;font-size:16px}.family-context-actions button{flex:120px}.family-profile-form,.add-child-form{grid-template-columns:minmax(0,1fr);gap:16px}.family-manager .button-row{gap:8px}.family-manager .button-row button{flex:110px}.child-profile-option{padding:12px}}
:root{--bg:#f5f5f7;--surface:#fff;--hover:#fbfbfd;--text:#1d1d1f;--text-body:#424245;--text-2:#6e6e73;--text-3:#86868b;--text-4:#aeaeb2;--faint:#d2d2d7;--hairline:#00000012;--accent:#0071e3;--accent-link:#06c;--indigo:#5e5ce6;--x-blue:#1d9bf0;--heat:#ff6b00;--heat-bg:#ff6b001a;--live:#30d158;--grad-blue:linear-gradient(135deg, #0a84ff 0%, #5e5ce6 100%);--grad-warm:linear-gradient(135deg, #ff9f0a 0%, #ff375f 100%);--grad-green:linear-gradient(135deg, #30d158 0%, #0a84ff 100%);--grad-cta:linear-gradient(135deg, #0071e3 0%, #5e5ce6 100%);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--r-pill:999px;--r-chip:6px;--r-thumb:12px;--r-card:18px;--r-panel:22px;--r-hero:26px;--r-sheet:16px;--sh-card:0 1px 2px #0000000a, 0 8px 24px #0000000d;--sh-panel:0 1px 3px #0000000d, 0 14px 40px #0000000d;--sh-lift:0 12px 32px #0000001a;--sh-cta:0 20px 54px #0071e33d;--sh-overlay:0 2px 8px #0000001a, 0 30px 80px #0000003d;--track:#e8e8ed;--max-read:720px;--max-grid:1080px;--pad-x:22px}.glass-nav{-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hairline);background:#f5f5f7b8}.glass-chip{-webkit-backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff38}@keyframes pulse-dot{0%{box-shadow:0 0 #30d15880}70%{box-shadow:0 0 0 7px #30d15800}to{box-shadow:0 0 #30d15800}}:root{--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1)}
.learning-desktop{font-family:var(--font);color:var(--text);background:var(--bg);font-variant-numeric:tabular-nums;min-height:100vh}.learning-desktop .formal-topbar{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:0;border-right:1px solid var(--hairline);background:#fafcffd9;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:34px;width:242px;height:100dvh;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.learning-desktop .brand{text-align:left;color:#123455;gap:10px;padding:0;font-size:20px}.learning-desktop .brand-mark{box-shadow:none;color:#60a94e;background:0 0;border-radius:0;transform:none}.learning-desktop .brand small{letter-spacing:0;color:var(--text-2);margin-top:7px;font-size:11px}.learning-desktop .formal-topbar nav{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.learning-desktop .formal-topbar nav button{color:#526077;border-radius:var(--r-thumb);background:0 0;justify-content:flex-start;gap:16px;min-height:52px;padding:15px 18px;font-size:16px}.learning-desktop .formal-topbar nav button.active{color:var(--accent);background:#e3f0ff;font-weight:650}.learning-desktop .formal-topbar nav svg{width:23px;height:23px}.learning-desktop .top-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:auto;padding-top:20px}.learning-desktop main{background:var(--bg);min-height:100vh;color:var(--text);margin-left:242px;padding:30px clamp(22px,3vw,44px)}.learning-desktop main>div{max-width:1460px}.learning-desktop .page-heading{align-items:flex-start;margin:22px 0 26px}.learning-desktop .page-heading h1{color:#111c30;letter-spacing:-.03em;font-size:clamp(26px,2.5vw,38px)}.learning-desktop .page-heading .eyebrow{display:none}.learning-desktop .page-heading p{color:var(--text-2);margin-top:10px;font-size:16px}.learning-desktop .date-pill{color:#526077;white-space:nowrap;background:0 0}.learning-desktop button{touch-action:manipulation;min-height:44px;font-family:inherit}.learning-desktop button.primary{background:var(--accent);color:#fff;border-radius:var(--r-pill);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:9px;padding:12px 24px;display:inline-flex}.learning-desktop button.secondary{color:var(--text-body);border-radius:var(--r-pill);background:#f2f5f9;border:0;padding:11px 18px}.learning-desktop .text-button{color:var(--accent-link);background:0 0;border:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.learning-desktop :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #0071e3}.learning-desktop button:hover:not(:disabled){filter:brightness(.97)}.learning-desktop button:disabled{cursor:not-allowed;opacity:.55}.learning-desktop ::selection{color:#102333;background:#cde7ff}.learning-desktop input,.learning-desktop textarea{caret-color:var(--accent)}.workspace-skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:260px}.workspace-skip:focus{top:8px}.study-dashboard{grid-template-columns:minmax(0,1fr) 310px;gap:24px;display:grid}.dashboard-main,.dashboard-side{min-width:0}.dashboard-side{flex-direction:column;gap:18px;display:flex}.today-goal{border-radius:var(--r-card);background:#e1f1fc;justify-content:space-between;align-items:center;gap:20px;min-height:175px;padding:28px;display:flex}.today-goal p{color:#245d86;margin:0 0 14px}.today-goal h2{color:#102b46;letter-spacing:-.02em;font-size:clamp(22px,2vw,29px)}.goal-book{color:#5e9fba;flex-shrink:0}.goal-progress{color:#255d87;align-items:center;gap:14px;margin-top:23px;display:flex}.goal-progress progress{width:180px;max-width:100%}.learning-desktop progress{border-radius:var(--r-pill);background:var(--track);accent-color:#4eac5f;border:0;height:10px;overflow:hidden}.learning-desktop progress::-webkit-progress-bar{background:var(--track);border-radius:var(--r-pill)}.learning-desktop progress::-webkit-progress-value{border-radius:var(--r-pill);background:#4eac5f}.goal-progress progress::-webkit-progress-value{background:#3298ec}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.dashboard-section-heading h2,.dashboard-side h2{letter-spacing:-.02em;margin:0;font-size:20px}.daily-list{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:4px 20px}.daily-row{align-items:center;gap:16px;padding:18px 0;display:flex}.daily-row+.daily-row{border-top:1px solid var(--hairline)}.daily-row-copy{flex:1;min-width:0}.daily-row h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.daily-row p{color:var(--text-2);margin:5px 0 0;font-size:13px}.subject-art{border-radius:var(--r-thumb);color:#9e6523;background:#fff1dd;flex:0 0 62px;place-items:center;height:62px;display:grid}.subject-art.math{color:#2c7fa5;background:#e1f2ff}.subject-art.english{color:#917820;background:#fff4c9}.desktop-bookshelf{border-bottom:12px solid #d9b38c;border-radius:0 0 8px 8px;align-items:stretch;gap:22px;padding:16px 20px 25px;display:flex}.learning-desktop .shelf-volume{color:#594322;min-width:0;max-width:220px;min-height:215px;box-shadow:inset 7px 0 #00000012,var(--sh-card);background:#f8e4c7;border:0;border-radius:4px 12px 12px 4px;flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:20px 16px;display:flex}.learning-desktop .volume-1{color:#244d68;background:#d8edfa}.learning-desktop .volume-2{color:#48602d;background:#e6eec5}.shelf-volume strong{font-size:25px}.shelf-volume span{font-size:12px;line-height:1.6}.shelf-volume small{font-size:11px}.companion-panel{border-radius:var(--r-card);text-align:center;background:#edf8ed;padding:18px 22px 22px}.companion-panel .dashboard-section-heading{margin:0}.companion-panel img{mix-blend-mode:multiply;width:100%;height:auto}.companion-panel h3{margin:0;font-size:23px}.companion-panel p{color:#4b6350;margin:8px 0 20px;font-size:13px}.companion-level{align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.companion-panel progress{width:100%}.companion-panel>small{text-align:right;color:#4b6350;margin-top:6px;display:block}.dashboard-stars{border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;gap:16px;padding:22px;display:flex}.dashboard-stars>svg{flex-shrink:0}.dashboard-stars p{color:var(--text-2);margin:8px 0;font-size:12px}.dashboard-footprints{border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;padding:22px}.dashboard-footprints p{color:#456348;align-items:center;gap:8px;margin:18px 0;display:flex}.dashboard-footprints button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.dashboard-empty{text-align:center;padding:30px}.dashboard-empty h3{margin:12px 0}.dashboard-empty p{color:var(--text-2)}.learning-desktop .workspace-task-row{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;border-radius:0;margin-bottom:0;scroll-margin-top:24px}.learning-desktop .workspace-task-row:last-child{border-radius:0 0 var(--r-card) var(--r-card)}.learning-desktop .workspace-task-row:has(+:not(.workspace-task-row)){border-radius:0 0 var(--r-card) var(--r-card)}.learning-desktop .card{background:var(--surface);box-shadow:var(--sh-card);border-radius:var(--r-card);border:0}.learning-desktop main button.primary{background:var(--accent);color:#fff;border-radius:var(--r-pill);border:0}.learning-desktop .companion-panel h3{text-align:center}.learning-desktop .companion-panel img{border-radius:18px}@media (max-width:700px){.learning-desktop .workspace-task-row{scroll-margin-top:130px}.daily-row-copy{flex-basis:calc(100% - 60px)}.daily-row button{margin-top:-2px}.learning-desktop .shelf-volume span{overflow-wrap:anywhere}}@media (max-width:1250px){.study-dashboard{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.goal-book{display:none}.today-goal{padding:22px}.learning-desktop .formal-topbar{width:214px}.learning-desktop main{margin-left:214px;padding:24px}.daily-row{flex-wrap:wrap}.daily-row button{margin-left:auto}}@media (max-width:1000px){.study-dashboard{grid-template-columns:minmax(0,1fr)}.dashboard-side{grid-template-columns:1fr 1fr;display:grid}.companion-panel{grid-row:span 2}.companion-panel img{max-width:220px}.goal-book{display:block}.learning-desktop .date-pill{font-size:12px}}@media (max-width:700px){.learning-desktop .formal-topbar{border:0;gap:10px;width:100%;height:auto;padding:12px 16px 0;position:sticky;top:0}.learning-desktop .brand{font-size:17px}.learning-desktop .brand small{display:none}.learning-desktop .formal-topbar nav{flex-direction:row;gap:4px;padding-bottom:8px;overflow-x:auto}.learning-desktop .formal-topbar nav button{flex-shrink:0;gap:6px;min-height:44px;padding:10px;font-size:12px}.learning-desktop .formal-topbar nav svg{width:17px;height:17px}.learning-desktop .top-actions{border:0;gap:8px;margin:0;padding:0;position:absolute;top:10px;right:14px}.learning-desktop .top-actions .points{display:none}.learning-desktop main{margin:0;padding:20px 16px}.learning-desktop .page-heading{margin:8px 0 20px}.learning-desktop .date-pill{display:none}.today-goal{flex-wrap:wrap;min-height:0;padding:22px}.goal-book{display:none}.today-goal .primary{margin-left:auto}.dashboard-side{display:flex}.companion-panel img{max-width:250px}.daily-list{padding:0 16px}.daily-row{gap:12px}.subject-art{flex-basis:48px;height:48px}.daily-row h3{font-size:15px}.daily-row p{font-size:12px}.desktop-bookshelf{gap:10px;padding:10px 4px 18px}.learning-desktop .shelf-volume{min-height:180px;padding:14px 8px}.shelf-volume strong{font-size:21px}.shelf-volume small{display:none}.dashboard-section-heading h2{font-size:19px}.workspace-skip{left:12px}}@media (prefers-reduced-motion:reduce){.learning-desktop *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.learning-desktop .formal-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.workspace-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
.learning-desktop{background:#f5faff}.learning-desktop main{box-sizing:border-box;background:linear-gradient(115deg,#f9fcff,#f3f9ff);width:calc(100% - 242px);padding:30px}.learning-desktop .formal-topbar{background:#f9fcfff0;padding:28px 16px}.learning-desktop .brand-mark{flex-shrink:0;justify-content:center;align-items:flex-start;width:46px;height:52px;display:flex;position:relative}.learning-desktop .brand-mark>svg:first-child{fill:#85c85b;stroke:#67b750;stroke-width:1.4px}.learning-desktop .brand-book{stroke:#53b4f4;fill:#f3fbff;stroke-width:2px;position:absolute;bottom:0;left:2px}.learning-desktop .formal-topbar nav button{font-weight:550}.learning-desktop .formal-topbar nav button svg{fill:#b4c3d5;stroke:#687f9b;stroke-width:1.7px;filter:drop-shadow(0 2px #fff)}.learning-desktop .formal-topbar nav button.active svg{fill:#3097ff;stroke:#1684ee;filter:drop-shadow(0 3px 3px #8bc7ff)}.learning-desktop .formal-topbar nav button.active{background:linear-gradient(100deg,#deefff,#d6eaff)}.learning-desktop .sidebar-profile-name{flex:1;min-width:0;font-size:14px;font-weight:650}.sidebar-profile-name small{color:#73839a;margin-top:4px;font-size:10px;font-weight:400;display:block}.learning-desktop .top-actions .points{flex-basis:100%;width:max-content}.learning-desktop .page-heading h1{color:#101d39;font-size:clamp(25px,2.4vw,36px);font-weight:750}.learning-desktop .page-heading{margin:24px 0}.learning-desktop .page-heading p{color:#738098}.learning-desktop .study-dashboard{grid-template-columns:minmax(0,1fr) minmax(270px,29%);gap:20px}.learning-desktop .today-goal{isolation:isolate;background:#e0f2ff;border-radius:16px;min-height:166px;padding:25px 24px;position:relative;overflow:hidden}.learning-desktop .today-goal>div{z-index:2;align-self:flex-start;position:relative}.learning-desktop .today-goal h2{font-size:25px}.learning-desktop .today-goal p{margin-bottom:12px;font-weight:600}.learning-desktop .goal-progress{margin-top:23px}.learning-desktop .goal-progress progress{width:155px;height:13px}.learning-desktop .goal-illustration{z-index:-1;mix-blend-mode:darken;width:42%;height:auto;position:absolute;bottom:0;left:39%;-webkit-mask-image:radial-gradient(65% 75% at 50% 55%,#000 57%,#0000 85%);mask-image:radial-gradient(65% 75% at 50% 55%,#000 57%,#0000 85%)}.learning-desktop .today-goal button{z-index:3;align-self:flex-end;position:relative}.learning-desktop main button.primary{background:linear-gradient(135deg,#389cff,#1685ff);font-size:14px;font-weight:600;box-shadow:inset 0 1px #fff5,0 3px 8px #1487ff15}.learning-desktop .dashboard-section-heading{margin:21px 0 12px}.learning-desktop .dashboard-section-heading h2{color:#111d39;font-size:21px}.learning-desktop .daily-list{border:1px solid #e9f1fa;border-radius:18px;padding:0 18px;box-shadow:0 2px 10px #2b5e8b0a}.learning-desktop .daily-row{gap:16px;min-height:95px;padding:13px 0}.learning-desktop .daily-row h3{color:#12203b;font-size:17px;font-weight:650}.learning-desktop .daily-row p{color:#71819a;font-size:13px}.learning-desktop .illustrated-subject{background-image:url(/illustrations/school-atlas.png);background-position:0 100%;background-size:300% 200%;border-radius:12px;flex-basis:78px;width:78px;height:72px}.learning-desktop .illustrated-subject.math{background-position:50% 100%}.learning-desktop .illustrated-subject.english{background-position:100% 100%}.learning-desktop .desktop-bookshelf{border:0;gap:30px;min-height:236px;margin-bottom:20px;padding:6px 30px 20px;position:relative}.desktop-bookshelf:after{content:"";background:linear-gradient(#f8d5a9,#d5a578);border-radius:5px;width:100%;height:16px;position:absolute;bottom:0;left:0;box-shadow:0 14px 20px #79604422,inset 0 3px #ffe7c9}.learning-desktop .shelf-volume{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;max-width:180px;min-height:210px;padding:0}.illustrated-cover{background-image:url(/illustrations/school-atlas.png);background-position:0 0;background-size:300% 200%;border-radius:4px 7px 7px 4px;width:100%;height:100%;min-height:210px;display:block;position:relative;overflow:hidden;box-shadow:inset 6px 0 #fff8,inset 10px 0 #795e3f22,5px 5px 12px #56718816}.illustrated-cover:after{content:"";border-left:1px solid #fff9;position:absolute;top:0;bottom:0;left:6px}.illustrated-cover.cover-math{background-position:50% 0}.illustrated-cover.cover-english{background-position:100% 0}.learning-desktop .illustrated-cover strong{text-align:center;color:#694023;text-shadow:0 1px #ffedc7;padding:21px 9px 0;font-size:30px;display:block}.learning-desktop .cover-math strong,.learning-desktop .cover-english strong{color:#143f62;text-shadow:0 1px #fff9}.learning-desktop .illustrated-cover small{text-align:center;color:#fff;text-shadow:0 1px 2px #4b3a2c;background:#80512c66;width:100%;padding:10px 4px;font-size:11px;display:block;position:absolute;bottom:0;left:0}.learning-desktop .cover-math small{background:#257bac88}.learning-desktop .cover-english small{background:#55955099}.learning-desktop .companion-panel{background:linear-gradient(130deg,#edfaf1,#e2f8ec);border-radius:16px;padding:18px}.learning-desktop .companion-panel .dashboard-section-heading{margin:0}.learning-desktop .companion-panel img{mix-blend-mode:multiply;width:100%;max-width:280px;height:auto;margin:5px auto 0}.learning-desktop main .companion-panel h3{text-align:center;margin:0;font-size:21px;display:block}.learning-desktop .companion-panel p{text-align:center;margin:6px 0 16px}.learning-desktop .companion-level{margin-top:12px}.learning-desktop .dashboard-stars{border-radius:17px;align-items:center;gap:16px;padding:17px;box-shadow:0 2px 10px #2b5e8b09}.learning-desktop .dashboard-stars h2{font-size:21px}.happy-star{filter:drop-shadow(0 5px 4px #eec74730);flex-shrink:0;width:66px;display:block;position:relative}.happy-star i{color:#935f26;font-size:22px;font-style:normal;line-height:20px;position:absolute;top:27px;left:24px}.happy-star i:before{content:"••";letter-spacing:8px;font-size:11px;position:absolute;top:-8px;left:0}.learning-desktop .dashboard-footprints{background:linear-gradient(178deg,#fff 80%,#eaf7db);border-radius:17px;padding:20px;box-shadow:0 2px 10px #2b5e8b09}.learning-desktop .catalog-book-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px;display:grid}.learning-desktop .catalog-book-card{border:1px solid #e8f0f9;grid-template-columns:76px minmax(0,1fr);align-content:start;column-gap:14px;margin:0;padding:18px;display:grid}.catalog-book-card>.illustrated-cover{grid-row:span 2;height:109px;min-height:109px}.learning-desktop .catalog-book-card .illustrated-cover strong{padding:12px 5px;font-size:17px}.learning-desktop .catalog-book-card .illustrated-cover small{padding:5px 0;font-size:8px}.catalog-book-card h3{margin:0;font-size:16px}.catalog-book-card>p{grid-column:1/-1;font-size:12px}.catalog-book-card>button{grid-column:1/-1}.publisher-path-note{color:#718098;font-size:11px;font-weight:400;display:block}.learning-desktop .catalog-book-card .text-button{min-height:32px;padding:2px 0;font-size:11px}.family-book-cover{float:left;width:86px;height:120px;margin:0 14px 10px 0}.learning-desktop .family-book-cover .illustrated-cover{min-height:120px}.learning-desktop .family-book-cover .illustrated-cover strong{padding-top:14px;font-size:18px}.learning-desktop .family-book-cover .illustrated-cover small{padding:5px 0;font-size:8px}.family-book-card>details,.family-book-card>section{clear:both}.family-book-card:after{content:"";clear:both;display:block}@media (max-width:1250px){.learning-desktop main{width:calc(100% - 214px);padding:24px}.learning-desktop .study-dashboard{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.learning-desktop .today-goal{min-height:182px}.learning-desktop .goal-illustration{width:53%;left:35%}.learning-desktop .today-goal h2{font-size:22px}.learning-desktop .desktop-bookshelf{gap:18px;padding-left:14px;padding-right:14px}.learning-desktop .daily-row{flex-wrap:nowrap}.learning-desktop .illustrated-subject{flex-basis:62px;width:62px;height:64px}.learning-desktop .daily-row button{padding:11px 16px;font-size:12px}.learning-desktop .daily-row h3{font-size:15px}}@media (max-width:1000px){.learning-desktop .study-dashboard{grid-template-columns:1fr}.learning-desktop .goal-illustration{width:40%;left:40%}.learning-desktop .today-goal{min-height:165px}}@media (max-width:700px){.learning-desktop main{width:100%;margin-left:0;padding:18px 14px}.learning-desktop .formal-topbar{padding:10px 14px 0}.learning-desktop .brand-mark{width:32px;height:34px}.learning-desktop .brand-mark>svg:first-child{width:25px;height:25px}.learning-desktop .brand-book{width:29px;height:20px}.learning-desktop .sidebar-profile-name,.learning-desktop .top-actions .points{display:none}.learning-desktop .page-heading{margin:10px 0 20px}.learning-desktop .today-goal{min-height:190px;padding:20px}.learning-desktop .today-goal button{margin-top:8px}.learning-desktop .daily-row{grid-template-columns:62px minmax(0,1fr);gap:8px 12px;padding:12px 0;display:grid}.learning-desktop .daily-row button{grid-column:2;justify-self:end}.learning-desktop .daily-row-copy{flex-basis:auto}.learning-desktop .daily-row h3{font-size:15px}.learning-desktop .desktop-bookshelf{gap:16px;min-height:186px;padding:0 8px 16px}.learning-desktop .shelf-volume,.learning-desktop .illustrated-cover{min-height:164px}.learning-desktop .illustrated-cover strong{padding-top:14px;font-size:23px}.learning-desktop .illustrated-cover small{font-size:9px;display:block}.learning-desktop .catalog-book-grid{grid-template-columns:1fr}.learning-desktop .today-goal{flex-direction:column;align-items:flex-start;min-height:225px}.learning-desktop .today-goal button{align-self:flex-start;margin:12px 0 0}.learning-desktop .goal-illustration{width:62%;bottom:0;left:43%}.learning-desktop .goal-progress{margin-top:16px}}.smartedu-workspace{max-width:1100px;margin:auto}.smartedu-child{align-items:center;gap:12px;margin-bottom:18px;display:flex}.smartedu-child select{width:auto;min-width:160px}.smartedu-ai-hero{background:linear-gradient(115deg,#e1f3ff,#eaf9ed);border-radius:24px;align-items:center;gap:32px;margin:20px 0;padding:32px;display:flex}.smartedu-robot{color:#2377a9;background:#ffffffa8;border-radius:38px;place-items:center;min-width:130px;height:130px;display:grid;transform:rotate(-5deg);box-shadow:0 12px 22px #438aaa12}.smartedu-ai-hero h2{color:#153353;margin:8px 0;font-size:28px}.smartedu-eyebrow{color:#356f7c;letter-spacing:2px;font-size:13px}.smartedu-ai-hero small{color:#53667d;margin-top:14px;display:block}.smartedu-primary-link{background:#087cff;border-radius:24px;align-items:center;gap:10px;margin-top:10px;padding:12px 22px;font-weight:600;display:inline-flex;color:#fff!important}.smartedu-entry-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.smartedu-entry-grid>a{color:#225481;background:#fff;border:1px solid #e4edf5;border-radius:18px;align-items:center;gap:18px;min-width:0;padding:24px;display:flex}.smartedu-entry-grid span{flex:1}.smartedu-entry-grid strong,.smartedu-entry-grid small{display:block}.smartedu-entry-grid small{color:#62728b;margin-top:8px;line-height:1.6}.smartedu-preview{background:#f1f8ff;border-radius:16px;padding:22px}.smartedu-resource{background:#edf8ff;border-radius:14px;margin-bottom:18px;padding:18px}.smartedu-resource a{font-weight:600}.smartedu-resource p{margin:8px 0 0}@media (max-width:700px){.smartedu-ai-hero{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.smartedu-robot{border-radius:22px;min-width:80px;height:80px}.smartedu-robot svg{width:48px}.smartedu-ai-hero h2{font-size:24px}.smartedu-entry-grid{grid-template-columns:1fr}.smartedu-entry-grid>a{padding:18px}}
.learning-desktop{--forest:#285847;--text-1:#253d36;--bg:#f6f5f0;--surface:#fffefa;--text:#253d36;--text-body:#42564e;--text-2:#69776e;--hairline:#e2e5d9;--accent:#285847;--accent-link:#285847;--blue:#285847;--line:#e2e5d9;--r-card:18px;--r-pill:10px;--sh-card:0 3px 12px #253d3605;--font:"Microsoft YaHei","PingFang SC",sans-serif;font-family:var(--font);background:var(--bg);line-height:1.65}.learning-desktop main{background:var(--bg);width:calc(100% - 228px);min-height:100dvh;margin-left:228px;padding:28px 42px 44px}.learning-desktop main>div{max-width:1400px;margin-inline:auto}.learning-desktop .formal-topbar{color:#edf2e9;-webkit-backdrop-filter:none;backdrop-filter:none;background:#213f35;border:0;gap:32px;width:228px;padding:30px 20px 22px}.learning-desktop .brand{color:#fffdf1;gap:10px;font-size:17px;font-weight:650;line-height:1.5}.learning-desktop .brand small{color:#bccbc1;letter-spacing:1px;margin-top:5px;font-size:8px}.garden-brand-mark{color:#e7d69e;border:1px solid #b9c8a26b;border-radius:14px 14px 5px;flex-shrink:0;place-items:center;width:38px;height:44px;display:grid}.learning-desktop .formal-topbar nav{gap:7px}.garden-nav-label{color:#a6baac;letter-spacing:2px;padding:0 12px 10px;font-size:10px}.learning-desktop .formal-topbar nav button{color:#cbd7ce;background:0 0;border:0;border-radius:9px;gap:12px;min-height:48px;padding:12px 13px;font-size:14px;font-weight:400}.learning-desktop .formal-topbar nav button svg{fill:none;stroke:currentColor;filter:none;stroke-width:1.7px;width:19px;height:19px}.learning-desktop .formal-topbar nav button.active{color:#294736;background:#f0edcf;font-weight:600}.learning-desktop .formal-topbar nav button:hover{filter:none;background:#365347}.learning-desktop .formal-topbar nav button.active:hover{background:#f0edcf}.garden-nav-dot{background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:auto}.garden-more-nav{border-top:1px solid #ffffff1c;margin-top:16px;padding-top:12px}.learning-desktop .garden-more-nav summary{color:#b3c4b9;cursor:pointer;justify-content:space-between;min-height:44px;padding:10px 12px;font-size:11px;font-weight:400;list-style:none;display:flex}.garden-more-nav>div{gap:4px;display:grid}.garden-sidebar-note{color:#d3ddc6;border:1px solid #ffffff20;border-radius:12px;margin-top:auto;padding:22px 14px}.garden-sidebar-note p{margin:12px 0;font-size:16px;line-height:1.8}.learning-desktop .garden-sidebar-note button{color:#cbd6b6;background:0 0;border:0;align-items:center;gap:14px;min-height:32px;padding:0;font-size:11px;display:flex}.learning-desktop .top-actions{border-color:#ffffff21;gap:10px;margin-top:0;padding-top:17px}.learning-desktop .top-actions .points{color:#e8d6a3;background:#304f40;border:1px solid #476049;border-radius:7px;min-height:32px;padding:5px 12px;font-size:11px}.learning-desktop .avatar{color:#3b493c;background:#d9bba1;border:0;width:34px;height:34px;min-height:34px}.learning-desktop .sidebar-profile-name{color:#edf1e4;font-size:12px}.learning-desktop .sidebar-profile-name small{color:#aebdb1;font-size:10px}.learning-desktop .top-actions .icon-button{color:#c2d0c5;background:0 0;border:0;padding:6px}.learning-desktop .workspace-skip{left:240px}.learning-desktop :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #c2944e}.learning-desktop main :is(input,select,textarea){color:var(--text);background:#fffefa;border-color:#d8dfd1;border-radius:8px;font-size:13px}.learning-desktop main button{color:#355647;box-shadow:none;background:#eff1e7;border:1px solid #dce1d2;border-radius:9px;font-size:13px;transition:transform .16s ease-out}.learning-desktop main button:hover:not(:disabled){filter:none;background:#e6ebdd}.learning-desktop main :is(button.primary,button[class*=primary],button.garden-solid){color:#fffdf2;box-shadow:none;background:#2b5a48;border-color:#2b5a48;border-radius:9px;padding:12px 20px;font-weight:550}.learning-desktop main :is(button.primary,button[class*=primary],button.garden-solid):hover:not(:disabled){background:#1d4737}.learning-desktop main :is(.card,section[class*=_card_]){background:var(--surface);border:1px solid var(--hairline);box-shadow:none}.learning-desktop main h1,.learning-desktop main h2{color:var(--text);text-wrap:balance}.learning-desktop main h3{color:var(--text)}.learning-desktop main p{text-wrap:pretty}.learning-desktop .page-heading{margin:8px 0 26px}.learning-desktop .page-heading h1{color:var(--text);font-size:28px;font-weight:600}.learning-desktop .page-heading p{color:var(--text-2);font-size:13px}.learning-desktop .parent-context{padding:14px 20px}.learning-desktop .parent-context h3{margin-bottom:4px;font-size:15px}.learning-desktop .parent-context p{margin:0;font-size:12px}.learning-desktop .parent-context label{font-size:11px}.learning-desktop .date-pill{color:var(--text-2);font-size:12px}.garden-page-heading{justify-content:space-between;align-items:center;gap:20px;padding:7px 0 26px;display:flex}.garden-kicker{color:#677a69;letter-spacing:1.6px;font-size:10px;font-weight:600;display:block}.garden-page-heading h1{margin:8px 0 4px;font-size:28px;font-weight:600}.garden-page-heading p{color:var(--text-2);margin:0;font-size:12px}.learning-desktop .garden-child-switch{min-width:130px;color:var(--text-2);gap:4px;font-size:10px}.learning-desktop .garden-child-switch select{padding:8px 12px}.garden-hero{background:#efefdf;border:1px solid #e3e4d5;border-radius:20px;grid-template-columns:1fr 1fr;min-height:310px;display:grid;overflow:hidden}.garden-hero-copy{z-index:1;padding:32px 0 28px 32px}.garden-tag{color:#49603f;background:#f9f9ec;border:1px solid #cdd5b8;border-radius:30px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:inline-flex}.garden-hero h2{margin:17px 0 12px;font-family:STKaiti,KaiTi,Noto Serif CJK SC,serif;font-size:clamp(32px,3.1vw,47px);font-weight:500;line-height:1.42}.garden-hero h2 em{color:#6b7d49;font-style:normal}.garden-hero p{color:#63705d;max-width:310px;margin:0 0 21px;font-size:12px;line-height:1.9}.learning-desktop main .garden-solid{justify-content:space-between;align-items:center;gap:24px;display:inline-flex}.garden-hero-note{color:#6d775f;margin-top:12px;font-size:10px;display:block}.garden-hero-art{align-items:center;min-width:0;display:flex;position:relative}.garden-hero-art img{object-fit:contain;mix-blend-mode:multiply;width:117%;max-width:none;height:auto;margin-left:-10%}.garden-art-label{letter-spacing:1.6px;color:#657a55;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;bottom:19px;right:24px}.garden-art-label>span{background:#839265;border-radius:50%;width:5px;height:5px}.garden-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:27px 0 15px;display:flex}.garden-section-heading h2{margin:5px 0 0;font-size:19px;font-weight:600}.learning-desktop main .garden-text{color:#50644d;background:0 0;border:0;align-items:center;gap:8px;padding:3px 0;font-size:11px;display:inline-flex}.garden-subjects{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.learning-desktop main .garden-subject{text-align:left;border:1px solid var(--subject-border);background:var(--subject-bg);color:var(--subject-ink);border-radius:13px;min-width:0;padding:20px 18px 13px}.learning-desktop main .garden-subject:hover{background:var(--subject-bg);transform:translateY(-3px)}.coral{--subject-bg:#f5e9df;--subject-border:#ead9ca;--subject-ink:#9b553c}.ochre{--subject-bg:#f3eed8;--subject-border:#e5ddbc;--subject-ink:#8d722c}.sky{--subject-bg:#e5eef0;--subject-border:#d1e1e3;--subject-ink:#4c7585}.sage{--subject-bg:#e8eddf;--subject-border:#d4deca;--subject-ink:#5c7850}.garden-subject-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.garden-subject-top>svg{opacity:.6}.garden-subject-mark{font-family:Georgia,STKaiti,KaiTi,serif;font-size:35px;font-weight:500;line-height:1.1}.learning-desktop .garden-subject h3{color:var(--subject-ink);margin:0;font-size:17px;font-weight:600}.garden-subject p{color:var(--subject-ink);opacity:.95;margin:4px 0 18px;font-size:10px}.garden-subject-bottom{border-top:1px solid var(--subject-border);justify-content:space-between;gap:6px;padding-top:10px;font-size:9px;display:flex}.garden-lower{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:20px;margin-top:26px;display:grid}.garden-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;min-width:0;padding:24px}.garden-panel .garden-section-heading{margin:0 0 18px}.garden-agenda-meta{color:#758273;border-bottom:1px solid var(--hairline);justify-content:space-between;padding-bottom:13px;font-size:10px;display:flex}.garden-agenda-meta>span{align-items:center;gap:7px;display:flex}.garden-empty{text-align:center;flex-direction:column;align-items:center;padding:26px 20px 12px;display:flex}.garden-empty>svg{color:#a2ae87;stroke-width:1.4px}.garden-empty h3{margin:10px 0 6px;font-size:14px;font-weight:500}.garden-empty p{color:#77806e;max-width:320px;margin:0 0 14px;font-size:11px;line-height:1.8}.learning-desktop main .garden-empty button{background:#f5f4e9;align-items:center;gap:18px;min-height:36px;padding:7px 14px;font-size:11px;display:flex}.garden-side{align-content:start;gap:16px;display:grid}.garden-inbox h2{margin:4px 0 12px;font-size:18px}.learning-desktop main .garden-inbox>button{border:0;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:12px 0;font-size:12px;display:flex}.garden-inbox>button strong{align-items:center;gap:15px;font-size:18px;font-weight:500;display:flex}.garden-inbox>button svg{color:#819070}.garden-note{background:#e9edde;border:1px solid #dce3ce;border-radius:14px;gap:13px;padding:22px;display:flex}.garden-note>svg{color:#788a61;flex-shrink:0}.garden-note h3{margin:6px 0;font-size:13px;font-weight:550}.garden-note p{color:#68765b;margin:0;font-size:10px;line-height:1.8}.garden-home-footer{color:#7b8373;border-top:1px solid var(--hairline);justify-content:space-between;gap:20px;margin-top:25px;padding-top:16px;font-size:10px;display:flex}.garden-home-footer>span{align-items:center;gap:8px;display:flex}.learning-desktop main .garden-task-list>button{border:0;border-bottom:1px solid var(--hairline);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.garden-task-list>button>span:nth-child(2){flex:1;min-width:0}.garden-task-list strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.garden-task-list small{color:#7a8373;margin-top:4px;font-size:10px;display:block}.garden-task-state{color:#988240;background:#f2eedc;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.garden-task-state.done{color:#574;background:#e9efdf}.garden-error{background:#fae8db;border:1px solid #e0baa0;border-radius:10px;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.garden-loading{color:#77806e;place-items:center;min-height:180px;font-size:12px;display:grid}.garden-no-child{margin-top:24px}.garden-library-heading{border-bottom:1px solid var(--hairline);margin-bottom:22px;padding-bottom:16px}.garden-library-heading h1{margin:4px 0 7px;font-size:30px;font-weight:550}.garden-library-heading p{color:var(--text-2);margin:0;font-size:12px}.garden-library .garden-subjects{margin-bottom:24px}.learning-desktop .garden-library .garden-subject{padding:15px 18px}.garden-library .garden-subject-top{margin:0 0 10px}.garden-library .garden-subject-mark{font-size:28px}.garden-library .garden-subject h3{font-size:16px}.garden-library .garden-subject[aria-pressed=true]{outline:2px solid var(--subject-ink);outline-offset:2px}.learning-desktop .material-category-counts button{min-height:36px;padding:7px 10px;font-size:11px}.learning-desktop .material-category-counts button[aria-pressed=true]{color:#37523e;background:#dde7d4;border-color:#9eb293}.learning-desktop .material-filters{gap:12px}.learning-desktop .material-filters label{color:var(--text-2);font-size:11px}.learning-desktop .material-file-list article{border-color:var(--hairline);padding:17px 0}.learning-desktop .material-file-list article>svg{color:#7d9670;background:#eef1e5;border-radius:8px;width:38px;height:43px;padding:9px}.learning-desktop .material-file-list h3{font-size:14px}.learning-desktop .material-file-list p,.learning-desktop .material-file-list small{color:#6d7969;font-size:11px}.garden-folder-browser{border:1px solid var(--hairline);background:#f5f5ed;border-radius:10px;padding:14px}.garden-folder-browser header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.garden-folder-browser header span{color:#62725e;overflow-wrap:anywhere;font-size:11px}.learning-desktop .material-folder-grid button{background:#fffefa;font-size:12px}.garden-presets{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.learning-desktop .garden-presets button{min-height:36px;padding:6px 12px;font-size:11px}.garden-filter-empty{text-align:center;padding:22px}.garden-filter-empty p{color:var(--text-2);font-size:12px}.learning-desktop .mission-heading{border-bottom:1px solid var(--hairline);padding-bottom:18px}.learning-desktop .mission-heading h2{font-size:23px}.learning-desktop .mission-tabs{background:#f0f1e8}.learning-desktop .mission-tabs button.active{color:#fffdf2;background:#2b5a48}.learning-desktop .mission-tabs button.active span{color:#fffdf2;background:#ffffff25}.learning-desktop .mission-row{border-color:var(--hairline);background:#fffefa}.learning-desktop .mission-icon{color:#50704c;background:#e9eddf}.learning-desktop .mission-icon-1{color:#8d742f;background:#f3edd5}.learning-desktop .mission-icon-2{color:#4f7381;background:#e5edef}.learning-desktop .mission-icon-3{color:#976046;background:#f3e6dc}.learning-desktop .mission-copy h3{font-size:15px}.learning-desktop .mission-copy small,.learning-desktop .mission-meta{color:#6a7864}.learning-desktop .mission-progress strong{color:#315c43}.learning-desktop .mission-progress progress,.learning-desktop progress{accent-color:#668554}.learning-desktop .paper-question{background:#fafaf4;border-color:#e3e6d9}.learning-desktop .score-summary{color:#37583d;background:#e9efdf}.learning-desktop .study-options{font-size:12px}.learning-desktop .root .stats strong,.learning-desktop main [class*=_stats_] strong{color:#3c6348}.learning-desktop main [class*=_authCard_]{background:#fffefa;border:1px solid #dde3d0;border-radius:18px;max-width:480px;padding:34px}.learning-desktop:not(:has(.formal-topbar)) main{background:#eff0e4;width:100%;min-height:100dvh;margin-left:0}.learning-desktop:not(:has(.formal-topbar)) main>div{max-width:1050px}.learning-desktop:not(:has(.formal-topbar)) main>div>header{border-bottom:1px solid #dbe2cd;padding-bottom:16px}@media (min-width:1450px){.learning-desktop main{padding-inline:56px}.garden-hero{min-height:340px}.garden-hero-copy{padding:38px 0 32px 40px}.garden-subjects{gap:20px}}@media (max-width:1150px){.learning-desktop .formal-topbar{width:204px;padding-inline:15px}.learning-desktop main{width:calc(100% - 204px);margin-left:204px;padding:25px}.learning-desktop .brand{font-size:15px}.garden-hero h2{font-size:35px}.garden-hero-copy{padding:25px 0 25px 25px}.garden-lower{grid-template-columns:minmax(0,1.3fr) minmax(215px,1fr);gap:16px}.garden-panel{padding:20px}.garden-subjects{gap:10px}.learning-desktop main .garden-subject{padding:16px 13px}.garden-subject p{min-height:32px}.garden-subject-bottom{flex-wrap:wrap}.garden-sidebar-note{display:none}.learning-desktop .top-actions{margin-top:auto}}@media (max-width:900px){.garden-page-heading h1{font-size:24px}.garden-hero{grid-template-columns:1.1fr 1fr}.garden-hero h2{font-size:30px}.garden-hero-art img{width:135%;margin-left:-20%}.garden-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.garden-subject p{min-height:0}.garden-lower{grid-template-columns:1fr}.garden-side{grid-template-columns:1fr 1fr}.garden-note{align-items:flex-start}.garden-art-label{display:none}.garden-home-footer{flex-wrap:wrap}}@media (max-width:700px){.learning-desktop .formal-topbar{z-index:40;gap:12px;width:100%;height:auto;max-height:80dvh;padding:12px 16px 0;position:sticky;top:0;overflow:visible}.learning-desktop .brand{font-size:16px}.learning-desktop .brand small{font-size:7px;display:block}.garden-brand-mark{width:32px;height:35px}.learning-desktop .formal-topbar nav{flex-direction:row;gap:3px;padding:0 0 8px;display:flex;overflow:visible}.garden-nav-label{display:none}.learning-desktop .formal-topbar nav>button{white-space:nowrap;flex:1;justify-content:center;gap:5px;min-height:42px;padding:8px 6px;font-size:11px}.learning-desktop .formal-topbar nav>button svg,.garden-nav-dot{display:none}.garden-more-nav{border:0;flex:0 0 45px;margin:0;padding:0;position:relative}.learning-desktop .garden-more-nav summary{justify-content:center;min-height:42px;padding:7px;font-size:0}.garden-more-nav summary>span{font-size:19px}.garden-more-nav>div{background:#213f35;border:1px solid #4b6253;border-radius:10px;width:170px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 12px 30px #18352830}.learning-desktop .garden-more-nav button{min-height:44px;font-size:12px}.learning-desktop .top-actions{border:0;margin:0;padding:0;position:absolute;top:12px;right:14px}.learning-desktop .top-actions .avatar,.learning-desktop .sidebar-profile-name,.learning-desktop .top-actions .points,.learning-desktop .garden-sidebar-note{display:none}.learning-desktop main{width:100%;margin:0;padding:21px 16px 32px}.garden-page-heading{align-items:flex-start;gap:12px;padding:0 0 20px}.garden-page-heading h1{font-size:23px;line-height:1.5}.garden-kicker{letter-spacing:1px;font-size:8px}.garden-page-heading p{font-size:11px}.learning-desktop .garden-child-switch{flex-shrink:0;min-width:90px;max-width:100px;font-size:9px}.learning-desktop .garden-child-switch select{padding:8px 6px;font-size:11px}.garden-hero{border-radius:15px;grid-template-columns:1fr;min-height:0;position:relative}.garden-hero-copy{padding:24px 24px 0}.garden-hero h2{margin-top:15px;font-size:36px}.garden-hero p{max-width:90%;font-size:12px}.garden-hero-note{font-size:10px}.garden-hero-art{height:190px;margin-top:5px;overflow:hidden}.garden-hero-art img{object-fit:contain;width:100%;height:260px;margin:0}.garden-art-label{display:none}.garden-section-heading{margin:23px 0 14px}.garden-section-heading h2{font-size:18px}.garden-subjects{gap:12px}.learning-desktop main .garden-subject{padding:18px 15px 12px}.garden-subject-top{margin-bottom:13px}.garden-subject p{min-height:32px;font-size:10px}.garden-subject-bottom{font-size:9px}.garden-panel{padding:20px 17px}.garden-side{grid-template-columns:1fr}.garden-empty{padding-inline:8px}.garden-home-footer{gap:8px;font-size:9px}.garden-lower{margin-top:22px}.garden-library-heading h1{font-size:26px}.learning-desktop .material-filters{grid-template-columns:1fr 1fr}.learning-desktop .material-category-counts{gap:6px}.learning-desktop .material-category-counts button{min-height:36px;font-size:10px}.learning-desktop .workspace-skip{left:10px}.learning-desktop .workspace-task-row{scroll-margin-top:125px}.learning-desktop .parent-context .button-row{gap:8px}}@media (prefers-reduced-motion:reduce){.learning-desktop *,.learning-desktop :before,.learning-desktop :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.garden-folder-presets>button{margin:4px 8px 12px 0}.garden-folder-browser{border:1px solid var(--hairline);background:#f4f5ed;border-radius:12px;margin-top:20px;padding:18px}.garden-folder-browser p{overflow-wrap:anywhere;margin:0 0 7px}.garden-folder-browser small{color:var(--text-2)}.garden-folder-browser>div{flex-wrap:wrap;gap:8px;max-height:280px;padding-top:14px;display:flex;overflow:auto}.garden-folder-browser>div button{white-space:normal;text-align:left;overflow-wrap:anywhere;align-items:center;gap:7px;max-width:100%;display:flex}.learning-desktop .formal-topbar nav button.active svg{fill:none;stroke:currentColor;filter:none}.learning-desktop .garden-sidebar-note p{color:#d3ddc6}.planner-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.planner-heading h2{margin:8px 0}.planner-heading p{color:#637567;font-size:13px}.planner-toolbar{flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.planner-form{border:1px solid #d9e2d5;border-radius:14px;gap:16px;min-width:0;padding:20px;display:grid}.planner-form legend{padding:0 10px;font-weight:600}.planner-form label,.planner-settings label{gap:6px;display:grid}.planner-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.planner-form input,.planner-form select,.planner-form textarea,.planner-settings input{width:100%;min-width:0;max-width:100%;font:inherit}.planner-form textarea{min-height:100px}.planner-form small,.planner-form p{color:#68776e;font-size:12px}.planner-form .study-options label,.planner-settings .study-options label{align-items:center;display:flex}.planner-form input[type=checkbox],.planner-settings input[type=checkbox]{width:18px}.planner-recommendations{margin:20px 0 28px}.planner-recommendations>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.planner-recommendations article{background:#f1f4e9;border:1px solid #dce4d0;border-radius:14px;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.planner-recommendations h4{margin:10px 0}.planner-recommendations p{color:#536555;font-size:12px}.planner-recommendations button{margin-top:auto}.planner-reward{background:#f8f5e9;border:1px solid #e0d9b8;border-radius:12px;padding:16px}.planner-reward label{margin-top:12px}.planner-detail-tools,.planner-plan{border-bottom:1px solid #dce4d0;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.planner-detail-tools label{gap:6px;display:grid}.planner-repeat{padding:18px 0}.planner-repeat summary,.planner-legacy>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.planner-legacy{border-top:1px solid #dce4d0;margin-top:30px}.planner-legacy .parent-context{display:none}.learning-desktop .mission-rows .mission-meta{min-width:100px}.learning-desktop .planner-settings input[type=number]{max-width:140px}@media (max-width:850px){.planner-recommendations>div{grid-template-columns:1fr}.planner-fields{grid-template-columns:1fr 1fr}.planner-toolbar{width:100%}}@media (max-width:500px){.planner-fields{grid-template-columns:1fr}.planner-form{padding:14px}.planner-toolbar button{flex:1;min-width:125px}.planner-composer{padding:18px!important}.planner-recommendations article{padding:14px}.learning-desktop .mission-tabs{flex-wrap:wrap}.learning-desktop .mission-list{padding:14px}}.learning-desktop .mission-row>button{white-space:nowrap;min-width:92px}.learning-desktop [hidden]{display:none!important}.learning-desktop button{justify-content:center;align-items:center;gap:7px}.learning-desktop button:has(>svg){vertical-align:middle;display:inline-flex}.learning-desktop label{min-width:0}.learning-desktop .panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.learning-desktop .panel-heading h2,.learning-desktop .panel-heading h3{margin:4px 0}.learning-desktop .panel-heading p{color:var(--text-2);margin:6px 0;font-size:13px}.learning-desktop .view-tabs{background:#eeefe6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-bottom:20px;padding:5px;display:flex}.learning-desktop .view-tabs button{background:0 0;border-color:#0000;min-height:40px;padding:8px 17px;font-weight:600}.learning-desktop .view-tabs button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.learning-desktop .inline-check{align-items:center;gap:9px;margin:14px 0;font-size:13px;display:flex!important}.learning-desktop .inline-check input{flex:none;width:18px!important}.learning-desktop .mission-row{background:#fffefa;grid-template-columns:38px minmax(0,1fr) 150px auto;grid-template-areas:"icon copy meta actions";gap:14px;min-height:100px;padding:16px}.learning-desktop .mission-row.has-selection{grid-template-columns:20px 38px minmax(0,1fr) 140px auto;grid-template-areas:"select icon copy meta actions"}.learning-desktop .mission-row>.mission-icon{grid-area:icon}.learning-desktop .mission-row>.mission-copy{grid-area:copy;min-width:0}.learning-desktop .mission-row>.mission-meta{flex-direction:column;grid-area:meta;align-items:flex-start;gap:5px;min-width:0;max-width:none;display:flex}.learning-desktop .mission-row>.mission-row-actions{grid-area:actions}.learning-desktop .mission-row>input{grid-area:select}.learning-desktop .mission-copy h3{overflow-wrap:anywhere;font-size:15px}.learning-desktop .mission-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.learning-desktop .mission-row-actions button{white-space:nowrap;min-width:0;min-height:38px;padding:9px 12px;font-size:12px}.learning-desktop .mission-row-actions button:last-child:not(:first-child){color:#806658;background:0 0;border-color:#0000}.learning-desktop .draft-toolbar{border-radius:8px;margin:8px 0 16px;padding:10px 12px}.learning-desktop .draft-toolbar small{margin-left:auto;font-size:11px}.learning-desktop .mission-tabs button.active{border-bottom-color:var(--forest)}.learning-desktop .unified-composer{padding:24px!important}.learning-desktop .unified-composer>.planner-form{margin:20px 0}.learning-desktop .routine-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.learning-desktop .routine-option{text-align:left;border:1px solid var(--hairline);background:#fffefa;justify-content:flex-start;align-items:flex-start;gap:12px;padding:15px;display:flex}.learning-desktop .routine-option[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#edf2e7}.learning-desktop .routine-option strong{margin-bottom:6px;font-size:14px;display:block}.learning-desktop .routine-option small{color:var(--text-2);font-size:11px;font-weight:400;line-height:1.7;display:block}.category-seal{color:#42634e;background:#e9eddd;border:1px solid #d9dfc9;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-family:serif;font-size:20px;display:grid}.learning-desktop .content-boundary{background:#f3f4ec;border-radius:8px;margin:0;padding:12px}.learning-desktop .routine-preview{border:1px solid var(--hairline);background:#fbfbf4;border-radius:12px;max-height:480px;margin-top:18px;padding:20px;overflow:auto}.learning-desktop .routine-preview header{justify-content:space-between;gap:12px;display:flex}.learning-desktop .routine-preview ol{padding-left:24px}.learning-desktop .routine-preview li{border-bottom:1px solid var(--hairline);padding:10px 0}.learning-desktop .routine-preview li p{white-space:pre-wrap;font-size:13px}.learning-desktop .composer-footer{justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.learning-desktop .routine-list-row{border-bottom:1px solid var(--hairline);align-items:center;gap:16px;padding:18px 0;display:flex}.learning-desktop .routine-list-row>div:first-of-type{flex:1;min-width:0}.learning-desktop .routine-list-row p,.learning-desktop .routine-list-row small{color:var(--text-2);font-size:12px}.learning-desktop .routine-list-row details{margin-top:8px;font-size:12px}.learning-desktop .legacy-plans{background:#f5f5ed;margin-top:20px;padding:14px}.learning-desktop .folder-dialog{box-sizing:border-box;width:min(760px,100vw - 32px);max-height:90dvh;color:var(--text-1);background:#fffefa;border:1px solid #d5dfcc;border-radius:18px;padding:24px;box-shadow:0 24px 80px #162e2733}.learning-desktop .folder-dialog::backdrop{background:#203c3266}.learning-desktop .folder-location{grid-template-columns:1fr 1fr;gap:14px;display:grid}.learning-desktop .folder-dialog label{gap:6px;font-size:13px;display:grid}.learning-desktop .folder-breadcrumb{flex-wrap:wrap;gap:5px;padding:14px 0;display:flex}.learning-desktop .folder-breadcrumb button{background:#f0f2e8;min-height:30px;padding:5px 8px;font-size:12px}.learning-desktop .folder-dialog-list{border:1px solid var(--hairline);border-radius:10px;height:300px;padding:6px;overflow:auto}.learning-desktop .folder-dialog-list>button{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;width:100%;padding:12px;display:flex}.learning-desktop .folder-dialog-list>button:hover{background:#eff3e8}.learning-desktop .folder-dialog-list>button span{overflow-wrap:anywhere;flex:1}.learning-desktop .folder-dialog footer{margin-top:16px}.learning-desktop .folder-dialog footer p{overflow-wrap:anywhere;font-size:12px}.learning-desktop .source-manager{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.learning-desktop .source-card{border:1px solid var(--hairline);background:#fffefa;border-radius:12px;min-width:0;padding:16px}.learning-desktop .source-card.is-selected{border-color:var(--forest);background:#f2f5e9}.learning-desktop .source-card strong,.learning-desktop .source-card small{overflow-wrap:anywhere;display:block}.learning-desktop .source-card small{color:var(--text-2);margin-top:8px;font-size:12px}.learning-desktop .source-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.learning-desktop .source-actions button{min-height:36px;padding:8px;font-size:12px}.learning-desktop .garden-library h2:has(svg){align-items:center;gap:10px;display:flex}.learning-desktop .garden-library [class*=row]{align-items:flex-end}.learning-desktop .material-add-source{margin:14px 0;font-size:12px}.learning-desktop .growth-dashboard{gap:20px;display:grid}.learning-desktop .growth-overview{grid-template-columns:1fr 1.5fr;gap:20px;display:grid}.learning-desktop .growth-level-card{background:var(--forest);color:#fffce9;border-radius:16px;gap:10px;padding:26px;display:grid}.learning-desktop .growth-level-card>strong{font-family:serif;font-size:48px}.learning-desktop .growth-level-card p{color:#d3decc;margin:0}.learning-desktop .growth-level-card progress{accent-color:#ddcb84;width:100%}.learning-desktop .growth-level-card small{color:#dbe3d3}.learning-desktop .growth-summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.learning-desktop .growth-summary-grid article{border:1px solid var(--hairline);background:#fffefa;border-radius:14px;gap:8px;padding:20px;display:grid}.learning-desktop .growth-summary-grid strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.learning-desktop .growth-summary-grid small{color:var(--text-2);font-size:11px}.learning-desktop .growth-detail-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:20px;display:grid}.learning-desktop .growth-detail-grid>.card{margin:0;padding:20px}.learning-desktop .growth-subject-table>div{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:13px 0;display:flex}.learning-desktop .growth-subject-table>div>span:last-child{color:var(--text-2);margin-left:auto;font-size:13px}.learning-desktop .compact-records{max-height:360px;overflow:auto}.learning-desktop .compact-records>div{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:16px;padding:14px 0;font-size:13px;display:flex}.learning-desktop .growth-calendar span{text-align:center;background:#edf1e5;gap:6px;min-width:45px;font-size:11px;display:grid}.learning-desktop .growth-calendar strong{font-size:12px}.learning-desktop .profile-settings:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.learning-desktop .profile-settings>.card,.learning-desktop .profile-settings>[class*=card]{margin:0}.learning-desktop .reward-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.learning-desktop .reward-order-list>[class*=card]{margin:0}.learning-desktop [class*=rewardGrid]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.learning-desktop [class*=rewardCard]{min-width:0;padding:18px}.learning-desktop [class*=rewardPlaceholder]{color:#5c785c;background:#edf1e4;border-radius:10px;height:96px;min-height:0}.learning-desktop [class*=rewardCard] img{object-fit:contain;max-height:130px}@media (max-width:1100px){.learning-desktop .mission-row,.learning-desktop .mission-row.has-selection{grid-template-columns:20px 36px minmax(0,1fr) auto;grid-template-areas:"select icon copy actions""select icon meta actions"}.learning-desktop .mission-row>.mission-meta{flex-direction:row;gap:10px}.learning-desktop .routine-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.learning-desktop .panel-heading{align-items:flex-start;gap:12px}.learning-desktop .mission-row,.learning-desktop .mission-row.has-selection{grid-template-columns:18px 30px minmax(0,1fr);grid-template-areas:"select icon copy"". .meta"". .actions";gap:9px;padding:12px}.learning-desktop .mission-row-actions{justify-content:flex-start}.learning-desktop .routine-catalog,.learning-desktop .source-manager,.learning-desktop .growth-overview,.learning-desktop .growth-detail-grid,.learning-desktop .profile-settings:not([hidden]),.learning-desktop .reward-order-list,.learning-desktop .folder-location{grid-template-columns:1fr}.learning-desktop .folder-dialog{padding:16px}.learning-desktop .folder-dialog-list{height:230px}.learning-desktop .routine-list-row{flex-wrap:wrap}.learning-desktop .growth-summary-grid article{padding:16px}.learning-desktop [class*=rewardGrid]{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-desktop .draft-toolbar small{width:100%;margin:0}.learning-desktop .unified-composer{padding:16px!important}}.learning-desktop .mission-tabs button.active,.learning-desktop .view-tabs button[aria-pressed=true]{color:#fffdf2!important;background:#285847!important;border-color:#285847!important}.learning-desktop .growth-level-card{background:#285847}.learning-desktop dialog.unified-composer{box-sizing:border-box;color:#253d36;background:#fffefa;border:1px solid #d7dece;border-radius:18px;width:min(1040px,100vw - 32px);max-height:90dvh;margin:auto;overflow:auto;box-shadow:0 24px 80px #18372c33}.learning-desktop dialog.unified-composer::backdrop{background:#203c3270}.learning-desktop .unified-composer>.panel-heading{z-index:2;border-bottom:1px solid var(--hairline);background:#fffefa;margin-top:-8px;padding:16px 0;position:sticky;top:-24px}.learning-desktop .unified-composer>.composer-footer{z-index:2;border-top:1px solid var(--hairline);background:#fffefa;margin-top:16px;padding:16px 0;position:sticky;bottom:-24px}.learning-desktop .mission-rows{border:1px solid var(--hairline);border-radius:12px;gap:0;overflow:hidden}.learning-desktop .mission-row{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;border-radius:0;min-height:90px;padding:13px 15px}.learning-desktop .mission-row:last-child{border-bottom:0}.learning-desktop .mission-row:hover{background:#f7f8ef}@media (max-width:700px){.learning-desktop dialog.unified-composer{width:calc(100vw - 16px);max-height:94dvh}.learning-desktop .unified-composer>.panel-heading{top:-16px}.learning-desktop .unified-composer>.composer-footer{bottom:-16px}}.learning-desktop .reward-workspace .page-heading{margin-bottom:16px}.learning-desktop .reward-child-toolbar{justify-content:flex-end;align-items:flex-end;gap:12px;margin:-10px 0 18px;display:flex}.learning-desktop .reward-child-toolbar label{gap:5px;font-size:12px;display:grid}.learning-desktop .reward-workspace [class*=stats]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.learning-desktop .reward-workspace [class*=stats]>*{border-color:var(--hairline);background:#fffefa;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:16px;display:flex}.learning-desktop .reward-workspace [class*=stats] strong{color:var(--forest);font-size:25px}.learning-desktop .reward-workspace [class*=rewardGrid]{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-desktop .reward-workspace [class*=rewardCard]{border:1px solid var(--hairline);background:#fffefa;border-radius:14px;grid-template-rows:auto auto auto auto;grid-template-columns:72px minmax(0,1fr);align-content:start;gap:10px 16px;display:grid}.learning-desktop .reward-workspace [class*=rewardCard]>[class*=rewardPlaceholder],.learning-desktop .reward-workspace [class*=rewardCard]>img{aspect-ratio:auto;box-sizing:border-box;object-fit:contain;background:#edf1e4;border-radius:10px;grid-area:1/1/3;width:72px;height:72px;max-height:72px;padding:12px}.learning-desktop .reward-workspace [class*=rewardPlaceholder] svg{color:#607855;width:34px;height:34px}.learning-desktop .reward-workspace [class*=rewardCard]>h3{grid-area:1/2;align-self:end;font-size:15px}.learning-desktop .reward-workspace [class*=rewardCard]>p{color:var(--text-2);grid-area:2/2;font-size:12px}.learning-desktop .reward-workspace [class*=rewardCard]>details{grid-area:3/1/auto/-1;font-size:12px}.learning-desktop .reward-workspace [class*=rewardCard]>button{grid-area:4/1/auto/-1;min-height:36px;margin:0;padding:7px 12px;font-size:12px}.learning-desktop .formal-topbar nav button:not(.active){color:#cbd7ce;background:0 0}.learning-desktop .formal-topbar nav button.active{color:#294736!important;background:#f0edcf!important}@media (max-width:700px){.learning-desktop .reward-workspace [class*=rewardGrid]{grid-template-columns:1fr}.learning-desktop .reward-workspace [class*=stats]>*{gap:5px;padding:10px;font-size:11px;display:grid}.learning-desktop .reward-workspace [class*=stats] svg{display:none}.learning-desktop .reward-child-toolbar{justify-content:flex-start;margin:10px 0}}:root .speech-player label{flex-direction:column;gap:4px;min-width:100px;max-width:240px;font-size:12px;display:flex}:root .speech-player select{max-width:100%;min-height:36px}:root .recitation-player{box-sizing:border-box;background:#f4f6ed;border:1px solid #d9e0cf;border-radius:12px;gap:10px;width:100%;padding:16px;display:grid}:root .recitation-player p{margin:0}:root .recitation-player audio{width:100%;max-width:440px}:root .recitation-player label{align-items:center;gap:10px;display:flex}:root .recitation-player small{color:#64746c}:root .recitation-player details{margin-top:4px}.garden-home{flex-direction:column;display:flex}.garden-home>.garden-page-heading{order:0}.garden-home>.garden-error{order:1}.garden-home>.garden-lower{order:2;margin-top:8px}.garden-home>.garden-library-heading{order:3;margin-top:28px}.garden-home>.garden-subjects{order:4}.garden-home>.garden-home-footer{order:5}.garden-subject{padding:18px!important}.garden-subject-top{margin-bottom:8px!important}.mission-center .planner-heading{margin-top:0;padding-top:0}
