:root{color-scheme:dark;--bg:#07151f;--panel:#0d2533;--line:#294857;--cyan:#51dbe5;--text:#e9f3f6;--muted:#adc4ce;font:16px system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--cyan)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:4px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px max(22px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line)}header>a:last-child{font-size:.82rem;text-decoration:none}.brand{font-size:1.3rem;font-weight:800;letter-spacing:.18em;color:var(--text);text-decoration:none}.brand b{color:var(--cyan)}.brand span{display:block;font-size:.55rem;letter-spacing:.14em;margin-top:5px;color:var(--muted)}main{max-width:1324px;margin:auto;padding:0 22px}.opening{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center;padding:52px 0 35px}.eyebrow{font-size:.65rem;letter-spacing:.17em;font-weight:850;color:var(--cyan)}h1{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.12;letter-spacing:-.04em;margin:16px 0 22px}h1 em{font-style:normal;color:var(--cyan)}.lede{max-width:690px;color:var(--muted);line-height:1.7;font-size:1rem}.cycle{border-left:2px solid var(--cyan);padding:18px 0 18px 25px;background:linear-gradient(90deg,#12334388,transparent)}.cycle span{font-size:.63rem;letter-spacing:.12em;color:var(--cyan);font-weight:850}.cycle p{font-size:1.05rem;line-height:1.6;margin:10px 0}.cycle strong{font-size:.78rem;color:var(--muted)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.numbers>div{padding:20px 25px;border-right:1px solid var(--line)}.numbers>div:first-child{padding-left:0}.numbers>div:last-child{border:0}.numbers strong{font-size:2.4rem;letter-spacing:-.04em;display:block}.numbers span{font-size:.78rem;color:var(--muted)}.development{font-size:.79rem;line-height:1.6;border-left:3px solid #bc985d;padding:11px 15px;background:#b8954f09;color:#d6c4a4;margin:20px 0 32px}.workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px}.workspace nav{align-self:start;position:sticky;top:15px}.workspace nav button{display:flex;width:100%;text-align:left;justify-content:space-between;gap:10px;color:var(--muted);background:none;border:0;border-bottom:1px solid #183240;padding:13px 10px;font-size:.8rem;line-height:1.4;min-height:47px}.workspace nav button:hover{background:#123343}.workspace nav button[aria-pressed=true]{background:#123b49;color:#8ef1f4;box-shadow:inset 3px 0 var(--cyan)}nav button span{font-variant-numeric:tabular-nums;color:#85a8b8}.standards{display:block;font-size:.75rem;margin-top:24px;line-height:1.6}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.catalog-head h2{font-size:1.6rem;letter-spacing:-.025em;margin:8px 0 18px}.catalog-head #resultCount{font-size:.75rem;color:var(--muted);white-space:nowrap;margin-bottom:20px}.filters{display:grid;grid-template-columns:1.8fr 1fr 1.2fr 1fr;gap:9px;padding-bottom:22px}.filters label{font-size:.65rem;color:var(--muted)}input,select{display:block;margin-top:7px;width:100%;min-width:0;color:var(--text);background:#0d2635;border:1px solid #345867;border-radius:6px;padding:10px 8px;font-size:.75rem;min-height:40px}.list-label{display:flex;justify-content:space-between;border-block:1px solid #355261;padding:12px 0;color:#8caebb;font-size:.6rem;letter-spacing:.13em}.lesson-row{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:20px;width:100%;padding:22px 0;text-align:left;color:var(--text);border:0;border-bottom:1px solid var(--line);background:transparent}.lesson-row:hover{background:linear-gradient(90deg,#10324077,transparent)}.lesson-row .id{display:block;color:#75a5b9;font-size:.62rem;letter-spacing:.08em;margin-bottom:7px}.lesson-row strong{font-size:1rem;font-weight:650;line-height:1.45}.lesson-row p{font-size:.78rem;color:var(--muted);line-height:1.6;margin:7px 0 0}.meta{text-align:right;align-self:center;font-size:.7rem}.phase{color:#c5d9e1;display:block;margin-bottom:8px}.tools{color:#59c9d5;font-size:.65rem;line-height:1.65}.status{display:block;color:#b6a184;margin-top:10px;font-size:.65rem}.status.authored{color:#8ed3b9}.design{margin-top:35px;background:#102d3d;border-top:3px solid var(--cyan);padding:30px;scroll-margin-top:15px}.design h2{font-size:1.9rem;margin:10px 0}.design .close{float:right;background:transparent;border:1px solid #547180;color:#fff;border-radius:5px;padding:9px}.design-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.design h3{font-size:.95rem;color:#82e2e7}.design p,.design li{font-size:.85rem;line-height:1.75;color:#bcd2dc}.design ul{padding-left:20px}.design .launch{display:inline-block;background:var(--cyan);color:#042431;border-radius:6px;padding:12px 20px;font-weight:800;text-decoration:none;margin:14px 0}.case-reference{border-block:1px solid #315467;padding:8px 0;margin:20px 0}.tool-boundaries{border-top:1px solid var(--line);margin-top:48px;padding-top:25px}.tool-boundaries h2{font-size:1.5rem;letter-spacing:-.02em}.tool-boundaries>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.tool-boundaries article{border-top:2px solid #427184;padding-top:18px}.tool-boundaries article span{font-size:.62rem;letter-spacing:.13em;color:var(--cyan)}.tool-boundaries h3{font-size:1.1rem}.tool-boundaries p{font-size:.82rem;color:var(--muted);line-height:1.75}footer{font-size:.7rem;line-height:1.8;color:#8aabb9;padding:32px 0;border-top:1px solid var(--line);margin-top:30px}.empty{padding:30px;color:var(--muted)}@media(max-width:1000px){.workspace{grid-template-columns:210px minmax(0,1fr);gap:20px}.filters{grid-template-columns:1fr 1fr}.opening{gap:25px}.cycle p{font-size:.9rem}}@media(max-width:720px){header{padding:17px}header>a:last-child{max-width:130px;text-align:right;font-size:.7rem}main{padding:0 16px}.opening{grid-template-columns:1fr;gap:15px;padding:28px 0}.opening h1{font-size:2.2rem}.cycle{padding:10px 15px}.cycle p{display:inline-block;margin:8px 8px 8px 0}.cycle strong{display:block}.numbers>div{padding:13px 8px}.numbers strong{font-size:1.9rem}.numbers span{font-size:.65rem}.workspace{grid-template-columns:1fr}.workspace nav{position:static}.workspace nav #areas{display:flex;overflow-x:auto;padding-bottom:8px;gap:7px}.workspace nav #areas button{min-width:170px;border:1px solid var(--line);border-radius:5px;font-size:.75rem;padding:10px}#allAreas{margin-bottom:8px}.standards{margin-top:8px}.catalog-head h2{font-size:1.4rem}.lesson-row{grid-template-columns:minmax(0,1fr) 105px;gap:10px;padding:18px 0}.lesson-row strong{font-size:.9rem}.lesson-row p{font-size:.74rem}.list-label{font-size:.55rem}.meta{font-size:.65rem}.design{padding:18px}.design h2{font-size:1.45rem;clear:both;padding-top:12px}.design-grid,.tool-boundaries>div{grid-template-columns:1fr;gap:15px}.design .close{float:none}.development{font-size:.73rem}.tool-boundaries{margin-top:30px}}

.unit-reviews{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 25px}.unit-reviews a{display:inline-block;border:1px solid #416c7b;border-left:3px solid #57dbe4;padding:13px 18px;background:#0e2b3b;font-size:.83rem;text-decoration:none;line-height:1.6}


/* Keep grid minimum content inside the viewport and expose distinct launch/plan actions. */
.opening>*,.workspace>*,.design-grid>*,.lesson-row>*,.filters>*,.numbers>*{min-width:0}
.lesson-title{display:inline-block;text-decoration:none;color:var(--text);line-height:1.5}
.lesson-title:hover strong{text-decoration:underline;text-underline-offset:4px;color:var(--cyan)}
.design-trigger{display:block;margin:12px 0 0 auto;border:1px solid #3d6677;border-radius:5px;padding:8px 10px;min-height:40px;background:#0d2b3b;color:#b7e6eb;font-size:.7rem;line-height:1.4;max-width:100%}
.design-trigger:hover{background:#174555;color:white}
.review-index{border:1px solid var(--line);border-radius:7px;padding:15px 18px;margin:0 0 28px;background:#0b2432}
.review-index>summary{cursor:pointer;font-size:.85rem;color:#9ee4e9;line-height:1.6}
.review-index .unit-reviews{margin:18px 0 0}
.unit-reviews a{max-width:100%;overflow-wrap:anywhere}
.opening-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:.83rem;line-height:1.6}
.pathway-link{display:inline-block;border:1px solid #63dfe6;border-radius:6px;padding:11px 17px;text-decoration:none;background:#51dbe5;color:#052733;font-weight:750}
@media(max-width:720px){.opening,.workspace,.design-grid,.tool-boundaries>div{grid-template-columns:minmax(0,1fr)}.workspace nav #areas{max-width:100%}.catalog-head{align-items:start;flex-wrap:wrap;gap:0}.catalog-head #resultCount{margin-bottom:18px}.lesson-row{grid-template-columns:minmax(0,1fr)}.meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left}.meta .phase,.meta .status{margin:0}.meta .tools{flex:1}.design-trigger{margin:0}.list-label span:last-child{display:none}.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers>div:nth-child(odd){padding-left:0}.numbers>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.numbers>div:nth-child(2){border-right:0}.unit-reviews{display:grid;grid-template-columns:minmax(0,1fr)}.opening-actions{gap:14px}}

.catalog-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.catalog-status button{min-height:44px;padding:9px 13px;border:1px solid #52798b;border-radius:5px;background:#102d3d;color:#c7e1e9;font:inherit;font-size:.76rem;cursor:pointer}
.catalog-status button[hidden],.pathway-notice[hidden]{display:none}
.catalog-status button:focus-visible{outline:3px solid white;outline-offset:3px}
.pathway-notice{padding:12px 15px;border-left:3px solid var(--cyan);background:#103443;color:#d6eef2;font-size:.8rem;line-height:1.6}
.lesson-row.return-target{box-shadow:inset 3px 0 var(--cyan);background:#103140}
.return-label{display:inline-block;margin:0 0 9px;padding:4px 8px;border:1px solid #5aa4b7;border-radius:4px;color:#a9f3f2;font-size:.64rem;font-weight:750}
@media(max-width:650px){.catalog-status{gap:8px}.catalog-status button{font-size:.75rem}}


.resume-work{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:24px 0;padding:24px;border:1px solid #416a7b;border-left:3px solid var(--cyan);background:#10303f}
.resume-work[hidden]{display:none}
.resume-work>div{min-width:0}
.resume-work h2{font-size:1.4rem;letter-spacing:-.025em;margin:9px 0 13px}
.resume-work h3{font-size:1rem;line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere}
.resume-work p{font-size:.82rem;line-height:1.7;color:var(--muted);margin:6px 0}
.resume-work p.eyebrow{color:var(--cyan);font-size:.65rem}
.resume-work p.resume-boundary{font-size:.73rem}
.resume-work>a{max-width:100%;line-height:1.6;min-height:44px}
@media(max-width:650px){.resume-work{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}.resume-work>a{width:fit-content}}


.activity-discovery{margin:24px 0 28px;padding:24px;border:1px solid #416a7b;border-top:3px solid var(--cyan);border-radius:7px;background:linear-gradient(120deg,#10313f,#0b202c);scroll-margin-top:18px}.activity-discovery-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.activity-discovery-head>div{min-width:0}.activity-discovery h2{font-size:1.55rem;margin:10px 0 12px;letter-spacing:-.025em}.activity-discovery p{font-size:.83rem;line-height:1.75;color:var(--muted)}.activity-discovery p.eyebrow{color:var(--cyan);font-size:.65rem}.activity-discovery-head>a{flex-shrink:0;font-size:.8rem;line-height:1.6}.activity-discovery p.activity-boundary{font-size:.75rem;margin:14px 0 10px;max-width:950px}.activity-discovery summary{min-height:44px;cursor:pointer;padding:12px 0;color:#a5e9eb;font-size:.84rem}.activity-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}.activity-catalog article{min-width:0;padding:20px;border:1px solid #365967;background:#0a2330;border-radius:5px}.activity-catalog h3{font-size:1rem;line-height:1.5;margin:10px 0}.activity-catalog p.activity-coverage{font-size:.71rem;color:#9ebdcb}.activity-catalog a{display:inline-block;min-height:44px;padding:10px 0;font-size:.8rem;line-height:1.6}.lesson-row p.lesson-activity-label{font-size:.73rem;color:#a2e1df;margin-top:10px}.activity-launch{display:inline-block;max-width:100%;border:1px solid #498b97;border-radius:5px;background:#123c49;padding:9px 12px;min-height:44px;line-height:1.6;text-decoration:none;font-size:.74rem;color:#b4eef0}.activity-launch:hover{background:#1c5360;color:#fff}.meta .activity-launch{margin-bottom:12px}.design .activity-launch{margin:0 0 18px}@media(max-width:1000px){.activity-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-discovery-head{align-items:start;flex-direction:column;gap:10px}}@media(max-width:720px){.activity-discovery{padding:18px}.activity-catalog{grid-template-columns:minmax(0,1fr)}.activity-discovery-head>a{flex-shrink:1}.meta .activity-launch{margin:0;flex:1 1 100%;width:fit-content}.activity-catalog article{padding:16px}}

/* One clear lesson launch, with optional tools grouped underneath. */
.lesson-open{display:block;padding:12px 16px;min-height:44px;border:1px solid #75edf0;border-radius:6px;background:var(--cyan);color:#052733;font-size:.9rem;font-weight:750;line-height:1.5;text-align:center;text-decoration:none;margin-bottom:14px}
.lesson-open:hover{background:#a2f5f6;color:#052733}.lesson-extras{text-align:left;margin-top:12px}.lesson-extras summary{cursor:pointer;min-height:44px;padding:10px 0;color:#c5e8ec;font-size:.85rem;line-height:1.5}.lesson-extra-links{display:grid;gap:10px}.meta .lesson-extra-links .activity-launch{margin:0;font-size:.83rem;background:transparent}.meta .queue-toggle{background:transparent;color:#c5dbe4;border-color:#496c7c;font-size:.8rem}.lesson-row .id,.meta .phase,.meta .tools,.meta .status{font-size:.78rem;color:#bcd4de}.filters label{font-size:.8rem}input,select{font-size:.85rem;min-height:44px}.lesson-row p.lesson-activity-label{font-size:.8rem}.lesson-row{grid-template-columns:minmax(0,1fr) 215px}.rt-quick-start{padding:22px 24px;border:1px solid #4f7f8e;border-radius:6px;margin-bottom:24px;background:#0d2533;scroll-margin-top:130px}.rt-quick-start>summary{min-height:44px;cursor:pointer;font-size:1.15rem;font-weight:750;color:#9af0f0;line-height:1.6}.rt-quick-start p{color:#bdd1db;font-size:.92rem;line-height:1.75}.rt-quick-start ol{padding-left:24px}.rt-quick-start li{padding:4px 0 12px}.rt-quick-start h2{font-size:1.05rem}.rt-quick-start a:not(.pathway-link){display:inline-block;min-height:44px;padding:9px 0}.rt-quick-start[open]{border-top:3px solid var(--cyan)}
@media(max-width:720px){.lesson-row{grid-template-columns:minmax(0,1fr)}.meta .lesson-open{flex:1 1 100%;margin:0 0 6px}.meta .lesson-extras{flex:1 1 100%;margin:0}.meta .study-queue-control{flex:0 1 auto}.rt-quick-start{padding:18px}.rt-quick-start li{padding-bottom:8px}.cycle strong{font-size:.85rem}}
