.content-notice{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 2px;color:#9aa38d;font-size:10px;line-height:1.8}.source-info p{font-size:12px;line-height:1.9;color:#7d8971}.source-info a{color:#527b3d;text-decoration:underline;text-underline-offset:3px}.source-info .btn{font-size:10px;margin-top:10px;text-decoration:none}.knowledge-overview{display:flex;gap:35px;flex-wrap:wrap;padding:23px 27px;background:#eaf0df;border:1px solid #e1e8d3;border-radius:12px;margin-bottom:24px;color:#8a987b;font-size:11px}.knowledge-overview strong{font-size:24px;color:#52733e;font-weight:550;letter-spacing:-.6px;margin-right:7px}.knowledge-subjects{padding:0;margin-bottom:20px;gap:10px}.knowledge-subjects .chip{padding:10px 19px;background:#fff;border:1px solid var(--line);font-size:12px}.knowledge-subjects .chip.active{background:#2d6149;color:#fff;border-color:#2d6149}.knowledge-toolbar{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;margin-bottom:22px}.knowledge-filters{display:flex;gap:12px;flex:1}.knowledge-filters label{font-size:10px;color:#8c987e;display:flex;align-items:center;gap:8px}.knowledge-filters select{background:white;border:1px solid #e1e7d7;border-radius:7px;font-size:11px;color:#677e55;padding:10px 22px 10px 10px;max-width:165px}.knowledge-toolbar .search{width:255px}.knowledge-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:21px;align-items:start}.knowledge-catalog{position:sticky;top:20px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 17px;border-bottom:1px solid var(--line)}.catalog-heading h2{margin:0;font-size:13px}.catalog-heading>span{font-size:10px;color:#9aa88b}.catalog-scroll{max-height:650px;overflow:auto;padding:7px 9px 15px;scrollbar-width:thin;scrollbar-color:#dbe5cc transparent}.catalog-scroll details{border-bottom:1px solid #f0f3e9;padding:7px 0}.catalog-scroll summary{padding:10px 8px;font-size:11px;line-height:1.8;cursor:pointer;color:#788c65;overflow-wrap:anywhere}.catalog-scroll summary small{font-size:9px;float:right;color:#a8b19c;padding:0 6px}.catalog-item{background:transparent;border:0;display:flex;width:100%;align-items:center;gap:8px;text-align:left;padding:10px 9px;font-size:11px;color:#85937a;line-height:1.7;border-radius:7px}.catalog-item.active{color:#466d35;background:#edf3e3}.catalog-item:hover{background:#f4f7ed}.mastery-dot{width:6px;height:6px;background:#d2dac8;border-radius:50%;flex:none}.mastery-dot.mastered{background:#8daf65}.mastery-dot.learning{background:#cfad77}.mastery-dot.review{background:#ce9985}.knowledge-main{min-width:0;display:grid;gap:21px}.knowledge-main .panel-head{padding:21px 23px 10px}.knowledge-main .panel-head .hint{margin:0}.local-graph{overflow:auto;background-image:radial-gradient(#dce4d2 .8px,transparent .8px);background-size:18px 18px;margin:8px 12px 0;border-radius:8px}.local-graph>svg{width:100%;min-width:600px;display:block;max-height:520px}.graph-column-label{font-family:inherit;font-size:10px;fill:#9da98e;letter-spacing:1px}.content-graph-node{cursor:pointer;outline:none}.content-graph-node rect{fill:#f8faf3;stroke:#dce5d0;stroke-width:1}.content-graph-node.mastered rect{fill:#e7f0db;stroke:#bacfa2}.content-graph-node.learning rect{fill:#f8efde;stroke:#e7d4ae}.content-graph-node.review rect{fill:#faeae3;stroke:#e3bcad}.content-graph-node.selected rect{stroke:#6b914f;stroke-width:2;fill:#edf4e3}.content-graph-node:hover rect,.content-graph-node:focus-visible rect{stroke:#557d3a;stroke-width:2.5}.content-graph-node text{font-family:inherit;font-size:11px;fill:#5e7850;pointer-events:none}.content-graph-node .graph-node-grade{font-size:8px;fill:#a2ae93}.graph-caption{padding:13px 23px 18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:9px;color:#9daa8b}.topic-intro{padding:26px 27px 24px}.topic-badges{display:flex;gap:7px;flex-wrap:wrap}.topic-badges .tag{padding:4px 8px;font-size:10px}.topic-intro h2{font-size:24px;letter-spacing:.5px;font-weight:550;margin:17px 0 12px;line-height:1.5}.topic-intro>p{font-size:13px;line-height:1.9;color:#7f8d72;margin-bottom:13px}.topic-location{font-size:10px;color:#a1ac96;line-height:1.7}.topic-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.topic-actions .btn{font-size:11px;padding:10px 12px}.topic-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:#fcfdf9}.topic-columns>div{padding:24px 27px}.topic-columns>div+div{border-left:1px solid var(--line)}.topic-columns h3{font-size:12px;margin:0 0 18px}.topic-columns h3 span{font-size:10px;color:#a1b090;font-weight:400;margin-left:6px}.criteria-list{padding-left:15px;color:#8c9a7e;font-size:11px;line-height:1.9;margin:0 0 22px}.criteria-list li{margin-bottom:8px}.criteria-list li::marker{color:#b2c69a}.mastery-label{display:block;font-size:10px;color:#8c9b7c;margin:15px 0 9px}.mastery-control{width:100%;background:#fff;border:1px solid #e1e8d7;border-radius:7px;padding:10px;color:#6e865b;font-size:11px}.topic-columns .hint{font-size:10px;line-height:1.9}.topic-task{font-size:11px;line-height:1.8;color:#71925b;display:block;padding:8px 0;border-bottom:1px solid var(--line)}.topic-task small{display:block;color:#9daa8e;font-size:9px}.standard-details{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.standard-details summary{font-size:10px;color:#8d9b7d;cursor:pointer;line-height:1.8}.standard-details p{font-size:10px;color:#8b9780;line-height:1.9}.standard-details small{font-size:8px;color:#a8b29d;word-break:break-word}.relation-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.relation-list{padding:0 22px 20px}.relation-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border:0;border-top:1px solid #eef2e6;width:100%;background:transparent;text-align:left;font-size:11px;color:#6d8559;line-height:1.7}.relation-item small{display:block;font-size:9px;color:#9eac8d;margin-top:4px}.relation-item .relation-reason{font-size:9px;line-height:1.7;color:#a3af95;max-width:270px}.relation-item:hover{color:#3c662d}.curriculum-library{margin-bottom:25px}.curriculum-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;padding:0 23px 20px}.curriculum-card{padding:20px 16px;text-align:left;border:1px solid #e7ecdE;background:#fafcf7;border-radius:10px;transition:transform .2s}.curriculum-card:hover{transform:translateY(-3px);border-color:#b7cba0}.curriculum-symbol{width:37px;height:39px;border-radius:10px;display:grid;place-items:center;background:#ebefda;color:#8b9c5e;font-size:20px}.curriculum-card h3{font-size:14px;font-weight:550;margin:17px 0 10px}.curriculum-card p{font-size:10px;line-height:1.9;color:#98a38b;margin:0}.curriculum-arrow{display:block;font-size:10px;color:#82996c;margin-top:20px}.subject-1 .curriculum-symbol{background:#f5ead9;color:#c49a60}.subject-2 .curriculum-symbol{background:#e8eef7;color:#8da4c3}.subject-3 .curriculum-symbol{background:#e1f0ea;color:#6f9c85}.subject-4 .curriculum-symbol{background:#efe8f6;color:#aa91bd}.library-note{font-size:10px;line-height:1.9;color:#a1ab95;padding:0 23px 22px;margin:0}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:23px;align-items:start}.question-card{padding:30px}.question-progress{display:flex;justify-content:space-between;color:#9aa78b;font-size:11px;margin-bottom:12px;gap:20px}.question-card>.progress-track{margin-bottom:28px}.question-card h2{font-size:19px;font-weight:550;margin:20px 0 15px}.question-prompt{font-size:17px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 25px}.answer-choices{display:grid;gap:12px}.answer-choice{display:flex;align-items:center;gap:15px;text-align:left;background:#fbfcf8;border:1px solid #e6ecdE;border-radius:9px;padding:15px 18px;font-size:13px;line-height:1.8;min-height:55px}.answer-choice>b{border-radius:7px;border:1px solid #e0e8d4;background:#f5f8ee;width:28px;height:28px;display:grid;place-items:center;font-size:11px;font-weight:400;flex:none;color:#8e9f7c}.answer-choice.picked{border-color:#8eac6d;background:#f0f6e7}.answer-choice.correct{border-color:#8eb56a;background:#eff7e8;opacity:1}.answer-choice.wrong{border-color:#d5a18e;background:#fcf0e9;opacity:1}.answer-choice:disabled{color:#8c9881;opacity:.8}.answer-choice .question-figure{max-height:130px;margin:0 0 8px;max-width:180px}.question-figure{display:block;max-height:210px;max-width:100%;color:#6e8b56;margin:10px auto 25px}.answer-input-label{font-size:11px;color:#90a27c;display:block}.answer-input-label input{display:block;width:100%;padding:15px;border:1px solid #dbe5cc;border-radius:8px;background:#fcfdf9;font-size:15px;color:#516b41;margin-top:10px}.question-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.answer-feedback{margin-top:25px;padding:20px;background:#f4f7ed;border:1px solid #e0e9d2;border-radius:10px;font-size:12px;line-height:1.9;color:#82966c}.answer-feedback strong{font-size:13px;font-weight:550;color:#608244}.answer-feedback.wrong{background:#fcf2e9;border-color:#edddc8;color:#a28c6b}.answer-feedback.wrong strong{color:#b18a56}.answer-feedback p{margin:9px 0 0;white-space:pre-wrap}.practice-aside{padding:28px;background:#edf3e5;border-color:#e0e8d4}.practice-leaf{display:grid;place-items:center;width:45px;height:45px;border:1px solid #d7e2c7;border-radius:12px;color:#94ae79;margin-bottom:26px}.practice-aside h3{font-size:16px;font-weight:500}.practice-aside p{font-size:11px;line-height:2;color:#8d9e7d}.practice-rule{margin-top:27px;padding-top:22px;border-top:1px solid #dce5cf}.practice-rule strong{font-size:11px;font-weight:550;color:#7e956a}.practice-summary,.practice-welcome{text-align:center;padding:42px 25px}.completion-flower{color:#a7b980;font-size:48px;display:block;margin-bottom:20px}.practice-summary .eyebrow{font-size:9px}.practice-summary h2,.practice-welcome h2{font-size:23px;font-weight:550;line-height:1.6}.practice-summary>p,.practice-welcome>p{font-size:12px;line-height:1.9;color:#97a189}.practice-counts{display:flex;gap:55px;justify-content:center;padding:25px 0;margin:25px 0 0;border-top:1px solid #edf1e5}.practice-counts span{font-size:10px;color:#9aa88c}.practice-counts strong{display:block;font-size:29px;font-weight:500;color:#718c58;margin-bottom:10px}.summary-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:25px}.practice-path,.practice-history{margin-top:22px}.path-step{display:flex;align-items:center;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.path-step>button:first-child{border:0;background:none;text-align:left;flex:1;color:#708b58;font-size:12px;line-height:1.9}.path-step small{display:block;font-size:10px;color:#a0ac93}.practice-welcome .btn{margin-top:18px}.practice-history .relation-list{padding-bottom:15px}
@media(min-width:1450px){.knowledge-layout{grid-template-columns:265px minmax(0,1fr)}.catalog-scroll{max-height:760px}}
@media(max-width:1150px){.knowledge-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.knowledge-toolbar{align-items:stretch;flex-direction:column;gap:12px}.knowledge-toolbar .search{width:100%}.knowledge-filters{gap:20px}.topic-columns>div{padding:20px}.topic-actions .btn{font-size:10px}.curriculum-cards{grid-template-columns:repeat(3,1fr)}.practice-layout{grid-template-columns:minmax(0,1fr) 220px}.question-card{padding:25px}.knowledge-overview{gap:20px}.relation-panels{grid-template-columns:1fr}.local-graph>svg{max-height:none}}
@media(max-width:900px){.knowledge-layout{grid-template-columns:1fr}.knowledge-catalog{position:static}.catalog-scroll{max-height:240px}.knowledge-overview{gap:22px}.knowledge-overview strong{font-size:21px}.topic-columns{grid-template-columns:1fr 1fr}.practice-layout{grid-template-columns:1fr}.practice-aside{display:none}.knowledge-main .panel-head{padding-bottom:15px}.curriculum-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.knowledge-overview{padding:19px;gap:15px}.knowledge-overview>span{font-size:9px}.knowledge-overview strong{font-size:20px}.knowledge-overview>span:last-child{width:100%}.knowledge-subjects{gap:6px;flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.knowledge-subjects .chip{font-size:11px;padding:8px 13px;flex:none}.knowledge-filters{gap:8px;flex-wrap:wrap}.knowledge-filters label{flex:1;min-width:80px;display:block;font-size:9px}.knowledge-filters select{display:block;margin-top:7px;width:100%;font-size:10px;max-width:none;padding:10px 5px}.knowledge-toolbar{margin-bottom:18px}.knowledge-layout{gap:17px}.catalog-scroll{max-height:210px}.catalog-heading{padding:15px 18px}.catalog-scroll summary{font-size:11px}.catalog-item{padding:10px 12px;min-height:42px}.knowledge-main{gap:17px}.local-graph>svg{min-width:590px}.graph-caption{font-size:8px;padding:12px 18px 17px}.topic-intro{padding:23px 20px}.topic-intro h2{font-size:21px}.topic-intro>p{font-size:12px}.topic-columns{grid-template-columns:1fr}.topic-columns>div+div{border-left:0;border-top:1px solid var(--line)}.topic-actions .btn{font-size:10px;padding:10px}.relation-panels{gap:17px}.curriculum-cards{grid-template-columns:repeat(2,1fr);padding:0 18px 18px;gap:10px}.curriculum-card{padding:17px}.curriculum-card h3{font-size:13px}.library-note{padding:0 18px 18px}.content-notice{font-size:9px;align-items:flex-start}.content-notice .text-btn{font-size:9px;white-space:nowrap}.question-card{padding:22px 18px}.question-progress{font-size:9px;gap:10px}.question-card h2{font-size:18px}.question-prompt{font-size:16px}.answer-choice{font-size:12px;padding:14px 12px;gap:12px}.practice-summary,.practice-welcome{padding:30px 20px}.practice-summary h2,.practice-welcome h2{font-size:20px}.practice-counts{gap:35px}.summary-actions{gap:9px}.summary-actions .btn{font-size:10px}.practice-history .relation-list{padding:0 18px 15px}.practice-path .relation-list{padding:0 15px 15px}.path-step{gap:9px}.path-step .text-btn{font-size:10px}.path-step>button:first-child{font-size:11px}nav a{padding:7px 6px;font-size:8px}footer .text-btn{font-size:9px}}
