:root{--ink:#202531;--muted:#667085;--line:#e5e7eb;--navy:#242b59;--canvas:#f7f8fa;--dropdown-layer:60;--dropdown-open-border:#7888e8;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--font-ui:'DM Sans',sans-serif;--font-heading:'Space Grotesk',sans-serif;--interactive-control-height:44px;--context-footer-control-size:44px;--context-menu-row-height:42px;--type-display-size:1.75rem;--type-display-line:2.25rem;--type-title-l-size:1.375rem;--type-title-l-line:1.75rem;--type-title-m-size:1.25rem;--type-title-m-line:1.4;--type-title-s-size:1rem;--type-title-s-line:1.375;--type-body-l-size:1rem;--type-body-l-line:1.5;--type-body-size:.875rem;--type-body-line:1.4286;--type-ui-size:.875rem;--type-ui-line:1.4286;--type-meta-size:.75rem;--type-meta-line:1.3333;--type-micro-size:.6875rem;--type-micro-line:1.4545}
*{box-sizing:border-box}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--type-body-line)}
button{font:inherit;border:0;cursor:pointer;color:inherit}
.topbar{height:60px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:8px;font-family:'Space Grotesk';font-weight:700;font-size:20px;color:var(--navy)}
.avatar{width:34px;height:34px;border-radius:50%;background:#ffd8be;display:grid;place-items:center;font-weight:700;color:#a84e30}
.layout{display:flex;min-height:calc(100vh - 60px)}
.sidebar{width:248px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 16px;flex-shrink:0}
.profile{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 16px;font-weight:700}
.profile small{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:4px}
.nav{display:grid;gap:4px}
.nav button{background:transparent;text-align:left;padding:8px 16px;border-radius:var(--radius-md);display:flex;gap:16px;align-items:center;color:#5b6475}
.nav button:hover,.nav button.active{background:#eef4ff;color:var(--navy);font-weight:700}
.ico{width:20px;text-align:center}
.divider{height:1px;background:var(--line);margin:16px 8px}
.book{margin-top:auto;background:linear-gradient(145deg,#d9f4f0,#ede8ff);border-radius:var(--radius-lg);padding:16px;min-height:126px;overflow:hidden;position:relative}
.book b{font-family:'Space Grotesk';font-size:15px;display:block;max-width:120px}
.book span{color:#566079;font-size:12px;display:block;margin-top:8px}
.book:after{content:'MATH\A & YOU';white-space:pre;position:absolute;right:-10px;bottom:-8px;background:var(--navy);color:#fff;border-radius:var(--radius-md) 0 0 0;padding:16px 16px;font:700 13px/1.05 'Space Grotesk';transform:rotate(-7deg)}
.main{flex:1;min-width:0;padding:32px 48px 0;max-width:1350px}
.hero{display:flex;gap:24px;align-items:flex-start;margin-bottom:32px}
.cover{width:120px;height:154px;border-radius:var(--radius-md);background:linear-gradient(145deg,#9de2dc 0 45%,#ffd3aa 45%);box-shadow:0 5px 13px #ccd2dc;position:relative;flex-shrink:0}
.cover:after{content:'MATH\A & YOU';white-space:pre;position:absolute;left:12px;bottom:12px;color:var(--navy);font:700 22px/.95 'Space Grotesk'}
.eyebrow{font-size:13px;color:#748097;margin:4px 0 8px}
.title{margin:0 0 8px}
.title[tabindex="-1"]:focus{outline:none}
.subcopy{color:var(--muted);max-width:780px}
.tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin:24px 0}
.tab{padding:16px 0;background:none;color:var(--muted);font-weight:600;border-bottom:3px solid transparent}
.tab.active{color:var(--navy);border-bottom-color:#6e7cff}
.section-head{display:flex;justify-content:space-between;align-items:center;margin:clamp(16px,3vw,24px) 0 0}
.section-head h2{margin:0}
.tools{display:flex;gap:8px}
.search,.select{border:1px solid var(--line);background:#fff;border-radius:var(--radius-md);padding:8px 16px}
.search{width:210px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:16px}
.card{position:relative;background:#fff;border:1px solid #e7e9ee;border-radius:var(--radius-lg);overflow:hidden;transition:.18s;box-shadow:0 2px 4px #1d263308}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1d263314}
.card button{display:block;background:none;text-align:left;width:100%;padding:0}
.thumb{height:136px;padding:16px;position:relative;overflow:hidden}
.thumb .folder{position:absolute;right:20px;bottom:10px;font-size:62px;opacity:.85}
.thumb .label{font-size:12px;font-weight:700;color:#566079}
.thumb h3{margin:16px 0 0;max-width:190px}
.info{padding:16px 16px 16px}
.info h3{font:600 16px 'Space Grotesk';margin:0 0 8px}
.info p{margin:0;color:var(--muted);min-height:34px}
.meta{margin-top:16px;color:#788398;display:flex;justify-content:space-between}
.lav{background:#e4ddff}
.peach{background:#ffd8be}
.teal{background:#b9eee9}
.yellow{background:#cfe3ff}
.green{background:#d1ecd9}
.activity .thumb{height:120px}
.activity .info{min-height:163px}
.type{color:#6d5cd3;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.assign{margin-top:16px;width:100%;height:28px;border:1px solid #cdd3e2;border-radius:var(--radius-md);background:#fff;padding:0;display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:700;font-size:12px;line-height:1}
.assign:hover{background:#f0f3ff}
.toast{position:fixed;bottom:24px;right:24px;background:var(--navy);color:#fff;border-radius:var(--radius-md);padding:16px 16px;box-shadow:0 10px 30px #0003;font-size:13px;z-index:4}
.modal{background:#fff;border-radius:var(--radius-xl);width:min(560px,calc(100% - 32px));padding:24px;box-shadow:0 20px 60px #0003}
.modal h2{margin:0}
.close{background:#f2f4f7;border-radius:50%;width:30px;height:30px}
.modal p{color:var(--muted);line-height:1.5}
.primary{background:var(--navy);color:#fff;border-radius:var(--radius-md);padding:8px 16px;font-weight:700}
@media(max-width:900px){.sidebar{width:210px}
.main{padding-top:24px;padding-right:24px;padding-left:24px}
.grid{grid-template-columns:repeat(2,minmax(190px,1fr))}
}
@media(max-width:640px){.sidebar{display:none}
.main{padding-top:16px;padding-right:16px;padding-left:16px}
.grid{grid-template-columns:1fr}
.hero{display:block}
.cover{margin-bottom:16px}
.title{font-size:26px}
.tools{flex-wrap:wrap}
.search{width:100%}
}

.content-label{margin:32px 0 16px;color:var(--navy)}
.activity-label{margin-top:40px;border-top:1px solid var(--line);padding-top:32px}
.info{position:relative}
.tab-count{font-size:11px;background:#eef0ff;border-radius:var(--radius-md);padding:2px 8px;margin-left:4px}
.empty{grid-column:1/-1}
.folder-card .thumb{height:246px}
.folder-card .thumb h3{margin-top:24px}
.folder-desc{margin:16px 0 0;max-width:230px;color:#566079}
.folder-meta{position:absolute;left:18px;bottom:18px;right:18px;display:flex;justify-content:space-between;color:#566079}
.folder-card,.folder-card .thumb{cursor:pointer}
.title-row{display:flex;align-items:center;gap:16px}
.activity{border:1px solid #dfe3ee;box-shadow:0 3px 10px #28345510}
.activity .thumb{height:108px;background:#f0f2ff;border-bottom:1px solid #e1e4f1}
.activity .thumb .label{color:#5f57c9;letter-spacing:.08em;text-transform:uppercase}
.activity .thumb h3{margin-top:16px;max-width:220px}
.activity .folder{font-size:42px;right:18px;bottom:18px;color:#3e4562}
.activity .info{background:#fff}
.activity .type{display:inline-block;background:#eef0ff;border-radius:var(--radius-sm);padding:4px 8px;font-size:10px}
.activity .assign{background:#fff}
.activity{position:relative}
.activity .activity-info{min-height:246px;padding:24px 24px 16px}
.activity-info .type{display:inline-block;background:#eef0ff;border-radius:var(--radius-sm);padding:4px 8px;color:#5f57c9;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.activity-info h3{margin:16px 0 8px;max-width:245px}
.activity-info p{min-height:54px}
.activity-info .assign{margin-top:16px}
.grid{align-items:start}
.folder-card{align-self:start}
.header-count{margin-left:8px;padding-left:8px;border-left:1px solid #cbd1dc;font-weight:700;color:#59657b}
.activity-info .meta{justify-content:flex-start}
.activity-preview{height:136px;position:relative;overflow:hidden;background:linear-gradient(145deg,#eef2ff,#f9fbff);border-bottom:1px solid #e1e5f1;padding:16px 16px}
.preview-paper{height:108px;background:#fff;border:1px solid #e1e5ee;border-radius:var(--radius-md);box-shadow:0 5px 12px #26304a14;overflow:hidden;padding:16px}
.preview-sheet{display:grid;grid-template-columns:24px 1fr;gap:8px 4px;align-items:center}
.preview-sheet b{font-size:11px;color:#58657d}
.preview-sheet i{height:8px;border-radius:var(--radius-sm);background:#e1e5ee}
.preview-work{display:flex;gap:16px;height:100%;align-items:center}
.mini-grid{width:90px;height:64px;background:linear-gradient(#c8e7f2 1px,transparent 1px),linear-gradient(90deg,#c8e7f2 1px,transparent 1px);background-size:12px 12px;border:1px solid #b6dbe8}
.mini-shapes{display:flex;align-items:end;gap:8px;height:56px}
.mini-shapes i{display:block;width:20px;background:#93d9d2;border-radius:var(--radius-sm) var(--radius-sm) 0 0}
.mini-shapes i:nth-child(1){height:24px}
.mini-shapes i:nth-child(2){height:43px;background:#f8d984}
.mini-shapes i:nth-child(3){height:34px;background:#c9bcf4}
.activity .activity-info{min-height:220px}
.activity .activity-preview+.activity-info{border-radius:0 0 var(--radius-lg) var(--radius-lg)}
.preview-video{position:relative;display:grid;height:100%;place-items:center;overflow:hidden;padding:0;border-radius:var(--radius-sm);background:#dceeea}
.preview-video>i,.video-toolbar,.video-progress{display:none}
.video-play{position:relative;display:grid;width:38px;height:38px;place-items:center;padding-left:2px;border-radius:50%;background:#26305c;color:#fff;box-shadow:0 3px 7px #26305c2b;font-size:14px}
.standard-card{position:relative;min-height:246px;padding:16px;cursor:pointer;border:0}
.standard-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1d263314}
.standard-card:nth-child(4n+1){background:#e4ddff}
.standard-card:nth-child(4n+2){background:#b9eee9}
.standard-card:nth-child(4n+3){background:#ffd8be}
.standard-card:nth-child(4n+4){background:#d1ecd9}
.standard-code{display:inline-block;padding:4px 8px;background:#ffffffa8;color:#3f4970;border-radius:var(--radius-sm);font-size:12px;font-weight:700}
.standard-card h3{margin:24px 0 16px;max-width:220px}
.standard-card p{color:#566079;margin:0;max-width:230px}
.standard-card>span{position:absolute;left:18px;bottom:18px;color:#566079;font-size:12px;font-weight:700}
.header-meta{margin-top:8px;color:#667085;font-weight:600}
.activity-type-card{overflow:hidden}
.activity-type-card h3{padding-right:64px}

/* Stable collection palettes: a card keeps its color wherever it appears. */
.standard-card.palette-std-ee7,.activity-type-card.palette-interactive{background:#e4ddff}

.standard-card.palette-std-rp,.activity-type-card.palette-video{background:#b9eee9}

.standard-card.palette-std-geo,.activity-type-card.palette-practice{background:#ffd8be}

.standard-card.palette-std-stat{background:#d1ecd9}

/* All collection tiles use a single, bold activity count. */
.folder-meta,.standard-card>span{font-weight:700}

/* Stable palettes for the expanded Standards catalog. */
.standard-card.palette-lav{background:#e4ddff}

.standard-card.palette-teal{background:#b9eee9}

.standard-card.palette-yellow{background:#cfe3ff}

.standard-card.palette-peach{background:#ffd8be}

.standard-card.palette-green{background:#d1ecd9}

/* Grid / row view switch */
.view-toggle{display:none;min-height:var(--interactive-control-height);align-items:center;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex:0 0 auto}

.view-toggle button{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-family:inherit;font-weight:600;white-space:nowrap}

.view-toggle button:hover{background:#f4f6fb;color:var(--navy)}

.view-toggle button.active{background:#e1e5ff;color:var(--navy);font-weight:700;box-shadow:none}

.detail-head>.view-toggle{align-self:flex-start;margin-top:2px}

.main.row-layout .grid{grid-template-columns:minmax(0,1fr);gap:16px}

.main.row-layout .folder-card .thumb{height:auto;min-height:132px;padding:24px 24px;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(240px,1.4fr) auto;grid-template-rows:auto 1fr;align-items:start;column-gap:32px}

.main.row-layout .folder-card .thumb h3{grid-column:1;grid-row:1/3;margin:0;align-self:center;max-width:310px}

.main.row-layout .folder-card .folder-desc{grid-column:2;grid-row:1/3;margin:0;align-self:center;max-width:620px}

.main.row-layout .folder-card .folder-meta{grid-column:3;grid-row:1/3;position:static;align-self:center;white-space:nowrap}

.main.row-layout .standard-card{min-height:132px;padding:24px 80px 24px 24px;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(240px,1.4fr) auto;grid-template-rows:auto 1fr;align-items:center;column-gap:32px}

.main.row-layout .standard-card .standard-code{grid-column:1;grid-row:1;margin:0 0 8px;justify-self:start}

.main.row-layout .standard-card h3{grid-column:1;grid-row:2;margin:0;align-self:start}

.main.row-layout .standard-card p{grid-column:2;grid-row:1/3;margin:0;align-self:center}

.main.row-layout .standard-card>span{grid-column:3;grid-row:1/3;align-self:center;white-space:nowrap}

.main.row-layout .activity{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);min-height:230px}

.main.row-layout .activity-preview{height:100%;min-height:230px;border-bottom:0;border-right:1px solid #e1e5f1}

.main.row-layout .activity .activity-info{min-height:230px;padding:24px 24px}


.main.row-layout .activity .activity-info p{max-width:680px}

@media(max-width:980px){
  .tools{flex-wrap:wrap;justify-content:flex-end}

  .main.row-layout .folder-card .thumb,.main.row-layout .standard-card{grid-template-columns:minmax(170px,.8fr) minmax(180px,1.2fr);padding-right:24px}

  .main.row-layout .folder-card .folder-meta,.main.row-layout .standard-card>span{grid-column:2;grid-row:2;align-self:end;margin-top:16px}

  .main.row-layout .folder-card .folder-desc,.main.row-layout .standard-card p{grid-row:1}

}

@media(max-width:700px){
.activity-context{margin-bottom:8px;color:#7b8497;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  .section-head{align-items:flex-start;gap:16px}

  .main>.section-head{width:100%;flex-direction:column}

  .tools{width:100%;justify-content:flex-start}

  .view-toggle button span:last-child{display:none}

  .main.row-layout .folder-card .thumb{display:block;min-height:142px}

  .main.row-layout .standard-card{display:flex;min-height:0;width:100%;flex-direction:column;align-items:flex-start;padding:24px}

  .main.row-layout .folder-card .thumb h3,.main.row-layout .folder-card .folder-desc,.main.row-layout .folder-card .folder-meta,.main.row-layout .standard-card .standard-code,.main.row-layout .standard-card h3,.main.row-layout .standard-card p,.main.row-layout .standard-card>span{display:block;margin:0 0 8px}

  .main.row-layout .standard-card .standard-code{width:max-content;margin-bottom:16px}

  .main.row-layout .standard-card h3{width:100%;max-width:none;margin:0 0 8px}

  .main.row-layout .standard-card p{width:100%;max-width:none;margin:0}

  .main.row-layout .standard-card>span{position:static;width:auto;margin:16px 0 0;white-space:normal}

  .main.row-layout .activity{grid-template-columns:1fr}

  .main.row-layout .activity-preview{height:150px;min-height:150px;border-right:0;border-bottom:1px solid #e1e5f1}

}

/* Folder row information hierarchy */
@media(min-width:701px){
  .main.row-layout .folder-card .thumb{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:32px;row-gap:8px;align-content:center}

  .main.row-layout .folder-card .thumb h3{grid-column:1;grid-row:1;margin:0;align-self:end;max-width:none}

  .main.row-layout .folder-card .folder-desc{grid-column:1;grid-row:2;margin:0;align-self:start;max-width:760px}

  .main.row-layout .folder-card .folder-meta{grid-column:2;grid-row:1/3;position:static;align-self:center;margin-top:0;padding-right:0;white-space:nowrap}

}

/* Consistent stacked hierarchy for collection rows */
@media(min-width:701px){
  .main.row-layout .standard-card{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:32px;row-gap:8px;align-content:center;padding:24px 72px 24px 24px}

  .main.row-layout .standard-card .standard-code{grid-column:1;grid-row:1;margin:0 0 2px;justify-self:start}

  .main.row-layout .standard-card h3{grid-column:1;grid-row:2;margin:0;align-self:end}

  .main.row-layout .standard-card p{grid-column:1;grid-row:3;margin:0;align-self:start;max-width:760px}

  .main.row-layout .standard-card>span{grid-column:2;grid-row:1/4;align-self:center;padding-right:40px;white-space:nowrap}

  .main.row-layout .activity-type-card h3{grid-row:1}

  .main.row-layout .activity-type-card p{grid-row:2}

  .main.row-layout .activity-type-card>span{grid-row:1/3}

}

/* Dedicated metadata rail for collection rows */
@media(min-width:701px){
  .main.row-layout .standard-card>span{position:static;left:auto;right:auto;bottom:auto;margin:0;padding:0;justify-self:end;overflow:visible}

  .main.row-layout .activity-type-card{grid-template-columns:minmax(0,1fr) minmax(132px,auto);padding-right:24px}

  .main.row-layout .activity-type-card>span{grid-column:2;grid-row:1;align-self:end;justify-self:end;margin-top:24px;padding:0}

}

/* Compact row density */
@media(min-width:701px){
  .main.row-layout .grid{gap:8px}

  .main.row-layout .folder-card .thumb{min-height:116px;padding:16px 24px;row-gap:4px}

  .main.row-layout .standard-card{min-height:116px;padding:16px 24px;row-gap:4px}

  .main.row-layout .activity-type-card{padding-right:24px}

  .main.row-layout .activity-type-card>span{margin-top:16px}

  .main.row-layout .activity{min-height:210px}

  .main.row-layout .activity-preview{min-height:210px}

  .main.row-layout .activity .activity-info{min-height:210px;padding:16px 24px}

  .main.row-layout .activity .activity-info h3{margin-top:8px}

}

/* Standard rows use a dedicated code column */
@media(min-width:701px){
  .main.row-layout .standard-card:not(.activity-type-card){grid-template-columns:max-content minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px}

  .main.row-layout .standard-card:not(.activity-type-card) .standard-code{grid-column:1;grid-row:1/3;align-self:center;justify-self:start;margin:0}

  .main.row-layout .standard-card:not(.activity-type-card) h3{grid-column:2;grid-row:1;align-self:end;margin:0}

  .main.row-layout .standard-card:not(.activity-type-card) p{grid-column:2;grid-row:2;align-self:start;margin:0}

  .main.row-layout .standard-card:not(.activity-type-card)>span{grid-column:3;grid-row:1/3;align-self:center;justify-self:end;padding-right:40px}

  .main.row-layout .standard-card h3,.main.row-layout .standard-card p{width:100%;min-width:0;max-width:none}

}

/* Activity type decoration is layout-independent */
@media(min-width:701px){
  .main.row-layout .activity-type-card{grid-template-columns:minmax(0,1fr) auto;padding-right:24px}

  .main.row-layout .activity-type-card>span{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;margin:0;padding:0 40px 0 32px}

}

/* Video previews retain the shared grid thumbnail frame */
.main.grid-layout .activity-preview.preview-video{display:block;height:136px;min-height:136px;padding:16px 16px}

.main.grid-layout .activity-preview.preview-video>.preview-paper{height:108px}

/* Activity actions are anchored to the whole card. */
.activity .activity-info{position:static}

/* Intended-order controls and row numbering */
.detail-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.order-index{display:none}

.ordered-item{position:relative}

.main.row-layout .ordered-grid{padding-left:48px}

.main.row-layout .ordered-grid>.ordered-item>.order-index{display:block;position:absolute;left:-48px;top:50%;transform:translateY(-50%);width:24px;color:#667188;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;text-align:right;z-index:3}

.main.row-layout .ordered-grid>.ordered-item:hover>.order-index{color:var(--navy)}

@media(max-width:980px){
  .detail-controls{justify-content:flex-start}

}

@media(max-width:700px){

  .main.row-layout .ordered-grid{padding-left:40px}

  .main.row-layout .ordered-grid>.ordered-item>.order-index{left:-38px;width:20px;font-size:16px}

}

/* Scoped folder search */
.activity-label{margin-top:32px;border-top:0;padding-top:0}

.detail-controls .folder-search{width:220px;min-height:var(--interactive-control-height)}

@media(max-width:980px){
  .detail-controls{width:100%}

}

@media(max-width:700px){
  .detail-controls .folder-search{width:min(100%,260px)}

}

/* Core and supplemental content classification */
.tier-select{position:relative;display:flex;align-items:center;width:170px;max-width:100%;min-height:42px;padding:0 40px 0 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--navy);cursor:pointer}

.tier-select:hover{border-color:#bcc4d4;background:#fbfcfe}

.tier-select:focus-within{border-color:#7888e8;box-shadow:0 0 0 2px rgba(90,114,242,.12)}

.tier-select select{min-width:0;flex:1;appearance:none;border:0;outline:0;background:transparent;color:var(--navy);font:600 12px 'DM Sans',sans-serif;cursor:pointer}

.tier-select-caret{position:absolute;right:14px;top:50%;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;transform:translateY(-50%);pointer-events:none}

.standards-heading-control{position:relative;display:inline-block;max-width:100%;margin:0 2px;vertical-align:baseline}

.standards-heading-control>summary{display:inline-flex;align-items:center;gap:16px;max-width:250px;padding:4px 8px 2px 4px;border-bottom:2px solid #5665d8;border-radius:0;background:#eef0ff;color:#4352bf;cursor:pointer;list-style:none}

.standards-heading-control>summary::-webkit-details-marker{display:none}

.standards-heading-control>summary:hover{background:#e4e8ff}

.standards-heading-control>summary:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.standards-heading-control[open]>summary{background:#e4e8ff;box-shadow:0 0 0 2px rgba(90,114,242,.13)}

.standards-heading-control>summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.standards-heading-caret{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;pointer-events:none}

.standards-heading-control[open] .standards-heading-caret::before{content:"expand_less"}

.standards-set-popover{position:absolute;z-index:60;top:calc(100% + 8px);left:0;display:flex;width:300px;max-width:min(300px,calc(100vw - 32px));flex-direction:column;overflow:hidden;overscroll-behavior:contain;border:1px solid #dfe3ec;border-radius:var(--radius-lg);background:#fff;box-shadow:0 18px 44px rgba(29,39,67,.2);color:var(--ink);font:500 13px/1.35 'DM Sans',sans-serif;letter-spacing:normal}

.standards-set-search{padding:8px;border-bottom:1px solid #eceef3;background:#fff}

.standards-set-search input{width:100%;height:36px;padding:0 8px 0 32px;border:1px solid #d7dce6;border-radius:var(--radius-md);background:#f8f9fb;color:var(--ink);font:500 13px 'DM Sans',sans-serif;outline:0}

.standards-set-search input:focus{border-color:#7888e8;background:#fff;box-shadow:0 0 0 2px rgba(90,114,242,.12)}

.standards-set-options{min-height:0;max-height:320px;overflow:auto;overscroll-behavior:contain;padding:8px}

.standards-set-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:500 12px/1.3 'DM Sans',sans-serif;text-align:left;cursor:pointer}

.standards-set-option-label{display:flex;min-width:0;align-items:center;gap:8px}

.standards-set-profile-badge{flex:0 0 auto;border-radius:var(--radius-pill);background:#e8ebf8;color:#52607a;padding:2px 8px;font-size:9px;font-weight:700;letter-spacing:.025em;text-transform:uppercase}

.standards-set-divider{height:1px;margin:8px;background:#e4e7ed}

.standards-set-option:hover{background:#f3f5fa}

.standards-set-option.selected{background:#edf0ff;color:var(--navy);font-weight:700}

.standards-set-option[hidden],.standards-set-divider[hidden],.standards-set-empty[hidden]{display:none}

.standards-set-empty{padding:24px 16px;color:#737d90;font-size:12px;text-align:center}

.folder-meta{align-items:center;gap:8px}

.activity-tags{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;align-items:flex-start;gap:8px;padding-right:40px}

.main.row-layout .activity-tags{padding-right:40px}

.activity-tags>*{flex:0 0 auto}

@media(max-width:700px){.tier-select{width:100%}
.standards-heading-control>summary{max-width:190px}
}

.tier-dropdown{--filter-label-size:13px;--filter-support-size:11px;--dropdown-popover-width:280px;position:relative;width:170px;max-width:100%;flex:0 0 auto}

.tier-dropdown>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--navy);cursor:pointer;list-style:none}

.tier-dropdown>summary::-webkit-details-marker{display:none}

.tier-dropdown>summary:hover{border-color:#bcc4d4;background:#fbfcfe}

.tier-dropdown[open]>summary{border-color:#7888e8;box-shadow:0 0 0 2px rgba(90,114,242,.12)}

.tier-dropdown.is-active>summary{border-color:#7888e8;background:#f1f3ff;box-shadow:none}

.tier-dropdown.is-active[open]>summary{box-shadow:0 0 0 2px rgba(90,114,242,.12)}

.tier-value{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}

.tier-dropdown .tier-select-caret{position:static;transform:none}

.tier-popover{position:absolute;z-index:55;top:calc(100% + 7px);left:0;display:flex;width:min(var(--dropdown-popover-width),calc(100vw - 32px));min-height:0;flex-direction:column;overflow:hidden;overscroll-behavior:contain;padding:0;border:1px solid #dfe3ec;border-radius:var(--radius-lg);background:#fff;box-shadow:0 16px 36px rgba(29,39,67,.18)}

.tier-options-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px}

.tier-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:600 var(--filter-label-size) 'DM Sans',sans-serif;text-align:left;cursor:pointer}

.tier-option.parent{margin-bottom:2px;font-weight:700}

.tier-option-children{margin:2px 0 2px 8px;padding-left:8px;border-left:1px solid #dfe3ec}

.tier-option.child .tier-option-label{position:relative;padding-left:0}

.tier-option-copy{display:flex;min-width:0;flex-direction:column;gap:4px}

.tier-option-copy small{padding-left:0;color:#667085;font-size:var(--filter-support-size);font-weight:500;line-height:1.35}

.tier-option-meta{display:flex;align-items:center;gap:8px}
.tier-option-count{display:grid;min-width:25px;height:20px;place-items:center;padding:0 8px;border-radius:var(--radius-pill);background:#edf0f6;color:#59647a;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}
.tier-option.selected .tier-option-count{background:#fff;color:var(--navy)}

.content-tier-dropdown{--dropdown-popover-width:280px}

.content-tier-dropdown .tier-option.child .tier-option-label,.content-tier-dropdown .tier-option.child .tier-option-copy small{padding-left:0}

.activity-type-filter{--dropdown-popover-width:320px}

.tier-option:hover{background:#f3f5fa}

.tier-option.selected{background:#edf0ff;color:var(--navy)}

.tier-popover:not(.shows-unavailable) .tier-option.is-unavailable{display:none}

.dropdown-selection{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 16px;color:#5b6ff0}

.dropdown-selection svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:700px){.tier-dropdown{width:100%}
}

/* Keep intended-order numbers visible outside compact row cards */
.main.row-layout .ordered-grid>.ordered-item{overflow:visible}

.main.row-layout .ordered-grid>.folder-card .thumb{border-radius:var(--radius-lg)}

.main.row-layout .ordered-grid>.activity .activity-preview{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}

.main.row-layout .ordered-grid>.activity .activity-info{border-radius:0 var(--radius-lg) var(--radius-lg) 0}

@media(max-width:700px){
  .main.row-layout .ordered-grid>.activity .activity-preview{border-radius:var(--radius-lg) var(--radius-lg) 0 0}

  .main.row-layout .ordered-grid>.activity .activity-info{border-radius:0 0 var(--radius-lg) var(--radius-lg)}

}

/* More compact activity rows */
@media(min-width:701px){
  .main.row-layout .activity{grid-template-columns:minmax(180px,27%) minmax(0,1fr);min-height:182px}

  .main.row-layout .activity-preview{height:auto;min-height:182px;align-self:stretch;padding:16px 16px}

  .main.row-layout .activity .activity-info{min-height:182px;padding:16px 24px}

  .main.row-layout .activity .activity-info h3{margin:8px 0}

  .main.row-layout .activity-info p{min-height:38px}

  .main.row-layout .activity-info .meta{margin-top:8px}

}

/* Folder controls sit below folder information */
.detail-head:has(>.detail-controls){flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px}

.detail-head:has(>.detail-controls)>.detail-controls{width:100%;justify-content:flex-start;padding-top:16px;border-top:1px solid var(--line)}

/* Compact cards when browsing by type in a grid */
@media(min-width:701px){
  .main.grid-layout .folder-card .thumb{height:220px;padding:16px}

  .main.grid-layout .folder-card .thumb h3{margin-top:16px}

  .main.grid-layout .folder-card .folder-desc{margin-top:8px}

  .main.grid-layout .folder-card .folder-meta{left:16px;right:16px;bottom:14px;justify-content:space-between;gap:16px;text-align:left}

  .main.grid-layout .standard-card{min-height:220px;padding:16px 16px 48px}

  .main.grid-layout .standard-card h3{margin-top:16px}

  .main.grid-layout .standard-card>span{left:16px;bottom:14px}

  .main.grid-layout .activity-preview,
  .main.grid-layout .activity-preview.preview-video{height:116px;min-height:116px;padding:16px 16px}

  .main.grid-layout .activity-preview>.preview-paper,
  .main.grid-layout .activity-preview.preview-video>.preview-paper{height:90px}

  .main.grid-layout .activity .info{min-height:145px;padding:16px 16px 16px}

  .main.grid-layout .activity .info h3{margin-bottom:8px}

  .main.grid-layout .activity .info p{min-height:32px}

  .main.grid-layout .activity .meta{margin-top:8px;justify-content:flex-end;text-align:right}

}

/* Viewport-bound app shell: navigation stays fixed while content scrolls */
html,body{height:100%;overflow:hidden}

.topbar{box-sizing:border-box;flex-shrink:0}

.layout{height:calc(100vh - 60px);min-height:0;overflow:hidden}

.sidebar{height:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}

.main{container-name:main-pane;container-type:inline-size;height:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}

/* Center artwork consistently inside every activity thumbnail */
.activity-preview{display:flex;align-items:center;justify-content:center}

.activity-preview>.preview-paper{width:100%;box-sizing:border-box}

.activity-preview>.preview-paper>.preview-work{width:max-content;max-width:100%;margin:auto;justify-content:center}

.activity-preview>.preview-paper>.preview-sheet{width:min(100%,240px);align-content:center;margin:auto}

.activity-preview>.preview-paper>.preview-video{width:100%;box-sizing:border-box}

.main.row-layout .folder-card .folder-meta{display:flex}

@media(max-width:700px){.main.row-layout .folder-card .folder-meta{align-items:flex-start}
}

/* Search result match highlighting */
.search-match{background:#ffe89a;color:inherit;border-radius:var(--radius-sm);padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.main.row-layout .folder-card .folder-meta{flex-direction:row;align-items:center;justify-content:flex-end;justify-self:end;margin-left:auto;width:max-content;gap:16px;text-align:right}

@media(max-width:700px){.main.row-layout .folder-card .folder-meta{align-items:center;justify-content:flex-start}
}

.search-field{position:relative;display:inline-flex;align-items:center}
.search-field .search{min-width:0;overflow:hidden;padding-right:40px;padding-left:40px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:var(--radius-sm);background:#e3e7ee;color:#566176;display:grid;place-items:center;font-size:17px;line-height:1}
.search-clear:hover{background:#d7dde7;color:var(--navy)}
.search-clear:focus-visible{outline:2px solid #5a72f2;outline-offset:1px}
@media(max-width:640px){.tools>.search-field{width:100%}
.tools>.search-field .search{width:100%}
}

.search-field:not(.is-active) .search{padding-right:16px}
.search-field .search::placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.search-field::before,.standard-tree-search::before,.standards-set-search::before{content:"";position:absolute;z-index:1;width:15px;height:15px;background:#7b8496;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.5' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='m10.5 10.5 3 3' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.5' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='m10.5 10.5 3 3' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.search-field::before{left:12px;top:50%;transform:translateY(-50%)}
.standard-tree-search::before,.standards-set-search::before{left:21px;top:50%;transform:translateY(-50%)}
.standard-tree-search,.standards-set-search{position:relative}
.standard-tree-search input,.standards-set-search input{padding-left:32px}

.search-field.is-active .search,.standard-tree-search.is-active input{border-color:#7888e8;background:#f1f3ff;box-shadow:none}

/* Parent and sibling folder navigation */
.folder-up-link{display:inline-flex;align-items:center;gap:8px;width:max-content;margin:0 0 24px;color:var(--navy);font-size:13px;font-weight:700;text-decoration:none}
.folder-up-link:hover{text-decoration:underline}
.folder-up-link:focus-visible{outline:2px solid #5a72f2;outline-offset:4px;border-radius:var(--radius-sm)}
.folder-sibling-block{width:100%;padding-bottom:16px;border-bottom:1px solid var(--line)}
.sibling-navigator{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.25fr) minmax(170px,1fr);gap:8px;align-items:stretch}
.sibling-edge,.sibling-picker>summary{min-height:58px;border:1px solid #d9dee8;border-radius:var(--radius-md);background:#fff;color:var(--ink);text-decoration:none}
.sibling-edge{display:flex;flex-direction:column;justify-content:center;padding:8px 16px}
.sibling-edge:not(.disabled):hover{border-color:#b9c1d4;background:#f9faff}
.sibling-edge.disabled{background:#f2f3f6;color:#9ba3b2;cursor:default}
.sibling-direction{display:block;margin-bottom:4px;color:#768196;font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.sibling-destination{font-size:13px;font-weight:700;line-height:1.25}
.sibling-picker{position:relative}
.sibling-picker>summary{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-color:#7583ed;background:#f0f1ff;color:var(--navy);cursor:pointer;list-style:none}
.sibling-picker>summary::-webkit-details-marker{display:none}
.sibling-picker>summary b{display:block;font-size:14px;line-height:1.25}
.sibling-picker>summary small{display:block;margin-top:4px;color:#68738c;font-size:10px}
.sibling-chevron{font-size:16px}
.sibling-menu.context-navigation-menu{overflow-y:auto;overscroll-behavior:contain;border:1px solid #d9dee8;border-radius:var(--radius-lg);background:#fff;box-shadow:0 16px 36px #20283d2e}
.sibling-menu{position:absolute;z-index:8;top:calc(100% + 7px);left:0;right:0}
.sibling-menu-heading{padding:8px 16px 8px;color:#6d778b;font-size:10px;font-weight:700}
.sibling-option{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center;min-height:var(--context-menu-row-height);padding:8px 16px;border-top:1px solid #edf0f4;color:var(--ink);text-decoration:none;overflow:hidden;text-align:left}
.sibling-option:hover,.contents-navigator-row:hover{background:#f3f5ff}
.sibling-option.current,.contents-navigator-row:has(>.contents-navigator-item.is-active){background:#eef0ff;box-shadow:inset 3px 0 0 #6875ed}
.sibling-option.current{color:var(--navy)}
.sibling-option-name{display:block;width:100%;min-width:0;max-width:100%;justify-self:stretch;overflow:hidden;font-size:12px;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}
.sibling-option-count{position:relative;z-index:1;justify-self:end;color:#768196;font-size:10px;white-space:nowrap}
.detail-head:has(>.folder-sibling-block)>.detail-controls{padding-top:0;border-top:0}
.sibling-edge:focus-visible,.sibling-picker>summary:focus-visible,.sibling-option:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

@media(max-width:768px){.sibling-navigator{grid-template-columns:48px minmax(180px,1fr) 48px}
.sibling-edge{align-items:center;padding:8px}
.sibling-edge .sibling-direction{display:none}
.sibling-edge .sibling-destination{justify-content:center;font-size:0}
.sibling-edge .sibling-destination .app-arrow{width:17px;height:17px;flex-basis:17px}
.sibling-edge.disabled .app-arrow{opacity:.45}
.sibling-menu{left:-57px;right:-57px}
}

/* Quiet sibling navigation */
.sibling-direction{display:none}

.sibling-edge,.sibling-picker>summary{min-height:auto;border:0;border-radius:0;background:transparent;box-shadow:none}

.sibling-edge{padding:8px 4px}

.sibling-edge.disabled{background:transparent}

.sibling-edge.disabled .sibling-destination{visibility:hidden}

.sibling-edge:not(.disabled):hover{border-color:transparent;background:transparent;text-decoration:underline}
.contents-navigator-edge:not(.disabled):hover,.contents-navigator-edge:not(.disabled):hover .sibling-destination{text-decoration:none}

.sibling-picker>summary{padding:8px 8px;border:0;background:transparent}

.sibling-picker>summary:hover{background:transparent}

.sibling-destination{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}

.sibling-destination-label{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere}

.sibling-edge.next .sibling-destination{justify-content:flex-end}

/* Sticky folder identity, navigation, and controls */
.folder-sticky-shell{--sticky-page-gutter:48px;container-name:folder-shell;container-type:inline-size;position:sticky;top:0;z-index:7;isolation:isolate;padding-top:var(--hierarchy-header-top-space,32px);background:#fff;box-shadow:0 -32px 0 #fff}

.folder-sticky-shell.is-pinned,.folder-sticky-shell.has-overlap-divider{box-shadow:0 -32px 0 #fff}

.folder-sticky-shell.is-compact{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;padding:8px max(0px,calc((100% - var(--textbook-content-max,960px))/2)) 8px}

.folder-sticky-shell::before{content:"";position:absolute;z-index:-1;top:-32px;right:calc(-1 * var(--sticky-page-gutter));bottom:0;left:calc(-1 * var(--sticky-page-gutter));background:#fff;pointer-events:none}

.folder-sticky-shell::after{content:"";position:absolute;z-index:0;right:calc(-1 * var(--sticky-page-gutter));bottom:0;left:calc(-1 * var(--sticky-page-gutter));height:1px;background:#cfd7e5;pointer-events:none}

.folder-sticky-shell>.detail-navigation{min-height:20px;margin-bottom:16px;padding:0}

.folder-sticky-shell.is-compact>.detail-navigation{position:relative;z-index:4;grid-column:1;width:30px;min-height:30px;margin:0;padding:0}

.folder-sticky-shell.is-compact>.detail-navigation .folder-up-link{position:relative;display:block;width:30px;height:30px;margin:0;padding:0;border-radius:var(--radius-md);font-size:0;text-decoration:none}

.folder-sticky-shell.is-compact>.detail-navigation .folder-up-link:hover{background:#edf0f5}

.folder-sticky-shell.is-compact>.detail-navigation .folder-up-link>.app-arrow{position:absolute;top:50%;left:50%;width:16px;height:16px;transform:translate(-50%,-50%) rotate(180deg)}

.folder-sticky-shell.is-compact>.folder-detail-controls{display:flex;grid-column:1/-1;margin:8px 0 0;padding:0}

.back-to-top{position:fixed;z-index:30;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #cfd6e5;border-radius:var(--radius-pill);background:#fff;color:var(--navy);font-family:inherit;font-size:13px;font-weight:700;box-shadow:0 8px 22px rgba(31,39,67,.16)}

.back-to-top[hidden]{display:none}

.back-to-top:hover{border-color:#aeb9cc;background:#f4f6fa;transform:translateY(-2px)}

.back-to-top:focus-visible{outline:2px solid #5a72f2;outline-offset:3px}

.back-to-top-icon{position:relative;width:12px;height:14px;flex:0 0 12px}

.back-to-top-icon::before{content:"";position:absolute;top:2px;left:5px;width:2px;height:11px;border-radius:var(--radius-sm);background:currentColor}

.back-to-top-icon::after{content:"";position:absolute;top:2px;left:2px;width:7px;height:7px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}

@media(max-width:640px){.back-to-top{right:16px;bottom:16px}
}

.folder-sticky-shell>.detail-head{position:relative;z-index:1;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:0;background:transparent;box-shadow:none}

.folder-sticky-shell>.detail-head:has(.sibling-picker[open]){z-index:4}

.folder-sticky-shell.is-compact>.detail-head{grid-column:2;margin:0;padding:0}

.folder-sticky-shell.is-compact>.detail-head>.folder-header-copy{padding-left:0}

.detail-head:has(>.folder-sibling-block)>.folder-sibling-block{padding:0 8px;border:1px solid #d9dee8;border-radius:var(--radius-lg);background:#fff;box-shadow:0 8px 22px #20283d12}

.detail-head:has(>.folder-sibling-block) .sibling-picker{border-right:1px solid var(--line);border-left:1px solid var(--line)}

.folder-detail-controls{width:100%;justify-content:flex-start;margin:8px 0 0;padding:0 0 16px;border:0}

.folder-sticky-shell:not(.is-compact)>.detail-head:has(.subcopy)+.folder-detail-controls{margin-top:16px}

.folder-sticky-shell>.detail-head:has(>.folder-sibling-block){padding-bottom:0}

.folder-sticky-shell:has(.folder-sibling-block)>.folder-detail-controls{margin-top:0;padding-top:8px}

.folder-sticky-shell+.grid,.folder-sticky-shell+.content-tree,.folder-sticky-shell+.empty{margin-top:24px}

.filter-empty{display:flex;flex-direction:column;align-items:center;width:100%;margin-right:auto;margin-left:auto;padding:40px 32px 48px;text-align:center}

.filter-empty-graphic{width:180px;height:116px;margin-bottom:8px}

.filter-empty-graphic svg{display:block;width:100%;height:100%}

.empty-swoop{fill:#ece9ff}

.empty-cards rect{fill:#fff;stroke:#cfd6e5;stroke-width:2}

.empty-cards path{stroke:#aeb9cf;stroke-width:3;stroke-linecap:round}

.empty-magnifier circle{fill:#fff;stroke:#5968c9;stroke-width:3}

.empty-magnifier>path:first-of-type{stroke:#5968c9;stroke-width:5;stroke-linecap:round}

.empty-no-match{stroke:#aeb9cf;stroke-width:2.5;stroke-linecap:round}

.filter-empty h2{margin:0;color:var(--ink)}

.filter-empty p{max-width:360px;margin:8px 0 16px;color:#667085}

.clear-filters{min-height:40px;padding:8px 16px;border:1px solid var(--navy);border-radius:var(--radius-md);background:var(--navy);color:#fff;font-size:13px;font-weight:700;box-shadow:0 2px 5px rgba(36,43,89,.18)}

.clear-filters:hover{border-color:#343d76;background:#343d76}

.clear-filters:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.scoped-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}

.scoped-empty-clear{min-height:40px;padding:8px 8px;border:0;background:transparent;color:#4158cf;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px}

.scoped-empty-clear:hover{color:var(--navy)}

.scoped-empty-clear:focus-visible{outline:2px solid #5a72f2;outline-offset:2px;border-radius:var(--radius-sm)}

.scoped-results-found{background:transparent}

.scoped-results-found .filter-empty-graphic{filter:drop-shadow(0 8px 12px rgba(64,75,139,.12))}

.found-swoop{fill:#e7e4ff}

.found-result-cards rect{fill:#fff;stroke:#bfc8e5;stroke-width:1.7}

.found-result-cards circle{fill:#7181e3}

.found-result-cards path{stroke:#a7b2cf;stroke-width:2;stroke-linecap:round}

.found-confirmation circle{fill:#fff;stroke:#4f60c5;stroke-width:3}

.found-confirmation path{stroke:#45a99b;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}

.found-sparkle{stroke:#e0a12a;stroke-width:2.5;stroke-linecap:round}

.scoped-results-found h2{color:#252f6b}

.scoped-results-action{display:inline-flex;align-items:center;gap:8px;border-color:#5267dc;background:#5267dc;box-shadow:0 5px 12px rgba(67,84,185,.22)}

.scoped-results-action:hover{border-color:#4055c7;background:#4055c7}

.scoped-results-action .app-arrow{width:14px;height:14px;flex-basis:14px}

@media(max-width:700px){.filter-empty{padding:24px 24px 32px}
.filter-empty-graphic{width:156px;height:101px}
}

@media(max-width:900px){.folder-sticky-shell{--sticky-page-gutter:24px;top:0}
}

@media(max-width:700px){.detail-head:has(>.folder-sibling-block){padding-top:8px}
.detail-head:has(>.folder-sibling-block)>.folder-sibling-block{padding:0 8px}
}

@media(max-width:640px){.folder-sticky-shell{--sticky-page-gutter:16px;top:0}
}

/* Standards and Activity type reuse the sticky detail header without sibling navigation. */
.collection-sticky-shell>.collection-detail-head{padding-bottom:4px}

.compact-header-meta{display:none}

.collection-sticky-shell.is-compact>.collection-detail-head{display:flex;align-items:center;min-height:46px;padding:8px 0 8px}

.collection-sticky-shell.is-compact>.collection-detail-head>.folder-header-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%}

.collection-sticky-shell.is-compact>.collection-detail-head>.folder-header-copy>.title-row{align-items:center;min-height:30px}

.collection-sticky-shell.is-compact>.collection-detail-head>.folder-header-copy>.title-row .title{margin:0;font-size:18px;line-height:30px;letter-spacing:-.25px}

.collection-sticky-shell.is-compact>.collection-detail-head>.folder-header-copy>.header-meta{display:flex;align-items:center;align-self:center;height:30px;margin:0;line-height:1}

.detail-head.is-compact>.folder-header-copy>.compact-header-meta{display:flex;align-items:center;align-self:center;justify-self:end;height:30px;margin:0;color:#7a8497;font-size:12px;font-weight:600;line-height:1;text-align:right;white-space:nowrap}

/* Standards metadata and scoped filtering */
.activity-standard-tag{
  display:inline-flex;
  align-items:center;
  width:auto;
  padding:4px 8px;
  border:1px solid #cfd6e6;
  border-radius:var(--radius-sm);
  background:#f8f9fc;
  color:#3f4970;
  font-size:10px;
  font-weight:700;
  letter-spacing:.015em;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}

.activity-standard-tag:hover{
  border-color:#7786e8;
  background:#eef0ff;
  color:var(--navy);
  text-decoration:underline;
}

.activity-standard-tag.current,.activity-standard-tag.current:hover{
  cursor:default;
  text-decoration:none;
  border-color:#cfd6e6;
  background:#f8f9fc;
  color:#3f4970;
}

.activity-standard-tag:focus-visible{
  outline:2px solid #5a72f2;
  outline-offset:2px;
}

a.type,a.type:link,a.type:visited,a.type:active{color:#6d5cd3;text-decoration:none;cursor:pointer}

a.type:hover{text-decoration:underline;text-underline-offset:2px;color:var(--navy)}

a.type:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.standard-tree-filter{--filter-label-size:13px;--filter-support-size:11px;--dropdown-popover-width:380px;position:relative;width:170px;max-width:100%;flex:0 0 auto}

.standard-tree-filter>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--navy);cursor:pointer;list-style:none}

.standard-tree-filter>summary::-webkit-details-marker{display:none}

.standard-tree-filter>summary:hover{border-color:#bcc4d4;background:#fbfcfe}

.standard-tree-filter[open]>summary{border-color:#7888e8;box-shadow:0 0 0 2px rgba(90,114,242,.12)}

.standard-tree-filter.is-active>summary{border-color:#7888e8;background:#f1f3ff;box-shadow:none}

.standard-tree-filter.is-active[open]>summary{box-shadow:0 0 0 2px rgba(90,114,242,.12)}

.standard-filter-value{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}

.standard-filter-caret{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}

.filter-facet-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center}

.filter-facet-icon svg{display:block;width:16px;height:16px;overflow:visible;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}

.filter-facet-icon--chapter{color:#4868d7}

.filter-facet-icon--purpose{color:#7656c8}

.filter-facet-icon--activity{color:#16866d}

.filter-facet-icon--length{color:#b26818}

.filter-facet-icon--standard{color:#34709d}

.standard-tree-popover{position:absolute;z-index:55;top:calc(100% + 7px);left:0;display:flex;width:min(var(--dropdown-popover-width),calc(100vw - 32px));flex-direction:column;overflow:hidden;overscroll-behavior:contain;border:1px solid #dfe3ec;border-radius:var(--radius-lg);background:#fff;box-shadow:0 18px 44px rgba(29,39,67,.18)}

.standard-tree-search{padding:8px;border-bottom:1px solid #eceef3;background:#fff}

.standard-tree-search input{width:100%;height:36px;padding:0 8px 0 32px;border:1px solid #d7dce6;border-radius:var(--radius-md);background:#f8f9fb;color:var(--ink);font:500 13px inherit;outline:0}

.standard-tree-search input:focus{border-color:#7888e8;background:#fff;box-shadow:0 0 0 2px rgba(90,114,242,.12)}

.standard-tree-all,.standard-tree-parent,.standard-tree-child{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}

.standard-tree-all{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% - 12px);margin:8px;padding:8px 8px;border-radius:var(--radius-md);font:700 var(--filter-label-size) 'DM Sans',sans-serif}

.standard-tree-filter:not(.chapter-tree-filter) .standard-tree-all{margin-bottom:2px}

.standard-tree-scroll{min-height:0;max-height:310px;overflow:auto;overscroll-behavior:contain;padding:2px 8px 8px}

.standard-tree-group{margin-top:4px;padding-top:4px;border-top:1px solid #eceef3}

.standard-tree-parent{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px;border-radius:var(--radius-md)}

.standard-tree-parent>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}

.standard-tree-parent b{font-size:var(--filter-label-size)}

.standard-tree-parent small{overflow:hidden;color:#667085;font-size:var(--filter-support-size);font-weight:500;text-overflow:ellipsis;white-space:nowrap}

.standard-tree-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:#edf0f6;color:#59647a;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}

.standard-tree-meta{display:flex;align-items:center;gap:8px}

.standard-tree-children,.hierarchy-filter-children{margin:2px 0 8px 8px;padding-left:8px;border-left:1px solid #dfe3ec}

.standard-tree-child{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 8px;border-radius:var(--radius-md);font:600 var(--filter-label-size)/1.3 'DM Sans',sans-serif}

.standard-tree-code{color:#52608a;font-size:11px;font-weight:700}

.standard-tree-all:hover,.standard-tree-parent:hover,.standard-tree-child:hover{background:#f3f5fa}

.standard-tree-all.selected,.standard-tree-parent.selected,.standard-tree-child.selected{background:#edf0ff;color:var(--navy)}

.standard-tree-empty{padding:24px 16px;color:#737d90;font-size:12px;text-align:center}

.standard-tree-group[hidden],.standard-tree-child[hidden],.standard-tree-empty[hidden]{display:none}

.standard-tree-popover:not(.shows-unavailable) .standard-tree-group.is-unavailable,.standard-tree-popover:not(.shows-unavailable) .standard-tree-child.is-unavailable,.standard-tree-popover:not(.shows-unavailable) .chapter-tree-row.is-unavailable{display:none}

.chapter-tree-filter{--dropdown-popover-width:420px;width:190px}

.chapter-tree-popover{width:min(var(--dropdown-popover-width),calc(100vw - 32px))}

.chapter-tree-scroll{min-height:0;max-height:340px;overflow:auto;overscroll-behavior:contain;padding:8px;border-top:1px solid #eceef3}

.chapter-tree-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:500 var(--filter-label-size)/1.3 'DM Sans',sans-serif;text-align:left;cursor:pointer}

.chapter-tree-row.hierarchy-filter-parent{font-weight:600}

.chapter-tree-row:hover{background:#f3f5fa}

.chapter-tree-row.selected{background:#edf0ff;color:var(--navy)}

.chapter-tree-row[hidden],.chapter-tree-group[hidden]{display:none}

.chapter-tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.chapter-tree-count{display:grid;min-width:25px;height:20px;place-items:center;padding:0 8px;border-radius:var(--radius-pill);background:#edf0f6;color:#59647a;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}

.chapter-tree-row.selected .chapter-tree-count,.standard-tree-all.selected .standard-tree-count,.standard-tree-parent.selected .standard-tree-count,.standard-tree-child.selected .standard-tree-count{background:#fff;color:var(--navy)}

.chapter-tree-group{margin-top:4px;padding-top:4px;border-top:0}

.chapter-tree-children{margin-left:8px;padding-left:8px;border-left:1px solid #dfe3ec}

.chapter-tree-children .chapter-tree-group{border-top:0}

.tier-option.is-unavailable,.standard-tree-parent.is-unavailable,.standard-tree-child.is-unavailable,.chapter-tree-row.is-unavailable{background:transparent;color:#8c95a5;cursor:not-allowed;opacity:.58}

.tier-option.is-unavailable:hover,.standard-tree-parent.is-unavailable:hover,.standard-tree-child.is-unavailable:hover,.chapter-tree-row.is-unavailable:hover{background:transparent}

.tier-option.is-unavailable .tier-option-count,.standard-tree-parent.is-unavailable .standard-tree-count,.standard-tree-child.is-unavailable .standard-tree-count,.chapter-tree-row.is-unavailable .chapter-tree-count{background:#f1f3f6;color:#929bab}

.filter-unavailable-toggle{display:flex;min-height:34px;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 8px;border:0;border-top:1px solid #eceef3;background:#fff;color:#657086;font:600 11px 'DM Sans',sans-serif;cursor:pointer}

.filter-unavailable-toggle:hover{background:#f7f8fb;color:var(--navy)}

.filter-unavailable-toggle:active{background:#eef1f6}

.filter-unavailable-toggle:focus-visible{position:relative;z-index:1;outline:2px solid #5a72f2;outline-offset:-3px}

.filter-unavailable-hide{display:none}

.shows-unavailable .filter-unavailable-show{display:none}

.shows-unavailable .filter-unavailable-hide{display:inline}

.filter-unavailable-count{display:grid;min-width:20px;height:18px;place-items:center;padding:0 4px;border-radius:var(--radius-pill);background:#edf0f6;color:#657086;font-size:9px;font-variant-numeric:tabular-nums}

@media(max-width:700px){.standard-tree-filter{width:100%}
}

/* Compact folder identity once the sticky header pins */
.folder-sticky-sentinel,.book-context-sentinel{height:1px;margin-bottom:-1px;pointer-events:none}

.main:has(.folder-sticky-sentinel),.main:has(.book-context-sentinel){overflow-anchor:none}

.main:has(>.folder-sticky-sentinel){padding-top:0}

.main:has(>.book-context-sentinel){padding-top:0}

.folder-header-copy{position:relative;min-width:0}

.detail-description-copy.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}

.detail-description-toggle{--detail-caret-size:14px;display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 0;border:0;background:transparent;color:#4359ca;font-size:13px;font-weight:600;line-height:20px}

.detail-description-toggle[hidden]{display:none}

.detail-description-toggle:hover{text-decoration:underline;text-underline-offset:3px}

.detail-description-toggle:focus-visible{outline:2px solid #5a72f2;outline-offset:3px;border-radius:var(--radius-sm)}

.detail-description-caret{display:inline-flex;width:var(--detail-caret-size);height:var(--detail-caret-size);flex:0 0 var(--detail-caret-size);align-items:center;justify-content:center}

.detail-description-toggle[aria-expanded="true"] .detail-description-caret::before{content:"expand_less"}

@media(max-width:640px){.detail-description-copy.is-collapsed{-webkit-line-clamp:4}}

.folder-sticky-shell>.detail-head .folder-header-copy>.eyebrow{margin-top:0}

.detail-title-accent{--detail-accent-height:10px;position:relative;display:inline-block;width:max-content;max-width:100%;isolation:isolate}

.detail-title-text{position:relative;z-index:1;background-image:linear-gradient(179.7deg,transparent calc(100% - var(--detail-accent-height)),var(--detail-accent-color) calc(100% - var(--detail-accent-height) + 1px));background-repeat:no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}

.detail-accent-lav{--detail-accent-color:#d8d0ff}

.detail-accent-teal{--detail-accent-color:#a9e5df}

.detail-accent-peach{--detail-accent-color:#ffcfae}

.detail-accent-green{--detail-accent-color:#c5e5cf}

.detail-accent-yellow{--detail-accent-color:#cbdfff}

.detail-head.is-compact>.folder-header-copy .detail-title-accent{--detail-accent-height:5px}

.detail-head:has(>.folder-sibling-block).is-compact{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.35fr);align-items:center;gap:16px;padding:8px 0 8px}

.detail-head.is-compact>.folder-header-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}

.detail-head.is-compact>.folder-header-copy>.eyebrow,.detail-head.is-compact>.folder-header-copy>.subcopy{display:none}

.detail-head.is-compact>.folder-header-copy>.title-row{min-width:0;margin:0}

.detail-head.is-compact>.folder-header-copy .title{overflow:hidden;margin:0;font-size:18px;line-height:1.2;letter-spacing:-.25px;text-overflow:ellipsis;white-space:nowrap}

.detail-head.is-compact>.folder-header-copy>.header-meta{margin:0;font-size:11px;white-space:nowrap}

.detail-head.is-compact>.folder-sibling-block{min-width:0}

.detail-head.is-compact .sibling-edge,.detail-head.is-compact .sibling-picker>summary{padding-top:8px;padding-bottom:8px}

.detail-head.is-compact .sibling-picker>summary b{font-size:13px}

.detail-head.is-compact .sibling-picker>summary small{margin-top:2px}

@media(max-width:980px){.detail-head:has(>.folder-sibling-block).is-compact{display:flex;gap:8px;padding-top:8px}
.detail-head.is-compact>.folder-header-copy{width:100%;grid-template-columns:minmax(0,1fr) auto}
.detail-head.is-compact>.folder-header-copy>.header-meta{display:flex;justify-self:end}
.detail-head.is-compact>.folder-sibling-block{width:100%}
}

/* Documentation-style sibling navigation */
.detail-head:has(>.folder-sibling-block)>.folder-sibling-block{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}

.detail-head:has(>.folder-sibling-block) .sibling-navigator{gap:16px;align-items:center}

.detail-head:has(>.folder-sibling-block) .sibling-picker{border:0}

.detail-head:has(>.folder-sibling-block) .sibling-picker>summary{padding:8px 8px;border:0;border-radius:var(--radius-md);background:#eceff4;color:var(--navy)}

.detail-head:has(>.folder-sibling-block) .sibling-picker>summary:hover{background:#e4e8ef}

.detail-head:has(>.folder-sibling-block) .sibling-edge{padding:8px 2px;color:#667085}

.detail-head:has(>.folder-sibling-block) .sibling-edge.previous{text-align:left}

.detail-head:has(>.folder-sibling-block) .sibling-edge.next{text-align:right}

.detail-head:has(>.folder-sibling-block) .sibling-edge:not(.disabled):hover{color:var(--navy);text-decoration:none}

.detail-head:has(>.folder-sibling-block) .sibling-edge:not(.disabled):hover .sibling-destination{text-decoration:underline;text-underline-offset:3px}

.detail-head:has(>.folder-sibling-block) .sibling-destination{font-size:12px}

.detail-head:has(>.folder-sibling-block) .sibling-picker>summary b{font-size:13px}

.detail-head:has(>.folder-sibling-block) .sibling-picker>summary small{font-size:9px}

.detail-head:has(>.folder-sibling-block) .sibling-option{border-top:0}

.detail-head:has(>.folder-sibling-block) .sibling-menu{top:calc(100% + 5px);border-color:#dfe3ea;box-shadow:0 12px 28px #20283d24}

.detail-head:has(>.folder-sibling-block) .sibling-parent-link{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f7f8fb;color:var(--navy);font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}

.detail-head:has(>.folder-sibling-block) .sibling-parent-link:hover{background:#eef0ff}

.detail-head:has(>.folder-sibling-block) .sibling-parent-link:focus-visible{outline:2px solid #5a72f2;outline-offset:-3px}

.sibling-parent-arrow{font-size:14px;line-height:1}

.detail-head.is-compact:has(>.folder-sibling-block)>.folder-sibling-block{background:transparent}

@media(max-width:768px){.detail-head:has(>.folder-sibling-block) .sibling-navigator{gap:8px}
.detail-head:has(>.folder-sibling-block) .sibling-edge{padding:8px 0}
.detail-head:has(>.folder-sibling-block) .sibling-edge .sibling-destination{justify-content:center;font-size:0}
.detail-head:has(>.folder-sibling-block) .sibling-edge .sibling-destination-label{display:none}
.detail-head:has(>.folder-sibling-block) .sibling-edge .app-chevron{width:17px;height:17px;flex:0 0 17px}
}

/* Textbook library level */
.textbook-library{max-width:1120px;margin-inline:auto;padding-top:16px;padding-bottom:48px}

.library-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}

.library-heading-copy{flex:1;min-width:0}

.library-heading h1{margin:0 0 8px}

.library-heading p{width:100%;max-width:none;margin:0;color:var(--muted)}

.library-customize-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;height:40px;padding:0 16px;border:0;border-radius:var(--radius-md);background:#e7ebf8;color:#344788;font:700 14px/20px var(--font-ui);cursor:pointer;transition:background .16s ease,color .16s ease}

.library-customize-link svg{display:block;flex:0 0 18px;width:18px;height:18px;color:currentColor}

.library-customize-link:hover{background:#dde3f6;color:#283a79}

.library-customize-link:focus-visible{outline:3px solid #5a72f2;outline-offset:3px}

.library-customize-link.is-editing{background:#344788;color:#fff}

.library-customize-link.is-editing:hover{background:#283a79;color:#fff}

.textbook-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}

.textbook-card{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;padding:16px;border:1px solid #dfe3ea;border-radius:var(--radius-lg);background:#fff;text-align:left;box-shadow:0 3px 10px #20283d0c;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}

.textbook-card:hover{transform:translateY(-2px);border-color:#b9c3d7;box-shadow:0 14px 30px #20283d16}

.textbook-card:focus-visible{outline:3px solid #5a72f2;outline-offset:3px}

.textbook-card .cover{width:104px;height:134px}

.textbook-card-copy{align-self:stretch;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:8px}

.textbook-card h2{margin:0}

.textbook-card p{margin:0;color:#59647a}

.textbook-card-description{display:-webkit-box;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}

.textbook-activity-count{margin:0;color:#667085;font-size:14px;font-weight:600;line-height:1.4}

.textbook-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0f2f6;color:var(--navy);font-size:0;transition:transform .16s ease,background .16s ease}

.textbook-card:hover .textbook-arrow{transform:translateX(3px);background:#e6e9f0}

.textbook-card-edit{cursor:default}

.textbook-card-edit:hover{transform:none;border-color:#dfe3ea;box-shadow:0 3px 10px #20283d0c}

.textbook-card-edit.is-hidden{border-style:dashed;background:#f7f8fb;box-shadow:none}

.textbook-card-edit.is-hidden>.cover,.textbook-card-edit.is-hidden>.textbook-card-copy{opacity:.48;filter:grayscale(.35)}

.product-visibility-control{display:grid;justify-items:end;gap:8px;min-width:56px}

.product-visibility-label{color:#59647a;font-size:12px;font-weight:700}

.textbook-card-edit.is-hidden .product-visibility-label{color:#7a8498}

.book-visibility-switch{position:relative;width:46px;height:26px;padding:0;border:0;border-radius:var(--radius-pill);background:#cbd2df;box-shadow:inset 0 0 0 1px #b9c2d1;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}

.book-visibility-switch>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #25304d33;transition:transform .16s ease}

.book-visibility-switch[aria-checked="true"]{background:#5a72f2;box-shadow:inset 0 0 0 1px #4d63d8}

.book-visibility-switch[aria-checked="true"]>span{transform:translateX(20px)}

.book-visibility-switch:hover{box-shadow:inset 0 0 0 1px #8f9bad,0 0 0 4px #5a72f214}

.book-visibility-switch:focus-visible{outline:3px solid #5a72f2;outline-offset:3px}

.library-empty{padding:48px 24px;border:1px dashed #cbd2df;border-radius:var(--radius-lg);background:#fff;text-align:center}

.library-empty h2{margin:0 0 8px}

.library-empty p{margin:0;color:#68738c}

@media(max-width:700px){.textbook-library{padding-top:8px}
.library-heading{display:grid;gap:16px}
.library-heading h1{font-size:30px}
.library-customize-link{width:max-content}
.textbook-card{grid-template-columns:80px minmax(0,1fr) auto;gap:16px;padding:16px}
.textbook-card .cover{width:80px;height:104px}
.textbook-card .cover:after{left:9px;bottom:9px;font-size:16px}
.textbook-card h2{font-size:20px}
.product-visibility-control{min-width:48px}
}

/* Inline sibling folder picker */
.detail-head:has(>.folder-sibling-block) .sibling-picker>summary{display:inline-flex;justify-content:flex-start;width:max-content;min-height:0;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}

.detail-head:has(>.folder-sibling-block) .sibling-picker>summary:hover{background:transparent}

.sibling-current-label{display:inline-flex;align-items:center;gap:8px}

/* Contextual back plus hierarchy-up navigation */
.detail-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 16px}

.detail-navigation .folder-up-link{margin:0}

.detail-navigation .hierarchy-up-link{
  margin-left:0;
  padding:0;
  border-radius:var(--radius-sm);
  background:transparent;
  color:rgb(102,112,133);
  transition:color .14s ease;
}

.detail-navigation .hierarchy-up-link:hover{background:transparent;color:var(--navy);text-decoration:underline;text-underline-offset:3px}

.detail-navigation .hierarchy-up-link:active{background:transparent;transform:none}

.detail-navigation .hierarchy-up-link:focus-visible{outline-offset:3px}

/* Dismissible contextual return, inspired by canvas-app back controls */
.context-back-float{position:fixed;z-index:40;bottom:24px;left:calc(50% + 120px);display:flex;max-width:min(520px,calc(100vw - 32px));align-items:center;gap:0;transform:translateX(-50%);padding:4px;border:1px solid rgb(50,59,90);border-radius:var(--radius-pill);background:rgb(32,42,83);box-shadow:0 12px 34px rgba(28,35,63,.28);color:white}

.context-back-float a{display:inline-flex;min-width:0;align-items:center;gap:8px;padding:8px 8px;color:white;font-size:13px;font-weight:700;text-decoration:none}

.context-back-float .context-back-prefix{flex:0 0 auto;font-weight:400;white-space:nowrap}

.context-back-float .context-back-destination{display:block;min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}

.context-back-float a:hover{text-decoration:underline;text-underline-offset:3px}

.context-back-float button{position:relative;display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;margin-right:2px;padding:0;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.68);font-size:0;cursor:pointer}

.context-back-float button::before,.context-back-float button::after{content:"";position:absolute;width:10px;height:1.5px;border-radius:var(--radius-pill);background:currentColor}

.context-back-float button::before{transform:rotate(45deg)}

.context-back-float button::after{transform:rotate(-45deg)}

.context-back-float button:hover{background:rgba(255,255,255,.1);color:white}

.context-back-float a:focus-visible,.context-back-float button:focus-visible{outline:2px solid white;outline-offset:2px}

@media(max-width:768px){.context-back-float{left:50%;bottom:16px;max-width:calc(100vw - 24px)}
}

/* Lightweight sibling navigator container with Material caret states. */
.detail-head:has(>.folder-sibling-block)>.folder-sibling-block{padding:8px 8px;border:0;border-radius:var(--radius-md);background:#f1f3f6;box-shadow:none}

.detail-head:has(>.folder-sibling-block) .sibling-navigator{gap:16px}

.sibling-current-label .sibling-chevron{display:inline-flex;width:18px;height:18px;margin-left:2px;align-items:center;justify-content:center;font-size:0;line-height:1}

.sibling-current-label .sibling-chevron::before{content:"expand_more"}

.sibling-picker[open] .sibling-current-label .sibling-chevron::before{content:"expand_less"}

.detail-head.is-compact:has(>.folder-sibling-block)>.folder-sibling-block{padding:4px 8px;border:0;background:#f1f3f6}

/* Keep pinned folder navigation compact enough to behave like app chrome. */
.detail-head:has(>.folder-sibling-block).is-compact{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:4px;
  min-height:0;
  padding:8px 0 16px;
}

.detail-head.is-compact>.folder-header-copy{
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 8px;
  width:100%;
}

.detail-head.is-compact>.folder-header-copy>.eyebrow,
.detail-head.is-compact>.folder-header-copy>.subcopy{display:none}

.detail-head.is-compact>.folder-header-copy>.title-row{gap:8px}

.detail-head.is-compact>.folder-header-copy .title{font-size:17px;line-height:1.15}

.detail-head.is-compact>.folder-header-copy>.header-meta{font-size:11px;line-height:1}

.detail-head.is-compact:has(>.folder-sibling-block)>.folder-sibling-block{width:100%;padding:2px 8px}

.detail-head.is-compact .sibling-navigator{min-height:34px}

.detail-head.is-compact .sibling-edge,
.detail-head.is-compact .sibling-picker>summary{padding-top:4px;padding-bottom:4px}

/* Shared data-textbook presentation: book-specific CSS is limited to cover artwork. */
.main{width:100%;margin-inline:auto}

.main:has(>.book-context-band),.main:has(>.folder-sticky-sentinel){--textbook-content-max:960px;--hierarchy-header-top-space:32px;max-width:none}

.main:has(>.book-context-band)>*:not(.book-context-band){max-width:var(--textbook-content-max);margin-inline:auto}

.main:has(>.book-context-band)>.book-context-band>*{max-width:var(--textbook-content-max);margin-right:auto;margin-left:auto}

.main:has(>.folder-sticky-sentinel)>*:not(.folder-sticky-sentinel):not(.folder-sticky-shell):not(.folder-sibling-footer){width:100%;max-width:var(--textbook-content-max);margin-inline:auto}

.main:has(>.folder-sticky-sentinel)>.folder-sticky-shell>*:not(.context-back-float){width:100%;max-width:var(--textbook-content-max);margin-right:auto;margin-left:auto}

.textbook-grid{align-items:stretch}

.data-book-cover{overflow:hidden}

.data-book-hero .data-book-cover{flex:0 0 auto}

.data-folder-card .thumb h3{margin-top:24px}

/* Preserve three navigation slots so the current folder remains truly centered. */
.detail-head:has(>.folder-sibling-block) .sibling-navigator{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,1.25fr) minmax(0,1fr);
  align-items:center;
}

.detail-head:has(>.folder-sibling-block) .sibling-edge.previous{
  grid-column:1;
  justify-self:start;
}

.detail-head:has(>.folder-sibling-block) .sibling-picker{
  grid-column:2;
  justify-self:center;
  width:100%;
  max-width:100%;
  min-width:0;
  border:0;
}

.detail-head:has(>.folder-sibling-block) .sibling-edge.next{
  grid-column:3;
  justify-self:end;
  text-align:right;
}

.detail-head:has(>.folder-sibling-block) .sibling-edge.disabled{
  display:flex;
  visibility:visible;
  pointer-events:none;
  color:#98a2b3;
  opacity:.68;
}

.detail-head:has(>.folder-sibling-block) .sibling-edge.disabled .sibling-destination{
  visibility:visible;
}

@media(max-width:768px){
  .detail-head:has(>.folder-sibling-block) .sibling-navigator{
    grid-template-columns:44px minmax(0,1fr) 44px;
  }

}

/* Center the current sibling label within its reserved middle slot. */
.detail-head:has(>.folder-sibling-block) .sibling-picker>summary{
  width:100%;
  justify-content:center;
  text-align:center;
}

.detail-head:has(>.folder-sibling-block) .sibling-current-label{
  width:100%;
  min-width:0;
  justify-content:center;
}

.detail-head:has(>.folder-sibling-block) .sibling-current-label b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.detail-head:has(>.folder-sibling-block) .sibling-current-label .sibling-chevron{flex:0 0 auto}

.detail-head:has(>.folder-sibling-block) .sibling-menu{
  left:50%;
  right:auto;
  width:min(420px,calc(100vw - 48px));
  transform:translateX(-50%);
}

/* Folder-to-folder navigation lives in persistent page chrome, not the content header. */
.main:has(>.folder-sibling-footer){padding-bottom:80px}

.context-navigation-footer{
  border-top:1px solid #d8dee8;
  background:rgba(255,255,255,.96);
  box-shadow:0 -8px 24px rgba(32,40,61,.08);
  backdrop-filter:blur(10px);
}

.folder-sibling-footer{
  position:fixed;
  z-index:24;
  right:0;
  bottom:0;
  left:0;
  padding:8px 48px calc(8px + env(safe-area-inset-bottom));
}

.layout:has(>.sidebar) .folder-sibling-footer{left:var(--sidebar-width)}

.folder-sibling-footer>.folder-sibling-block{
  width:100%;
  max-width:var(--textbook-content-max,960px);
  margin-inline:auto;
  padding:0;
  border:0;
}

.folder-sibling-footer .sibling-navigator{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,1.25fr) minmax(0,1fr);
  gap:16px;
  align-items:center;
  min-height:36px;
}

.folder-sibling-footer .sibling-edge{
  padding:8px 8px;
  border-radius:var(--radius-md);
  background:transparent;
  color:#667085;
  transition:background-color .14s ease,color .14s ease,transform .08s ease;
}

.folder-sibling-footer .sibling-edge,
.folder-sibling-footer .sibling-destination{min-width:0;max-width:100%}

.folder-sibling-footer .sibling-destination-label{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.folder-sibling-footer .sibling-edge.previous{grid-column:1;justify-self:start;text-align:left}

.folder-sibling-footer .sibling-picker{grid-column:2}

.folder-sibling-footer .sibling-edge.next{grid-column:3;justify-self:end;text-align:right}

.folder-sibling-footer .sibling-edge.disabled{display:flex;visibility:visible;pointer-events:none;color:#98a2b3;opacity:.68}

.folder-sibling-footer .sibling-edge.disabled .sibling-destination{visibility:visible}

.folder-sibling-footer .sibling-edge:not(.disabled):hover{background:#eef1f5;color:var(--navy);text-decoration:none}

.folder-sibling-footer .sibling-edge:not(.disabled):hover .sibling-destination{text-decoration:none}

.folder-sibling-footer .sibling-edge:not(.disabled):active{background:#dfe4eb;transform:translateY(1px)}

.folder-sibling-footer .sibling-edge:not(.disabled):focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.folder-sibling-footer .sibling-picker{position:relative;justify-self:center;width:100%;min-width:0;border:0}

.folder-sibling-footer .sibling-picker>summary{
  display:flex;
  justify-content:center;
  width:100%;
  min-height:var(--context-footer-control-size);
  padding:8px 8px;
  border:0;
  border-radius:var(--radius-md);
  background:#f1f3f6;
  color:var(--navy);
  text-align:center;
}

.folder-sibling-footer .sibling-picker>summary:hover{background:#e8ebf0}

.folder-sibling-footer .sibling-current-label{width:100%;min-width:0;justify-content:center}

.folder-sibling-footer .sibling-current-label b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.folder-sibling-footer .sibling-menu{
  top:auto;
  right:auto;
  bottom:calc(100% + 8px);
  left:50%;
  width:min(420px,calc(100vw - 48px));
  transform:translateX(-50%);
}

.folder-sibling-footer .sibling-parent-link{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f7f8fb;color:var(--navy);font-size:12px;font-weight:700;text-decoration:none}

.folder-sibling-footer .sibling-parent-link:hover{background:#eef0ff}

.layout:has(.folder-sibling-footer) .back-to-top,
.layout:has(.folder-sibling-footer) .context-back-float{bottom:calc(72px + env(safe-area-inset-bottom))}

@media(max-width:1008px){
  .layout:has(.book-context-band.is-pinned) .back-to-top,
  .layout:has(.book-context-band.is-pinned) .context-back-float{bottom:calc(72px + env(safe-area-inset-bottom))}
}

@media(max-width:900px){.folder-sibling-footer{padding-right:24px;padding-left:24px}
}

@media(max-width:768px){
  .folder-sibling-footer .sibling-navigator{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}

  .folder-sibling-footer .sibling-edge{justify-self:center;width:var(--context-footer-control-size);min-height:var(--context-footer-control-size);padding:8px}

  .folder-sibling-footer .sibling-edge .sibling-destination{justify-content:center;font-size:0}

  .folder-sibling-footer .sibling-edge .sibling-destination-label{display:none}

  .folder-sibling-footer .sibling-edge .app-chevron{width:17px;height:17px;flex:0 0 17px}

}

@media(max-width:640px){
  .layout:has(>.sidebar) .folder-sibling-footer{left:0;padding-right:16px;padding-left:16px}

  .folder-sibling-footer .sibling-menu{width:calc(100vw - 32px)}

}

/* Imported resource previews: documents and PDFs use a page-like thumbnail, never a play control. */
.preview-document{background:linear-gradient(145deg,#eef2ff,#f7f9ff)}

.preview-document .preview-paper{display:flex;align-items:center;justify-content:center;padding:16px 16px}

.preview-document-art{width:min(100%,190px);height:100%;padding:16px 16px;border:1px solid #dce2ed;border-radius:var(--radius-sm);background:#fff;box-shadow:0 3px 8px #26304a12}

.document-heading{width:42%;height:8px;margin-bottom:8px;border-radius:var(--radius-sm);background:#69758d}

.document-line{width:78%;height:5px;margin:8px 0;border-radius:var(--radius-pill);background:#dde3ec}

.document-line.wide{width:100%}
.document-line.short{width:56%}

.document-blocks{display:flex;align-items:end;gap:8px;height:31px;margin-top:8px}

.document-blocks i{display:block;width:18px;height:18px;border-radius:var(--radius-sm);background:#93d9d2}

.document-blocks i:nth-child(2){height:29px;background:#f8d984}
.document-blocks i:nth-child(3){height:23px;background:#c9bcf4}

/* Tree view */
.tree-icon{width:18px;height:18px;position:relative;display:inline-block;flex:0 0 18px}

.tree-icon::before{content:"";position:absolute;left:3px;top:3px;bottom:3px;border-left:1.5px solid currentColor}

.tree-icon i{position:absolute;left:3px;width:12px;border-top:1.5px solid currentColor}

.tree-icon i:nth-child(1){top:3px}
.tree-icon i:nth-child(2){top:8px}
.tree-icon i:nth-child(3){top:13px}

.tree-icon i::before{content:"";position:absolute;right:0;top:-3px;width:5px;height:5px;border:1.5px solid currentColor;border-radius:50%;background:currentColor}

.tree-layout .grid{grid-template-columns:1fr}

.content-tree{display:flex;flex-direction:column;gap:8px;margin-top:16px}

.tree-branch{border:1px solid #d8deea;border-radius:var(--radius-lg);background:#f3f5f8;overflow:visible}

.tree-summary{position:relative;list-style:none;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto auto;column-gap:0;align-items:center;min-height:68px;padding:8px 16px;cursor:pointer}

.tree-summary.has-order{grid-template-columns:24px 30px minmax(0,1fr) auto auto auto}

.tree-summary:has(.tree-standard-copy){grid-template-columns:20px minmax(0,1fr) auto auto auto}

.tree-summary.direct-tree-summary{grid-template-columns:minmax(0,1fr) auto 18px auto}

.tree-summary.direct-tree-summary.has-order{grid-template-columns:24px minmax(0,1fr) auto 18px auto}

.tree-summary.direct-tree-summary:has(.tree-standard-copy){grid-template-columns:minmax(0,1fr) auto 18px auto}

.tree-summary::-webkit-details-marker{display:none}

.tree-folder-color{width:10px;height:36px;border-radius:var(--radius-sm)}

.tree-copy{display:flex;flex-direction:column;min-width:0;gap:2px;margin-right:16px}

.tree-copy b{min-width:0;overflow:hidden;color:#202531;text-overflow:ellipsis;white-space:nowrap}

.tree-copy b.search-match-is-clipped,.tree-copy .tree-activity-name.search-match-is-clipped,.contents-folder-link.search-match-is-clipped,.contents-activity-title.search-match-is-clipped{position:relative}

.tree-copy b.search-match-is-clipped::after,.tree-copy .tree-activity-name.search-match-is-clipped::after,.contents-folder-link.search-match-is-clipped::after,.contents-activity-title.search-match-is-clipped::after{content:"…";position:absolute;right:0;padding:0 2px;border-radius:var(--radius-sm);background:#ffe89a;color:inherit}

.tree-copy span:not(.standard-code-label){font-size:13px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.tree-standard-copy{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:2px;align-items:center}

.standard-code-label{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:2px 4px;border:1px solid rgba(75,85,99,.22);border-radius:var(--radius-sm);background:rgba(255,255,255,.72);color:#4b5563;font:700 11px/1.2 'Space Grotesk',sans-serif;letter-spacing:.02em;white-space:nowrap}

.tree-standard-copy>.tree-standard-code{grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:start;overflow:visible}

.tree-standard-copy>b{grid-column:2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.tree-standard-copy>.tree-standard-description{grid-column:2;grid-row:2;min-width:0}

.tree-count{justify-self:end;text-align:right;font-size:12px;font-weight:600;color:#7a8497;white-space:nowrap}

.tree-summary.direct-tree-summary .tree-count{grid-column:auto}

.tree-destination{width:12px;height:12px;margin-left:8px;color:var(--navy);transition:transform .15s ease}

.tree-destination-row:hover .tree-destination,.tree-destination-row:focus-within .tree-destination{transform:translateX(3px)}

.tree-children{margin:0 16px 16px;padding:8px 0 0;display:flex;flex-direction:column;gap:8px}

.tree-leaf{position:relative;width:100%;border:1px solid #dfe4ef;border-radius:var(--radius-md);background:#fff;text-align:left;display:grid;grid-template-columns:112px minmax(0,1fr) auto auto;column-gap:0;align-items:center;padding:8px 16px;cursor:pointer;color:inherit}

.tree-leaf.has-order{grid-template-columns:24px 112px minmax(0,1fr) auto auto}

.tree-leaf .tree-count{grid-column:-2}

.tree-order-index{width:20px;display:block;color:#667188;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;text-align:right}

.tree-leaf:hover,.tree-summary:hover{background:#f8f9fc}

.tree-folder-color,.tree-leaf-line{display:none}

.tree-leaf .type{margin:0}

.tree-leaf-tags{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px;padding-right:8px}

.tree-leaf .tree-copy span{font-size:13px}

.bookmark-tree-item{grid-template-columns:minmax(0,1fr) auto auto;min-height:68px}

.bookmark-tree-item.has-leading{grid-template-columns:112px minmax(0,1fr) auto auto}

.bookmark-tree-leading{display:flex;align-items:center;min-width:0}

.bookmark-tree-leading .type{margin:0}

.bookmark-tree-leading .standard-code{display:inline-flex;width:max-content;max-width:100%}

.bookmark-tree-item .tree-count{grid-column:-2}

.bookmark-tree-item.palette-lav,.bookmark-tree-item.palette-lav:hover{background:#f0edff}

.bookmark-tree-item.palette-peach,.bookmark-tree-item.palette-peach:hover{background:#fff0e5}

.bookmark-tree-item.palette-teal,.bookmark-tree-item.palette-teal:hover{background:#e3f8f5}

.bookmark-tree-item.palette-yellow,.bookmark-tree-item.palette-yellow:hover{background:#eaf2ff}

.bookmark-tree-item.palette-green,.bookmark-tree-item.palette-green:hover{background:#e8f5ec}


.tree-folder-color.lav{background:#d8d0ff}
.tree-folder-color.peach{background:#ffcfae}
.tree-folder-color.teal{background:#a9e5df}
.tree-folder-color.yellow{background:#cbdfff}
.tree-folder-color.green{background:#c5e5cf}

/* Tree hierarchy: folders use the content palette; activity leaves stay neutral. */
.tree-summary {
  border-radius: var(--radius-lg);
  transition: background-color .15s ease;
}

.tree-branch[open] > .tree-summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.tree-summary:has(.tree-folder-color.lav) { background: #f0edff; }

.tree-summary:has(.tree-folder-color.peach) { background: #fff0e5; }

.tree-summary:has(.tree-folder-color.teal) { background: #e3f8f5; }

.tree-summary:has(.tree-folder-color.yellow) { background: #eaf2ff; }

.tree-summary:has(.tree-folder-color.green) { background: #e8f5ec; }

.tree-summary:has(.tree-folder-color.lav):hover { background: #f0edff; }

.tree-summary:has(.tree-folder-color.peach):hover { background: #fff0e5; }

.tree-summary:has(.tree-folder-color.teal):hover { background: #e3f8f5; }

.tree-summary:has(.tree-folder-color.yellow):hover { background: #eaf2ff; }

.tree-summary:has(.tree-folder-color.green):hover { background: #e8f5ec; }

/* Keep each folder's palette visible while its tree branch is expanded. */
.tree-branch[open] > .tree-summary:has(.tree-folder-color.lav) { background: #f0edff; }

.tree-branch[open] > .tree-summary:has(.tree-folder-color.peach) { background: #fff0e5; }

.tree-branch[open] > .tree-summary:has(.tree-folder-color.teal) { background: #e3f8f5; }

.tree-branch[open] > .tree-summary:has(.tree-folder-color.yellow) { background: #eaf2ff; }

.tree-branch[open] > .tree-summary:has(.tree-folder-color.green) { background: #e8f5ec; }

.tree-branch .tree-children { background: transparent; }

.tree-summary.palette-lav{background:#f0edff}

.tree-summary.palette-peach{background:#fff0e5}

.tree-summary.palette-teal{background:#e3f8f5}

.tree-summary.palette-yellow{background:#eaf2ff}

.tree-summary.palette-green{background:#e8f5ec}

.tree-branch[open] > .tree-summary{border-bottom:1px solid #d8deea}

.activity-type-tree > .tree-branch:nth-child(1) > .tree-summary{background:#f0edff}

.activity-type-tree > .tree-branch:nth-child(2) > .tree-summary{background:#e3f8f5}

.activity-type-tree > .tree-branch:nth-child(3) > .tree-summary{background:#fff0e5}

.tree-leaf {
  background: #fff;
  box-shadow: 0 1px 2px rgba(32, 41, 95, .03);
}

.tree-leaf:hover {
  background: #f8f9fc;
}

.tree-leaf.active {
  border-color: #5a72f2;
  background: #eef1ff;
  box-shadow: 0 0 0 2px rgba(90,114,242,.14);
}

.activity.active {
  border-color: #5a72f2;
  box-shadow: 0 0 0 2px rgba(90,114,242,.14), 0 3px 10px #28345510;
}

@media(max-width:700px){
  .tree-summary{grid-template-columns:30px minmax(0,1fr) auto auto}

  .tree-summary.has-order{grid-template-columns:24px 30px minmax(0,1fr) auto auto}

  .tree-copy span{white-space:normal}

  .tree-count{font-size:12px}

  .tree-leaf{grid-template-columns:auto minmax(0,1fr) auto auto}

  .tree-leaf.has-order{grid-template-columns:24px auto minmax(0,1fr) auto auto}

  .tree-leaf .type{display:none}

}

/* Top-level Tree order numbers use the same outside gutter as Row view. */
.content-tree:has(> .tree-branch > .tree-summary.has-order, > .tree-leaf.has-order){padding-left:40px}

.content-tree > .tree-branch > .tree-summary.has-order{position:relative;grid-template-columns:30px minmax(0,1fr) auto auto auto}

.content-tree > .tree-branch > .tree-summary.direct-tree-summary.has-order{grid-template-columns:minmax(0,1fr) auto 18px auto}

.content-tree > .tree-leaf.has-order{position:relative;grid-template-columns:112px minmax(0,1fr) auto auto}

.content-tree > .tree-branch > .tree-summary.has-order > .tree-order-index,
.content-tree > .tree-leaf.has-order > .tree-order-index{position:absolute;left:-40px;top:50%;transform:translateY(-50%);z-index:3}

.content-tree > .tree-branch > .tree-summary.has-order:hover > .tree-order-index,
.content-tree > .tree-leaf.has-order:hover > .tree-order-index{color:var(--navy)}

@media(max-width:700px){
  .content-tree:has(> .tree-branch > .tree-summary.has-order, > .tree-leaf.has-order){padding-left:32px}

  .content-tree > .tree-branch > .tree-summary.has-order{grid-template-columns:30px minmax(0,1fr) auto auto}

  .content-tree > .tree-branch > .tree-summary.direct-tree-summary.has-order{grid-template-columns:minmax(0,1fr) auto 18px auto}

  .content-tree > .tree-leaf.has-order{grid-template-columns:auto minmax(0,1fr) auto auto}

  .content-tree > .tree-branch > .tree-summary.has-order > .tree-order-index,
  .content-tree > .tree-leaf.has-order > .tree-order-index{left:-34px;width:19px;font-size:14px}

}

/* Refined Tree view hierarchy icon */
.view-toggle .tree-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 18px;
  flex: 0 0 20px;
}

.view-toggle .tree-icon::before,
.view-toggle .tree-icon::after {
  content:none;
}

.view-toggle .tree-icon svg {
  display: block;
  width: 20px;
  height: 18px;
  overflow: visible;
}

.view-toggle .tree-icon rect {
  fill: currentColor;
}

.activity-context{display:flex;align-items:center;gap:4px;margin:0 0 8px;color:#7b8497;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden}

.activity-context a{min-width:0;overflow:hidden;text-overflow:ellipsis;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}

.activity-context a:hover{text-decoration:underline;color:var(--navy)}

.activity-context a:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.activity-context span{flex:0 0 auto}

.filter-scope-note,.filter-results-note{margin:16px 0 24px;color:#667085;font-family:var(--font-ui);font-size:var(--type-ui-size);line-height:var(--type-ui-line)}

.filter-results-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 8px;font-weight:500}

.folder-sticky-shell+.filter-results-note{margin-bottom:16px}

.filter-results-context,.filter-results-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}

.filter-results-actions{min-width:0}

.filter-results-clear{padding:0;border:0;background:transparent;color:#4158cf;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}

.filter-results-separator{color:#98a2b3}

.filter-results-broader{color:#536079;font-weight:600;text-decoration:underline;text-underline-offset:2px}

.filter-results-broader:hover{color:#344054}

.filter-results-broader:focus-visible{outline:2px solid #5a72f2;outline-offset:3px;border-radius:var(--radius-sm)}

.filter-results-clear:hover{color:var(--navy)}

.filter-results-clear:focus-visible{outline:2px solid #5a72f2;outline-offset:3px;border-radius:var(--radius-sm)}

@container main-pane (max-width:620px){.filter-results-note.has-nested-context .filter-results-actions{flex-basis:100%}
.filter-results-note.has-nested-context .filter-results-leading-separator{display:none}
}

@container main-pane (max-width:420px){.filter-results-context{flex-basis:100%;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal}
.filter-results-context .filter-results-separator{display:none}
.filter-results-nested{white-space:normal}
.filter-results-actions{flex-basis:100%}
.filter-results-leading-separator{display:none}
}

.tree-copy>.activity-context{margin:0 0 2px;color:#7b8497;font-size:10px;line-height:1.25}

.tree-copy>.activity-context span{color:inherit;font-size:inherit;font-weight:600;line-height:inherit;overflow:visible;text-overflow:clip}

.tools .search-field{order:98;margin-left:auto}

.tools .view-toggle{order:99}

.detail-controls .search-field{order:98;margin-left:0}

.detail-controls .view-toggle{order:99;margin-left:auto}


.folder-detail-controls .tier-select{order:1;margin-left:0}

.detail-head .tier-select{order:1;margin-left:0}

.folder-detail-controls .tier-dropdown{order:1;margin-left:0}

.detail-head .tier-dropdown{order:1;margin-left:0}

.folder-detail-controls .standard-tree-filter{order:2}

.folder-detail-controls .activity-type-filter{order:3}

.folder-detail-controls .activity-length-filter{order:4}

.activity-length-popover{--dropdown-popover-width:384px}

.activity-length-form{padding:16px}

.activity-length-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 8px 16px}

.activity-length-heading>p{margin:0;color:#59667c;font-size:12px;font-weight:600}

.activity-length-readout{display:flex;align-items:baseline;color:var(--navy);font-size:13px;font-weight:700;white-space:nowrap}

.activity-length-readout label{display:inline-flex}

.activity-length-readout input{width:3ch;min-width:20px;margin:0;padding:2px;border:0;border-bottom:1px dashed #9aa5b8;border-radius:var(--radius-xs);appearance:textfield;background:transparent;color:inherit;font:inherit;line-height:1;text-align:center;cursor:text}

.activity-length-readout input::-webkit-inner-spin-button,.activity-length-readout input::-webkit-outer-spin-button{margin:0;appearance:none}

.activity-length-readout input:hover{border-bottom-color:#5267dc;background:#f0f2ff}

.activity-length-readout input:focus{border-bottom-color:transparent;outline:2px solid #8795ee;outline-offset:1px;background:#fff}

.activity-length-readout-dash{margin:0 2px}

.activity-length-readout-unit{margin-left:4px}

.activity-length-slider{position:relative;height:24px;margin:0 8px}

.activity-length-slider-track{position:absolute;top:11px;right:0;left:0;height:4px;border-radius:var(--radius-pill);background:linear-gradient(to right,#dce1e9 0 var(--range-min),#6678e8 var(--range-min) var(--range-max),#dce1e9 var(--range-max) 100%)}

.activity-length-slider input[type="range"]{position:absolute;z-index:1;top:0;left:0;width:100%;height:24px;margin:0;padding:0;appearance:none;background:transparent;pointer-events:none}

.activity-length-slider input[type="range"]::-webkit-slider-runnable-track{height:4px;background:transparent}

.activity-length-slider input[type="range"]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px;appearance:none;border:2px solid #fff;border-radius:50%;background:#5267dc;box-shadow:0 1px 4px #27356d4d;cursor:grab;pointer-events:auto}

.activity-length-slider input[type="range"]::-moz-range-track{height:4px;background:transparent}

.activity-length-slider input[type="range"]::-moz-range-thumb{width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#5267dc;box-shadow:0 1px 4px #27356d4d;cursor:grab;pointer-events:auto}

.activity-length-slider input[type="range"]:focus-visible{outline:0}

.activity-length-slider input[type="range"]:focus-visible::-webkit-slider-thumb{outline:2px solid #5a72f2;outline-offset:2px}

.activity-length-scale{display:flex;justify-content:space-between;margin:0 8px 16px;color:#7a8497;font-size:10px;font-weight:600}

.activity-length-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e9f0}

.activity-length-clear,.activity-length-apply{min-height:36px;padding:0 16px;border:1px solid #d8dee8;border-radius:var(--radius-md);background:#fff;color:var(--navy);font:700 12px/1 var(--font-ui);cursor:pointer}

.activity-length-apply{border-color:#5267dc;background:#5267dc;color:#fff}

.activity-length-clear:hover{background:#f1f3f6}

.activity-length-apply:hover{background:#4257ce}

.activity-length-clear:focus-visible,.activity-length-apply:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.activity-length-clear:disabled{opacity:.45;cursor:default}

.tools > .view-toggle > button,
.detail-controls > .view-toggle > button{font-size:0}

.tools > .view-toggle .tree-icon,
.detail-controls > .view-toggle .tree-icon{display:block;width:18px;height:18px;font-size:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M5 9h5M10 3v12M10 3h4M10 15h4' fill='none' stroke='%23242b59' stroke-width='1.75' stroke-linecap='round'/%3E%3Crect x='1' y='6.5' width='4' height='5' rx='1' fill='%23242b59'/%3E%3Crect x='14' y='.5' width='5' height='5' rx='1' fill='%23242b59'/%3E%3Crect x='14' y='12.5' width='5' height='5' rx='1' fill='%23242b59'/%3E%3C/svg%3E") center/18px 18px no-repeat}

.detail-filter-row,.detail-action-row{display:flex;width:100%;min-width:0;align-items:center;gap:8px}
.detail-filter-row>.tier-dropdown,.detail-filter-row>.standard-tree-filter,.detail-filter-row>.detail-filter-unavailable{width:auto;min-width:0;flex:1 1 0}
.detail-action-row{position:relative;z-index:5}
.detail-action-row>.search-field{order:1;min-width:0;flex:1 1 auto;margin:0}
.detail-action-row>.detail-filter-disclosure{order:2}
.detail-action-row>.view-toggle{order:3;margin:0}
.detail-action-row>.search-field .folder-search{width:100%}

.detail-filter-disclosure{position:static;width:max-content;min-width:0;max-width:min(280px,35%);flex:0 1 auto}

.detail-filter-disclosure>summary{display:flex;min-height:var(--interactive-control-height);align-items:center;gap:8px;overflow:hidden;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);background:#f1f3f6;color:#667085;cursor:pointer;list-style:none;white-space:nowrap}

.detail-filter-disclosure>summary::-webkit-details-marker{display:none}

.detail-filter-disclosure>summary:hover{background:#e9edf2}

.detail-filter-disclosure>summary:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.detail-filter-disclosure>summary>strong{flex:0 0 auto;color:var(--navy);font-size:13px}

.detail-filter-count{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:#5267dc;color:#fff;font-size:10px;font-weight:700;line-height:1}

.detail-filter-disclosure.is-active>summary{padding-right:40px}

.detail-filter-icon{display:inline-flex;width:15px;height:15px;flex:0 0 15px;color:var(--navy)}

.detail-filter-icon svg{display:block;width:100%;height:100%;fill:currentColor}

.detail-filter-clear{position:relative;z-index:1;order:2;display:grid;width:30px;height:30px;align-self:center;flex:0 0 30px;margin-right:8px;margin-left:-48px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:#667085;cursor:pointer}

.detail-filter-clear>span{font-size:19px;font-weight:400;line-height:1;transform:translateY(-1px)}

.detail-filter-clear:hover{background:#dfe4f3;color:var(--navy)}

.detail-filter-clear:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.detail-filter-summary-values{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}

.detail-filter-disclosure.is-active .detail-filter-summary-values{display:none}

.detail-filter-disclosure.is-active>summary{border-color:#9ba7ef;background:#eef0ff;color:#4f5fb4}

.detail-filter-disclosure-panel{position:absolute;z-index:12;top:calc(100% + 8px);right:0;left:0;width:auto;padding:16px;border:1px solid #d9dee8;border-radius:var(--radius-lg);background:#fff;box-shadow:0 16px 36px #20283d2e}

.detail-filter-disclosure-panel>.detail-filter-row{align-items:stretch}

.detail-filter-disclosure-panel .tier-dropdown,.detail-filter-disclosure-panel .standard-tree-filter,.detail-filter-disclosure-panel .detail-filter-unavailable{min-width:0;flex:1 1 0}

.detail-filter-unavailable{display:flex;height:42px;order:2;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:4px 16px;border:1px dashed #d6dbe4;border-radius:var(--radius-md);background:#f7f8fa;color:#7a8497}

.detail-filter-unavailable strong{flex:0 0 auto;font-size:12px;line-height:1.2}

.detail-filter-unavailable small{max-width:100%;min-width:0;overflow:hidden;margin:0;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}

.detail-filter-disclosure-panel .content-tier-dropdown,.detail-filter-disclosure-panel .standard-tree-filter,.detail-filter-disclosure-panel .activity-type-filter,.detail-filter-disclosure-panel .activity-length-filter,.detail-filter-disclosure-panel .detail-filter-unavailable{order:0}

.folder-detail-controls .tier-dropdown:not(.is-active)>summary,.folder-detail-controls .standard-tree-filter:not(.is-active)>summary,.folder-detail-controls .view-toggle,.folder-detail-controls .search-field:not(.is-active) .search{border-color:transparent;background:#f1f3f6}

.folder-detail-controls .tier-dropdown:not([open])>summary,.folder-detail-controls .standard-tree-filter:not([open])>summary,.folder-detail-controls .view-toggle,.folder-detail-controls .search-field .search{box-shadow:none}

.folder-detail-controls .view-toggle button.active{background:#e1e5ff;box-shadow:none}

.main>.section-head>.tools>.view-toggle{border-color:transparent;background:#fff;box-shadow:0 1px 3px rgba(31,39,67,.05)}

.main>.section-head>.tools>.view-toggle button.active{background:#e1e5ff;box-shadow:none}

.main>.section-head>.tools>.search-field:not(.is-active) .search{border-color:transparent;background:#fff;box-shadow:0 1px 3px rgba(31,39,67,.05)}

.main>.book-browse-header>.tools>.detail-filter-disclosure:not(.is-active)>summary{background:#fff;box-shadow:0 1px 3px rgba(31,39,67,.05)}

.main>.book-browse-header>.tools>.detail-filter-disclosure:not(.is-active)>summary:hover{border-color:#d6dce8;background:#e9edf2}

.folder-detail-controls .view-toggle button:not(.active):hover,.main>.section-head>.tools>.view-toggle button:not(.active):hover{background:#dfe4ec;color:var(--navy)}

.folder-detail-controls .tier-dropdown:not(.is-active)>summary:hover,.folder-detail-controls .standard-tree-filter:not(.is-active)>summary:hover{background:#e9edf2}

.folder-detail-controls .tier-dropdown>summary:focus-visible,.folder-detail-controls .standard-tree-filter>summary:focus-visible,.folder-detail-controls .search:focus-visible,.main>.section-head>.tools>.search-field .search:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

@container folder-shell (min-width:920px){.folder-detail-controls{flex-wrap:nowrap}
.detail-action-row{width:100%;flex:1 1 auto;margin-left:0;justify-content:stretch}
}

@container folder-shell (max-width:640px){.detail-filter-disclosure>summary{padding-right:8px;padding-left:8px}
}

.tree-layout .grid > .standard-card,
.tree-layout .grid > .activity-type-card {
  width:100%;
  min-height:0;
  border-radius:var(--radius-md);
}

.tree-layout .grid > .standard-card::before,
.tree-layout .grid > .activity-type-card::before {
  content:"";
  display:block;
  width:5px;
  height:32px;
  margin:16px 0 -48px 16px;
  border-radius:var(--radius-sm);
  background:#cbd5f7;
}

/* Textbook context navigation and bookmark count. */
.tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 8px;border:1px solid #cfd4f5;border-radius:var(--radius-pill);background:#e9ebff;color:#303969;font-size:12px;font-weight:700;line-height:1;vertical-align:middle}

.content-view-switcher{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;margin:24px 0;padding:0 0 16px;border-bottom:0}

.content-view-switcher::after{content:"";position:absolute;right:-48px;bottom:0;left:-48px;height:1px;background:var(--line);pointer-events:none}

.book-context-band{position:relative;z-index:7;isolation:isolate;margin:0 -48px;padding:var(--hierarchy-header-top-space) 48px 0;border-bottom:1px solid #cfd7e5;background:#fff;box-shadow:none}

.book-context-band.is-pinned{position:sticky;top:0}

.book-context-band .book-title-subtitle{display:block}

.book-context-band .data-book-hero{margin-bottom:24px}

.book-context-band .content-view-switcher{margin:0;padding-bottom:0}

.book-context-band .content-view-switcher::after{display:none}

.book-context-band.is-compact{padding-top:8px}

.book-context-band.is-compact>.detail-navigation{display:none}

.book-context-band.is-compact .data-book-hero{display:none;margin-bottom:0}

.book-context-band.is-compact .data-book-hero>div:last-child{display:block;width:100%;min-width:0}

.book-context-band.is-compact .data-book-cover,.book-context-band.is-compact .data-book-hero .subcopy{display:none}

.header-meta.contents-selection-activity-total{color:#59667c;font-family:var(--font-ui);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line)}

.book-context-band.is-compact .data-book-hero .title{overflow:hidden;margin:0;font-size:18px;line-height:30px;letter-spacing:-.25px;text-overflow:ellipsis;white-space:nowrap}

.book-context-band.is-compact .book-title-subtitle{display:inline;margin-left:.28em}

.book-context-band.is-compact .content-view-switcher{display:none;padding-bottom:0}



.book-browse-header{position:relative;z-index:1}

.book-browse-header:has(.standard-tree-filter[open],.tier-dropdown[open],.standards-heading-control[open],.detail-filter-disclosure[open]){z-index:var(--dropdown-layer)}

.folder-sticky-shell:has(.standard-tree-filter[open],.tier-dropdown[open],.sibling-picker[open],.detail-filter-disclosure[open]),
.folder-sibling-footer:has(.sibling-picker[open]){z-index:var(--dropdown-layer)}

.detail-action-row:has(.detail-filter-disclosure[open]),
.detail-filter-row:has(.standard-tree-filter[open],.tier-dropdown[open]){z-index:var(--dropdown-layer)}

.book-browse-header>h2{display:flex;min-height:36px;align-items:center}

.book-browse-title{display:flex;min-height:36px;max-width:100%;align-items:center;flex-wrap:wrap;column-gap:8px}

.book-browse-header .folder-search{min-height:var(--interactive-control-height)}

.main>.book-browse-header{position:sticky;z-index:7;top:0;box-sizing:border-box;width:100%;flex-direction:column;align-items:stretch;gap:16px;padding-bottom:clamp(16px,3vw,24px);border-bottom:1px solid transparent;background:var(--canvas)}

.main>.book-browse-header.is-pinned{border-bottom-color:#d8deea}

.main>.book-browse-header.book-browse-header-static{position:relative;top:auto}

.main>.book-browse-header>.filter-results-note{margin:0}

.main>.section-head.book-browse-header{margin-top:0;padding-top:clamp(16px,3vw,24px)}

.main>.book-browse-header>.tools{width:100%;flex-wrap:nowrap;justify-content:flex-end}

.main>.book-browse-header>.tools.filter-toolbar{position:relative}

.main>.book-browse-header>.tools>.search-field{width:auto;min-width:0;flex:1 1 auto;margin-left:0}

.book-browse-header>.tools>.search-field{order:1}

.book-browse-header>.tools>.detail-filter-disclosure,.book-browse-header>.tools>.detail-filter-clear{order:2}

.book-browse-header>.tools>.view-toggle{order:3}

.main>.book-browse-header>.tools>.search-field .search{width:100%}

.browse-view-group{min-width:0}
.browse-view-tabs{display:inline-flex;width:max-content;max-width:100%;min-width:0;gap:24px;padding:0;border:0;border-radius:0;background:transparent}

.browse-view-tabs .tab{min-height:42px;padding:0 8px;border:0;border-bottom:4px solid transparent;border-radius:0;background:transparent;color:#667085;font-size:14px;font-weight:600;white-space:nowrap}
.browse-view-tabs .tab:hover{background:transparent;color:#30394e;border-bottom-color:#cfd5e5}
.browse-view-tabs .tab.active{border:0;border-bottom:4px solid #5a72f2;background:transparent;color:var(--navy);font-weight:700;box-shadow:none}

.book-utility-tabs{display:flex;align-items:center;gap:8px;margin-left:auto}
.book-utility-tabs>.tab{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:#5f697d;font-size:13px;font-weight:700;white-space:nowrap}
.book-utility-tabs>.bookmarks-tab:hover{border-color:transparent;background:#fff8f6;color:#3d4659}
.book-utility-tabs>.bookmarks-tab.active{border-color:transparent;background:#fff1ee;color:#8f3f37}
.book-utility-tabs>.recents-tab:hover{border-color:transparent;background:#f2f4ff;color:#3449af}
.book-utility-tabs>.recents-tab.active{border-color:transparent;background:#edf0ff;color:#3045ad}
.bookmarks-tab-icon{width:12px;height:15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 15'%3E%3Cpath d='M1.5 1.5h9v12L6 10.7l-4.5 2.8z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 15'%3E%3Cpath d='M1.5 1.5h9v12L6 10.7l-4.5 2.8z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.recents-tab-icon{width:15px;height:15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8M3 3v5h5M12 7v5l3 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8M3 3v5h5M12 7v5l3 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.book-utility-tabs>.tab .tab-count{width:20px;min-width:20px;height:20px;flex:0 0 20px;margin-left:0;padding:0;border-color:#d9dce8;border-radius:50%;background:#f1f2f7;color:#536079;font-size:10px}
.book-utility-tabs>.recents-tab:not(.active) .tab-count{border-color:#cbd3fa;background:#edf0ff;color:#3045ad}
.book-utility-tabs>.bookmarks-tab:not(.active) .tab-count{border-color:#f0c8c0;background:#fff1ee;color:#8f3f37}
.book-utility-tabs>.bookmarks-tab.active .bookmarks-tab-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 15'%3E%3Cpath d='M1.5 1.5h9v12L6 10.7l-4.5 2.8z' fill='black'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 15'%3E%3Cpath d='M1.5 1.5h9v12L6 10.7l-4.5 2.8z' fill='black'/%3E%3C/svg%3E")}
.book-utility-tabs>.bookmarks-tab.active .tab-count{border-color:#e2b4ac;background:#fff;color:#8f3f37}
.book-utility-tabs>.recents-tab.active .tab-count{border-color:#cbd3fa;background:#fff;color:#3045ad}
.main>.section-head.recent-chapters-header{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px}
.recent-chapters-clear{margin-left:auto;padding:0;border:0;background:transparent;color:#4158cf;font-family:var(--font-ui);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-line);text-decoration:none;cursor:pointer}
.recent-chapters-clear:hover{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.recent-chapters-clear:focus-visible{outline:2px solid #5a72f2;outline-offset:3px;border-radius:var(--radius-sm);text-decoration:underline;text-underline-offset:2px}
@media(max-width:480px){.browse-view-tabs .tab{min-height:40px;padding:0 8px;font-size:13px}
}

@media(max-width:900px){.content-view-switcher::after{right:-24px;left:-24px}
}

@media(max-width:640px){.content-view-switcher::after{right:-16px;left:-16px}
}

@media(max-width:900px){.main:has(>.book-context-band),.main:has(>.folder-sticky-sentinel){--hierarchy-header-top-space:24px}
.book-context-band{margin:0 -24px;padding:var(--hierarchy-header-top-space) 24px 0}
}

@media(max-width:640px){.main:has(>.book-context-band),.main:has(>.folder-sticky-sentinel){--hierarchy-header-top-space:16px}
.book-context-band{margin:0 -16px;padding:var(--hierarchy-header-top-space) 16px 0}
}

@container main-pane (max-width:720px){.main>.section-head{width:100%;flex-direction:column;align-items:stretch;gap:16px}
.main>.section-head>.tools{width:100%;flex-wrap:nowrap;justify-content:flex-end}
.main>.section-head>.tools>.search-field{width:auto;min-width:0;flex:1 1 auto;margin-left:0}
.main>.section-head>.tools>.search-field .search{width:100%}
}

@container main-pane (max-width:640px){.book-browse-header>.tools>.detail-filter-disclosure>summary{padding-right:8px;padding-left:8px}
}

@container main-pane (min-width:481px) and (max-width:860px){.detail-filter-disclosure{max-width:none;flex:none}
.detail-filter-summary-values{display:none}
}

@container main-pane (max-width:480px){.filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.filter-toolbar>.search-field{grid-column:1/-1;grid-row:1;width:100%;min-width:0;margin:0}
.filter-toolbar>.detail-filter-disclosure{grid-column:1;grid-row:2;width:100%;max-width:none;justify-self:stretch;flex:none;margin:0}
.filter-toolbar>.detail-filter-disclosure>summary{width:100%}
.filter-toolbar>.view-toggle{grid-column:2;grid-row:2;justify-self:end;margin:0}
.filter-toolbar .detail-filter-row{flex-direction:column;align-items:stretch}
.filter-toolbar .detail-filter-row>.tier-dropdown,.filter-toolbar .detail-filter-row>.standard-tree-filter,.filter-toolbar .detail-filter-row>.detail-filter-unavailable{width:100%;flex-basis:auto}
}

.title-row{margin-bottom:8px}

.title-row>.title{margin-bottom:0}

/* Grid rows use the tallest card as the shared row height. */
.main.grid-layout .grid {
  align-items:stretch;
}

.main.grid-layout .grid > .card {
  height:100%;
  align-self:stretch;
}

.main.grid-layout .folder-card > .thumb {
  height:100%;
  min-height:220px;
}

.main.grid-layout .activity {
  display:flex;
  flex-direction:column;
}

.main.grid-layout .activity > .activity-info {
  flex:1;
}

.main.row-layout .folder-card,
.main.grid-layout .folder-card,
.main.row-layout .standard-card,
.main.grid-layout .standard-card,
.main.row-layout .activity-type-card,
.main.grid-layout .activity-type-card {
  border:1px solid #d8deea;
}

/* Clickable collection cards use the same count rail as Content folder cards. */
.main.grid-layout .standard-card>span{
  right:16px;
  bottom:14px;
  left:auto;
  display:inline-flex;
  align-items:center;
  gap:16px;
  text-align:right;
}

/* Shared directional icons replace font glyph arrows throughout the app. */
.app-arrow {
  display:inline-block;
  width:16px;
  height:16px;
  flex:0 0 16px;
  background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.app-arrow-left { transform:rotate(180deg); }

.app-chevron{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;font-size:0}

.app-chevron::before{content:"chevron_right";font-size:16px}

.app-chevron-left::before{content:"chevron_left"}

.app-chevron::before,
.tier-select-caret::before,
.standard-filter-caret::before,
.standards-heading-caret::before,
.detail-description-caret::before,
.workspace-caret::before{font-family:"Material Icons";font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}

.tier-select-caret::before,
.standard-filter-caret::before,
.standards-heading-caret::before,
.detail-description-caret::before,
.workspace-caret::before{content:"expand_more";font-size:18px}

/* One shared pastel palette for Row, Grid, and Tree presentations. */
:root {
  --palette-lav:#ebe7ff;
  --palette-peach:#ffebdc;
  --palette-teal:#daf4f0;
  --palette-yellow:#e3edff;
  --palette-green:#e1f1e6;
}

.lav{background:var(--palette-lav)}

.peach{background:var(--palette-peach)}

.teal{background:var(--palette-teal)}

.yellow{background:var(--palette-yellow)}

.green{background:var(--palette-green)}

.standard-card:nth-child(4n+1),
.standard-card.palette-std-ee7,
.activity-type-card.palette-interactive,
.standard-card.palette-lav{background:var(--palette-lav)}

.standard-card:nth-child(4n+2),
.standard-card.palette-std-rp,
.activity-type-card.palette-video,
.standard-card.palette-teal{background:var(--palette-teal)}

.standard-card:nth-child(4n+3),
.standard-card.palette-std-geo,
.activity-type-card.palette-practice,
.standard-card.palette-peach{background:var(--palette-peach)}

.standard-card.palette-yellow{background:var(--palette-yellow)}

.standard-card:nth-child(4n+4),
.standard-card.palette-std-stat,
.standard-card.palette-green{background:var(--palette-green)}

.tree-summary:has(.tree-folder-color.lav),
.tree-summary.palette-lav,
.activity-type-tree > .tree-branch:nth-child(1) > .tree-summary{background:var(--palette-lav)}

.tree-summary:has(.tree-folder-color.peach),
.tree-summary.palette-peach,
.activity-type-tree > .tree-branch:nth-child(3) > .tree-summary{background:var(--palette-peach)}

.tree-summary:has(.tree-folder-color.teal),
.tree-summary.palette-teal,
.activity-type-tree > .tree-branch:nth-child(2) > .tree-summary{background:var(--palette-teal)}

.tree-summary:has(.tree-folder-color.yellow),
.tree-summary.palette-yellow{background:var(--palette-yellow)}

.tree-summary:has(.tree-folder-color.green),
.tree-summary.palette-green{background:var(--palette-green)}

/* Icon-only Card and List view modes. */
.view-toggle .view-mode-icon,
.view-toggle button .view-mode-icon:last-child {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:18px;
  flex:0 0 20px;
}

.view-toggle .view-mode-icon svg {
  display:block;
  width:20px;
  height:18px;
  overflow:visible;
}

.view-toggle .compact-icon rect {
  fill:currentColor;
}

.view-toggle .contents-icon circle{fill:currentColor}

.view-toggle .contents-icon path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}

.view-toggle .compact-icon path {
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.view-toggle button:focus-visible {
  outline:2px solid #5a72f2;
  outline-offset:2px;
}

/* Compact detail toolbars keep the shared control-height contract. */
.folder-sticky-shell.is-compact .detail-action-row>.search-field .folder-search{min-height:var(--interactive-control-height);padding-top:4px;padding-bottom:4px;font-size:12px}

.folder-sticky-shell.is-compact .detail-filter-disclosure>summary{min-height:var(--interactive-control-height);gap:4px;padding-right:8px;padding-left:8px}

.folder-sticky-shell.is-compact .detail-filter-disclosure>summary>strong{font-size:12px}

.folder-sticky-shell.is-compact .view-toggle{min-height:var(--interactive-control-height);padding:4px;border-radius:var(--radius-md)}

.folder-sticky-shell.is-compact .view-toggle button{min-height:32px;padding:4px 8px;border-radius:var(--radius-md)}

.folder-sticky-shell.is-compact .view-toggle .view-mode-icon,
.folder-sticky-shell.is-compact .view-toggle .view-mode-icon svg{width:18px;height:16px;flex-basis:18px}

/* Comfortable and Cards keep destination chevrons close to activity counts. */
.main:is(.row-layout,.grid-layout) .folder-card .folder-meta{
  gap:4px;
}

.main:is(.row-layout,.grid-layout) .standard-card>span{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  padding-right:0;
}

.main:is(.row-layout,.grid-layout) .standard-card>span::after{
  content:"chevron_right";
  display:inline-flex;
  width:16px;
  height:16px;
  flex:0 0 16px;
  align-items:center;
  justify-content:center;
  color:var(--navy);
  font:400 16px/1 "Material Icons";
  transition:transform .15s ease;
  -webkit-font-feature-settings:"liga";
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"liga";
}

.main:is(.row-layout,.grid-layout) .standard-card:hover>span::after,
.main:is(.row-layout,.grid-layout) .standard-card:focus-within>span::after{
  transform:translateX(3px);
}

.main.row-layout .standard-card:not(.activity-type-card)>span{
  padding-right:0;
}

.main.grid-layout .standard-card>span{
  right:auto;
  left:16px;
  justify-content:flex-start;
  text-align:left;
}

.main:is(.row-layout,.grid-layout) .collection-card-meta{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  width:max-content;
  white-space:nowrap;
}

.main:is(.row-layout,.grid-layout) .standard-card>.collection-card-meta::after{
  content:none;
}

.main:is(.row-layout,.grid-layout) .collection-card-chevron{
  transition:transform .15s ease;
}

.main:is(.row-layout,.grid-layout) .card:hover .collection-card-chevron,
.main:is(.row-layout,.grid-layout) .card:focus-within .collection-card-chevron{
  transform:translateX(3px);
}

.tree-summary>.tree-count{
  color:#566079;
  font-weight:700;
}

.ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 20px;
}

.sidebar-nav-icon{
  display:block;
  width:18px;
  height:18px;
}

.profile.profile-button{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 18px;
  gap:8px;
  align-items:center;
  width:100%;
  margin:0 0 16px;
  padding:8px;
  border-radius:var(--radius-lg);
  background:transparent;
  text-align:left;
}

.profile.profile-button:hover{
  background:#f3f5f8;
}

.profile.profile-button:focus-visible{
  outline:2px solid #5a72f2;
  outline-offset:2px;
}

.profile-avatar{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:50%;
  background:#ffd8be;
  color:#a84e30;
  font-size:12px;
  font-weight:700;
}

.profile-copy{
  min-width:0;
}

.profile-copy strong{
  display:block;
  overflow:hidden;
  color:var(--ink);
  font-size:13px;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.profile.profile-button .profile-copy small{
  display:block;
  margin-top:2px;
  color:var(--muted);
}

.profile-chevron{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:#7a8599;font:400 18px/1 "Material Icons";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}

.layout{
  height:calc(100vh - 44px);
  min-height:calc(100vh - 44px);
}

:root{--sidebar-width:248px}

.sidebar{
  padding-top:16px;
  border-right-color:#d9dee7;
  background:#eef1f5;
}

.sidebar-brand{
  display:flex;
  align-items:center;
  gap:4px;
  padding:0 2px 16px 4px;
  color:var(--navy);
  font-family:'Space Grotesk';
  font-size:20px;
  font-weight:700;
}

.workspace-switcher{
  display:grid;
  grid-template-columns:minmax(0,1fr) 10px;
  gap:8px;
  align-items:center;
  min-width:0;
  max-width:calc(100% - 32px);
  flex:0 1 auto;
  padding:4px 8px;
  border-radius:var(--radius-md);
  background:transparent;
  text-align:left;
}

.workspace-switcher:hover{background:#f1f3f6}

.workspace-switcher:focus-visible,.sidebar-collapse:focus-visible,.sidebar-expand:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.workspace-copy{min-width:0}

.workspace-copy strong,.workspace-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.workspace-copy strong{color:#252d41}

.workspace-copy small{margin-top:2px;color:#7a8496}

.workspace-caret{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:#8490a2}

.sidebar-collapse{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:var(--radius-md);background:transparent;color:#697589}

.sidebar-brand .sidebar-collapse{margin-left:auto}

.experience-topbar{position:relative;z-index:30;display:flex;height:44px;align-items:center;justify-content:center;padding:4px 24px;border-bottom:1px solid #23272e;background:#090b0e;color:#f0f3f6;box-shadow:none}

.segmented-control{display:grid;width:420px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;border:1px solid #2b3038;border-radius:7px;background:#111419;box-shadow:inset 0 0 0 1px rgba(0,0,0,.32)}

.segmented-control-option{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;gap:8px;padding:2px 8px;border:0;border-radius:4px;background:transparent;color:#8b949e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:11px;font-weight:500;line-height:18px;letter-spacing:0;text-align:center;white-space:nowrap;transition:background .12s ease,color .12s ease,box-shadow .12s ease}

.segmented-control-option:hover{background:#1c2128;color:#e6edf3}

.segmented-control-option.is-selected{background:#2d333b;color:#f0f3f6;box-shadow:inset 0 0 0 1px #444c56}

.segmented-control-option.is-emphasized{color:#56d364}

.segmented-control-option.is-emphasized.is-selected{background:#1b2b22;color:#7ee787;box-shadow:inset 0 0 0 1px #347d39}

.segmented-control-option:focus-visible{outline:2px solid #56d364;outline-offset:2px}

.sidebar-collapse:hover{background:#eff1f4;color:#3f4b60}

.sidebar-collapse span,.sidebar-expand span{
  display:block;
  width:18px;
  height:16px;
  background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Crect x='.8' y='.8' width='16.4' height='14.4' rx='3.2' fill='none' stroke='black' stroke-width='1.4'/%3E%3Cpath d='M6.15 1.5v13' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center/18px 16px no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Crect x='.8' y='.8' width='16.4' height='14.4' rx='3.2' fill='none' stroke='black' stroke-width='1.4'/%3E%3Cpath d='M6.15 1.5v13' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center/18px 16px no-repeat;
}

.sidebar-expand{position:fixed;z-index:18;top:70px;left:14px;display:grid;width:32px;height:32px;place-items:center;border:1px solid #e0e4ea;border-radius:var(--radius-md);background:#fffffff2;color:#697589;box-shadow:0 1px 3px #20283d1f;backdrop-filter:blur(8px)}

.sidebar-expand:hover{background:#f5f6f8;color:#3f4b60}

@media(max-width:900px){:root{--sidebar-width:210px}
}

@media(max-width:640px){.experience-topbar{padding-right:16px;padding-left:16px}
.segmented-control{width:min(460px,calc(100vw - 32px))}
}

.sidebar-navigation{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.sidebar-primary{
  gap:4px;
}

.sidebar-primary button{
  padding:8px 8px;
  border-radius:var(--radius-md);
  font-size:13px;
}

.sidebar-primary .ico{flex-basis:18px}

.sidebar-primary .sidebar-nav-icon{width:16px;height:16px}

.sidebar .nav button,
.sidebar .nav button:hover,
.sidebar .nav button.active{font-weight:500}

.sidebar .sidebar-primary button:hover{background:#e5eaf2;color:#344055}

.sidebar .sidebar-primary button.active{background:#dbe5f7;color:var(--navy);font-weight:600}

.sidebar-class-section{
  min-width:0;
}

.sidebar-section-heading{
  width:100%;
  margin:0 0 2px;
  padding:4px 8px;
  color:#8a93a3;
  letter-spacing:0;
  text-align:left;
  text-transform:none;
}

.sidebar-all-classes{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  margin:0 0 8px;
  padding:8px 8px;
  border:0;
  border-radius:var(--radius-md);
  background:transparent;
  color:#58647a;
  font:500 13px/1.4 'DM Sans',sans-serif;
  text-align:left;
}

.sidebar-all-classes .ico{flex:0 0 18px;text-align:center}

.sidebar-all-classes .sidebar-nav-icon{width:16px;height:16px}

.sidebar-all-classes:hover{background:#f3f5f8;color:var(--navy)}

.sidebar-all-classes.active{background:#eaf0fb;color:var(--navy);font-weight:500}

.sidebar-all-classes:focus-visible{
  outline:2px solid #5a72f2;
  outline-offset:2px;
}

.activity-preview-overlay{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:24px;background:rgba(19,26,43,.48);backdrop-filter:blur(3px)}

.toast{z-index:90}

.activity-preview-modal{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));overflow:visible;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.34);outline:0}

.activity-preview-close{position:absolute;z-index:5;top:0;right:0;display:grid;width:34px;height:34px;place-items:center;border:1px solid #d7dde7;border-radius:50%;background:rgba(255,255,255,.96);color:#536077;font-size:22px;line-height:1;box-shadow:0 6px 18px rgba(31,42,68,.18);backdrop-filter:blur(5px);transform:translate(40%,-40%)}
.activity-preview-close:hover{background:#fff;color:#202531}
.activity-preview-close:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.activity-preview-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);min-height:0;overflow:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0}
.activity-preview-visual{position:relative;display:grid;min-height:430px;place-items:center;padding:32px;background:linear-gradient(145deg,#eef2f8,#e7ecf5);border-right:1px solid #e1e6ef}
.preview-disclaimer{position:absolute;right:14px;bottom:12px;padding:4px 8px;border:1px solid #d9dee8;border-radius:var(--radius-sm);background:#ffffffd9;color:#717c90;font-size:10px;font-weight:700}

.activity-preview-details{padding:32px 32px;overflow:auto}
.activity-preview-details h2{margin:0 0 16px;color:#202531;font:700 27px/1.13 'Space Grotesk';letter-spacing:-.02em}
.activity-preview-details>p{margin:0;color:#5f6b82;font-size:14px;line-height:1.55}
.quick-preview-meta{display:grid;margin:32px 0 0;border-top:1px solid #e7eaf0}
.quick-preview-meta div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #e7eaf0}
.quick-preview-meta dt{color:#7b8597;font-size:11px;font-weight:600}
.quick-preview-meta dd{margin:0;color:#30384b;font-size:12px;font-weight:700;text-align:right}

.quick-preview-meta .quick-preview-chapter{grid-template-columns:1fr;gap:4px}
.quick-preview-chapter dd{text-align:left}
.quick-preview-meta-link{max-width:100%;padding:0;background:transparent;color:#34469a;font-size:inherit;font-weight:inherit;line-height:1.4;text-align:left;text-decoration:none}
.quick-preview-meta-link::after{content:"›";display:inline-block;margin-left:4px;color:#6977b6;text-decoration:none}
.quick-preview-meta-link:hover{color:#202b6c;text-decoration:underline;text-decoration-color:#aeb8df;text-underline-offset:2px}
.quick-preview-meta-link:focus-visible{outline:2px solid #5a72f2;outline-offset:3px;border-radius:var(--radius-sm)}

.activity-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 24px;border-top:1px solid #e5e9f0;border-radius:0 0 var(--radius-xl) var(--radius-xl);background:#fbfcfd}
.activity-preview-navigation{position:absolute;z-index:4;top:50%;right:0;left:0;pointer-events:none}
.activity-preview-nav-button{position:absolute;display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid #d8dee8;border-radius:50%;background:#fff;color:#536077;box-shadow:0 6px 18px rgba(31,42,68,.18);pointer-events:auto;transform:translateY(-50%)}
.activity-preview-nav-previous{left:0;transform:translate(-50%,-50%)}
.activity-preview-nav-next{right:0;transform:translate(50%,-50%)}
.activity-preview-nav-button:hover{border-color:#bfc8da;background:#f3f5f9;color:#293354}
.activity-preview-nav-button:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}
.activity-preview-nav-button:disabled{border-color:#e1e5ec;background:#f7f8fa;color:#b2b9c6;box-shadow:none;cursor:not-allowed}
.activity-preview-nav-button .app-arrow{width:12px;height:12px;background:currentColor}
.quick-action-primary{display:inline-flex;min-height:38px;padding:0 16px;border-radius:var(--radius-md);font-size:12px;font-weight:700;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff}
.quick-action-primary:hover{background:#30396f}
.quick-action-primary .app-arrow{width:13px;height:13px;background:#fff}

.quick-preview-canvas{width:min(100%,500px);aspect-ratio:4/3;overflow:hidden;border:1px solid #d9dee8;border-radius:var(--radius-md);background:#fff;box-shadow:0 14px 34px rgba(41,52,80,.18)}
.quick-preview-page{width:86%;height:112%;margin:7% auto 0;padding:24px 24px;background:#fff;box-shadow:0 8px 20px rgba(44,54,77,.16)}

.preview-format-document,.preview-format-practice{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.preview-format-document .quick-preview-page,.preview-format-practice .quick-preview-page{width:100%;height:100%;margin:0;box-shadow:0 14px 34px rgba(41,52,80,.18)}
.quick-document-brand{display:flex;align-items:center;justify-content:space-between;color:#536287;font-size:7px;font-weight:700;letter-spacing:.08em}
.quick-document-brand b{padding:4px 8px;border-radius:var(--radius-sm);background:#e9e7ff;color:#6759ca;font-size:6px}
.quick-preview-page h3{margin:16px 0 8px;color:#222a3c;font:700 16px/1.1 'Space Grotesk'}
.quick-document-rule{height:3px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#6172d8 28%,#d7dce7 28%)}
.quick-document-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.quick-document-columns h4{margin:0 0 8px;color:#34405a;font-size:8px}
.quick-document-columns p{height:5px;margin:8px 0;border-radius:var(--radius-sm);background:#dce2eb}
.quick-document-columns p.short{width:68%}
.quick-equation-card{margin-top:16px;padding:8px;border-radius:var(--radius-md);background:#f1f3ff}
.quick-equation-card small{display:block;color:#68738b;font-size:6px}
.quick-equation-card strong{display:block;margin:4px 0 8px;color:#323d72;font:700 15px Georgia}
.quick-equation-card i{display:block;width:100%;height:4px;margin:4px 0;border-radius:var(--radius-sm);background:#d5dbee}
.quick-equation-card i:last-child{width:65%}
.quick-document-chart{position:relative;height:90px;border-bottom:1px solid #8491a6;border-left:1px solid #8491a6;background:linear-gradient(#edf0f5 1px,transparent 1px),linear-gradient(90deg,#edf0f5 1px,transparent 1px);background-size:14px 14px}
.quick-document-chart i{position:absolute;left:12px;bottom:16px;width:85px;height:2px;background:#6878dc;transform:rotate(-31deg);transform-origin:left}
.quick-document-chart b,.quick-document-chart span{position:absolute;width:7px;height:7px;border-radius:50%;background:#6878dc}
.quick-document-chart b{left:34px;bottom:29px}
.quick-document-chart span{left:70px;bottom:49px}

.quick-page-kicker{display:flex;align-items:center;gap:8px;color:#707a8d;font-size:6px;font-weight:700}
.quick-page-kicker i{width:48px;border-bottom:1px solid #929bad}
.quick-page-kicker span{margin-left:auto}
.quick-page-directions{margin:0 0 16px;color:#657086;font-size:7px}
.quick-question{display:grid;grid-template-columns:18px 1fr;gap:8px;margin:8px 0}
.quick-question>b{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#eef0ff;color:#5767cf;font-size:7px}
.quick-question span>i{display:block;width:72%;height:4px;margin:4px 0;border-radius:var(--radius-sm);background:#dce1e9}
.quick-question span>i.wide{width:100%}
.quick-question span>i.short{width:52%}
.quick-question em{display:inline-grid;width:17px;height:17px;margin:8px 4px 0 0;place-items:center;border:1px solid #cfd5df;border-radius:50%;color:#6b7589;font-size:6px;font-style:normal}
.quick-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.quick-answer-grid i{height:30px;border:1px solid #d9dee7;border-radius:var(--radius-sm);background:linear-gradient(#f2f4f7 1px,transparent 1px);background-size:100% 7px}

.preview-format-interactive{display:grid;grid-template-rows:34px 1fr;background:#f9fbfd}
.quick-interactive-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #dfe4ec;background:#fff;color:#3f4960;font-size:8px}
.quick-interactive-toolbar span{padding:4px 8px;border-radius:var(--radius-sm);background:#f0f2f6;color:#727c8e}
.quick-interactive-workspace{display:grid;grid-template-columns:1fr 120px;gap:16px;padding:16px}
.quick-coordinate-grid{position:relative;background:linear-gradient(#dce6ee 1px,transparent 1px),linear-gradient(90deg,#dce6ee 1px,transparent 1px);background-size:18px 18px}
.axis-x,.axis-y{position:absolute;background:#6c778a}
.axis-x{left:0;right:0;top:52%;height:1px}
.axis-y{top:0;bottom:0;left:45%;width:1px}
.graph-line{position:absolute;left:10%;bottom:23%;width:82%;height:3px;border-radius:var(--radius-sm);background:#6c6fe4;transform:rotate(-29deg)}
.point-one,.point-two{position:absolute;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#5e62db;box-shadow:0 1px 3px #2d376133}
.point-one{left:38%;top:53%}
.point-two{left:66%;top:31%}
.quick-equation-panel{padding:16px 8px;border:1px solid #e0e4ec;border-radius:var(--radius-md);background:#fff}
.quick-equation-panel small{color:#7a8497;font-size:6px}
.quick-equation-panel strong{display:block;margin:8px 0 16px;color:#313b6c;font:700 13px Georgia}
.quick-equation-panel label{display:flex;justify-content:space-between;margin:8px 0;color:#677187;font-size:7px}
.quick-equation-panel label span{display:grid;width:25px;height:16px;place-items:center;border:1px solid #d8dde6;border-radius:var(--radius-sm);color:#30384c}
.quick-equation-panel button{width:100%;margin-top:8px;padding:8px;border-radius:var(--radius-sm);background:#5766d3;color:#fff;font-size:7px;font-weight:700;cursor:default}

.preview-format-video{display:grid;grid-template-rows:1fr 32px;background:#17233c}
.quick-video-scene{position:relative;overflow:hidden;background:linear-gradient(135deg,#cfe8e4,#a8d6d0 58%,#7bbeb6)}
.quick-video-board{position:absolute;left:9%;top:13%;width:55%;height:62%;border:7px solid #f2e1c7;background:linear-gradient(#e5f0ee 1px,transparent 1px),linear-gradient(90deg,#e5f0ee 1px,transparent 1px),#fff;background-size:20px 20px;box-shadow:0 7px 16px #29413d26}
.quick-video-board i{position:absolute;left:14%;bottom:23%;width:69%;height:3px;background:#6a72dd;transform:rotate(-24deg)}
.quick-video-board span,.quick-video-board b{position:absolute;color:#69758b;font:700 8px Georgia}
.quick-video-board span{left:45%;top:3px}
.quick-video-board b{right:4px;top:50%}
.quick-video-presenter{position:absolute;right:10%;bottom:-7%;width:25%;height:70%}
.quick-video-presenter i{position:absolute;left:34%;top:0;width:34%;aspect-ratio:1;border-radius:50%;background:#855947}
.quick-video-presenter b{position:absolute;inset:25% 4% 0;border-radius:45% 45% var(--radius-md) var(--radius-md);background:#384770}
.quick-video-play{position:absolute;left:50%;top:50%;display:grid;width:52px;height:52px;place-items:center;border:2px solid #ffffffb8;border-radius:50%;background:#252e5fe8;transform:translate(-50%,-50%);box-shadow:0 6px 18px #17213d4a}
.quick-video-play span{width:0;height:0;margin-left:4px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #fff}
.quick-video-caption{position:absolute;left:12px;bottom:10px;padding:4px 8px;border-radius:var(--radius-sm);background:#15213cb8;color:#fff;font-size:7px;font-weight:700}
.quick-video-controls{display:grid;grid-template-columns:12px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 16px;color:#e6eaf2;font-size:7px}
.quick-video-toggle{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #fff}
.quick-video-controls>i{height:3px;border-radius:var(--radius-sm);background:#536078}
.quick-video-controls>i b{display:block;width:34%;height:100%;border-radius:inherit;background:#8593ef}

@media(max-width:768px){.activity-preview-overlay{padding:16px}
.activity-preview-modal{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}
.activity-preview-close{top:12px;right:12px;transform:none}
.activity-preview-body{grid-template-columns:1fr;grid-template-rows:minmax(260px,.95fr) minmax(300px,1.05fr);overflow:hidden}
.activity-preview-visual{min-height:0;padding:16px;overflow:hidden;border-right:0;border-bottom:1px solid #e1e6ef}
.activity-preview-visual .quick-preview-canvas{width:min(100%,400px)}
.activity-preview-details{min-height:0;padding:32px 24px;overflow:auto}
.activity-preview-details h2{padding-right:48px}
.activity-preview-actions{align-items:stretch}
.activity-preview-actions>.quick-action-primary{width:100%}
.activity-preview-navigation{left:8px;right:8px}
.activity-preview-nav-previous{left:0;transform:translateY(-50%)}
.activity-preview-nav-next{right:0;transform:translateY(-50%)}
}

.sidebar-class-list{
  display:grid;
  gap:4px;
}

.sidebar-class{
  min-width:0;
}

.sidebar-class>summary{
  list-style:none;
}

.sidebar-class>summary::-webkit-details-marker{
  display:none;
}

.sidebar-class-header{
  display:grid;
  grid-template-columns:20px minmax(0,1fr) 10px;
  column-gap:8px;
  align-items:center;
  width:100%;
  padding:8px 8px;
  border-radius:var(--radius-md);
  background:transparent;
  color:#30384a;
  font-size:13px;
  font-weight:500;
  text-align:left;
  cursor:pointer;
}

.sidebar-class-header::after{content:"chevron_right";display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;justify-self:center;font:400 18px/1 "Material Icons";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}

.sidebar-class[open]>.sidebar-class-header::after{content:"expand_more"}

.sidebar-class-header:hover{
  background:#f3f5f8;
}

.sidebar-class-header:focus-visible{
  outline:2px solid #5a72f2;
  outline-offset:2px;
}

.sidebar-class-header>span:nth-child(2){
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sidebar-class-mark{
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  justify-self:center;
  border-radius:var(--radius-sm);
  background:#e8e4ff;
  color:#55479b;
  font-weight:700;
}

.sidebar-class-mark-4{
  background:#d8efeb;
  color:#33776f;
}

.sidebar-class-nav{
  position:relative;
  gap:2px;
  margin:4px 0 0 24px;
  padding-left:8px;
}

.sidebar-class-nav::before{
  content:"";
  position:absolute;
  top:3px;
  bottom:3px;
  left:0;
  width:1px;
  background:#e4e7ec;
}

.sidebar-class-nav button{
  padding:8px 8px;
  border-radius:var(--radius-md);
  font-size:13px;
}

.sidebar-class-nav .ico{
  flex-basis:18px;
}

.sidebar-class-nav .sidebar-nav-icon{
  width:16px;
  height:16px;
}

.sidebar-footer{
  margin-top:auto;
  padding-top:16px;
}

.sidebar-utilities{
  display:grid;
  gap:2px;
  margin:0 0 8px;
  padding:0 2px 8px;
  border-bottom:1px solid #eceef2;
}

.sidebar-utilities button{
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  width:100%;
  padding:8px 8px;
  border-radius:var(--radius-md);
  background:transparent;
  color:#687386;
  text-align:left;
}

.sidebar-utilities button:hover{
  background:#f3f5f8;
  color:#30384a;
}

.sidebar-utilities button:focus-visible{
  outline:2px solid #5a72f2;
  outline-offset:2px;
}

.sidebar-utilities svg{
  width:17px;
  height:17px;
}

.utility-status{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#c8ced8;
}

.sidebar-footer .profile-button{
  margin-bottom:0;
}

/* Manifest-driven textbook covers */
.data-book-cover{overflow:hidden;display:flex;align-items:flex-end;padding:16px;border:1px solid #d8dde5}

.data-book-cover:before,.data-book-cover:after{content:none}

.textbook-cover-image{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover}

.data-book-cover .cover-label{position:relative;z-index:1;color:#fff;font:700 15px/1.08 'Space Grotesk';letter-spacing:.01em}

.data-book-cover.is-cover-loading{border-color:#d8dde5;background:#e5e9ef}

.data-book-cover.is-cover-loading:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.7) 46%,transparent 64%);transform:translateX(-100%);animation:cover-skeleton-shimmer 1.35s ease-in-out infinite}

.data-book-cover.is-cover-loading .textbook-cover-image{opacity:0}

.data-book-cover.is-cover-loading .cover-label{visibility:hidden}

@keyframes cover-skeleton-shimmer{to{transform:translateX(100%)}
}

@media(prefers-reduced-motion:reduce){.data-book-cover.is-cover-loading:before{animation:none}
}

.cover-theme-mint-peach{background:linear-gradient(145deg,#9de2dc 0 45%,#ffd3aa 45%)}

.cover-theme-mint-peach .cover-label{color:var(--navy);font-size:22px;line-height:.95}

.cover-theme-teal{background:radial-gradient(circle at 75% 22%,rgba(255,255,255,.3),transparent 26%),linear-gradient(145deg,#102a43 0%,#175c6c 58%,#2a9d8f 100%)}

.cover-theme-navy{background:linear-gradient(145deg,#1f2858,#4654a3)}

.cover-theme-violet{background:linear-gradient(145deg,#46377b,#8a73d6)}

.cover-theme-gold{background:linear-gradient(145deg,#77531d,#d89b36)}

@media(max-width:700px){.data-book-cover .cover-label{font-size:15px}
.cover-theme-mint-peach .cover-label{font-size:16px}
}

/* Fully expanded textbook contents view */
.folder-sticky-shell+.textbook-contents{margin-top:24px}

.textbook-contents{--contents-space-related:4px;--contents-space-section:12px;--contents-space-root:24px;--contents-meta-gap:12px;--contents-activity-row-min-height:36px;margin-top:0;padding-bottom:24px}

.contents-with-navigator{--contents-navigator-width:240px;position:relative;display:grid;grid-template-columns:var(--contents-navigator-width) minmax(0,1fr);align-items:start;column-gap:24px;margin-top:0}

.contents-with-navigator>.textbook-contents{grid-column:2;grid-row:1;min-width:0;margin-top:0}

.contents-selection-pane{grid-column:2;grid-row:1;min-width:0;padding:24px 0 48px 8px}

.contents-selection-breadcrumb{display:flex;min-width:0;align-items:center;gap:4px;margin:0 0 8px;color:#667085}

.contents-selection-breadcrumb button{min-width:0;overflow:hidden;padding:2px 0;border:0;background:transparent;color:inherit;font:600 12px/1.4 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}

.contents-selection-breadcrumb button:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}

.contents-selection-breadcrumb button:focus-visible{outline:2px solid #5a72f2;outline-offset:2px;border-radius:2px}

.contents-selection-breadcrumb .app-chevron{width:16px;height:16px;flex:0 0 16px}

.contents-selection-header.detail-head{display:block;margin:0;padding:0 0 16px;border:0;background:transparent}

.contents-selection-header>.folder-header-copy{min-width:0}

.contents-selection-header .title-row{margin-bottom:8px}

.contents-selection-header .title{max-width:100%;margin:0;color:var(--navy);font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:-.02em}

.contents-selection-header .subcopy{max-width:680px;line-height:1.5}

.contents-selection-list{margin-top:16px}

.contents-selection-workspace.is-overview .contents-selection-list{--contents-space-root:32px;margin-top:0}

.contents-overview-preview{margin:0;padding-top:0}

.contents-overview-show-all:focus-visible{outline:2px solid #5a72f2;outline-offset:2px;border-radius:3px}

.contents-overview-show-all{display:inline-flex;width:max-content;min-height:32px;align-items:center;gap:4px;margin:16px 0 0 24px;padding:4px 0;border:0;background:transparent;color:#4f5fc4;font:700 13px/1.4 var(--font-ui);cursor:pointer}

.contents-overview-show-all:hover .contents-overview-show-all-label{text-decoration:underline;text-underline-offset:3px}

.contents-overview-show-all .app-chevron{width:16px;height:16px}

.contents-selection-pane>.content-tree,.contents-selection-cards{margin-top:16px}

.contents-navigator-shell{position:sticky;top:var(--book-context-sticky-height,0px);z-index:6;grid-column:1;grid-row:1;box-sizing:border-box;align-self:start;min-width:0;padding-right:8px;border-right:1px solid #dfe3ec}

.contents-navigator-shell.context-navigation-footer{border-top:0;background:transparent;box-shadow:none;backdrop-filter:none}

.contents-footer-navigator{display:contents}

.contents-navigator-edge{display:none}

.contents-navigator-trigger{display:none}

.contents-hierarchy-navigator{display:block;box-sizing:border-box;height:auto;max-height:none;overflow:visible;padding:8px 8px 8px 0}

.contents-navigator-resizer{position:sticky;z-index:7;top:var(--book-context-sticky-height,0px);grid-column:1;grid-row:1;justify-self:end;align-self:start;width:16px;height:var(--contents-navigator-divider-height,100%);min-height:0;margin-right:-8px;touch-action:none;cursor:col-resize;outline:none}

.contents-navigator-resizer::before{content:none}

.contents-navigator-resizer::after{content:"";position:absolute;top:48px;left:50%;width:4px;height:32px;border-radius:4px;background:transparent;box-shadow:0 0 0 0 transparent;transform:translateX(-50%);transition:background-color .14s ease,box-shadow .14s ease}

.contents-navigator-resizer:hover::after,.contents-navigator-resizer:focus-visible::after,.is-resizing-contents-navigator .contents-navigator-resizer::after{background:#6875ed;box-shadow:0 0 0 4px #eef0ff}

.contents-navigator-resizer:focus-visible::before,.is-resizing-contents-navigator .contents-navigator-resizer::before{background:#6875ed}

.is-resizing-contents-navigator{cursor:col-resize;user-select:none}

.contents-navigator-heading{display:flex;width:100%;min-height:36px;align-items:center;justify-content:flex-start;gap:8px;margin:0 0 8px;padding:8px;border:0;border-radius:0;background:transparent;color:var(--navy);font-family:var(--font-ui);font-size:14px;font-weight:700;line-height:1.35;letter-spacing:0;text-align:left;text-transform:none;cursor:pointer}

.contents-navigator-overview-link:hover{background:#f1f3f7;color:#34469a}

.contents-navigator-overview-link:focus-visible{outline:2px solid #5a72f2;outline-offset:-2px}

.contents-navigator-overview-link.is-active{background:#eef0ff;color:var(--navy);box-shadow:inset 3px 0 0 #6875ed}

.contents-navigator-list{min-height:0;max-height:none;overflow:visible;overscroll-behavior-y:auto;padding:0 8px 8px 0;scrollbar-gutter:auto}

@container main-pane (min-width:769px){
  .main:has(.contents-navigator-shell.has-independent-scroll) .contents-selection-workspace{min-height:var(--contents-navigator-available-height)}
  .contents-navigator-shell.has-independent-scroll{height:var(--contents-navigator-available-height);max-height:var(--contents-navigator-available-height);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  .contents-navigator-shell.has-independent-scroll .contents-navigator-picker{height:auto;min-height:0}
  .contents-navigator-shell.has-independent-scroll .contents-hierarchy-navigator{display:block;height:auto;max-height:none;overflow:visible}
  .contents-navigator-shell.has-independent-scroll .contents-navigator-list{min-height:0;max-height:none;overflow:visible;scrollbar-gutter:auto}
  .main:has(.contents-navigator-shell.has-independent-scroll) .contents-navigator-resizer{height:var(--contents-navigator-available-height)}
}

.contents-navigator-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:stretch;min-height:36px}

.contents-navigator-toggle,.contents-navigator-spacer{display:grid;width:24px;height:auto;min-height:36px;place-items:center;border:0;background:transparent;color:#737d90}

.contents-navigator-toggle{position:relative;cursor:pointer}

.contents-navigator-toggle>span{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;font:400 18px/1 "Material Icons";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}

.contents-navigator-toggle:hover{color:#293354}

.contents-navigator-toggle:focus-visible{outline:2px solid #5a72f2;outline-offset:-2px}

.contents-navigator-item{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;width:100%;min-width:0;min-height:36px;padding:8px 8px 8px 4px;border:0;background:transparent;color:#667085;font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.35;text-align:left;white-space:normal;overflow:hidden;cursor:pointer}

.contents-navigator-item:hover{background:transparent;color:#293354}

.contents-navigator-item:focus-visible{outline:2px solid #5a72f2;outline-offset:-2px}

.contents-navigator-item.is-active{background:transparent;color:var(--navy);font-weight:600}

.contents-navigator-item-label{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}

.contents-navigator-item.is-active>.contents-navigator-item-label{display:block;overflow:visible;-webkit-line-clamp:unset;text-overflow:clip}

.contents-navigator-item-count{display:none;color:#768196;font-size:11px;font-weight:500;line-height:1.35;white-space:nowrap}

.contents-navigator-children{margin-left:24px}

@container main-pane (max-width:768px){
  .contents-with-navigator{display:block}
  .contents-navigator-resizer{display:none}
  .main:has(.contents-navigator-footer){padding-bottom:80px}
  .contents-navigator-shell.contents-navigator-footer{display:block;position:fixed;z-index:24;top:auto;right:0;bottom:0;left:0;width:auto;margin:0;padding:8px 24px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #d8dee8;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(32,40,61,.08);backdrop-filter:blur(10px)}
  .layout:has(>.sidebar) .contents-navigator-shell.contents-navigator-footer{left:var(--sidebar-width)}
  .contents-navigator-shell.contents-navigator-footer.is-open{z-index:31}
  .contents-footer-navigator{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;min-height:36px;max-width:var(--textbook-content-max,960px);margin-inline:auto}
  .contents-navigator-edge{display:flex;justify-self:center;width:var(--context-footer-control-size);min-height:var(--context-footer-control-size);padding:8px;border-radius:var(--radius-md);background:transparent;color:#667085;transition:background-color .14s ease,color .14s ease,transform .08s ease}
  .contents-navigator-edge.previous{grid-column:1}
  .contents-navigator-edge.next{grid-column:3}
  .contents-navigator-edge.disabled{display:flex;visibility:visible;pointer-events:none;color:#98a2b3;opacity:.68}
  .contents-navigator-edge.disabled .sibling-destination{visibility:visible}
  .contents-navigator-edge:not(.disabled):hover{background:#eef1f5;color:var(--navy)}
  .contents-navigator-edge:not(.disabled):active{background:#dfe4eb;transform:translateY(1px)}
  .contents-navigator-edge:not(.disabled):focus-visible{outline:2px solid #5a72f2;outline-offset:2px}
  .contents-navigator-edge .sibling-destination{justify-content:center;font-size:0}
  .contents-navigator-edge.next .sibling-destination{justify-content:center}
  .contents-navigator-edge .sibling-destination-label{display:none}
  .contents-navigator-edge .app-chevron{width:17px;height:17px;flex:0 0 17px}
  .contents-navigator-picker{position:relative;grid-column:2;justify-self:center;width:100%;min-width:0;border:0}
  .contents-navigator-trigger{display:flex;justify-content:center;width:100%;min-width:0;min-height:var(--context-footer-control-size);padding:8px;border:0;border-radius:var(--radius-md);background:#f1f3f6;color:var(--navy);font-family:var(--font-ui);text-align:center;box-shadow:none;cursor:pointer}
  .contents-navigator-trigger:hover{border-color:#aeb9cc;background:#f1f3f7}
  .contents-navigator-trigger:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}
  .contents-navigator-trigger .sibling-current-label{width:100%;min-width:0;justify-content:center}
  .contents-navigator-trigger-value{display:block;min-width:0;overflow:hidden;color:var(--navy);font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line);text-overflow:ellipsis;white-space:nowrap}
  .contents-hierarchy-navigator{display:none}
  .contents-navigator-shell.is-open .contents-hierarchy-navigator{position:absolute;top:auto;right:auto;bottom:calc(100% + 8px);left:50%;display:block;width:min(420px,calc(100vw - 48px));height:auto;max-height:calc(100vh - var(--book-context-sticky-height,0px) - 88px);overflow-y:auto;overscroll-behavior:contain;padding:0;border:1px solid #d9dee8;border-radius:var(--radius-lg);background:#fff;box-shadow:0 16px 36px #20283d2e;transform:translateX(-50%)}
  .contents-navigator-shell.is-open .contents-navigator-heading{width:100%;margin:0;padding:8px 16px;background:#f7f8fb;color:var(--navy);font-size:var(--type-ui-size);line-height:var(--type-ui-line);letter-spacing:0;text-transform:none}
  .contents-navigator-shell.is-open .contents-navigator-overview-link.is-active{background:#eef0ff;box-shadow:inset 3px 0 0 #6875ed}
  .contents-navigator-shell.is-open .contents-navigator-list{max-height:calc(100vh - var(--book-context-sticky-height,0px) - 132px);overflow:visible;padding:0;scrollbar-gutter:auto}
  .contents-navigator-shell.is-open .contents-navigator-row{grid-template-columns:32px minmax(0,1fr);align-items:stretch;min-height:var(--context-menu-row-height);border-top:1px solid #edf0f4;border-radius:0}
  .contents-navigator-shell.is-open .contents-navigator-toggle,.contents-navigator-shell.is-open .contents-navigator-spacer{align-self:stretch;width:32px;height:auto;min-height:var(--context-menu-row-height)}
  .contents-navigator-shell.is-open .contents-navigator-item{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:var(--context-menu-row-height);padding:8px 16px 8px 8px;border-left:0;color:var(--ink);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line)}
  .contents-navigator-shell.is-open .contents-navigator-item-count{display:block;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}
  .contents-navigator-shell.is-open .contents-navigator-item:hover{background:transparent}
  .contents-navigator-shell.is-open .contents-navigator-item.is-active{background:transparent;color:var(--navy)}
  .contents-with-navigator>.textbook-contents{margin-top:0}
  .contents-selection-pane{padding:16px 0}
  .layout:has(.contents-navigator-footer) .back-to-top{bottom:calc(var(--context-footer-control-size) + 40px + env(safe-area-inset-bottom))}
}


@media(max-width:640px){
  .contents-navigator-shell.contents-navigator-footer{left:0;padding-right:16px;padding-left:16px}
  .contents-navigator-shell.is-open .contents-hierarchy-navigator{width:calc(100vw - 32px)}
}

.contents-layout .textbook-contents:has(+.content-label.search-result-category){padding-bottom:0}

.search-result-category,.filter-results-count{color:#59667c;font-weight:600}

.content-label.search-result-category{--search-result-heading-gap:32px;--search-result-section-gap:32px;margin:var(--search-result-heading-gap) 0 0;letter-spacing:0;text-transform:none}

.content-label.search-result-category~.content-label.search-result-category{margin-top:var(--search-result-section-gap)}

.content-label.search-result-category+.textbook-contents.contents-flat{margin-top:8px}

.book-search-query{color:var(--ink)}

.content-search-results{display:grid;gap:32px;padding-bottom:80px}

.content-search-section{min-width:0;scroll-margin-top:calc(var(--book-context-sticky-height,0px) + 16px)}

.content-search-section-heading{display:flex;min-height:32px;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding:8px 0;border-bottom:1px solid #d8deea;color:var(--ink);font-family:var(--font-ui);font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line)}

.content-search-section-count{flex:0 0 auto;color:#667085;font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);font-variant-numeric:tabular-nums}

.content-search-section-heading+.textbook-contents,.content-search-section-heading+.content-tree,.content-search-section-heading+.grid,.content-search-type-filters+.textbook-contents,.content-search-type-filters+.content-tree,.content-search-type-filters+.grid{margin-top:8px}

.content-search-section>.textbook-contents{padding-bottom:0}

.activity-resource-matches{display:grid;gap:4px;margin-top:8px;padding:8px;border:1px solid #dfe3ea;border-radius:var(--radius-md);background:#f0f2f5;color:var(--ink);font-family:var(--font-ui)}

.activity-resource-match-label{color:#59667c;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}

.activity-resource-match-list{display:grid;gap:8px}

.activity-resource-match{position:relative}

.activity-resource-match .contents-activity-heading{background:#f0f2f5;box-shadow:8px 0 0 #f0f2f5}

.activity-resource-match .row-navigation-target{z-index:3}

.contents-activity-item>.activity-resource-matches{margin:4px 0 8px 32px}

.tree-leaf>.activity-resource-matches{grid-column:2/-1;width:100%;margin:8px 0 2px}

.tree-leaf.has-order>.activity-resource-matches{grid-column:3/-1}

.data-activity-card>.activity-resource-matches{margin:0 16px 16px}

.content-search-type-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-bottom:4px}

.content-search-type-filter{display:inline-flex;min-height:32px;align-items:center;gap:8px;padding:0 16px;border:1px solid #d8deea;border-radius:var(--radius-pill);background:#fff;color:#59667c;font-family:var(--font-ui);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);white-space:nowrap}

.content-search-type-filter:hover{border-color:#bec7d8;background:#f5f6f9;color:var(--navy)}

.content-search-type-filter:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.content-search-type-filter.is-active{border-color:#7887ec;background:#eef0ff;color:#34469a}

.content-search-type-filter>.contents-type-icon.content-search-type-icon{width:16px;height:16px;align-self:center;transform:none}

.content-search-type-filter>.contents-type-icon.content-search-type-icon svg{width:16px;height:16px}

.content-search-type-count{display:inline-flex;align-items:center;gap:4px;margin-left:-4px;color:#7a8497;font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);font-variant-numeric:tabular-nums}

.content-search-type-count::before{content:"·";color:#a2aaba}

.content-search-type-filter.is-active .content-search-type-count{color:#34469a}

.content-search-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:8px 0;border-top:1px solid #e2e6ee;color:#667085;font-family:var(--font-ui);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line)}

.content-search-page-indexes{display:flex;align-items:center;justify-content:center;gap:4px}

.content-search-page-ellipsis{display:grid;width:24px;height:32px;place-items:center;color:#7a8497;font-variant-numeric:tabular-nums}

.content-search-page-button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:#4158cf;font:inherit}

.content-search-page-index{font-variant-numeric:tabular-nums}

.content-search-page-index.is-current{background:#e4e8ff;color:#24377f;cursor:default}

.content-search-page-edge{color:#7a8497}

.content-search-page-edge:hover:not(:disabled){background:#f1f3f7;color:#59667c}

.content-search-page-button:hover:not(:disabled){background:#eef0ff;color:#29387f}

.content-search-page-button:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.content-search-page-button:disabled{color:#a2aaba;cursor:not-allowed}

.content-search-page-button .app-chevron{width:16px;height:16px}

.search-result-peer-groups{display:grid;gap:24px;margin-top:16px}

.search-result-peer-group{--search-result-peer-accent:#8290a8;min-width:0}

.search-result-peer-heading{display:flex;min-height:32px;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding:0 0 8px 8px;border-bottom:1px solid #d8deea;border-left:3px solid var(--search-result-peer-accent);color:var(--ink);font-family:var(--font-ui);font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line)}

.search-result-peer-count{flex:0 0 auto;color:#667085;font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line)}

.search-result-peer-heading+.textbook-contents,.search-result-peer-heading+.content-tree,.search-result-peer-heading+.grid{margin-top:8px}

.search-result-peer-group>.textbook-contents{padding-bottom:0}
.activity-search-group[data-activity-type="video"]{--search-result-peer-accent:#ea4335}
.activity-search-group[data-activity-type="interactive"]{--search-result-peer-accent:#7e57c2}
.activity-search-group[data-activity-type="practice"]{--search-result-peer-accent:#00a67e}
.activity-search-group[data-activity-type="assessment"]{--search-result-peer-accent:#f9ab00}
.activity-search-group[data-activity-type="worksheet"]{--search-result-peer-accent:#34a853}
.activity-search-group[data-activity-type="presentation"]{--search-result-peer-accent:#5c6bc0}
.activity-search-group[data-activity-type="project"]{--search-result-peer-accent:#ab47bc}
.activity-search-group[data-activity-type="game"]{--search-result-peer-accent:#8e5bb7}
.activity-search-group[data-activity-type="guide"]{--search-result-peer-accent:#607d8b}
.activity-search-group[data-activity-type="reference"]{--search-result-peer-accent:#039be5}
.activity-search-group[data-activity-type="answer-key"]{--search-result-peer-accent:#188038}

.contents-section{margin:0}

.contents-flat>.contents-section:not(:first-child),.contents-hierarchy>.contents-section:not(:first-child){margin-top:var(--contents-space-root)}

.contents-hierarchy .contents-children>.contents-section:not(:first-child){padding-top:var(--contents-space-section)}

.contents-hierarchy .contents-children>.contents-section:first-child{padding-top:calc(var(--contents-space-section) - var(--contents-space-related))}

.contents-hierarchy>.contents-section+.contents-activity-item,.contents-hierarchy .contents-children>.contents-section+.contents-activity-item{margin-top:var(--contents-space-section)}

.contents-folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:var(--contents-meta-gap);min-height:24px;padding:0;color:var(--ink);--contents-folder-bookmark-width:13px;--contents-folder-bookmark-height:15px;--contents-folder-bookmark-slot:17px}

.contents-depth-0>.contents-folder-row{--contents-folder-bookmark-width:15px;--contents-folder-bookmark-height:18px;--contents-folder-bookmark-slot:20px}

.contents-folder-heading{position:relative;z-index:1;display:block;max-width:100%;min-width:0;align-self:end;overflow:visible;vertical-align:baseline}

.contents-folder-link{display:inline;padding:0 calc(var(--contents-folder-bookmark-slot) + 4px) 0 0;margin-right:calc((var(--contents-folder-bookmark-slot) + 4px) * -1);background:transparent;color:inherit;font-family:var(--font-heading);font-size:var(--type-title-s-size);font-weight:700;line-height:var(--type-title-s-line);letter-spacing:0;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone}

.contents-depth-0>.contents-folder-row>.contents-folder-heading>.contents-folder-link{font:700 var(--type-title-m-size)/var(--type-title-m-line) var(--font-heading)}

.contents-folder-link .detail-title-accent{--detail-accent-height:4px;display:inline;width:auto;max-width:none}

.contents-folder-link .detail-title-text{background-color:var(--canvas);box-shadow:4px 0 0 var(--canvas)}

.contents-depth-0>.contents-folder-row>.contents-folder-heading>.contents-folder-link .detail-title-accent{--detail-accent-height:7px}

.contents-depth-1>.contents-folder-row>.contents-folder-heading>.contents-folder-link .detail-title-accent{--detail-accent-height:5px}

.contents-leader{display:block;align-self:end;height:3px;margin-bottom:4px;background-image:radial-gradient(circle,#c4cadc 1.15px,transparent 1.3px);background-position:left center;background-size:6px 3px;background-repeat:space no-repeat;opacity:.78;transition:opacity .15s ease}

.contents-folder-row>.contents-folder-heading,.contents-folder-row>.contents-leader{grid-column:1;grid-row:1}

.contents-folder-row>.contents-leader{z-index:0}

.contents-folder-row>.contents-meta{grid-column:2;grid-row:1;align-self:end}

.contents-folder-row[data-has-leading="true"]{grid-template-columns:auto minmax(0,1fr) auto}

.contents-folder-row[data-has-leading="true"]>.contents-folder-leading{grid-column:1;grid-row:1;align-self:start}

.contents-folder-row[data-has-leading="true"]>.contents-folder-heading,.contents-folder-row[data-has-leading="true"]>.contents-leader{grid-column:2}

.contents-folder-row[data-has-leading="true"]>.contents-meta{grid-column:3}

.collection-standards-contents .contents-folder-row[data-has-leading="true"]>.contents-folder-leading{display:flex;height:22px;align-items:center;align-self:start;margin-top:2px;margin-right:-4px}

.contents-folder-row:hover .contents-leader,.contents-activity-row:hover .contents-leader{opacity:1}

.contents-meta,.contents-time{color:#737d90;font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}

.activity-completion-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}

.activity-meta-separator{color:#a0a8b7;font-weight:500}

.contents-children{display:block;padding-top:var(--contents-space-related)}

.contents-activity-item{content-visibility:auto;contain-intrinsic-block-size:auto var(--contents-activity-row-min-height)}

.contents-activity-row{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-content:center;align-items:center;column-gap:8px;width:100%;min-height:var(--contents-activity-row-min-height);padding:4px 0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}

.contents-activity-row:hover .contents-activity-name{color:#34469a;text-decoration:underline;text-underline-offset:2px}

.contents-folder-link:hover{color:#34469a}

.contents-folder-link:focus-visible{outline:2px solid #5a72f2;outline-offset:3px;border-radius:var(--radius-sm)}

.contents-type-icon{display:grid;grid-column:1;grid-row:1;place-items:center;width:20px;height:18px;align-self:start;color:#4285f4;line-height:1}

.contents-type-icon svg{display:block;width:18px;height:18px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.contents-type-all{color:#5267dc}

.contents-type-video{color:#ea4335}

.contents-type-interactive{color:#7e57c2}

.contents-type-practice{color:#00a67e}

.contents-type-assessment{color:#f9ab00}

.contents-type-worksheet{color:#34a853}

.contents-type-presentation{color:#5c6bc0}

.contents-type-project{color:#ab47bc}

.contents-type-game{color:#8e5bb7}

.contents-type-guide{color:#607d8b}

.contents-type-reference{color:#039be5}

.contents-type-answer-key{color:#188038}

.contents-activity-copy{z-index:1;display:block;grid-column:2;grid-row:1;min-width:0;overflow:visible}

.contents-activity-heading{display:inline;max-width:100%;min-width:0;background:var(--canvas);box-shadow:8px 0 0 var(--canvas);-webkit-box-decoration-break:clone;box-decoration-break:clone}

.contents-activity-title{display:inline;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}

.contents-activity-row>.contents-leader{z-index:0;grid-column:2;grid-row:1;width:100%}

.contents-activity-row>.contents-time{grid-column:3;grid-row:1;align-self:end}

.contents-activity-search-snippet{display:block;grid-column:2 / 4;grid-row:2;min-width:0;overflow:hidden;margin-top:2px;color:#667085;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}

.contents-activity-item.has-search-snippet+.contents-activity-item.has-search-snippet{margin-top:8px}

.contents-activity-row.has-search-snippet{grid-template-rows:auto auto;align-items:baseline}

.contents-activity-row.has-search-snippet>.contents-type-icon,.contents-activity-row.has-search-snippet>.contents-activity-copy,.contents-activity-row.has-search-snippet>.contents-leader,.contents-activity-row.has-search-snippet>.contents-time{grid-row:1}

.activity-question-parenthetical{margin-left:8px;color:#7b8496;font-size:.9em;font-weight:500;white-space:nowrap}

.tree-copy b:has(>.tree-activity-name){display:flex;align-items:baseline}

.tree-copy b>.tree-activity-name{min-width:0;overflow:hidden;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}

.tree-copy b>.tree-question-count{flex:0 0 auto;color:#7b8496;font-family:inherit;font-size:.9em;font-weight:500;line-height:inherit}

.collection-contents>.collection-contents-item{margin:0 0 var(--contents-space-root)}

.collection-standards-contents{--contents-space-root:16px}

.collection-contents>.collection-contents-item:last-child{margin-bottom:0}

.contents-standard-code{display:inline;width:auto;max-width:none;margin:4px 8px 0 0;padding:0;border:0;border-radius:0;background:none;color:#59667c;font:700 13px/1.25 'DM Sans',sans-serif;letter-spacing:0;flex:0 0 auto}

.contents-folder-leading .contents-standard-code{display:inline-block;margin:0}

.contents-standard-name{font-weight:700}

.contents-title-description{display:block;overflow-anchor:none}

.contents-title-description>.contents-folder-link{display:block;width:100%}

.contents-title-description .detail-title-text.detail-description-copy{display:block;background:none;box-shadow:none}

.contents-title-description .detail-title-text.detail-description-copy.is-collapsed{display:-webkit-box;-webkit-line-clamp:3}

.contents-title-description .contents-standard-name{background-color:var(--canvas);background-image:linear-gradient(179.7deg,transparent calc(100% - var(--detail-accent-height)),var(--detail-accent-color) calc(100% - var(--detail-accent-height) + 1px));background-repeat:no-repeat;box-shadow:4px 0 0 var(--canvas);-webkit-box-decoration-break:clone;box-decoration-break:clone}

.contents-standard-toggle{--detail-caret-size:12px;grid-column:1 / -1;grid-row:2;justify-self:start;margin-top:4px;font-size:12px;line-height:18px}

.contents-folder-row[data-has-leading="true"]>.contents-standard-toggle{grid-column:2 / -1}

.contents-activity-copy .activity-context{margin:0 0 2px;font-size:10px}

.contents-depth-1>.contents-folder-row,.contents-activity-item.contents-depth-1{padding-left:24px}

.contents-depth-2>.contents-folder-row,.contents-activity-item.contents-depth-2{padding-left:48px}

.contents-depth-3>.contents-folder-row,.contents-activity-item.contents-depth-3{padding-left:72px}

.contents-depth-4>.contents-folder-row,.contents-activity-item.contents-depth-4{padding-left:104px}

.contents-depth-5>.contents-folder-row,.contents-activity-item.contents-depth-5{padding-left:128px}

.contents-depth-6>.contents-folder-row,.contents-activity-item.contents-depth-6{padding-left:152px}

@media(max-width:700px){
  .contents-depth-0>.contents-folder-row{align-items:end}

  .contents-folder-row{grid-template-columns:minmax(0,1fr) auto}

  .contents-activity-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:center}

  .contents-depth-1>.contents-folder-row,.contents-activity-item.contents-depth-1{padding-left:16px}

  .contents-depth-2>.contents-folder-row,.contents-activity-item.contents-depth-2{padding-left:32px}

  .contents-depth-3>.contents-folder-row,.contents-activity-item.contents-depth-3{padding-left:40px}

  .contents-depth-4>.contents-folder-row,.contents-activity-item.contents-depth-4,.contents-depth-5>.contents-folder-row,.contents-activity-item.contents-depth-5,.contents-depth-6>.contents-folder-row,.contents-activity-item.contents-depth-6{padding-left:56px}

  .contents-overview-show-all{margin-left:16px}

}

/* One bookmark component; modifiers describe placement without changing behavior. */
.row-navigation-target{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border-radius:inherit;
  background:transparent;
}
.row-navigation-target:focus-visible{outline:2px solid #5a72f2;outline-offset:-2px}
.card>.bookmark-control--card{display:inline-grid;width:28px;padding:0;background:#fff}

.bookmark-control{
  --bookmark-icon-width:14px;
  --bookmark-icon-height:16px;
  position:relative;
  z-index:3;
  display:inline-grid;
  width:28px;
  height:28px;
  flex:0 0 28px;
  place-items:center;
  margin:0;
  padding:0;
  border:1px solid #d8dced;
  border-radius:var(--radius-md);
  background:#fff;
  color:#293354;
  box-shadow:0 2px 5px #26304a14;
  line-height:1;
  transition:opacity .12s ease,background-color .15s ease,border-color .15s ease,transform .15s ease;
}

.bookmark-control__icon{
  display:block;
  width:var(--bookmark-icon-width);
  height:var(--bookmark-icon-height);
  background:#7b8497;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'%3E%3Cpath d='M3 2.25h10v13L8 12.1l-5 3.15z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'%3E%3Cpath d='M3 2.25h10v13L8 12.1l-5 3.15z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.bookmark-control__label{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

.bookmark-control.is-saved .bookmark-control__icon{
  background:#c84f42;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'%3E%3Cpath d='M3 2.25h10v13L8 12.1l-5 3.15z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'%3E%3Cpath d='M3 2.25h10v13L8 12.1l-5 3.15z' fill='black'/%3E%3C/svg%3E");
}
.bookmark-control:focus-visible{outline:2px solid #5a72f2;outline-offset:2px}

.bookmark-control--card{
  position:absolute;
  z-index:2;
  top:14px;
  right:14px;
  opacity:0;
  pointer-events:none;
}
.card:hover .bookmark-control--card,
.card:focus-within .bookmark-control--card,
.bookmark-control--card.is-saved{opacity:1;pointer-events:auto}
.bookmark-control--card:hover{transform:scale(1.08)}

.detail-head .title-row{gap:8px}
.bookmark-control--page{
  --bookmark-icon-width:20px;
  --bookmark-icon-height:22px;
  width:32px;
  height:32px;
  flex-basis:32px;
  border:0;
  border-radius:var(--radius-sm);
  background:transparent;
  box-shadow:none;
}
.bookmark-control--page:hover{background:transparent;border-color:transparent}
.bookmark-control--page:hover .bookmark-control__icon{background:#34469a}
.bookmark-control--page.is-saved:hover .bookmark-control__icon{background:#a93e34}
.detail-head.is-compact .bookmark-control--page{
  --bookmark-icon-width:18px;
  --bookmark-icon-height:20px;
  width:28px;
  height:28px;
  flex-basis:28px;
}

.bookmark-control--row{
  position:absolute;
  top:50%;
  right:16px;
  width:30px;
  height:30px;
  flex:0 0 30px;
  margin:0;
  border-color:transparent;
  box-shadow:none;
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%);
}
.tree-summary:hover .bookmark-control--row,
.tree-summary:focus-within .bookmark-control--row,
.bookmark-control--row.is-saved{
  border-color:#d8dced;
  box-shadow:0 2px 5px #26304a14;
  opacity:1;
  pointer-events:auto;
}
.tree-summary>.tree-count{transition:transform .15s ease}
.tree-summary>.tree-copy{transition:margin-right .15s ease}
.tree-summary:hover>.tree-copy,
.tree-summary:focus-within>.tree-copy,
.tree-summary:has(>.bookmark-control--row.is-saved)>.tree-copy{margin-right:56px}
.tree-summary:hover>.tree-count,
.tree-summary:focus-within>.tree-count,
.tree-summary:has(>.bookmark-control--row.is-saved)>.tree-count,
.tree-summary:hover>.tree-destination,
.tree-summary:focus-within>.tree-destination,
.tree-summary:has(>.bookmark-control--row.is-saved)>.tree-destination{transform:translateX(-38px)}

.bookmark-control--contents-folder{
  align-self:center;
  border:0;
  border-radius:var(--radius-sm);
  box-shadow:none;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
  --bookmark-icon-width:var(--contents-folder-bookmark-width);
  --bookmark-icon-height:var(--contents-folder-bookmark-height);
  position:absolute;
  left:var(--contents-folder-bookmark-left,-9999px);
  top:var(--contents-folder-bookmark-top,50%);
  width:var(--contents-folder-bookmark-slot);
  height:var(--contents-folder-bookmark-slot);
  margin:0;
  background:var(--canvas);
  transform:translateY(-50%);
}
.contents-folder-row:hover .bookmark-control--contents-folder,
.contents-folder-row:focus-within .bookmark-control--contents-folder,
.bookmark-control--contents-folder:focus-visible,
.bookmark-control--contents-folder.is-saved{
  overflow:visible;
  opacity:1;
  pointer-events:auto;
}

/* Semantic typography system: shared roles for every textbook and view. */
.title,
.library-heading h1{
  font-family:var(--font-heading);
  font-size:var(--type-display-size);
  font-weight:700;
  line-height:var(--type-display-line);
  letter-spacing:-.02em;
}

.modal h2,
.textbook-card h2,
.activity-preview-details h2{
  font-family:var(--font-heading);
  font-size:var(--type-title-l-size);
  font-weight:700;
  line-height:var(--type-title-l-line);
  letter-spacing:0;
}

.section-head h2,
.thumb h3,
.standard-card h3,
.filter-empty h2{
  font-family:var(--font-heading);
  font-size:var(--type-title-m-size);
  font-weight:700;
  line-height:var(--type-title-m-line);
  letter-spacing:0;
}

.content-label,
.activity-info h3,
.contents-depth-0>.contents-folder-row>.contents-folder-heading>.contents-folder-link{
  font-family:var(--font-heading);
  font-size:var(--type-title-m-size);
  font-weight:700;
  line-height:var(--type-title-m-line);
  letter-spacing:0;
}

.tree-copy b,
.tree-leaf .tree-copy b{
  font-family:var(--font-heading);
  font-size:var(--type-title-s-size);
  font-weight:600;
  line-height:var(--type-title-s-line);
}

.subcopy,
.library-heading p{
  font-family:var(--font-ui);
  font-size:var(--type-body-l-size);
  font-weight:400;
  line-height:var(--type-body-l-line);
  letter-spacing:0;
}

.info p,
.folder-desc,
.standard-card p,
.filter-empty p,
.textbook-card p,
.activity-preview-details>p,
.tree-copy>span:not(.standard-code-label):not(.activity-context){
  font-family:var(--font-ui);
  font-size:var(--type-body-size);
  font-weight:400;
  line-height:var(--type-body-line);
  letter-spacing:0;
}

.nav button,
.eyebrow,
.sidebar-primary button,
.sidebar-all-classes,
.sidebar-class-header,
.sidebar-class-nav button,
.sidebar-utilities button,
.search-field .search,
.standards-set-search input,
.standard-tree-search input,
.browse-view-tabs .tab,
.content-view-switcher>.bookmarks-tab,
.view-toggle button,
.clear-filters,
.scoped-empty-clear,
.back-to-top,
.folder-up-link,
.sibling-option-name,
.sibling-parent-link,
.quick-action-primary{
  font-family:var(--font-ui);
  font-size:var(--type-ui-size);
  line-height:var(--type-ui-line);
}

.workspace-copy strong,
.profile.profile-button .profile-copy strong{
  font-family:var(--font-ui);
  font-size:var(--type-ui-size);
  font-weight:700;
  line-height:var(--type-ui-line);
}

.meta,
.folder-meta,
.header-meta,
.sidebar-section-heading,
.tree-count,
.contents-meta,
.contents-time,
.standards-set-option,
.standard-filter-value,
.tier-value{
  font-family:var(--font-ui);
  font-size:var(--type-meta-size);
  font-weight:600;
  line-height:var(--type-meta-line);
}

.contents-meta{color:#4f5b73;font-weight:700}

.filter-results-count,
.search-result-category{
  font-family:var(--font-ui);
  font-size:var(--type-ui-size);
  line-height:var(--type-ui-line);
}

.workspace-copy small,
.profile.profile-button .profile-copy small{
  font-family:var(--font-ui);
  font-size:var(--type-meta-size);
  font-weight:500;
  line-height:var(--type-meta-line);
}

.standards-set-profile-badge,
.standard-tree-code,
.tier-option-count,
.standard-tree-count,
.chapter-tree-count,
.filter-unavailable-count,
.detail-filter-count,
.tab-count,
.sidebar-class-mark,
.sibling-direction,
.sibling-option-count,
.preview-disclaimer{
  font-family:var(--font-ui);
  font-size:var(--type-micro-size);
  line-height:var(--type-micro-line);
}

.sidebar-section-heading{font-weight:600}

.tree-order-index,
.main.row-layout .ordered-grid>.ordered-item>.order-index{
  font-family:var(--font-ui);
  font-size:var(--type-ui-size);
  font-weight:600;
  line-height:var(--type-ui-line);
}

.type{
  font-family:var(--font-ui);
  font-size:var(--type-meta-size);
  font-weight:700;
  line-height:var(--type-meta-line);
}

.contents-activity-title{
  font-family:var(--font-ui);
  font-size:var(--type-ui-size);
  font-weight:500;
  line-height:var(--type-ui-line);
}

.contents-standard-code{
  font-family:var(--font-ui);
  font-size:var(--type-meta-size);
  font-weight:700;
  line-height:var(--type-meta-line);
}

.contents-activity-copy .activity-context{
  font-family:var(--font-ui);
  font-size:var(--type-micro-size);
  line-height:var(--type-micro-line);
}

.tree-summary>.tree-count,
.tree-leaf>.tree-count{font-weight:600}

.sibling-option-name{font-weight:600}
.sibling-parent-link{font-weight:600}

/* Preserve the title role inside activity rows; only the direct-child description is body copy. */
.tree-copy b>.tree-activity-name{
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
}

/* Every popup dropdown uses the same lightweight expanded-state treatment. */
#app :is(.standard-tree-filter,.tier-dropdown,.sibling-picker,.standards-heading-control,.detail-filter-disclosure)[open]>summary,
#app .contents-navigator-trigger[aria-expanded="true"]{
  border-color:var(--dropdown-open-border);
  box-shadow:0 0 0 2px rgba(90,114,242,.12);
}

@media(prefers-reduced-motion:reduce){
  .folder-sticky-shell *{scroll-behavior:auto;transition-duration:.01ms}
}


.current-skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:8px 16px;border:2px solid #007e7a;border-radius:8px;background:#fff;color:#005d5a;font:600 14px/20px 'DM Sans',sans-serif;transform:translateY(calc(-100% - 16px))}
.current-skip-link:focus{transform:none}
.current-content:focus{outline:none}
