:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#17243f;background:#f3f5fa;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:10px;background:#eaf0fb;color:#223553;padding:10px 16px}button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f3aa55;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.3vw,48px);letter-spacing:-1.6px;margin-bottom:16px}h2{font-size:34px;margin-bottom:8px}h3{font-size:19px}p{line-height:1.8}.shell{display:flex;min-height:100vh}.sidebar{background:#17243f;color:#c5cee0;width:230px;flex-shrink:0;padding:36px 22px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30}.brand{color:#fff;display:flex;gap:8px;align-items:center;font-size:22px;font-weight:800;letter-spacing:1px}.brand b{color:#eea777;font-size:35px}.brand span{font-size:12px;font-weight:500;letter-spacing:2px}.side-label{font-size:12px;letter-spacing:1.7px;color:#8392b0;margin:28px 12px 15px}.side-item{font-size:15px;border-radius:10px;padding:14px 12px;margin-bottom:8px;display:block}.side-item.active{background:#2b3c61;color:#fff}.muted{opacity:.5}.side-bottom{margin-top:auto;border-top:1px solid #35405a;padding:22px 10px 0;line-height:1.9;font-size:14px;color:#8c9bbb}main{margin-left:230px;flex:1;min-width:0}.topbar{height:83px;display:flex;justify-content:space-between;align-items:center;padding:0 42px;background:#fff;border-bottom:1px solid #e5e9f2;color:#5d6d89;font-size:14px}.small{font-size:14px;color:#73819a}.home{padding:42px;max-width:1450px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2.5px;color:#4971d0;font-weight:700;margin-bottom:20px}.lead{color:#6d7c94;font-size:18px}.home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:26px;margin-top:32px}.chapter-card{border:1px solid #dee5f3;background:linear-gradient(135deg,#fff,#edf3ff);border-radius:20px;padding:32px}.chip{font-size:12px;letter-spacing:1.6px;color:#4264b1;background:#e3ecff;display:inline-block;padding:8px 12px;border-radius:6px;margin-bottom:22px}.english{color:#7f8ea5;font-size:16px;letter-spacing:.4px}.chapter-card svg{width:100%;max-height:230px;margin:15px 0}.chapter-card p{font-size:14px;color:#75829a}.primary{background:#365eef;color:#fff;font-weight:600;padding:14px 22px;box-shadow:0 7px 18px #365eef25}.primary span{padding-left:30px}.panel{background:#fff;border:1px solid #e2e7f0;border-radius:20px;padding:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-heading h3{margin:0}.count{font-size:13px;background:#f0f4fa;color:#6f809d;padding:5px 10px;border-radius:20px}.member{display:flex;gap:12px;align-items:center;margin:18px 0}.member strong{font-size:16px;flex:1}.avatar{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#e4ecff;color:#4b66b1}.a1{background:#ffebdf;color:#b87247}.a2{background:#dbf4ec;color:#278973}.a3{background:#ede6fa;color:#8266b8}.member button{padding:4px 8px;background:transparent;color:#9aa6b9}form{display:flex;gap:7px;margin-top:24px}input,select{border:1px solid #dce3ee;border-radius:9px;padding:11px 12px;background:#fff;min-width:0;color:#243751}input{width:100%}.square{padding:9px 15px}.note{font-size:14px;line-height:1.9;color:#8794a9;border-top:1px dashed #d9e1ee;margin-top:25px;padding-top:20px}@media(max-width:1000px){.sidebar{width:190px;padding:25px 12px}main{margin-left:190px}.home,.topbar{padding-left:25px;padding-right:25px}.home-grid{grid-template-columns:1fr}.chapter-card svg{max-height:180px}}@media(max-width:650px){.sidebar{position:relative;width:100%;padding:12px 20px;display:block}.brand{font-size:18px}.side-label,.side-item,.side-bottom{display:none}.shell{display:block}main{margin:0}.topbar{height:58px;padding:0 20px}.home{padding:28px 20px}.chapter-card,.panel{padding:23px}.home-grid{gap:16px;margin-top:22px}}.homework-workspace{margin:22px 0;padding:22px;border:1px solid #dce4f3;border-radius:16px;background:#fff}.homework-workspace h3,.homework-workspace h4{margin:0 0 12px}.homework-workspace h4{margin-top:22px}.homework-status{font-size:12px;border-radius:20px;padding:6px 12px;background:#edf2ff;color:#425476}.homework-status.submitted{background:#def4ed;color:#087966}.answer-input{border:0;padding:0;margin:20px 0}.answer-input legend{font-weight:650;margin-bottom:12px}.answer-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;margin:8px 0;border:1px solid #dbe3f4;border-radius:10px;cursor:pointer}.answer-option.selected{border-color:#365eef;background:#eef2ff}.answer-option input{width:18px;min-height:18px;flex-shrink:0}.answer-option small{display:block;color:#667999;font-size:12px;margin-top:5px}.answer-input textarea{width:100%;min-height:95px;resize:vertical;border:1px solid #ccd6ed;border-radius:10px;padding:12px;font:inherit}.photo-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;margin:12px 0}.photo-library label,.photo-library a{position:relative;display:flex;flex-direction:column;gap:6px;border:2px solid #e0e6f2;border-radius:10px;padding:8px;min-width:0;cursor:pointer}.photo-library label.selected{border-color:#365eef;background:#eef2ff}.photo-library img{width:100%;height:100px;object-fit:contain;background:#f3f5fb}.photo-library input{position:absolute;top:8px;left:8px;width:20px;height:20px}.photo-library span{font-size:11px;overflow-wrap:anywhere}.homework-message,.homework-locked-note{font-size:13px;color:#526382}.homework-message{min-height:18px}.homework-locked-note{padding-top:16px;border-top:1px solid #e5eaf4}.submit-confirmation{padding:18px;margin-top:18px;border:1px solid #efc080;background:#fff8eb;border-radius:12px}.submit-confirmation button{margin:5px 8px 0 0}.submitted-answer{font-size:22px;font-weight:650;white-space:pre-wrap;overflow-wrap:anywhere}.student-preview-banner{position:relative;z-index:50;padding:12px 24px;background:#fff0cc;color:#594716;font-size:13px;border-bottom:1px solid #dbb66c}.student-preview-banner select{margin:0 12px}.student-preview-banner p{margin:5px 0}.student-preview-banner a{color:inherit;text-decoration:underline}.student-preview .sidebar{top:110px}.student-preview .shell{min-height:calc(100vh - 110px)}@media(max-width:650px){.student-preview .sidebar{top:0}}@media(max-width:700px){.homework-workspace{padding:15px}.student-preview-banner{padding:12px}.student-preview-banner select{margin:6px}.answer-option{padding:10px}.homework-workspace .button-row{gap:8px;flex-wrap:wrap}}.online-session-bar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 24px;background:#182740;color:#fff;font-size:13px}.online-session-bar button{background:#edf2ff;color:#182740}.homework-workspace fieldset{border:1px solid #dce3f1;border-radius:12px;margin:16px 0;padding:16px}.homework-workspace textarea{display:block;width:100%;min-height:85px;margin:12px 0}.online-login{width:100%;max-width:540px;margin:clamp(24px,8vh,80px) auto;padding:0 24px}.online-login-intro{margin-bottom:8px;color:#526382;line-height:1.6}.online-login-translation{display:block;color:#73819a;font-size:13px;line-height:1.6}.online-login-form{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-top:28px;padding:28px}.online-login-form label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:1.5}.online-login-form input{display:block;width:100%;min-height:48px;font-size:16px;font-weight:400}.online-login-form .primary{width:100%;min-height:48px;white-space:nowrap;line-height:1.5}.online-login-error{margin:0;color:#ad3434;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.online-login-error:empty{display:none}.online-login-note{margin:16px 0 0;font-size:12px;line-height:1.6}@media(max-width:480px){.online-login{padding:0 16px}.online-login-form{padding:20px;gap:18px}}.online-dashboard{max-width:1120px;margin:0 auto;padding:40px 24px 80px;width:100%}.online-dashboard>small{color:#73819a}.online-dashboard .button-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.homework-summary{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.homework-summary>span{padding:16px;background:#fff;border-radius:12px}.homework-summary b{font-size:24px;margin-right:8px}.homework-list{display:grid;gap:10px}.homework-list-item{display:flex;align-items:center;gap:16px;text-align:left;background:#fff;border:1px solid #dce4f3;padding:20px;min-height:64px}.homework-list-item>span:first-child{flex:1}.review-list{display:grid;gap:20px}.review-card{min-width:0}.review-answers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-answers strong{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:20px}.review-answers small{color:#73819a}.review-card fieldset{display:flex;flex-direction:column;gap:16px;border:0;padding:16px 0 0;min-width:0}.review-card textarea{display:block;width:100%;min-height:70px;margin-top:8px}.review-card input[type=checkbox],.review-publish input[type=checkbox]{width:18px;height:18px;min-height:0;vertical-align:middle}.review-publish{margin-top:24px;border:2px solid #365eef}.review-publish .primary{margin-top:8px}.homework-matrix{margin:28px 0 36px}.homework-matrix h2{font-size:26px}.homework-matrix small{display:block}.matrix-scroll{overflow:auto;max-height:65vh;border:1px solid #dce4f3;border-radius:14px;background:#fff}.matrix-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.matrix-scroll caption{text-align:left;padding:12px;color:#73819a}.matrix-scroll th,.matrix-scroll td{padding:14px;border-bottom:1px solid #e4e9f2;text-align:left;min-width:180px;vertical-align:top}.matrix-scroll thead th{position:sticky;top:0;background:#eaf0fb;z-index:2}.matrix-scroll tbody th{position:sticky;left:0;background:#f7f9fd;min-width:210px;max-width:270px;z-index:1}.matrix-scroll thead th:first-child{left:0;z-index:3}.matrix-status{display:inline-block;border-radius:7px;padding:6px 8px;background:#eef1f7;color:#526078;font-weight:600}.matrix-status.correct{background:#e3f4ec;color:#176346}.matrix-status.incorrect,.matrix-status.returned{background:#fff0eb;color:#a23f25}.matrix-status.submitted{background:#e7edff;color:#294daf}.matrix-status.draft{background:#fff3d8;color:#805a12}.matrix-status.unassigned{font-weight:400;color:#73819a}.matrix-answer{margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.matrix-scroll th small{font-weight:400;color:#73819a;margin-bottom:5px}.review-card textarea{font:inherit;border:1px solid #dce4f3;border-radius:10px;padding:12px;resize:vertical}@media(max-width:600px){.online-dashboard{padding:24px 16px 48px}.homework-list-item{flex-wrap:wrap;padding:14px}.homework-list-item>span:first-child{flex-basis:100%}.review-answers{grid-template-columns:1fr}.review-card{padding:18px}}.ink-toolbar{position:sticky;top:8px;z-index:20;display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:12px;margin-bottom:24px;background:#fff;border:1px solid #d9e0ef;border-radius:12px;box-shadow:0 6px 22px #17243f12}.ink-toolbar strong{font-size:13px;margin-right:6px}.ink-toolbar button,.ink-toolbar select{font-size:12px;padding:8px;border-radius:7px}.ink-toolbar button[aria-pressed=true]{background:#365eef;color:#fff}.ink-toolbar small{flex-basis:100%;font-size:11px;color:#61718d}.ink-toolbar input[type=color]{width:25px;height:25px;padding:0;border:0;pointer-events:none}.ink-surface{position:relative;min-width:0}.ink-layer{position:absolute;inset:0;width:100%;height:100%;z-index:4;overflow:hidden;touch-action:none}.ink-editing{outline:1px dashed #8ea5ed;outline-offset:3px}.ink-editing .ink-layer{cursor:crosshair}.ink-erase-target:hover{opacity:.35;cursor:cell}.ink-surface>.lesson-body{margin-bottom:0}.ink-toolbar button:disabled{opacity:.45}.ink-editor-position{position:absolute;z-index:8;width:280px;max-width:75%;min-width:150px}.ink-text-editor{background:#fffef4;border:2px solid #365eef;border-radius:8px;box-shadow:0 5px 20px #17243f25;padding:6px}.ink-text-editor textarea{display:block;box-sizing:border-box;width:100%;min-height:70px;resize:vertical;background:transparent;border:0;padding:4px;font-family:inherit;font-size:18px;line-height:1.4;outline:0}.ink-text-editor>div{display:flex;gap:5px;flex-wrap:wrap}.ink-text-editor button{font-size:11px;padding:5px 9px}.ink-text-editor small{font-size:10px;line-height:1.4;color:#61718d;flex-basis:100%}.bi{white-space:pre-line;line-height:1.5}.bi small,h2>small{display:block;font-size:.65em;font-weight:400;line-height:1.65;color:#6b7890;margin-top:7px;letter-spacing:.02em}button:hover:not(:disabled){background:#eaf0ff}button.primary:hover{background:#2548d5}button:disabled{opacity:.35;cursor:not-allowed}button.selected{background:#e6edff;border-color:#365eef;color:#234bd3}select{padding:11px 13px;border:1px solid #d9e0ed;border-radius:10px;background:#fff;color:#17243f;font:inherit;max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}.brand{border:0;background:none;padding:0!important;color:#fff!important;text-align:left;font-size:23px!important}.brand:hover{background:none!important}.sidebar{display:flex;flex-direction:column;padding-bottom:22px;overflow-y:auto}.side-item{border:0;background:none;text-align:left;width:100%;font-size:13px;padding:13px 10px!important;flex-shrink:0}.side-item:hover{background:#253756!important}.side-item small{display:block;margin:8px 0 0 32px;color:#8695b1;font-size:11px}.side-label{font-size:10px;letter-spacing:.13em;margin-top:28px}.side-bottom{position:static!important;margin-top:auto;padding-top:32px;font-size:12px}.header-right{display:flex;align-items:center;gap:20px}.topbar i{font-style:normal;margin:0 12px;color:#b8c2d5}.text-button{border:0;background:none;color:#365eef;padding:8px}.home h1{font-size:clamp(34px,3.6vw,55px);letter-spacing:-.04em;line-height:1.08;margin:18px 0}.home .lead{font-size:19px;margin-bottom:32px}.home-grid{align-items:stretch}.chapter-card h2{font-size:31px;margin-bottom:0}.chapter-card h2 small{font-size:16px}.chapter-card svg{height:200px}.chapter-card .primary{display:flex;justify-content:space-between;min-width:230px;margin:24px 0 14px}.chapter-card .small{font-size:12px}.topic-tags{display:flex;flex-wrap:wrap;gap:8px}.topic-tags span{font-size:11px;background:#fff9;padding:7px 9px;border:1px solid #d8e3f6;border-radius:20px}.attendance{padding:28px}.attendance h3{font-size:17px}.attendance .note{margin-top:30px}.route{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 3px}.route>div{display:flex;gap:15px;align-items:center}.route b{font-size:13px;color:#365eef;background:#e4eafb;border-radius:50%;padding:12px}.route span{font-size:14px;font-weight:600}.route small{display:block;margin-top:5px;font-weight:400;font-size:12px;color:#7c8799}.session-panel{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.session-panel h3{margin:0}.session-panel .small{margin:8px 0 0}.button-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.button-row button{font-size:13px;padding:11px 14px}.save-status{font-size:11px;color:#77829a;padding:6px 42px 20px}.lesson-nav{display:flex;flex-direction:column;margin:10px -8px;gap:3px}.lesson-nav button{display:flex;gap:10px;background:none;border:0;text-align:left;color:#aab8d1;font-size:11px;line-height:1.45;padding:8px 10px}.lesson-nav button span{font-size:10px;opacity:.6;min-width:17px}.lesson-nav button:hover{background:#253756!important}.lesson-nav button.current{background:#2b3c61;color:#fff}.classroom{padding:32px 42px 20px;max-width:1550px;margin:auto}.lesson-meta{display:flex;justify-content:space-between;align-items:center;gap:16px}.pill{display:inline-block;font-size:11px;background:#eef1f8;border-radius:20px;padding:7px 12px;white-space:nowrap;color:#69758e}.lesson-title{font-size:clamp(28px,2.8vw,42px);line-height:1.15;letter-spacing:-.025em;margin:22px 0 20px;max-width:1000px}.lesson-title .bi{line-height:1.16}.lesson-title .bi small{font-size:16px;margin-top:12px;letter-spacing:.02em}.lesson-body{font-size:19px;max-width:1050px;line-height:1.6;margin-bottom:27px}.lesson-body .bi small{font-size:13px}.lesson-layout.with-diagram{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,1fr);gap:28px;align-items:start}.lesson-content{min-width:0}.facts{display:grid;gap:15px}.facts>div{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #e2e7f0;font-size:17px;line-height:1.55}.facts>div>span{font-size:11px;font-weight:700;padding-top:6px;color:#365eef}.facts .bi small{font-size:12px}.question{font-size:19px;padding:24px;background:#fff;border:1px solid #dfe5ef;border-left:3px solid #ee9468;border-radius:0 14px 14px 0;line-height:1.6;margin-top:22px;white-space:pre-line}.question>.eyebrow{display:block;font-size:10px;color:#b3663e;margin-bottom:10px}.question small{font-size:12px}.reveal{margin-top:20px}.hint{background:#fff3e8;border-radius:12px;padding:20px;margin-top:18px;font-size:17px}.hint>.eyebrow{font-size:10px;color:#9e602e;display:block;margin-bottom:8px}.steps{padding-left:30px;font-size:18px;line-height:1.6}.steps li{padding:10px 0 10px 5px}.steps li::marker{color:#365eef;font-weight:700}.answer{padding:21px 25px;background:#e3f4ef;border:1px solid #bfe2d8;border-radius:12px;margin-top:18px;display:flex;gap:22px;align-items:center}.answer span{font-size:10px;letter-spacing:.12em;color:#477d6e}.answer strong{font-size:28px;color:#14876f}.visual-panel{position:sticky;top:20px;padding:18px;border-radius:16px;border:1px solid #e0e6f1;background:#fff}.diagram-wrap svg{width:100%;display:block;overflow:visible}.line{stroke:#365eef;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.line.dark{stroke:#526078}.line.orange{stroke:#df8459}.line.dashed{stroke-dasharray:8 6}.triangle{fill:#dfe9ff88;stroke:#365eef;stroke-width:3;stroke-linejoin:round}.circle{fill:#edf3ff;stroke:#365eef;stroke-width:3}.diagram-caption{font-size:10px;text-align:center;color:#8190a7;margin:8px 0}.poster-link{display:block;width:100%;font-size:12px;color:#365eef;border:0;background:#f0f4fc;margin-top:14px}.angle-total{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;margin:8px 0 18px;font-size:20px;color:#365eef}.angle-total b{font-size:24px;margin-left:5px}.orange-text{color:#d97949}.green-text{color:#148e7b}.sliders{display:grid;gap:15px;padding:10px}.sliders label{font-size:12px;color:#6b7790;display:flex;flex-direction:column;gap:10px}.sliders input{width:100%;accent-color:#365eef}.grade{margin-top:22px;padding:22px;background:#fff;border:1px solid #dfe5ef;border-radius:15px;max-width:730px}.grade h3{font-size:16px;margin:0}.grade .small{font-size:11px}.grade-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf0f5}.grade-row:last-child{border:0;padding-bottom:0}.grade-row strong{flex:1;font-size:15px;overflow-wrap:anywhere}.grade-row select{font-size:12px;max-width:180px}.grade-row .avatar{width:32px;height:32px;font-size:13px;flex-shrink:0}.lesson-footer{margin-top:36px}.source{font-size:10px;color:#8590a4;letter-spacing:.02em;border-top:1px solid #e1e6f0;padding-top:16px}.page-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 16px}.page-controls span{font-size:12px;color:#8590a4}.page-controls button{font-size:13px}.progress{height:3px;border-radius:3px;background:#dfe5f1;overflow:hidden}.progress span{display:block;background:#365eef;height:100%;transition:width .2s}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.video-grid>.panel{padding:22px}.video-card{padding:32px;background:#1e3054;border-radius:18px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:18px;justify-content:center}.video-card h2{font-size:28px;margin:0;line-height:1.25}.video-card p{font-size:13px;margin:0;color:#b6c4dc}.video-card a{color:#d6e2ff;font-size:13px}.video-card a.primary{color:#fff;text-decoration:none;padding:14px 20px;border-radius:10px}.play-symbol{background:#ffffff1a;color:#f3a274;border-radius:50%;padding:20px 24px;font-size:22px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:25px}.score-card{padding:25px;text-align:center}.score-card .avatar{margin:auto}.score-card h3{margin:12px}.score{font-size:50px;font-weight:650;color:#365eef}.score span{font-size:22px;margin-left:8px;color:#8b96aa}.score-card p{font-size:13px;margin:4px}.score-detail{font-size:11px;color:#718099;margin:16px 0}.result-chips{display:grid;gap:7px}.result-chips button{font-size:11px;padding:9px}.result-correct{background:#e7f5ef;color:#207b60}.result-assisted{background:#fff2e6;color:#986129}.result-incorrect{background:#fff0ed;color:#ad5942}.result-unattempted{background:#f1f3f7;color:#7b8596}.practice-card{padding:26px;background:#fff;border:1px solid #dfe5ef;border-radius:16px;margin:22px 0}.practice-card h2{font-size:25px;max-width:850px}.practice-card h2 small{font-size:14px}.poster-modal{position:fixed;inset:0;background:#101c35ef;z-index:20;overflow:auto;padding:75px 20px 30px;text-align:center}.poster-modal img{display:block;margin:auto;width:100%;max-width:1100px;height:auto;border-radius:14px}.close-poster{position:fixed;top:20px;right:30px;z-index:21;background:#fff;box-shadow:0 2px 20px #0004}@media(min-width:1500px){.lesson-body{font-size:22px}.facts>div{font-size:20px}.question{font-size:22px}.classroom{padding-top:38px}.lesson-layout.with-diagram{gap:42px}}@media(max-width:1100px){.lesson-layout.with-diagram{grid-template-columns:1fr}.visual-panel{position:static;max-width:660px;order:-1}.diagram-wrap svg{max-height:300px}.classroom{padding:28px}.home-grid,.video-grid{grid-template-columns:1fr}.header-right{gap:10px}.header-right .small{display:none}}@media(max-width:650px){.sidebar{position:static;display:block;padding:16px 20px}.sidebar .brand{font-size:20px!important}.sidebar .side-label,.sidebar .side-bottom,.sidebar>.side-item,.lesson-nav{display:none}.topbar{height:65px;padding:0 20px;font-size:12px}.home{padding:28px 20px}.home h1{font-size:37px}.chapter-card{padding:24px}.chapter-card h2{font-size:26px}.chapter-card svg{height:160px}.classroom{padding:25px 20px 15px}.lesson-title{font-size:29px}.lesson-title small{font-size:13px!important}.lesson-body{font-size:18px}.lesson-meta{align-items:flex-start}.lesson-meta .eyebrow,.pill{font-size:10px}.question{font-size:18px;padding:18px}.grade{padding:16px}.grade-row{gap:8px}.grade-row select{max-width:135px;padding:9px 6px;font-size:11px}.grade-row strong{font-size:13px}.grade .section-heading{gap:8px}.grade h3{font-size:14px}.route{gap:9px}.route>div{align-items:flex-start;gap:6px}.route b{padding:7px;font-size:9px}.route span{font-size:11px}.route small{font-size:10px}.session-panel{padding:20px}.save-status{padding:10px 20px 20px}.button-row button{font-size:12px;padding:10px}.page-controls{gap:10px}.page-controls button{padding:11px;font-size:12px}.source{line-height:1.5}.angle-total{font-size:16px}.angle-total b{font-size:20px}}.sidebar>.side-item{color:#aab8d1}.sidebar>.side-item.active{color:#fff}.sidebar>.side-item.muted{color:#8390a8}.chapter1-concept .parallel-rule{font-size:clamp(18px,2vw,27px)}.source-hint{margin:22px 0 0;border-top:1px solid #e3cdb8;padding-top:18px}.source-hint figcaption{margin-bottom:14px}.source-hint figcaption strong{display:block;font-size:16px}.source-hint figcaption small{display:block;font-size:11px;line-height:1.6;color:#77634f;margin-top:6px}.source-hint img{display:block;width:100%;height:auto;background:#fff;border:1px solid #e0d8d0;border-radius:5px}.source-hint>a:last-child{display:inline-block;font-size:12px;margin-top:12px;color:#365eef}.chapter2-concept .parallel-rule{font-size:clamp(17px,1.8vw,24px);line-height:1.5}.concept-lab{margin-top:24px;border-top:1px solid #e1e6f0;padding-top:20px}.answer-choices{margin:0 0 22px}.answer-choices h3{font-size:12px;color:#6b7890;font-weight:500;margin:0 0 12px}.answer-choices ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.answer-choices li{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.answer-choices .choice-letter{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:7px;background:#edf2ff;color:#365eef;font-size:13px;font-weight:650}.answer-choices small{display:block;font-size:12px;color:#6b7890;margin-top:4px}.answer-choices li:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:650px){.answer-choices ol{grid-template-columns:1fr}.answer-choices li{font-size:17px}}.chapter1-concept+.diagram-wrap{margin-top:24px;border-top:1px solid #e1e6f0;padding-top:20px}.interactive-facts{gap:10px}.interactive-facts>p{margin:0 0 2px}.interactive-facts>button{display:flex;gap:12px;align-items:flex-start;text-align:left;border:1px solid #dde4f0;border-radius:12px;background:#fff;padding:18px 16px;color:#17243f;font-size:17px;line-height:1.5;width:100%}.interactive-facts>button[aria-pressed=true]{border-color:#365eef;background:#eaf0ff;box-shadow:inset 3px 0 #365eef}.interactive-facts>button>span{color:#365eef;font-size:12px;padding-top:5px}.interactive-facts>button>.bi{flex:1}.interactive-facts>button .bi small{font-size:12px}.parallel-explanation h3{font-size:22px;margin:15px 0 0}.parallel-explanation small{display:block;color:#738097;font-size:12px;font-weight:400;line-height:1.6;margin-top:5px}.parallel-explanation .eyebrow{font-size:11px}.parallel-explanation svg{display:block;width:100%;margin:12px 0}.parallel-rule{font-size:31px;font-weight:650;text-align:center;color:#365eef;background:#edf2ff;border-radius:12px;padding:14px}.parallel-explanation p{font-size:17px;line-height:1.5;margin:18px 3px}.parallel-condition{font-size:13px;border-top:1px solid #e1e6f0;padding-top:14px;color:#5b6c86}.parallel-condition small{font-size:11px}.practice-geometry{margin:20px auto 0;max-width:340px}.practice-geometry .diagram-wrap svg{max-height:220px}.practice-geometry .diagram-caption{font-size:10px}.interactive-facts>button:focus-visible{outline:3px solid #ee9468;outline-offset:3px}@media(max-width:1100px){.lesson-layout.with-diagram:has(.interactive-facts) .visual-panel{order:0}.parallel-explanation svg{max-height:340px}.interactive-facts>button{font-size:16px}}.lesson-nav details{margin:5px 0}.lesson-nav summary{cursor:pointer;color:#d8e1f2;font-size:12px;line-height:1.5;padding:10px 7px}.lesson-nav details[open] summary{color:#fff}.textbook-figure{margin:0;padding:16px 4px}.textbook-figure img{display:block;width:100%;max-width:440px;max-height:440px;object-fit:contain;margin:auto;background:#fff}.textbook-figure figcaption{font-size:12px;color:#718099;text-align:center;margin-top:18px}.foundation-diagram svg{display:block;width:100%}.homework-links{margin-top:30px;border:1px solid #cbdaf5;border-radius:14px;padding:23px;background:#edf3ff}.homework-links h3{margin-top:0;font-size:19px}.homework-links h3 small{font-size:13px;color:#75839a;font-weight:400;margin-left:10px}.homework-links button{background:#fff;color:#294ba2}.return-homework{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:15px 20px;background:#fff1df;border:1px solid #eacd9e;border-radius:12px;margin-bottom:20px;font-size:14px}.completion-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px;font-size:14px}.completion-controls>span{margin-right:auto;color:#687993}.source-note{margin-top:20px;font-size:14px;padding:15px;border:1px solid #e3d6bb;border-radius:10px;background:#fff8e9}.source-note summary{cursor:pointer}.source-note .bi{margin-top:12px}.chapter-card>button:not(.primary){font-size:13px;margin:2px 0 16px}.chapter-two-card{margin-top:24px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;border-left:4px solid #12a18e}.chapter-two-card h2{font-size:27px;margin:13px 0}.chapter-two-card h2 small{font-size:15px}.chapter-two-card p{font-size:14px}.chapter-two-card small{color:#708098;font-size:13px}.chapter2-diagram svg{width:100%;display:block;max-height:440px}.chapter2-diagram .button-row{gap:5px;justify-content:center}.chapter2-diagram button{padding:9px;font-size:13px}.chapter2-diagram button[aria-pressed=true]{background:#e5edff;border-color:#365eef;color:#294aa4}.square-totals{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:16px;font-size:18px;background:#eef4ff;border-radius:10px}.polygon-control{display:flex;flex-direction:column;gap:15px;padding:15px;color:#526078}.polygon-control input{width:100%;accent-color:#365eef}.lesson-advance-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.lesson-complete-next{display:flex;align-items:center;gap:10px}.mark-covered{border:1px solid #b5c5e9;background:#fff;color:#294ba2;white-space:nowrap}.mark-covered.is-covered:disabled{opacity:1;cursor:default;background:#e3f4ef;border-color:#a3d7c9;color:#08785f}.lesson-complete-next>.primary{white-space:nowrap}@media(max-width:800px){.page-controls{flex-wrap:wrap}.lesson-advance-actions{flex-basis:100%}}
