.mainnav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.learning-space{max-width:1120px;margin:0 auto}.learning-space h1{font-size:clamp(28px,4vw,44px);line-height:1.25}.learning-space h2{font-size:clamp(22px,2.4vw,29px);line-height:1.5}.learning-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;padding:32px 8px 24px;gap:24px}.learning-hero h1{font-size:clamp(32px,4.5vw,50px);margin:12px 0}.learning-cats{display:flex;align-items:flex-end;justify-content:center;max-height:280px}.learning-cats .erika-companion{width:48%;max-width:180px}.learning-level{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.learning-level label{font-size:14px;font-weight:700;color:#416156}.learning-level select{border:1px solid #b6c8be;border-radius:12px;background:#fffefa;color:#214a40;padding:10px 16px;max-width:100%;font:inherit}.learning-next,.learning-review{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;border-radius:24px;background:#eaf0e3;border:1px solid #d3dfca}.learning-next h2,.learning-next p{margin:6px 0}.learning-review{margin-top:20px;background:#fff8eb}.learning-shortcuts{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0}.learning-saved summary,.node-more summary{cursor:pointer;font-weight:700}.learning-saved button{margin:12px 12px 0 0}.learning-map-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 10px}.knowledge-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.knowledge-filters button{font-size:14px}.knowledge-filters .selected,.lesson-tools .selected{background:#e0ece2;border-color:#547566;color:#214a40}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.knowledge-card{display:flex;flex-direction:column;min-height:264px;padding:22px;background:#fffefa;border:1px solid #d6e1d3;border-radius:22px}.knowledge-card.is-flipped{background:#eef3e9}.knowledge-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:#49685d}.knowledge-card-top button{font-size:12px;white-space:nowrap;padding:8px 0}.knowledge-card h3{font-size:21px;line-height:1.4;margin:12px 0}.knowledge-card p{font-size:15px;line-height:1.65;margin:6px 0}.knowledge-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:18px 0 0;border:0;background:transparent;color:#225a48;font:inherit;font-weight:750;text-align:left;cursor:pointer}.learning-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:12px}.knowledge-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.knowledge-heading .erika-companion{max-width:110px}.node-connections{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;margin:16px 0;color:#466456}.node-connections button{font-size:14px}.lesson-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.equation-path{padding-left:24px;line-height:2}.equation-course .panel{padding:28px 32px}.equation-work h2{margin-top:20px;max-width:850px}.relation-strip{background:#eef3e9;border-radius:16px;padding:24px;margin:20px 0}.relation-strip>strong{font-size:23px}.relation-strip>div{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.relation-strip span{padding:12px 18px;background:#fffefa;border-radius:12px;text-align:center;font-size:14px}.relation-strip b{display:block;font-size:28px;color:#235948}.equation-entry{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:2px solid #7c9f8c;background:#fffefb;border-radius:16px;min-height:96px;padding:18px;margin:24px 0 16px}.equation-entry output{flex:1 1 65%;font-size:clamp(20px,2.8vw,30px);overflow-wrap:anywhere;line-height:1.6;min-width:0}.equation-entry .textbutton{font-size:14px}.equation-keys{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.equation-keys button{min-width:58px;min-height:52px;padding:8px 16px;background:#fffefa;border:1px solid #bed0c2;border-radius:12px;font:inherit;font-size:23px;font-weight:650;color:#244e41;cursor:pointer}.equation-keys .equation-number{background:#e5efdf;min-width:72px}.equation-keys button:disabled{opacity:.55}.equation-keys button:focus-visible,.knowledge-open:focus-visible{outline:3px solid #9a6b24;outline-offset:3px}.equation-feedback{background:#fff4dc;border-left:4px solid #b77c29;border-radius:10px;padding:18px 22px;margin:20px 0;line-height:1.8}.equation-result-list{display:grid;gap:10px;margin:22px 0}.equation-result-list article{background:#f3f5ed;padding:18px;border-radius:14px}.equation-result-list span{display:block;font-size:15px;margin-top:8px;color:#486656}.node-more{padding:20px 0;border-top:1px solid #d5dfd1;margin-top:24px}.parent-equation-record{padding:14px 0;border-bottom:1px solid #d5dfd1}.learning-space .new-lab .lab-topline{margin-top:12px}.learning-space .lab-flow-header{display:none}.equation-course .lab-formula{overflow-wrap:anywhere}.learning-space .actions{gap:12px;flex-wrap:wrap}.learning-space .primary{white-space:normal}.learning-space .panel{margin-top:16px}@media(max-width:760px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-hero{grid-template-columns:1fr .7fr}.learning-cats .erika-companion{width:100%}.learning-cats .erika-companion:last-child{display:none}.learning-map-header{display:block}.learning-next,.learning-review{padding:22px;align-items:flex-start;flex-direction:column}.learning-breadcrumb{align-items:flex-start;flex-direction:column}.learning-breadcrumb .learning-level{margin:0}.equation-course .panel{padding:22px}.knowledge-heading{margin-top:24px}.knowledge-heading .erika-companion{max-width:75px}.lesson-tools{gap:4px}.lesson-tools button{font-size:14px}.knowledge-card{padding:18px}}@media(max-width:480px){.knowledge-grid{grid-template-columns:1fr}.learning-hero{grid-template-columns:1fr .55fr;gap:4px;padding-top:22px}.learning-hero .learning-level{grid-column:1/-1}.learning-hero p{font-size:15px}.equation-entry{padding:14px}.equation-keys{gap:8px}.equation-keys button{min-width:48px}.learning-space .actions{align-items:stretch}.knowledge-heading h1{font-size:27px}.learning-shortcuts{gap:12px}.knowledge-card{min-height:230px}}

.bridge-choices{display:grid;gap:12px;margin:20px 0}.bridge-choices button{text-align:left;white-space:normal;min-height:54px}

.reading-diagram{margin:24px 0 0;padding:22px;border-radius:18px;background:#eef3e9}.reading-diagram figcaption{font-weight:750;margin-bottom:18px}.reading-total{display:grid;gap:8px;border:2px solid #698878;border-radius:12px;padding:16px;text-align:center}.reading-parts{display:flex;flex-wrap:wrap;gap:8px}.reading-parts>span{flex:1;min-width:78px;padding:16px 8px;text-align:center;border:1px solid #becfba;background:#fffefa;border-radius:10px;font-size:15px}.reading-parts b{display:block;font-size:26px;margin-top:8px}.reading-parts .reading-unknown{background:#fff1cb;border:2px dashed #b18335}.reading-arrow{display:block;text-align:center;font-size:30px;margin:8px}.reading-diagram svg{width:100%;max-width:500px;display:block;margin:auto}.reading-diagram p{font-size:16px;line-height:1.7}

.path-progress{padding:24px 28px;background:#fffef8;border:1px solid #d7dfce;border-radius:22px;margin:12px 0 24px}.path-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.path-progress-heading h2{margin:6px 0 12px}.path-progress-heading>span{font-size:14px;color:#466052}.path-progress progress{width:100%;height:10px;border:0;border-radius:8px;overflow:hidden;accent-color:#327762;background:#e4eade}.path-progress progress::-webkit-progress-bar{background:#e4eade;border-radius:8px}.path-progress progress::-webkit-progress-value{background:#327762;border-radius:8px}.path-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 12px}.path-metrics>div{display:grid;gap:5px}.path-metrics strong{font-size:28px;color:#284c3f}.path-metrics span{font-size:14px;color:#496457}.path-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.path-domains button{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #d9e0d2;background:#f6f7ef;border-radius:12px;padding:14px;color:#305749;font:inherit;text-align:left;cursor:pointer;font-size:15px}.path-domains progress{grid-column:1/-1;height:6px}.path-rules{font-size:14px;line-height:1.8;margin-top:16px}.path-rules summary{cursor:pointer;font-weight:650;color:#416352}.path-rules a{display:inline-block;color:#235c49;margin-right:18px;margin-top:6px}.path-rules p,.path-rules li{font-size:14px!important}.path-delivery{align-self:flex-start;font-size:12px;color:#536657;background:#edf0e6;border-radius:8px;padding:4px 8px;margin:8px 0}.knowledge-card.is-planned{background:#f4f3ec;border-style:dashed}.path-status-filters{margin-top:-10px;gap:12px}.path-status-filters button{font-size:13px;padding:8px 12px}.node-evidence{border:1px solid #d8e1d3;border-radius:14px;padding:16px 20px;margin:20px 0;font-size:14px}.node-evidence summary{cursor:pointer;color:#3d5e4f;font-weight:650}.node-evidence p{font-size:14px}.node-evidence .path-metrics{grid-template-columns:repeat(3,1fr)}.path-save-note{font-size:12px!important;color:#67715e;margin:26px 0}.parent-progress-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.parent-progress-columns p{font-size:14px}.parent-progress-columns section>div{padding:14px 0;border-bottom:1px solid #e0e4d7}.learning-hero{padding-top:18px;padding-bottom:12px}.learning-cats{max-height:215px}.learning-cats .erika-companion{max-width:145px}.path-progress.compact .path-rules{margin-top:10px}.path-progress.compact .path-progress-heading h2{font-size:25px}.learning-next{margin-top:18px}@media(max-width:760px){.path-progress{padding:20px}.path-progress-heading{align-items:flex-start;flex-direction:column;gap:4px}.path-progress-heading>span{margin-bottom:12px}.path-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-progress-columns{grid-template-columns:1fr;gap:12px}}@media(max-width:480px){.path-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.path-metrics strong{font-size:26px}.path-domains{grid-template-columns:1fr 1fr;gap:8px}.path-domains button{font-size:13px;padding:12px 10px}.path-progress-heading h2{font-size:23px!important}.path-progress{padding:18px}.path-status-filters{gap:5px}.knowledge-card-top{flex-wrap:wrap}.learning-cats .erika-companion{max-width:130px}}
.path-shared-note{padding:12px 14px;background:#f3f1e5;color:#5e5c43;border-radius:10px;font-size:14px!important;margin-top:15px}
