:root{--navy: #013046;--turquoise: #34bebc;--orange: #f6851f;--peach: #fdd9b8;--bg: #faf9f5;--surface: #ffffff;--ink: #013046;--muted: #46606e;--hint: #74909c;--line: #d7e4e8;--req-bg: #e3f6f5;--req-ink: #0c5b59;--req-line: #34bebc;--ill-bg: #fde6d2;--ill-ink: #93500a;--ill-line: #f6851f;--core-bg: #e9eef1;--core-ink: #2a566b;--core-line: #9fb6c0;--teacher: #1f5e7e;--home: #a24a3a;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(1,48,70,.06), 0 6px 20px rgba(1,48,70,.05)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Red Hat Text,system-ui,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Red Hat Display,system-ui,sans-serif;font-weight:700;margin:0}a{color:var(--teacher)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px 80px}.masthead{background:var(--navy);color:#fff;padding:22px 0 20px;margin-bottom:22px;border-bottom:4px solid var(--orange)}.masthead .wrap{padding-bottom:0}.mast-kicker{color:var(--turquoise);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.mast-title{font-size:30px;font-weight:900;color:#fff;margin-top:4px}.mast-sub{color:#cfe6e6;margin-top:6px;max-width:820px;font-size:15px}.mast-scope{margin-top:12px}.scope-chip{display:inline-block;background:var(--orange);color:#fff;font-family:Red Hat Display;font-weight:800;font-size:12.5px;letter-spacing:.02em;padding:5px 14px;border-radius:999px}.mast-blurb{color:#d3e8e8;margin-top:12px;max-width:880px;font-size:13.5px;line-height:1.65}.toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:20px}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;box-shadow:var(--shadow)}.seg button{border:0;background:transparent;padding:7px 16px;border-radius:999px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.seg button.on{color:#fff}.seg button.on.teacher{background:var(--teacher)}.seg button.on.home{background:var(--home)}.seg.view button.on{background:var(--navy);color:#fff}.gradebar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.gchip{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 13px;font-weight:700;font-family:Red Hat Display;color:var(--muted);cursor:pointer;position:relative}.gchip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.gchip .focusdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-left:7px;vertical-align:middle}.gradebar .railnote{color:var(--hint);font-size:13px;align-self:center;margin-left:6px}.book-row{display:flex;gap:14px;align-items:flex-start}.book-main{flex:1 1 auto;min-width:0}.book-cover{flex:0 0 auto;line-height:0}.book-cover img{width:60px;height:auto;border-radius:4px;box-shadow:0 1px 5px #0003;display:block}.res.book .src-link{color:var(--hint);font-size:12px}.book-get{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 2px}.book-get .get-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.get-opt{font-size:13px;font-weight:600;text-decoration:none;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.get-opt:hover{border-color:var(--accent, #2a7)}.get-opt .get-note{font-weight:500;color:var(--hint)}.grade-section+.grade-section{margin-top:34px;padding-top:26px;border-top:2px solid var(--line)}.grade-section-head{font-size:22px;font-weight:800;margin:0 0 14px;color:var(--ink)}.oi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:20px;box-shadow:var(--shadow)}.oi-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.oi-name{font-size:21px;color:var(--navy)}.oi-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--turquoise)}.oi-desc{color:var(--muted);font-style:italic;margin:8px 0 4px}.lo{border-top:1px dashed var(--line);padding-top:16px;margin-top:16px}.lo:first-of-type{border-top:0}.lo-gq{color:var(--orange);font-weight:700;font-family:Red Hat Display}.lo-lo{font-weight:600;margin:2px 0 4px}.lo-u{background:var(--peach);color:#5e3408;border-radius:var(--radius-sm);padding:8px 12px;font-size:14px;margin:8px 0 12px}.lo-u b{font-family:Red Hat Display}.k-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.k{border:1px solid var(--line);border-left:4px solid var(--core-line);border-radius:var(--radius-sm);padding:10px 13px;background:#fff}.k.required{border-left-color:var(--req-line)}.k.illustrative{border-left-color:var(--ill-line)}.k-top{display:flex;gap:10px;align-items:flex-start}.k-text{flex:1}.k-sub{margin:6px 0 0 2px;padding-left:16px;color:var(--muted);font-size:14px}.k-sub li{margin:2px 0}.badge{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;white-space:nowrap;font-family:Red Hat Display}.badge.required{background:var(--req-bg);color:var(--req-ink)}.badge.illustrative{background:var(--ill-bg);color:var(--ill-ink)}.badge.core{background:var(--core-bg);color:var(--core-ink)}.k-links{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}.k-links-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hint)}.klink{font-size:12.5px;font-weight:600;text-decoration:none;color:var(--teacher);background:var(--blue-50);border:1px solid #cfe0ea;border-radius:999px;padding:3px 10px}.klink:hover{background:#d8e9f1}.hcover{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.hcover-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.hcover-row b{color:var(--navy);font-family:Red Hat Display}.hbar.small{height:7px;margin:7px 0 4px}.hcover-note{font-size:11.5px;color:var(--hint);line-height:1.5}.res-wrap{margin-top:14px}.res-h{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hint);margin-bottom:8px}.res{border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;margin-bottom:7px;background:#fcfdfd}.res-title{font-weight:600}.res-meta{font-size:12px;color:var(--hint);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.pill{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--core-bg);color:var(--core-ink);font-weight:600}.pill.teacher{background:#e6eff5;color:var(--teacher)}.pill.home{background:#fbe1da;color:var(--home)}.pill.suggestion{background:#efe7fb;color:#5b3aa0;border:1px solid #d8c8f2}.res-hint{font-size:11px;color:var(--muted, #6b7280);font-style:italic}.res-sum{font-size:13px;color:var(--muted);margin-top:4px}.health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.hcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.hcard h4{color:var(--navy)}.hbar{height:10px;border-radius:999px;background:var(--core-bg);overflow:hidden;display:flex;margin:10px 0 6px}.hbar i{display:block;height:100%}.hbar .req{background:var(--turquoise)}.hbar .ill{background:var(--orange)}.hstats{display:flex;gap:14px;font-size:13px;color:var(--muted);flex-wrap:wrap}.hstats b{color:var(--navy);font-family:Red Hat Display}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle}.dot.req{background:var(--turquoise)}.dot.ill{background:var(--orange)}.dot.core{background:#9fb6c0}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin:4px 0 18px}.note{background:#fff;border:1px dashed var(--line);border-radius:var(--radius-sm);padding:10px 14px;color:var(--muted);font-size:13px;margin-bottom:18px}.crosslinks{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.xlink{font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:999px;border:1px solid var(--turquoise);color:var(--navy);background:var(--req-bg);text-decoration:none}.foot{color:var(--hint);font-size:12px;margin-top:30px;text-align:center}.empty{color:var(--hint);font-size:13px;font-style:italic}.collapse{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:14px;box-shadow:var(--shadow);overflow:hidden}.collapse.oi-collapse{margin-bottom:18px}.collapse-head{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left;color:var(--navy)}.collapse-head:hover{background:#f4f9f9}.chev{transition:transform .15s ease;color:var(--turquoise);font-size:13px}.chev.open{transform:rotate(90deg)}.collapse-title{font-family:Red Hat Display;font-weight:700;font-size:16px;flex:1}.collapse-count{font-size:12px;font-weight:700;background:var(--core-bg);color:var(--core-ink);border-radius:999px;padding:2px 9px}.collapse-hint{font-size:12px;font-weight:700;color:var(--turquoise);border:1px solid var(--turquoise);border-radius:999px;padding:2px 11px;white-space:nowrap}.collapse-head:hover .collapse-hint{background:var(--turquoise);color:#fff}.prof-intro{font-size:14.5px;color:var(--navy);background:var(--req-bg);border-radius:var(--radius-sm);padding:12px 15px;margin-bottom:16px;line-height:1.5}.prof-res{padding:12px 14px;margin-bottom:10px}.prof-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.prof-title{font-family:Red Hat Display;font-weight:700;font-size:15.5px;color:var(--navy);text-decoration:none}a.prof-title:hover{text-decoration:underline}.prof-kind{background:#eef2fb;color:#2b4a8b;border:1px solid #c7d3ef}.prof-kind.book{background:#f6eedf;color:#6b5225;border-color:#d9c49c}.prof-kind.article,.prof-kind.toolkit{background:var(--req-bg);color:var(--req-ink);border-color:var(--turquoise)}.prof-src{font-size:12.5px;color:var(--muted);margin-top:2px;font-weight:600}.prof-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.prof-access{font-size:11.5px;font-weight:700;color:var(--req-ink);background:var(--req-bg);border-radius:999px;padding:2px 9px}.prof-pending{font-size:11.5px;font-weight:600;color:#8a5a00;background:#fff4e0;border-radius:999px;padding:2px 9px}.prof-res .crosslinks{margin-top:9px}.prof-cat{font-size:11px;font-weight:600;color:#5b3aa0;background:#efe7fb;border:1px solid #d8c8f2;border-radius:999px;padding:1px 8px}.prof-band{font-size:11px;font-weight:700;color:var(--teacher);background:#e6eff5;border-radius:999px;padding:1px 8px}.prof-flag{font-size:12px;color:#8a5a00;background:#fff4e0;border-radius:var(--radius-sm);padding:6px 10px;margin-top:6px}.prof-theme-links{margin:0 0 12px}.prof-book{display:flex;align-items:flex-start;gap:12px;margin-top:9px}.prof-cover{width:54px;height:auto;border-radius:4px;box-shadow:var(--shadow);flex:0 0 auto}.prof-book-links{display:flex;flex-wrap:wrap;gap:8px}.collapse-body{padding:4px 18px 18px}.collapse.intro{border-color:var(--turquoise)}.collapse.intro .collapse-head{background:var(--req-bg)}.collapse.gallery .collapse-head{background:#fff7ef}.collapse.gallery .collapse-count{background:var(--ill-bg);color:var(--ill-ink)}.collapse.res .collapse-head{background:#f4f9fb}.collapse.family{border-left:4px solid var(--home)}.collapse.family>.collapse-head{background:#fbe9e4}.collapse.family>.collapse-head .collapse-title{color:var(--home)}.collapse.family-inner{border-left:3px solid var(--home);margin-top:6px}.collapse.family-inner>.collapse-head{background:#fdf1ee}.fam-intro{font-size:15px;margin:4px 0 12px}.fam-block{margin:8px 0;font-size:14px}.fam-block b{color:var(--home);font-family:Red Hat Display}.fam-h{font-family:Red Hat Display;color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 6px}.fam-list{margin:4px 0 8px;padding-left:20px}.fam-list li{margin:4px 0;font-size:14px;color:var(--muted)}.fam-tip{font-size:14px;margin:6px 0}.fam-tip b{color:var(--home)}.fam-convo{border-top:1px dashed var(--line);padding-top:10px;margin-top:10px}.fam-convo:first-child{border-top:0}.fam-topic{font-family:Red Hat Display;font-weight:700;color:var(--navy);margin-bottom:4px}.fam-sub{margin:4px 0}.fam-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--home)}.collapse.curated{border-left:4px solid var(--turquoise)}.collapse.curated .collapse-head{background:var(--req-bg)}.collapse.curated .collapse-count{background:#cdeeed;color:var(--req-ink)}.cnote{font-size:12.5px;color:var(--req-ink);background:var(--req-bg);border-radius:var(--radius-sm);padding:7px 11px;margin-bottom:12px}.res.curated{border-left:3px solid var(--turquoise)}.res-provider{font-weight:600;color:var(--teacher)}.pill.official{background:var(--req-bg);color:var(--req-ink);margin-left:8px;border:1px solid var(--turquoise)}.oi-head-inline{display:inline-flex;align-items:baseline;gap:10px}.oi-collapse .oi-name{font-size:19px;color:var(--navy);font-family:Red Hat Display;font-weight:800}.collapse.lo-collapse{border-left:4px solid var(--orange);margin-bottom:12px}.collapse.lo-collapse .collapse-head{background:#fffaf4;padding:12px 16px}.collapse.lo-collapse .collapse-head:hover{background:#fff3e6}.collapse.lo-collapse .collapse-title{font-weight:700;font-size:15px}.lo-head-inline{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lo-head-inline .lo-gq{color:var(--orange);font-family:Red Hat Display;font-weight:700}.lo-reqflag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--req-ink);background:var(--req-bg);border-radius:999px;padding:2px 8px}.collapse.lo-collapse .collapse-count{background:var(--peach);color:#5e3408}.intro-lead{margin:6px 0 12px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:8px 0 6px}.intro-grid h5{margin:0 0 6px;font-family:Red Hat Display;color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.intro-grid ul{margin:0;padding-left:2px;list-style:none}.intro-grid li{margin:5px 0;font-size:14px;color:var(--muted)}.intro-foot{margin:14px 0 2px;font-size:12.5px;color:var(--hint);border-top:1px dashed var(--line);padding-top:10px}@media (max-width: 640px){.intro-grid{grid-template-columns:1fr}}.sh-panel{border:1px solid var(--line, #d7e4e8);border-left:4px solid var(--orange, #f6851f);border-radius:14px;background:var(--surface, #fff);margin-bottom:14px;overflow:hidden;box-shadow:0 1px 2px #0130460f,0 6px 20px #0130460d}.sh-head{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fff4e9;border:0;cursor:pointer;font:inherit;text-align:left;color:#93500a}.sh-head:hover{background:#ffecd8}.sh-chev{font-size:12px;transition:transform .15s ease}.sh-chev.open{transform:rotate(90deg)}.sh-title{font-family:Red Hat Display,system-ui,sans-serif;font-weight:700;font-size:16px;flex:1}.sh-body{padding:4px 18px 18px;color:var(--navy, #013046)}.sh-lead{margin:10px 0 12px;font-size:15px}.sh-here{background:var(--peach, #fdd9b8);color:#5e3408;border-radius:9px;padding:10px 13px;margin:0 0 16px;font-size:14px}.sh-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:4px 0 6px}.sh-cols h5{margin:0 0 6px;font-family:Red Hat Display,system-ui,sans-serif;color:var(--navy, #013046);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.sh-family{margin:0;padding-left:0;list-style:none}.sh-family li{margin:6px 0;font-size:14px;color:#46606e}.sh-family li.sh-dev{opacity:.55}.sh-family a{color:#157d7b}.sh-badge{display:inline-block;font-size:11px;font-weight:700;background:#e9eef1;color:#2a566b;border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:middle}.sh-fnote{margin:9px 0 0;font-size:12.5px;color:#74909c;font-style:italic}.sh-fnote b{font-style:normal}.sh-invite{margin:0;font-size:14px;color:#46606e}.sh-living{margin:16px 0 2px;font-size:13px;color:#46606e;border-top:1px dashed var(--line, #d7e4e8);padding-top:12px}.sh-living i{color:#a24a3a;font-style:normal}@media (max-width: 640px){.sh-cols{grid-template-columns:1fr}}.gnote{font-size:12.5px;color:var(--ill-ink);background:var(--ill-bg);border-radius:var(--radius-sm);padding:7px 11px;margin-bottom:12px}.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gitem{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;text-decoration:none;color:var(--ink);background:#fff;transition:box-shadow .15s,transform .15s}.gitem:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.gthumb{position:relative;display:block;height:110px;background-size:cover;background-position:center;background-color:#eef3f4}.gtype{position:absolute;top:6px;left:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:#013046d1;color:#fff}.gtype.map{background:#f6851feb}.gproposed{position:absolute;bottom:6px;right:6px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:#ffffffeb;color:var(--ill-ink)}.gcap{padding:8px 9px;display:flex;flex-direction:column;gap:3px}.gtitle{font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glic{font-size:10.5px;color:var(--hint);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.searchbar{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 16px;margin-bottom:20px;box-shadow:var(--shadow)}.search-icon{font-size:15px;opacity:.7}.search-input{flex:1;border:0;outline:none;font:inherit;font-size:15px;background:transparent;color:var(--ink)}.search-clear{border:0;background:var(--core-bg);color:var(--core-ink);border-radius:999px;padding:5px 12px;font:inherit;font-weight:600;cursor:pointer}.search-summary{font-size:13.5px;color:var(--muted);margin-bottom:4px}.search-also{font-size:12.5px;color:var(--hint);margin-bottom:14px;font-style:italic}.facetbar{display:flex;flex-direction:column;gap:8px;margin:2px 0 14px}.facet-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.facet-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hint);min-width:54px}.facet-chip{font-size:12.5px;padding:3px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;font-weight:600}.facet-chip:hover{border-color:var(--turquoise);color:var(--teacher)}.facet-chip.on{background:var(--teacher);border-color:var(--teacher);color:#fff}.facet-n{opacity:.7;font-weight:700;font-size:11px}.facet-chip.on .facet-n{opacity:.85}.facet-select{font-size:12.5px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:600;max-width:320px}.res-source{font-size:12px;font-weight:600;color:var(--teacher);background:#eef5f8;border:1px solid #cfe3ea;border-radius:999px;padding:0 9px;cursor:pointer}.res-source:hover{background:var(--teacher);color:#fff;border-color:var(--teacher)}.facet-more{font-size:12.5px;color:var(--hint);margin-top:8px}.linklike{background:none;border:none;color:var(--teacher);font:inherit;cursor:pointer;text-decoration:underline;padding:0}.srcbrowse{margin-top:6px}.srcbrowse-intro{font-size:13.5px;color:var(--muted);margin-bottom:14px}.srcbrowse-grid{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.srclist{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fcfdfd;padding:10px;position:sticky;top:10px}.srcfilter{width:100%;box-sizing:border-box;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px}.srclist-scroll{max-height:62vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.srcrow{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;width:100%;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:13.5px}.srcrow:hover{background:#eef5f8}.srcrow.on{background:var(--teacher);color:#fff}.srcrow-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srcrow-n{font-size:12px;font-weight:700;opacity:.65;flex-shrink:0}.srcrow.on .srcrow-n{opacity:.9}.srcitems{min-width:0}.srcitems-empty{color:var(--hint);font-size:14px;padding:22px 2px}.srcitems-head h3{margin:0 0 12px;font-size:18px}.srcitems-n{font-size:13px;font-weight:700;color:var(--hint)}@media (max-width: 720px){.srcbrowse-grid{grid-template-columns:1fr}.srclist{position:static}.srclist-scroll{max-height:40vh}}.search-k{border-top:1px dashed var(--line);padding-top:10px;margin-top:10px}.search-k:first-child{border-top:0;margin-top:0}.crumb{font-size:12px;color:var(--hint);margin-bottom:6px}.crumb-grade{font-weight:700;color:var(--teacher)}.crumb-gq{color:var(--orange)}.gfilters{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:14px 0 18px}.gfilters label{font-size:12px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;gap:3px;text-transform:uppercase;letter-spacing:.04em}.gfilters select{font:inherit;font-weight:500;text-transform:none;letter-spacing:0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.gcount{font-size:13px;color:var(--hint)}.walk-btn{margin-left:auto;border:0;background:var(--navy);color:#fff;border-radius:999px;padding:9px 18px;font:inherit;font-weight:700;font-family:Red Hat Display;cursor:pointer}.walk-btn:hover{background:#024a68}.lb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#013046e0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.lb{position:relative;max-width:1000px;width:100%;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 60px #0006}.lb-img{display:block;width:100%;max-height:68vh;object-fit:contain;background:#06222f}.lb-close{position:absolute;top:10px;right:12px;z-index:2;border:0;background:#ffffffe6;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;color:var(--navy)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;background:#ffffffd9;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;color:var(--navy)}.lb-prev{left:12px}.lb-next{right:12px}.lb-cap{padding:14px 18px 16px}.lb-title{font-family:Red Hat Display;font-weight:700;font-size:16px;color:var(--navy)}.lb-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--hint);margin:6px 0}.lb-supports{font-size:13px;color:var(--muted)}.lb-links{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px}.lb-count{color:var(--hint)}.res-provider{font-weight:600;color:var(--teacher);font-size:12px}.k-clickable{cursor:pointer;transition:box-shadow .12s,border-color .12s}.k-clickable:hover{box-shadow:var(--shadow);border-color:var(--turquoise)}.k-foot{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:9px}.k-foot .k-links{margin-top:0;flex:1}.k-open{font-size:12px;font-weight:700;color:var(--teal-700, #157d7b);white-space:nowrap;opacity:.55}.k-clickable:hover .k-open{opacity:1}.kp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0130468c;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:5vh 20px;overflow-y:auto}.kp{background:var(--surface);border-radius:var(--radius);max-width:760px;width:100%;padding:20px 22px 24px;box-shadow:0 20px 60px #01304659}.kp-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.kp-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hint)}.kp-statement{font-family:Red Hat Display;font-weight:700;color:var(--navy);font-size:17px;line-height:1.35;margin-top:4px}.kp-sec{margin-top:16px}.kp-sec h4{font-family:Red Hat Display;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-700, #157d7b);margin-bottom:8px}.kp-count{background:var(--core-bg);color:var(--core-ink);border-radius:999px;padding:1px 8px;font-size:11px;margin-left:4px}.close-btn{border:0;background:var(--core-bg);width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:var(--navy);flex-shrink:0}.reviewbar{display:flex;align-items:center;gap:10px;margin:4px 0 14px;font-size:13px}.signin-btn{border:0;background:var(--navy);color:#fff;font:inherit;font-weight:700;border-radius:999px;padding:8px 16px;cursor:pointer}.signin-btn:hover{background:#024a68}.signed{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.signed-email{color:var(--muted)}.reviewer-chip{background:var(--req-bg);color:var(--req-ink);border:1px solid var(--turquoise);border-radius:999px;padding:2px 10px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.notlisted{color:var(--hint);font-style:italic}.signout-btn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 11px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.gitem.is-proposed .gthumb{outline:2px dashed var(--orange);outline-offset:-2px}.greview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 9px 0}.gstatus{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;background:var(--core-bg);color:var(--core-ink);margin-right:auto}.gstatus.proposed{background:var(--ill-bg);color:var(--ill-ink)}.gstatus.approved{background:var(--req-bg);color:var(--req-ink)}.gstatus.rejected{background:#f3d6d2;color:#8a2d20}.rv{border:0;border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.rv.ok{background:var(--turquoise);color:#013046}.rv.no{background:#f3d6d2;color:#8a2d20}.gdesc{font-size:11.5px;color:var(--muted);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gdesc b{color:var(--ink);font-weight:600}.k-video{font-size:12px;font-weight:700;color:var(--home);white-space:nowrap;margin-right:10px}.vcard{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:start;margin:10px 0 14px}.vthumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-sm);cursor:pointer;background:#0b2230 center / cover no-repeat;padding:0}.vthumb:hover .vplay{transform:scale(1.08)}.vplay{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:#013046d9;color:#fff;font-size:18px;transition:transform .15s}.vframe{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;background:#000}.vframe iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.vtitle{font-weight:700;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vprop{position:static}.vnote{font-size:13px;color:var(--muted);margin-top:4px}.vflags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vflag{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.vflag.warn{background:var(--ill-bg);color:var(--ill-ink)}.vflag.culture{background:#ece4f6;color:#4b2d77}.videosview .devnote{border-left:4px solid var(--orange)}.vlist{display:grid;gap:14px;margin-top:14px}.vrow{display:grid;grid-template-columns:260px 1fr;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.vrow.st-approved{border-left:4px solid var(--turquoise)}.vrow.st-rejected{opacity:.7;border-left:4px solid #c9867b}.vrow .gstatus{margin-right:0}.vfit{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px}.vfit.strong{background:var(--req-bg);color:var(--req-ink)}.vfit.moderate{background:var(--core-bg);color:var(--core-ink)}.vwhere{font-size:12.5px;color:var(--hint);margin-top:2px}.vlo{font-style:italic}.vknow{font-size:14px;margin-top:6px;padding:8px 10px;background:var(--bg);border-radius:var(--radius-sm)}.vknow mark{background:var(--peach);color:inherit;padding:0 2px;border-radius:3px}.vaudit{font-size:11.5px;color:var(--hint);margin-top:6px}.vactions{display:grid;gap:8px;margin-top:10px}.vculture{display:flex;gap:8px;flex-wrap:wrap}.vculture .vinput{flex:1 1 260px}.vinput{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%}.vbtns{display:flex;gap:8px;flex-wrap:wrap}.rv:disabled{opacity:.45;cursor:not-allowed}.rv:not(.ok):not(.no){background:var(--core-bg);color:var(--core-ink)}@media (max-width: 720px){.vcard,.vrow{grid-template-columns:1fr}}.vstmt+.vstmt{margin-top:8px}.vstmt .vlo{font-size:12.5px;color:var(--hint);margin-top:6px;display:flex;gap:6px;align-items:center}.gstatus.mixed{background:var(--peach);color:var(--ill-ink)}.vrow.st-mixed{border-left:4px solid var(--orange)}.res.primary{border-left:3px solid #8a6d3b}.pill.primary{background:#f6eedf;color:#6b5225;margin-left:8px;border:1px solid #d9c49c}.pill.pending{background:#fff4e0;color:#8a5a00}.klink.primary{color:#6b5225;background:#f6eedf;border-color:#d9c49c}.klink.primary:hover{background:#efe2c8}.pill.collection{background:#eef2fb;color:#2b4a8b;border:1px solid #c7d3ef;margin-left:6px}.collection-note{font-size:12.5px;color:#2b4a8b;margin:3px 0 2px;font-style:italic}.teacher-first{font-size:13px;color:#7a2e0e;margin:6px 0 4px;padding:6px 9px;background:#fdecea;border-left:3px solid #c0392b;border-radius:6px}.klink-tf{font-weight:600}.doc-note{font-size:12.5px;color:var(--muted);margin-top:5px;padding:5px 8px;background:#fffaf0;border-radius:6px}.doc-use{font-size:12.5px;color:var(--muted);margin:0 0 8px;font-style:italic}.doc-box{margin:12px 0 4px}.res.book{border-left:3px solid #4f7a5a}.pill.book{background:#e6f1e8;color:#2f5b3a;margin-left:8px;border:1px solid #b9d6bf}.klink.book{color:#2f5b3a;background:#e6f1e8;border-color:#b9d6bf}.klink.book:hover{background:#d6eadb}.committeebar{display:flex;justify-content:flex-end;margin:12px 0 4px}.committeebar .signed{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.review-controls{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.pill.approved{background:#e3f3e6;color:#22603a;border:1px solid #b6dcbf}.pill.rejected{background:#fbe4e4;color:#8a2424;border:1px solid #efbcbc}.rv.undo{background:#f1f3f5;color:#44505a;border:1px solid #cfd6dc}.src-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 0 6px}.where{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:6px}.where-label{font-size:11px;font-weight:700;color:var(--hint);text-transform:uppercase;letter-spacing:.04em}.where-tag{font-size:11.5px;border:1px solid var(--line);background:#f6f8f9;color:var(--teacher);border-radius:999px;padding:2px 9px;cursor:pointer}.where-tag:hover{background:#e9f1f5}.pill.similar{background:#eef1fb;color:#34428a;border:1px solid #c6cdee;white-space:normal}.rv.similar{background:#eef1fb;color:#34428a;border:1px solid #c6cdee}.gcap .pill.similar{display:inline-block;margin-top:4px;font-size:10.5px}.recommend-btn{margin-left:auto;font:inherit;font-size:13px;padding:6px 11px;border-radius:999px;border:1px solid #b8d7c7;background:#eef8f2;color:#1f6b47;cursor:pointer}.recommend-btn:hover{background:#dff1e7}.kp-recommend{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid #e3e8ee;font-size:13px;color:var(--muted)}.kp-recommend .recommend-btn{margin-left:0}.kp.recommend{max-width:620px;width:100%}.rec-k{font-size:13px;color:var(--muted);margin-top:4px}.rec-help{font-size:13px;color:var(--muted);margin:8px 0 10px}.rec-f{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;margin-bottom:10px;flex:1}.rec-f input,.rec-f textarea,.rec-f select{font:inherit;font-weight:400;padding:7px 9px;border:1px solid #cfd8e3;border-radius:7px;background:#fff}.rec-row{display:flex;gap:10px;flex-wrap:wrap}.rec-warn{color:#a23b2a;font-size:12.5px;font-weight:400}.rec-actions{display:flex;justify-content:flex-end}.rec-done{padding:8px 0}.gfit{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:11.5px;line-height:1.35;color:#3b4a5a}.gfit-where{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gfit-why{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}.gfit-doubt{align-self:flex-start;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:#fff4d6;color:#7a5300}.gfit-doubt.mismatch{background:#fdecea;color:#8e2a1c}.lb-fit{margin:6px 0;font-size:13.5px;line-height:1.45;display:flex;flex-direction:column;gap:4px}.lb-matched{font-size:12px;opacity:.8}.lb-flags{font-size:12.5px;font-weight:600;color:#b5541b}.gfit-committee{color:#1f6b47}.show-all{margin-top:8px}.res-check{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:12px;color:var(--muted)}.res-check .res-sum,.res-check .doc-note{flex-basis:100%}.pill.dead{background:#fbe4e4;color:#8a1f1f;border:1px solid #efc2c2}.pill.approved-lite{background:#eef6f0;color:#2f5b3a;border:1px solid #cfe3d4}.res-access{font-style:italic}.filter-note{font-weight:500;color:var(--muted);font-size:12.5px;text-transform:none;letter-spacing:0}.for-note{font-size:13px;color:var(--req-ink);background:var(--req-bg);border-radius:var(--radius-sm);padding:8px 12px;margin:2px 0 14px}.suggest-page{position:static;max-width:760px;margin:6px 0 22px;max-height:none;box-shadow:none;border:1px solid var(--line)}.suggest-h{font-family:Red Hat Display;margin:18px 0 6px}.rec-who{border:0;padding:0;margin:0 0 10px;display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;align-items:center}.rec-who legend{font-size:13px;font-weight:600;padding:0;margin-bottom:8px}.rec-f.rec-who label{font-weight:500;display:inline-flex;flex-direction:row;gap:5px;align-items:center;margin:0}.rec-who input[type=checkbox]{margin:0;padding:0}.rec-grades{border:0;padding:0;margin:0 0 10px;display:flex;flex-direction:row;gap:12px 16px;flex-wrap:wrap;align-items:center}.rec-grades legend{width:100%;font-size:13px;font-weight:600;padding:0;margin-bottom:8px}.rec-grades .grade-check{font-weight:500;display:inline-flex;flex-direction:row;gap:5px;align-items:center;margin:0}.rec-grades input[type=checkbox]{margin:0;padding:0}.decline-box{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:6px}.res-from{font-size:11.5px;color:var(--muted);margin-top:4px}.pill.use-student-ready{background:#e6f1e8;color:#2f5b3a;margin-left:8px}.pill.use-with-support{background:#fff4e0;color:#8a5a00;margin-left:8px}.pill.use-teacher-background{background:#e6eff5;color:var(--teacher);margin-left:8px}.gdoc{display:block;font-size:11.5px;color:#6b5225;background:#f6eedf;border-radius:6px;padding:4px 6px;margin-top:4px}.gdoc-link{color:var(--teacher);text-decoration:underline;cursor:pointer}.count-badge{margin-left:6px;background:var(--orange, #f6851f);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.suggest-notice{margin:-4px 0 10px;text-align:right}.linklike{background:none;border:0;padding:0;color:var(--teacher);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.gorigin{display:inline-block;font-size:11px;font-weight:700;color:#8a1f1f;background:#fbe4e4;border-radius:999px;padding:1px 8px;margin-top:4px}.bulk-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px;font-size:13px}.rtm .note{margin-bottom:14px}.rtm-guide{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:16px;overflow:hidden}.rtm-guide-toggle{width:100%;text-align:left;border:0;background:var(--peach);color:var(--navy);font-weight:700;font-size:13.5px;padding:11px 14px;cursor:pointer}.rtm-guide-body{padding:4px 16px 14px;font-size:13.5px;line-height:1.5;color:var(--muted)}.rtm-guide-body p{margin:10px 0}.rtm-guide-body b{color:var(--navy)}.rtm-seq{margin:8px 0;padding-left:20px}.rtm-seq li{margin:7px 0}.rtm-guide-sub{border-top:1px dashed var(--line);padding-top:8px}.rtm-care,.rtm-care b{color:#8a4a1b}.rtm-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.rtm-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);color:var(--ink);cursor:pointer;padding:0;transition:box-shadow .15s,transform .15s}.rtm-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.rtm-thumb{position:relative;display:block;height:150px;background-size:cover;background-position:center top;background-color:#eef3f4}.rtm-thumb.sm{height:46px;width:64px;border-radius:5px;flex:none}.rtm-kind{position:absolute;top:7px;left:7px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#013046d1;color:#fff}.rtm-kind.historical{background:#92500ae6}.rtm-cap{padding:9px 11px 12px;display:flex;flex-direction:column;gap:6px}.rtm-title{font-family:Red Hat Display,system-ui,sans-serif;font-weight:700;font-size:14px;color:var(--navy);line-height:1.25}.rtm-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.rtm-q{font-size:12.5px;color:var(--muted);line-height:1.4;font-style:italic}.rtm-chip{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--core-bg);color:var(--core-ink)}.rtm-chip.oi{background:var(--req-bg);color:var(--req-ink)}.rtm-chip.historical{background:var(--ill-bg);color:var(--ill-ink)}.rtm-chip.original{background:#e7eef6;color:var(--teacher)}.rtm-detail{background:var(--surface);border-radius:var(--radius);max-width:940px;width:100%;max-height:90vh;overflow-y:auto;position:relative;display:grid;grid-template-columns:minmax(300px,46%) 1fr}.rtm-detail-img{background:#06222f;position:sticky;top:0;align-self:start}.rtm-detail-img img{display:block;width:100%;max-height:70vh;object-fit:contain}.rtm-projbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;background:#06222f}.rtm-proj{border:1px solid rgba(255,255,255,.4);background:transparent;color:#cfe6ef;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}.rtm-proj.on{background:var(--turquoise);color:#012;border-color:var(--turquoise)}.rtm-open{color:#9fd3e6;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.rtm-detail-body{padding:16px 20px 22px;font-size:13.5px;line-height:1.5;color:var(--muted)}.rtm-detail-title{font-family:Red Hat Display,system-ui,sans-serif;font-size:20px;color:var(--navy);margin:0 0 8px}.rtm-alt{background:var(--bg);border-radius:var(--radius-sm);padding:9px 12px}.rtm-block{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.rtm-block h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--hint);margin:0 0 7px}.rtm-block p{margin:6px 0}.rtm-detail-body b{color:var(--navy)}.rtm-anchor{background:#f4fafa;border:1px solid var(--req-line);border-radius:var(--radius-sm);padding:11px 13px;margin-top:14px}.rtm-argument .rtm-limit,.rtm-argument .rtm-limit b{color:#8a4a1b}.rtm-steps{list-style:none;margin:0;padding:0;counter-reset:step}.rtm-steps li{position:relative;padding:8px 0 8px 34px;border-bottom:1px dashed var(--line);counter-increment:step}.rtm-steps li:last-child{border-bottom:0}.rtm-steps li:before{content:counter(step);position:absolute;left:0;top:8px;width:23px;height:23px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.rtm-step-label{font-weight:700;color:var(--navy);margin-right:8px}.rtm-step-hint{font-size:12px;color:var(--hint)}.rtm-step-text{display:block;margin-top:3px}.rtm-techs{font-size:13px}.rtm-pair-link{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:7px 9px;cursor:pointer;color:var(--navy);font-size:13px;width:100%;text-align:left}.rtm-pair-link:hover{box-shadow:var(--shadow)}.rtm-hwd dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;margin:0}.rtm-hwd dt{font-weight:700;color:var(--navy)}.rtm-hwd dd{margin:0}.rtm-prov .rtm-fine{font-size:11.5px;color:var(--hint);line-height:1.4}.rtm-search-l{text-transform:uppercase}.rtm-search{font:inherit;font-weight:500;text-transform:none;letter-spacing:0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-width:170px}@media (max-width: 720px){.rtm-detail{grid-template-columns:1fr}.rtm-detail-img{position:static}}.suite-nav-wrap{padding-top:14px;padding-bottom:0}.suite-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);font-family:var(--font-head, "Red Hat Display", "Segoe UI", Arial, sans-serif);font-size:.82rem}.suite-nav-label{color:var(--ink-soft, #46606e);font-weight:500}.suite-nav-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.suite-nav-item{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem;color:var(--teal-ink, #157d7b);text-decoration:none;font-weight:600;white-space:nowrap}a.suite-nav-item:hover{border-color:var(--turquoise);background:var(--turquoise-tint, #e3f6f5)}.suite-nav-current{background:var(--navy);border-color:var(--navy);color:#fff;cursor:default}
