#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=resources],[data-page=history],[data-page=performance]){--approved-study-ink:#151a18;--approved-study-muted:#626b72;--approved-study-line:#e2e8e4;--approved-study-sage:#eaf3ee;--approved-study-action:#00d477;--approved-study-action-ink:#082717;min-width:0;color:var(--approved-study-ink);background:#f7f8f6;font-size:16px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=resources],[data-page=history],[data-page=performance]) .page-intro{margin-bottom:28px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=resources],[data-page=history],[data-page=performance]) .page-intro h1{margin:0;color:var(--approved-study-ink);font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=resources],[data-page=history],[data-page=performance]) .page-intro .eyebrow{margin-bottom:10px;color:var(--approved-study-muted);font-size:12px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .section-lead{align-items:start;margin-bottom:28px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .section-lead p{max-width:65ch;margin:0;color:var(--approved-study-muted);font-size:16px;line-height:1.65}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-toolbar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr);align-items:end;gap:24px;margin:0 0 24px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] :is(.resource-search-form,.resource-subject-field){display:grid;gap:10px;min-width:0;color:var(--approved-study-ink);font-size:16px;font-weight:500;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-search-fields{display:flex;align-items:stretch;gap:10px;min-width:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] :is(#resource-query,#resource-subject){min-width:0;width:100%;max-width:100%;min-height:52px;padding:12px 16px;border:1px solid #cdd5d0;border-radius:16px;background:#fff;color:var(--approved-study-ink);font:inherit;font-size:16px;line-height:1.5;box-shadow:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] #resource-query::placeholder{color:var(--approved-study-muted);opacity:1}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-search-fields .button{flex:0 0 auto;min-height:52px;padding:12px 18px;border:0;border-radius:999px;background:var(--approved-study-sage);color:#174b34;font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,660px);margin:0;padding:0;border:0;overflow:visible}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .filters .filter-chip[data-action=resource-filter]{--action-button-radius:20px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:48px;margin:0;padding:11px 14px;border:1px solid #d4dcd7;border-radius:999px;background:transparent;color:var(--approved-study-ink);box-shadow:none;font-size:16px;font-weight:500;line-height:1.5;white-space:normal}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .filters .filter-chip[data-action=resource-filter]:is(.selected,[aria-pressed=true]){border-color:#dcefe3;background:#e3f4eb;color:#123e2c}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .filters .filter-chip[data-action=resource-filter]:hover{border-color:#9cb9a8;background:#edf5ef;color:#123e2c}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-tab-count{margin:0;color:var(--approved-study-muted);font-size:16px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-results-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:48px;margin:16px 0 12px;color:var(--approved-study-muted);font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-clear{min-height:48px;padding:12px 0;color:#174b34;font-size:16px;text-decoration:underline;text-underline-offset:3px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(180px,230px);align-items:center;gap:5px 20px;min-width:0;min-height:144px;padding:24px;border:0;border-radius:28px;background:#fff;box-shadow:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card .resource-icon{display:grid;grid-column:1;grid-row:1/4;place-items:center;width:56px;height:56px;border:0;border-radius:20px;background:#eef5f0;color:#285b43}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card:nth-child(3n+1) .resource-icon{background:#f2ebfc;color:#7140a5}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card:nth-child(3n+2) .resource-icon{background:#fff1e5;color:#a44915}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-icon svg{width:26px;height:26px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card :is(.resource-type,h3,p){grid-column:2;min-width:0;margin:0;overflow-wrap:anywhere}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-type{color:var(--approved-study-muted);font-size:14px;font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:.07em}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card h3{grid-row:1;color:var(--approved-study-ink);font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.025em}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card h3 a{color:inherit;text-decoration:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card p{grid-row:3;color:var(--approved-study-muted);font-size:16px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card>.resource-actions{display:flex;grid-column:3;grid-row:1/4;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;min-width:0;max-width:none;margin:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-actions .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:999px;color:#174b34;font-size:16px;line-height:1.5;text-align:center;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-actions .text-link:first-child{background:var(--approved-study-action);color:var(--approved-study-action-ink);font-weight:600;text-decoration:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-actions .text-link:first-child:hover{background:#00bd68}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page{--progress-ink:var(--approved-study-ink);--progress-muted:var(--approved-study-muted);--progress-line:var(--approved-study-line);--progress-green:#174b34;min-width:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .tab-strip{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 32px;padding:0;border-bottom:1px solid var(--approved-study-line);overflow:visible}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .tab-strip a{display:inline-flex;align-items:center;min-height:48px;padding:10px 2px;border-bottom:2px solid transparent;color:var(--approved-study-muted);font-size:16px;line-height:1.5;white-space:normal;text-decoration:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .tab-strip a.selected{border-bottom-color:#174b34;color:var(--approved-study-ink);font-weight:600}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .panel{margin:0 0 32px;padding:28px;border:1px solid #e5ebe7;border-radius:28px;background:#fff;box-shadow:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .panel-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .panel-head h2{color:var(--approved-study-ink);font-size:clamp(26px,2.5vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin:0 0 20px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar>form{display:flex;flex:1 1 280px;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar input{flex:1 1 180px;width:180px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page :is(.progress-toolbar input,.progress-toolbar select,.progress-pagination input){min-width:0;max-width:100%;min-height:48px;padding:11px 16px;border:1px solid #cdd5d0;border-radius:16px;background:#fff;color:var(--approved-study-ink);font:inherit;font-size:16px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar input{border-radius:999px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar input::placeholder{color:var(--approved-study-muted);opacity:1}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page :is(.progress-toolbar label,.progress-pagination label){display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;color:var(--approved-study-muted);font-size:16px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page :is(.button,.progress-toolbar .filter-chip){min-height:48px;max-width:100%;padding:11px 16px;border-radius:999px;font-size:16px;line-height:1.5;white-space:normal}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .button.subtle{border-color:transparent;background:var(--approved-study-sage);color:#174b34}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar>div{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar .filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;border:1px solid #d4dcd7;background:#fff;color:var(--approved-study-ink);font-weight:500;text-decoration:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar .filter-chip.selected{border-color:#719b82;background:#e3f4eb;color:#123e2c}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;min-width:0;margin:16px 0;padding:16px 0;border-top:1px solid var(--approved-study-line);border-bottom:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-page-count{color:var(--approved-study-muted);font-size:14px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-page-buttons{gap:6px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-page-buttons :is(a,button,[aria-disabled=true]){display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:10px 14px;border:1px solid var(--approved-study-line);border-radius:999px;background:#fff;color:#344c3e;font-size:16px;line-height:1.5;text-decoration:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-page-buttons [aria-current=page]{border-color:#174b34;background:#174b34;color:#fff;font-weight:600}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-page-buttons [aria-disabled=true]{background:#f4f6f4;color:#66706a}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-pagination input{width:4.5rem}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:40px 0}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric{min-width:0;padding:0 24px;border:0;border-left:1px solid var(--approved-study-line);border-radius:0;background:transparent;box-shadow:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric:first-child{padding-left:0;border-left:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric strong{font-size:clamp(32px,3.2vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.045em}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric p{margin-top:10px;color:var(--approved-study-muted);font-size:16px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric small{color:var(--approved-study-muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page :is(.performance-head,.performance-row){display:grid;grid-template-columns:48px minmax(120px,1fr) minmax(130px,1.2fr) 76px minmax(190px,auto);column-gap:16px;align-items:center}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-head{padding:14px 0;border-bottom:1px solid var(--approved-study-line);color:var(--approved-study-muted);font-size:16px;font-weight:500;line-height:1.5;letter-spacing:normal;text-transform:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .performance-head>span:nth-child(5){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row{grid-template-rows:auto auto;row-gap:6px;min-width:0;min-height:92px;padding:16px 0;border-bottom:1px solid var(--approved-study-line);background:transparent;color:var(--approved-study-ink);font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row .subject-icon{display:grid;grid-column:1;grid-row:1/3;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--approved-study-sage);color:#174b34}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row>strong{grid-column:2;grid-row:1/3;min-width:0;color:var(--approved-study-ink);font-size:17px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row>span:nth-of-type(2){grid-column:3;grid-row:1;align-self:end;color:var(--approved-study-muted);font-size:16px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row>span:nth-of-type(3){grid-column:4;grid-row:1/3;justify-self:start;color:var(--approved-study-ink);font-size:17px;font-weight:600}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row .progress{grid-column:3;grid-row:2;align-self:start;width:100%;height:8px;margin:0;border-radius:999px;background:var(--approved-study-sage)}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row .progress i{background:var(--approved-study-action)}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page :is(.performance-practice,.performance-unavailable){display:inline-flex;grid-column:5;grid-row:1/3;align-items:center;justify-content:center;justify-self:end;min-width:0;min-height:48px;max-width:100%;padding:10px 16px;border:0;border-radius:999px;background:var(--approved-study-sage);color:#174b34;font:inherit;font-size:16px;font-weight:600;line-height:1.5;text-align:center;white-space:normal}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-unavailable{background:transparent;color:var(--approved-study-muted);font-weight:400}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page.progress-results>.panel{padding:0;border:0;border-radius:0;background:transparent}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page.progress-results>p .text-link{display:inline-flex;align-items:center;min-height:48px;padding:8px 0;color:#174b34;font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-summary{gap:24px 32px;margin:24px 0 28px;padding:0 0 28px;border:0;border-bottom:1px solid var(--approved-study-line);border-radius:0;background:transparent}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-summary>div:first-child{flex:1 1 300px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-summary h2{max-width:30ch;color:var(--approved-study-ink);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.035em}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-summary p{color:var(--approved-study-muted);font-size:16px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-summary .eyebrow{font-size:12px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-summary-stats{gap:24px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-stat+.progress-stat{padding-left:24px;border-left:1px solid var(--approved-study-line)}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-stat strong{font-size:clamp(32px,3vw,42px);font-weight:600;line-height:1.15;letter-spacing:-.045em}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-stat :is(span,small){font-size:14px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-answer-counts{gap:8px 18px;color:var(--approved-study-muted);font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page :is(.history-row,.result-row){min-width:0;min-height:80px;padding:18px 4px;border:0;border-bottom:1px solid var(--approved-study-line);border-radius:0;background:transparent;color:var(--approved-study-ink);box-shadow:none;font-size:16px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .history-head{padding:14px 4px;color:var(--approved-study-muted);font-size:16px;font-weight:500;line-height:1.5;letter-spacing:normal;text-transform:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page :is(.history-row,.result-row):hover{background:#edf5ef}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .history-row strong{color:var(--approved-study-ink);font-size:17px;font-weight:600;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page :is(.history-row small,.progress-question-copy small){display:block;margin-top:4px;color:var(--approved-study-muted);font-size:14px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-question-copy p{margin:0;color:var(--approved-study-ink);font-size:16px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page :is(.history-row,.result-row) .status{width:fit-content;max-width:100%;min-height:32px;padding:5px 12px;border-radius:999px;background:#eef1ef;color:#4c5b52;font-size:14px;font-weight:500;line-height:1.5;white-space:normal}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page :is(.history-row,.result-row) .status.complete{background:#e3f4eb;color:#175332}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .result-row .status.incorrect{background:#fff0ee;color:#a12e23}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .history-row .status.in-progress{background:#fff3df;color:#80501b}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=resources],[data-page=history],[data-page=performance]) :is(a,button,input,select):focus-visible{outline:3px solid #174b34;outline-offset:3px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=resources],[data-page=history],[data-page=performance]) .empty{min-width:0;padding:32px 20px;border-radius:20px;overflow-wrap:anywhere}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .notice{padding:20px 24px;border:1px solid var(--approved-study-line);border-radius:20px;background:#eef5f0;color:#284b37;font-size:16px;line-height:1.6}@media (min-width:761px){#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page :is(.history-head,.history-row){grid-template-columns:minmax(150px,2fr) minmax(90px,1fr) 96px minmax(110px,1fr) 20px}}@media (max-width:1100px){#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric:nth-child(odd){padding-left:0;border-left:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-head{display:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row{grid-template-columns:48px minmax(0,1fr) 70px;grid-template-rows:auto auto auto auto;gap:8px 12px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row .subject-icon{grid-column:1;grid-row:1/3}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row>strong{grid-column:2;grid-row:1}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row>span:nth-of-type(2){grid-column:2;grid-row:2;align-self:start}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row>span:nth-of-type(3){grid-column:3;grid-row:1;justify-self:end}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row .progress{grid-column:2/4;grid-row:3}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page :is(.performance-practice,.performance-unavailable){grid-column:2/4;grid-row:4;justify-self:start}}@media (max-width:760px){#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-toolbar{grid-template-columns:minmax(0,1fr);gap:24px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card{grid-template-columns:48px minmax(0,1fr);gap:5px 16px;padding:22px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card .resource-icon{width:48px;height:48px;border-radius:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card>.resource-actions{grid-column:1/-1;grid-row:4;margin-top:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .panel{padding:22px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page.progress-results>.panel{padding:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .history-head{display:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .history-row{grid-template-columns:minmax(0,1fr) 20px;gap:8px 12px;padding:18px 0}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .history-row>span:first-child{grid-column:1;grid-row:1}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .history-row>span:nth-child(2){display:block;grid-column:1;grid-row:2;color:var(--approved-study-muted);font-size:14px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .history-row>span:nth-child(3){display:block;grid-column:1;grid-row:3;font-size:14px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .history-row>.status{grid-column:1;grid-row:4}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .history-row>span:last-child{display:block;grid-column:2;grid-row:1}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page.progress-results .result-row{grid-template-columns:24px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:18px 0}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page.progress-results .result-row>.status{grid-column:2;grid-row:2;justify-self:start}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page.progress-results .result-row>span:last-child{display:block;grid-column:3;grid-row:1}}@media (max-width:600px){#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=resources],[data-page=history],[data-page=performance]) .page-intro{margin-bottom:24px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-search-fields{flex-wrap:wrap}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] #resource-query{flex:1 1 160px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-search-fields .button{padding-inline:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card h3{font-size:18px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .tab-strip{gap:8px 20px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar>form{flex-basis:100%}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar input{flex-basis:100%;width:100%}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar>label{justify-content:space-between;width:100%}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar>label select{flex:1 1 150px;width:auto}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar>div{width:100%}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-toolbar .filter-chip{flex:1 1 116px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-pagination{justify-content:flex-start;gap:12px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-page-count{flex-basis:100%}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-page-buttons{gap:5px}#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .progress-page-buttons :is(a,button,[aria-disabled=true]){padding-inline:12px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric-grid{margin:28px 0 32px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric{padding:0 16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric:nth-child(odd){padding-left:0;border-left:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric:nth-child(2n){padding-right:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .metric strong{font-size:32px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-summary-stats{flex:1 1 100%;gap:16px;width:100%}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-stat{flex:1 1}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page .progress-stat+.progress-stat{padding-left:16px}}@media (max-width:380px){#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=history],[data-page=performance]) .progress-page .panel{padding:18px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=history] .progress-page.progress-results>.panel{padding:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-card{gap:5px 12px;padding:20px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-search-fields{display:grid;grid-template-columns:minmax(0,1fr)}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=resources] .resource-search-fields .button{justify-self:start}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row{grid-template-columns:40px minmax(0,1fr) 54px;column-gap:10px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page .performance-row .subject-icon{width:40px;height:40px}#app:is([data-role=learner],[data-role=admin]) .main[data-page][data-page=performance] .progress-page :is(.performance-practice,.performance-unavailable){grid-column:1/-1;justify-self:stretch}}@media (prefers-reduced-motion:reduce){#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=resources],[data-page=history],[data-page=performance]) *,#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=resources],[data-page=history],[data-page=performance]) :after,#app:is([data-role=learner],[data-role=admin]) .main[data-page]:is([data-page=resources],[data-page=history],[data-page=performance]) :before{animation:none;transition:none;scroll-behavior:auto}}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main{background:#fff;color:#151a18;padding-top:36px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .results-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;color:#175332;font-size:18px;font-weight:600;text-decoration:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .results-back .ui-icon{width:20px;height:20px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-finish{width:min(100%,700px);margin:38px auto 0;padding:0 0 64px;text-align:center}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main :is(.result-finish h1,.results-review-heading h1){margin:0;color:#151a18;font-size:clamp(32px,3.8vw,55px);font-weight:600;line-height:1.16;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-ended{margin:6px 0 0;color:#626b72;font-size:21px;line-height:1.4}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-score{display:flex;flex-direction:column;align-items:center;gap:4px;margin:58px 0}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-score strong{color:#101713;font-size:148px;font-weight:600;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-score>span{color:#626b72;font-size:20px;line-height:1.4}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcome{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcome dt{order:1;color:#626b72;font-size:20px;line-height:1.4}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcome dd{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;margin:0;font-size:42px;font-weight:600;line-height:1.2;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcome dd .ui-icon{position:absolute;right:calc(100% + 12px);width:14px;height:14px;opacity:1;flex:0 0 auto;fill:#c6cac8;stroke:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcome-correct dd .ui-icon{fill:#089548}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcome-incorrect dd .ui-icon{fill:#ee695b}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-answered{margin:60px 0 56px;color:#626b72;font-size:20px;line-height:1.4}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .progress-page.progress-results .result-review-button{--action-button-radius:999px;display:inline-flex;justify-content:center;align-items:center;width:min(100%,328px);min-height:64px;padding:16px 24px;border:0;border-radius:999px;background:#175332;color:#fff;font-size:22px;font-weight:600;line-height:1.3;text-decoration:none;box-shadow:none}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .progress-page.progress-results .result-review-button:hover{background:#103f26}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main :is(.result-review-button,.results-back):focus-visible{outline:3px solid #175332;outline-offset:5px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-simulation-note{max-width:40ch;margin:28px auto 0;color:#626b72;font-size:13px;line-height:1.5}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .results-review-heading{margin:24px 0 32px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .results-review-heading p{margin:10px 0 0;color:#626b72}@media (max-width:600px){#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main{padding-top:20px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .results-back{font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-finish{margin-top:28px;padding-bottom:32px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-finish h1{font-size:30px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-ended{font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-score{margin:36px 0;gap:8px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-score strong{font-size:108px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-score>span{font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcomes{gap:8px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcome dd{font-size:30px;gap:6px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcome dd .ui-icon{width:9px;height:9px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcome dt{font-size:14px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-answered{margin:36px 0;font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .progress-page.progress-results .result-review-button{min-height:56px;font-size:18px}}@media (min-width:601px) and (max-height:850px){#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main{padding-top:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-finish{margin-top:18px;padding-bottom:24px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-finish h1{font-size:42px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-ended{font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-score{margin:28px 0}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-score strong{font-size:104px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-score>span{font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcome dd{font-size:30px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-outcome dt{font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-answered{margin:28px 0;font-size:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .progress-page.progress-results .result-review-button{min-height:56px;font-size:18px}}@media (max-width:600px) and (max-height:760px){#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main{padding-top:12px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-finish{margin-top:16px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-finish h1{font-size:28px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-score{margin:24px 0}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-score strong{font-size:92px}#app:is([data-role=learner],[data-role=admin]) .main[data-page=history].results-main .result-answered{margin:24px 0}}