.grade-chooser,.learner-explorer{display:grid;gap:24px}.grade-chooser{grid-template-columns:minmax(180px,.55fr) minmax(0,2.2fr);align-items:center;padding:24px;background:#173b34;color:#f8f5e9;border-radius:20px;box-shadow:0 16px 40px #173b3418}.explorer-kicker span{display:block;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#afd1bf}.explorer-kicker p{font-size:14px;line-height:1.55;margin:7px 0 0;color:#d8e8df}.grade-strip{display:grid;grid-template-columns:repeat(6,minmax(102px,1fr));gap:7px;overflow-x:auto;scrollbar-width:thin}.grade-strip button{min-width:102px;display:grid;gap:5px;justify-items:start;text-align:left;padding:13px;border:1px solid #ffffff1f;border-radius:11px;background:#ffffff0a;color:#f8f5e9;transition:transform .2s,border-color .2s,background .2s}.grade-strip button:hover{transform:translateY(-2px);border-color:#ffffff55}.grade-strip button:active{transform:translateY(0) scale(.98)}.grade-strip button:focus-visible{outline:3px solid #f1c966;outline-offset:2px}.grade-strip button>span{font-size:20px;color:#f1c966}.grade-strip button strong{font-size:12px;line-height:1.3}.grade-strip button small{font-size:9px;color:#a9c4b7}.grade-strip button.active{background:#f6f0da;color:#173b34;border-color:#f6f0da}.grade-strip button.active small{color:#54756b}.explorer-workspace{display:grid;grid-template-columns:minmax(215px,.55fr) minmax(0,2fr);gap:26px;align-items:start}.subject-rail{position:sticky;top:84px;background:#eee9db;border-radius:17px;padding:22px}.subject-rail>p{font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:#547268;margin:0 0 5px}.subject-rail h2{font-size:24px;letter-spacing:-.04em;margin:0 0 19px}.subject-rail>div{display:grid;gap:4px}.subject-rail button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;border:0;border-radius:9px;padding:9px 10px;background:transparent;color:#405952;text-align:left;transition:background .2s,transform .2s}.subject-rail button:hover{background:#ffffff8a}.subject-rail button:active{transform:scale(.98)}.subject-rail button:focus-visible{outline:2px solid #176b5b;outline-offset:2px}.subject-rail button>span{font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#87968e}.subject-rail button strong{font-size:13px}.subject-rail button small{font-size:11px;font-weight:700}.subject-rail button.active{background:#fff;color:#173b34;box-shadow:0 7px 18px #304f420a}.subject-rail button.active>span{color:#b37b22}.topic-browser{min-width:0}.topic-browser-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:2px 0 19px}.topic-browser-head h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.05em;margin:2px 0 0}.topic-search{width:min(100%,260px);height:44px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #b7c5c0;color:#5f746e}.topic-search:focus-within{border-color:#176b5b;box-shadow:0 2px 0 #176b5b}.topic-search input{min-width:0;width:100%;border:0;background:transparent;outline:0;font:inherit;color:#182333}.chapter-block{border-top:1px solid #cfd9d5;padding:20px 0 9px}.chapter-block+.chapter-block{margin-top:19px}.chapter-block>header{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;margin-bottom:7px}.chapter-block>header span{font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#a06d21}.chapter-block>header h3{font-size:19px;margin:0}.chapter-block>header small{font-size:11px;color:#73837e}.topic-list,.topic-row{display:grid}.topic-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:19px 8px;border-bottom:1px solid #e1e7e4;color:inherit;transition:background .2s,padding .2s}.topic-row:hover{background:#f8faf7;padding-left:15px;padding-right:15px}.topic-row:focus-visible{outline:2px solid #176b5b;outline-offset:2px}.topic-row.disabled{opacity:.62}.topic-row.disabled:hover{background:transparent;padding-left:8px;padding-right:8px}.topic-number{font:650 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9aa8a3}.topic-row h4{font-size:18px;margin:0 0 5px;letter-spacing:-.02em}.topic-row p{font-size:13px;line-height:1.55;color:#687873;margin:0;max-width:64ch}.topic-row div small{display:block;margin-top:7px;font-size:10px;color:#4c7468}.topic-status{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:750}.topic-status.ready{color:#176b5b}.topic-status.soon{color:#89958f}.explorer-empty{display:grid;justify-items:center;text-align:center;padding:55px 20px;border:1px dashed #c7d2ce;border-radius:15px;color:#63756f}.explorer-empty h3{margin:11px 0 5px}.explorer-empty p{margin:0 0 15px;font-size:13px}.topic-module-page{max-width:1120px;margin:0 auto}.module-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:34px 0 30px;border-bottom:1px solid #cfd9d5}.module-hero h1{font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:-.065em;margin:7px 0 16px;text-wrap:balance}.module-hero>div>p:last-child{max-width:62ch;color:#657771;line-height:1.7}.module-progress{display:flex;align-items:center;gap:11px;padding:18px 20px;background:#173b34;color:#f8f5e9;border-radius:13px}.module-progress strong{font:700 38px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#f1c966}.module-progress span{font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.module-route{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe5e2;margin:22px 0 34px;border:1px solid #dfe5e2}.module-route span{background:#f8faf7;padding:13px;text-align:center;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#536b63}.module-sections{display:grid;gap:32px}.module-section{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:34px;padding-top:25px;border-top:1px solid #cfd9d5}.module-section>header{display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:12px}.module-section>header>span{width:40px;height:40px;display:grid;place-items:center;background:#e5eee8;color:#176b5b;border-radius:9px}.module-section>header h2{font-size:24px;letter-spacing:-.035em;margin:3px 0 7px}.module-section>header>div>p:last-child{font-size:13px;line-height:1.6;color:#6b7b76;margin:0}.module-activity{display:grid;grid-template-columns:32px 62px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 5px;border-bottom:1px solid #e0e6e3;color:inherit;transition:padding .2s,background .2s}.module-activity:hover{padding-left:13px;padding-right:13px;background:#f8faf7}.module-activity-number{font:650 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9ba9a4}.module-activity-symbol{width:58px;height:58px;display:grid;place-items:center;border-radius:11px;background:#eee9db;font-size:27px}.module-activity small{font-size:10px;color:#477268}.module-activity h3{font-size:16px;margin:4px 0}.module-activity p{font-size:12px;color:#72807c;margin:0;line-height:1.5}.module-activity-action{display:flex;align-items:center;gap:7px;color:#176b5b;font-size:12px;font-weight:750;white-space:nowrap}.module-coming{display:flex;align-items:center;gap:10px;min-height:92px;padding:18px;border:1px dashed #c7d4cf;color:#71817b;border-radius:11px}.module-coming p{font-size:12px;line-height:1.55;margin:0}.module-note{font-size:11px;color:#7c8a85;padding:28px 0 5px;border-top:1px solid #dfe5e2;margin-top:38px}.module-section-empty{opacity:.72}@media(max-width:1100px){.grade-chooser{grid-template-columns:1fr}.grade-strip{grid-template-columns:repeat(6,145px)}.explorer-workspace{grid-template-columns:1fr}.subject-rail{position:static}.subject-rail>div{display:flex;overflow-x:auto}.subject-rail button{min-width:190px}.topic-browser-head{margin-top:8px}}@media(max-width:800px){.module-hero{grid-template-columns:1fr;align-items:start}.module-progress{justify-self:start}.module-route{overflow-x:auto;grid-template-columns:repeat(4,minmax(115px,1fr))}.module-section{grid-template-columns:1fr;gap:14px}.module-section>header{grid-template-columns:38px minmax(0,1fr)}.module-activity{grid-template-columns:26px 52px minmax(0,1fr)}.module-activity-symbol{width:48px;height:48px;font-size:23px}.module-activity-action{grid-column:3;margin-top:2px}.module-activity:hover{padding-left:5px;padding-right:5px;background:transparent}}@media(max-width:650px){.grade-chooser{margin:0 -4px;padding:19px 16px;border-radius:15px}.grade-strip{grid-template-columns:repeat(6,132px)}.explorer-workspace{gap:18px}.subject-rail{margin:0 -4px;padding:17px 14px}.subject-rail h2{font-size:21px}.subject-rail button{min-width:165px}.topic-browser-head{display:grid;align-items:start}.topic-search{width:100%}.chapter-block>header{grid-template-columns:auto 1fr}.chapter-block>header small{grid-column:2}.topic-row{grid-template-columns:30px minmax(0,1fr);min-height:126px;padding:17px 3px}.topic-status{grid-column:2;margin-top:4px}.topic-row:hover{padding-left:3px;padding-right:3px;background:transparent}}