.learner-page,.learner-home,.question-runner{--learner-line:color-mix(in srgb, var(--profile-border) 72%, var(--profile-background));--learner-soft:color-mix(in srgb, var(--profile-primary) 7%, var(--profile-surface));--learner-radius:1rem}.learner-page{color:var(--profile-foreground);gap:1.25rem;width:100%;min-width:0;max-width:72rem;margin-inline:auto;display:grid}.learner-page--narrow{max-width:48rem}.learner-page-header.page-heading{margin-bottom:0}.learner-page-header h1{letter-spacing:0;font-size:clamp(1.6rem,3.2vw,2rem)}.learner-card,.learner-home .learner-card{background:var(--profile-surface);border:1px solid var(--learner-line,var(--profile-border));border-radius:var(--learner-radius,1rem);gap:1rem;min-width:0;padding:1.25rem;display:grid;box-shadow:0 1px 2px #32131d0a,0 8px 24px #32131d0a}.learner-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.learner-card__title{letter-spacing:0;margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.learner-card__link{color:var(--profile-primary);border-radius:.5rem;align-items:center;gap:.15rem;min-height:44px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.learner-card__link:hover{text-underline-offset:.2em;text-decoration:underline}.learner-card__note{color:var(--profile-muted);margin:0;font-size:.875rem;line-height:1.6}.learner-segments{background:color-mix(in srgb, var(--profile-border) 32%, var(--profile-background));border-radius:.85rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid}.learner-segments__item{color:var(--profile-foreground);text-align:center;border-radius:.65rem;justify-content:center;align-items:center;min-height:44px;padding:.4rem .75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.learner-segments__item:hover{background:color-mix(in srgb, var(--profile-surface) 70%, transparent)}.learner-segments__item[aria-current=page]{background:var(--profile-primary);color:var(--profile-primary-foreground);box-shadow:0 2px 8px #32131d1f}.learner-segments__count{opacity:.85;font-weight:500}.learner-work-list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.learner-work{background:var(--profile-surface);border:1px solid var(--learner-line,var(--profile-border));border-radius:var(--learner-radius,1rem);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;min-width:0;padding:1.15rem 1.25rem;display:grid}.learner-work__body{gap:.35rem;min-width:0;display:grid}.learner-work__head{justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;min-width:0;display:flex}.learner-work__title{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:700;line-height:1.4}.learner-work__head>:last-child:not(:first-child){flex-shrink:0;margin-top:.15rem}.learner-work__meta{color:var(--profile-muted);margin:0;font-size:.875rem;line-height:1.5}.learner-work__due{color:var(--profile-foreground);align-items:center;gap:.45rem;margin:.2rem 0 0;font-size:.9rem;display:flex}.learner-work__due svg{color:var(--profile-muted);flex-shrink:0}.learner-work__due--overdue{color:var(--status-warning-fg);font-weight:600}.learner-work__score{margin:.2rem 0 0;font-size:.95rem;font-weight:700}.learner-work__facts.student-exercise-dates{gap:.25rem 1.5rem;margin-top:.2rem}.learner-work__facts dt{align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.learner-work__facts dd{font-size:.9rem}.learner-work__actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:.5rem;display:flex}.learner-work__action{gap:.4rem;min-width:7.5rem}.learner-work__action svg{width:1.1rem;height:1.1rem}.learner-work--featured{background:var(--profile-surface);box-shadow:none;border:0;grid-template-columns:minmax(0,1fr);padding:0}.learner-work--featured .learner-work__title{font-size:clamp(1.3rem,2.4vw,1.55rem)}.learner-work--featured .learner-work__actions{flex-wrap:nowrap;justify-content:stretch}.learner-work--featured .learner-work__actions>[data-testid=document-preview-action]{flex:none;min-height:3rem}.learner-work--featured .learner-work__action{flex:auto;width:100%;min-height:3rem;font-size:1rem}.learner-work--compact{border-radius:.75rem;align-items:center;padding:.75rem 1rem}.learner-work--compact .learner-work__title{font-size:.98rem}.learner-work--compact .learner-work__facts{display:none}.learner-work--compact .learner-work__action{min-width:0}.learner-work--compact .learner-work__head>:last-child:not(:first-child){display:none}.learner-home{color:var(--profile-foreground);grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;width:100%;max-width:56rem;margin-inline:auto;display:grid}.learner-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--profile-background) 96%, white) 30%, color-mix(in srgb, var(--profile-background) 70%, transparent) 62%, transparent), url(/assets/campus-welcome-DGRlBp9N.png) right center / cover no-repeat;border:1px solid var(--learner-line);border-radius:1.25rem;grid-column:1/-1;align-content:center;gap:.5rem;min-height:10.5rem;padding:1.75rem 2rem;display:grid}.learner-hero__title{letter-spacing:0;overflow-wrap:anywhere;max-width:38rem;margin:0;font-size:clamp(1.75rem,3.4vw,2.35rem);font-weight:800;line-height:1.25}.learner-hero__status{color:var(--profile-muted);max-width:36rem;margin:0;font-size:1rem}.learner-next{border-top:4px solid var(--profile-primary)}.learner-next .learner-work-list{gap:.6rem}.learner-next .learner-work--featured+.learner-work{margin-top:.6rem}.learner-result__latest{background:var(--learner-soft);color:inherit;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.1rem 1rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.learner-result__latest:hover{background:color-mix(in srgb, var(--profile-primary) 11%, var(--profile-surface))}.learner-result__latest .learner-score{grid-row:span 2}.learner-result__title{overflow-wrap:anywhere;font-weight:650}.learner-result__date{color:var(--profile-muted);grid-column:2;font-size:.85rem}.learner-result__icon{color:var(--profile-primary);grid-area:1/3/span 2}.learner-score{white-space:nowrap;align-items:baseline;margin:0;display:inline-flex}.learner-score__value{color:var(--profile-primary);font-size:2.4rem;font-weight:800;line-height:1}.learner-score__total{color:var(--profile-foreground);margin-inline-start:.2rem;font-size:1.15rem;font-weight:600}.learner-new-results{background:color-mix(in srgb, var(--status-success-bg) 70%, var(--profile-surface));border-color:var(--status-success-border)}.learner-new-results__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.learner-new-results__item{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.learner-new-results__title{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650}.learner-new-results__score{color:var(--profile-primary);margin:0;font-size:1.35rem;font-weight:800}.learner-badge-new{background:var(--profile-primary);color:var(--profile-primary-foreground);border-radius:999px;flex-shrink:0;padding:.35rem .6rem;font-size:.75rem;font-weight:700;line-height:1}.learner-practice__item,.learner-weak-practice__row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.learner-practice__icon{background:var(--learner-soft);color:var(--profile-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.learner-practice__title{overflow-wrap:anywhere;margin:0;font-weight:650}.learner-practice__meta{color:var(--profile-muted);margin:.1rem 0 0;font-size:.85rem}.learner-practice__action{flex-shrink:0}.learner-chips{gap:.5rem;display:grid}.learner-chips__label{color:var(--profile-muted);margin:0;font-size:.85rem;font-weight:600}.learner-chips__row{flex-wrap:wrap;gap:.5rem;display:flex}.learner-chip{background:var(--profile-surface);border:1px solid color-mix(in srgb, var(--profile-primary) 35%, var(--profile-border));color:var(--profile-primary);border-radius:999px;align-items:center;min-height:44px;padding:.3rem .95rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.learner-chip:hover{background:var(--learner-soft)}.learner-practice-form{gap:1.35rem;padding:1.5rem}.learner-practice-form legend{font-size:1rem}.learner-practice-form__start{width:100%;min-height:3rem}@media (width>=40rem){.learner-practice-form__start{justify-self:start;width:auto;min-width:12rem}}.learner-result-row{grid-template-columns:auto minmax(0,1fr) auto}.learner-result-row__score{background:var(--learner-soft);border-radius:.85rem;justify-content:center;align-self:center;align-items:baseline;gap:.2rem;min-width:5.25rem;padding:.8rem .7rem;display:inline-flex}.learner-result-row__value{color:var(--profile-primary);font-size:1.85rem;font-weight:800;line-height:1}.learner-result-row__total{font-size:.95rem;font-weight:600}.learner-score-page{max-width:64rem}.learner-score-page__header{gap:.25rem;display:grid}.learner-score-page__title{letter-spacing:0;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.learner-back{color:var(--profile-primary);border-radius:.5rem;justify-self:start;align-items:center;gap:.2rem;min-height:44px;margin-inline-start:-.35rem;padding-inline:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.learner-back:hover{text-decoration:underline}.learner-back--inline{margin-inline-start:0}.learner-score-hero{background:var(--profile-surface);border:1px solid var(--learner-line);border-radius:1.25rem;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;padding:1.5rem 1.75rem;display:flex}.learner-score-hero__ring{aspect-ratio:1;background:color-mix(in srgb, var(--status-success-bg) 75%, var(--profile-surface));border-radius:999px;flex-shrink:0;justify-content:center;align-items:baseline;width:8.5rem;padding-top:2.15rem;display:inline-flex}.learner-score-hero__value{color:var(--status-success-fg);font-size:3.25rem;font-weight:800;line-height:1}.learner-score-hero__total{margin-inline-start:.2rem;font-size:1.2rem;font-weight:600}.learner-score-hero__copy{flex:16rem;gap:.35rem;min-width:0;display:grid}.learner-score-hero__cheer{color:var(--status-success-fg);margin:0;font-size:1.3rem;font-weight:800}.learner-score-hero__paper{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:650}.learner-score-hero__meta{color:var(--profile-muted);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:0;font-size:.875rem;display:flex}.learner-score-hero__state{border:1px solid var(--status-success-border);color:var(--status-success-fg);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700}.learner-score-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width>=64rem){.learner-score-layout{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr)}}.learner-score-detail__actions{flex-wrap:wrap;gap:.5rem;display:flex}.learner-score-detail__actions>button{flex:12rem;min-height:2.9rem}.learner-weak-practice__action{width:100%}.learner-tabs{background:color-mix(in srgb, var(--profile-border) 30%, var(--profile-background));border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;display:grid}.learner-tabs__tab{color:var(--profile-foreground);cursor:pointer;background:0 0;border:0;border-radius:.55rem;min-height:44px;font-size:.95rem;font-weight:600}.learner-tabs__tab[aria-selected=true]{background:var(--profile-surface);box-shadow:inset 0 -3px 0 var(--profile-primary), 0 1px 3px #32131d1a;color:var(--profile-primary)}.learner-question-marks__table{border-collapse:collapse;width:100%}.learner-question-marks__table tr{border-bottom:1px solid var(--learner-line)}.learner-question-marks__table tr:last-child{border-bottom:0}.learner-question-marks__table th,.learner-question-marks__table td{text-align:start;vertical-align:top;padding:.85rem .25rem}.learner-question-marks__table tbody th{width:40%}.learner-question-marks__number{font-weight:700;display:block}.learner-question-marks__topic{color:var(--profile-muted);font-size:.85rem;font-weight:500;display:block}.learner-question-marks__marks{color:var(--status-warning-fg);white-space:nowrap;width:4.5rem;font-size:1.1rem;font-weight:800}.learner-question-marks__table tr[data-full=true] .learner-question-marks__marks{color:var(--status-success-fg)}.learner-question-marks__feedback{color:var(--profile-foreground);font-size:.9rem;line-height:1.6}.learner-question-marks__feedback p{margin:0}@media (width<=39.99rem){.learner-question-marks__table tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding-block:.75rem;display:grid}.learner-question-marks__table th,.learner-question-marks__table td{padding:0}.learner-question-marks__table tbody th{width:auto}.learner-question-marks__marks{text-align:end;width:auto}.learner-question-marks__feedback{grid-column:1/-1}.learner-question-marks__feedback:empty{display:none}}.learner-script{gap:.75rem;margin:0;display:grid}.learner-script--state{background:var(--surface-muted);border-radius:.85rem;justify-items:start;padding:1.25rem}.learner-script--state p{margin:0}.learner-script__frame{background:color-mix(in srgb, var(--profile-border) 25%, var(--profile-background));border-radius:.85rem;padding:.75rem 2.75rem;position:relative}.learner-script__page{background:#fff;max-width:100%;max-height:70dvh;margin-inline:auto;position:relative;box-shadow:0 2px 10px #32131d1f}.learner-script__page img{object-fit:contain;width:100%;height:100%;display:block}.learner-script__loading{color:var(--profile-muted);text-align:center;justify-content:center;align-items:center;margin:0;padding:1rem;font-size:.875rem;display:flex;position:absolute;inset:0}.learner-script__mark{border:2px solid color-mix(in srgb, var(--profile-primary) 80%, transparent);pointer-events:none;border-radius:.35rem;position:absolute}.learner-script__mark>span{background:var(--profile-primary);color:var(--profile-primary-foreground);text-align:center;border-radius:999px;min-width:1.25rem;padding:.25rem .35rem;font-size:.7rem;font-weight:700;line-height:1;position:absolute;top:-.6rem;left:-.6rem}.learner-script__nav{background:var(--profile-surface);border:1px solid var(--profile-border);color:var(--profile-foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #32131d1f}.learner-script__nav:disabled{cursor:default;opacity:.4}.learner-script__nav--previous{left:.25rem}.learner-script__nav--next{right:.25rem}.learner-script__caption{color:var(--profile-muted);flex-direction:column;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.learner-script__dots{gap:.4rem;display:flex}.learner-script__dots>span{background:var(--profile-border);border-radius:999px;width:.5rem;height:.5rem}.learner-script__dots>span[data-current=true]{background:var(--profile-primary)}.learner-script__marks{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.learner-script__marks li{border-bottom:1px solid var(--learner-line);justify-content:space-between;align-items:center;padding:.45rem .1rem;display:flex}.learner-script__marks li :last-child{color:var(--profile-primary);font-weight:800}.learner-state{background:var(--profile-surface);border:1px solid var(--learner-line);text-align:center;border-radius:1.25rem;justify-items:center;max-width:36rem;margin-top:1rem;padding:2.5rem 1.5rem}.learner-state__icon{background:var(--surface-muted);color:var(--profile-primary);border-radius:1rem;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:inline-flex}.learner-state__title{letter-spacing:0;margin:0;font-size:1.4rem;font-weight:800}.learner-state__text{color:var(--profile-muted);max-width:28rem;margin:0;line-height:1.6}.learner-state__action{min-width:11rem}.learner-analytics .page-heading{margin-bottom:0}.learner-progress{gap:1.25rem;display:grid}.learner-progress__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.learner-progress__metric{align-content:start;gap:.4rem}.learner-progress__label{color:var(--profile-muted);margin:0;font-size:.9rem;font-weight:600}.learner-progress__value{color:var(--profile-primary);margin:0;font-size:2.25rem;font-weight:800;line-height:1.1}.learner-progress .performance-bar,.learner-topic .performance-bar{accent-color:var(--profile-primary);appearance:none;background:var(--surface-muted);border:0;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.learner-progress .performance-bar::-webkit-progress-bar{background:var(--surface-muted);border-radius:999px}.learner-progress .performance-bar::-webkit-progress-value{background:var(--profile-primary);border-radius:999px}.learner-progress .performance-bar::-moz-progress-bar{background:var(--profile-primary);border-radius:999px}.learner-topic-list{margin:0;padding:0;list-style:none;display:grid}.learner-topic{border-top:1px solid var(--learner-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:1rem 0;display:grid}.learner-topic:first-child{border-top:0;padding-top:.25rem}.learner-topic__body{gap:.45rem;min-width:0;display:grid}.learner-topic__head{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.learner-topic__name{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.learner-topic__standing{border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700}.learner-topic[data-standing=strong] .learner-topic__standing{background:var(--status-success-bg);color:var(--status-success-fg)}.learner-topic[data-standing=developing] .learner-topic__standing{background:var(--status-info-bg);color:var(--status-info-fg)}.learner-topic[data-standing=needsPractice] .learner-topic__standing{background:var(--status-warning-bg);color:var(--status-warning-fg)}.learner-topic[data-standing=needsPractice] .performance-bar::-webkit-progress-value{background:var(--profile-attention)}.learner-topic[data-standing=needsPractice] .performance-bar::-moz-progress-bar{background:var(--profile-attention)}.learner-topic__meta{color:var(--profile-muted);margin:0;font-size:.85rem}.learner-progress__tip{background:color-mix(in srgb, var(--profile-attention) 7%, var(--profile-surface))}@media (width<=47.99rem){.learner-progress__summary{gap:.75rem}.learner-progress__value{font-size:1.75rem}.learner-topic{grid-template-columns:minmax(0,1fr)}.learner-topic__action{justify-self:start}}.question-runner__header{border-color:color-mix(in srgb, var(--profile-border) 72%, var(--profile-background))}.question-runner__card{border-color:color-mix(in srgb, var(--profile-border) 72%, var(--profile-background));border-radius:1rem;box-shadow:0 1px 2px #32131d0a,0 8px 24px #32131d0a}.question-runner__card .question-runner__stem{font-size:clamp(1.15rem,2.4vw,1.35rem);line-height:1.8}.question-runner .student-finite-option{border-color:color-mix(in srgb, var(--profile-border) 80%, var(--profile-primary));border-radius:.85rem;min-height:3.5rem;padding:.85rem 1rem}.question-runner .student-finite-option__label{border-radius:999px;width:2.25rem;height:2.25rem}.question-runner [data-testid=question-runner-actions] button{min-width:8rem;min-height:3rem}@media (width<=47.99rem){.question-runner .student-finite-option{min-height:3.25rem}.question-runner [data-testid=question-runner-actions] button{flex:auto}.learner-page{gap:1rem}.learner-home{grid-template-columns:minmax(0,1fr);gap:1rem}.learner-hero{background-position:70%;min-height:9.5rem;padding:1.35rem 1.25rem}.learner-hero__title{max-width:14rem;font-size:1.65rem}.learner-hero__status{max-width:15rem;font-size:.9rem}.learner-card{padding:1.1rem}.learner-work{grid-template-columns:minmax(0,1fr);padding:1rem 1.05rem}.learner-work__actions{flex-wrap:nowrap;justify-content:stretch}.learner-work__actions>*{flex:auto}.learner-work__action{width:auto;min-height:2.9rem}.learner-work--compact{grid-template-columns:minmax(0,1fr) auto}.learner-work--compact .learner-work__action{width:auto;min-height:44px}.learner-work__actions>[data-testid=document-preview-action]{flex:none;min-height:2.9rem}.learner-result-row{grid-template-columns:auto minmax(0,1fr)}.learner-result-row .learner-work__actions{grid-column:1/-1}.learner-score-hero{padding:1.15rem}.learner-score-hero__ring{width:6.75rem;padding-top:1.75rem}.learner-score-hero__value{font-size:2.6rem}.learner-script__frame{padding:.5rem 2.5rem}.learner-result__latest .learner-score__value{font-size:2rem}}.learner-history .learner-back{margin-bottom:.25rem}.learner-history [data-testid=practice-history-item]{border-color:color-mix(in srgb, var(--profile-border) 72%, var(--profile-background));box-shadow:none;border-radius:1rem}.learner-history__action{min-width:8rem}@media (width<=47.99rem){.learner-history__action{width:100%}}
