.performance-course-hub,.performance-session,.performance-setup,.performance-results{min-width:0}.performance-course-next,.performance-context,.performance-advisory{justify-content:space-between;align-items:center;gap:var(--wf-space-6);display:flex}.performance-course-next>div,.performance-context>div,.performance-advisory>div{gap:var(--wf-space-2);max-width:68ch;display:grid}.performance-course-next{border-color:var(--wf-brand)}.performance-progress__copy{justify-content:space-between;gap:var(--wf-space-2) var(--wf-space-4);color:var(--wf-text-secondary);flex-wrap:wrap;display:flex}.performance-progress__copy strong{color:var(--wf-text-primary)}.performance-progress .course-progress{margin-block:var(--wf-space-3) 0}.performance-lesson-grid{gap:var(--wf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performance-lesson-card{gap:var(--wf-space-4);padding:var(--wf-space-5);grid-template-columns:auto 1fr;display:grid}.performance-lesson-card__number{border:1px solid var(--wf-border-control);border-radius:var(--wf-radius-sm);background:var(--wf-surface-sunken);width:2.4rem;height:2.4rem;color:var(--wf-text-secondary);font-family:var(--wf-font-typing);place-items:center;font-size:.82rem;font-weight:750;display:grid}.performance-lesson-card__body{align-content:start;gap:var(--wf-space-3);min-width:0;display:grid}.performance-lesson-card__title{justify-content:space-between;align-items:start;gap:var(--wf-space-2);flex-wrap:wrap;display:flex}.performance-lesson-card h3{font-size:1.08rem}.performance-lesson-card p{color:var(--wf-text-secondary)}.performance-lesson-card a{width:fit-content;margin-block-start:auto;font-weight:750}.performance-course-links{gap:var(--wf-space-3) var(--wf-space-5);padding-block:var(--wf-space-4);border-block-start:1px solid var(--wf-border-subtle);flex-wrap:wrap;display:flex}.performance-setup,.performance-session,.performance-results{gap:var(--wf-space-5);padding:clamp(var(--wf-space-4), 3vw, var(--wf-space-8));display:grid;overflow:visible}.performance-setup__heading,.performance-session__header,.performance-results__header,.performance-session__actions,.performance-results__actions,.performance-focus-row{justify-content:space-between;align-items:center;gap:var(--wf-space-3);flex-wrap:wrap;display:flex}.performance-setup__heading>div,.performance-session__header>div,.performance-results__header>div{gap:var(--wf-space-1);display:grid}.performance-setup__summary{gap:var(--wf-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-setup__summary>div{gap:var(--wf-space-2);min-width:0;padding:var(--wf-space-4);border:1px solid var(--wf-border-subtle);border-radius:var(--wf-radius-control);background:var(--wf-surface-sunken);display:grid}.performance-setup__summary span,.performance-session__time span{color:var(--wf-text-secondary);font-size:.78rem;font-weight:750}.performance-setup select{width:100%;min-height:44px}.performance-session__time{justify-items:end;gap:var(--wf-space-1);grid-template-rows:1rem 1.5rem;min-width:8rem;display:grid}.performance-session__time strong{font-variant-numeric:tabular-nums;font-size:1.18rem;line-height:1.5rem}.performance-target-slot{min-block-size:94px}.accuracy-target,.pace-indicator{align-content:center;gap:var(--wf-space-3);min-block-size:94px;padding:var(--wf-space-4) var(--wf-space-5);border:1px solid var(--wf-border-control);border-radius:var(--wf-radius-card);background:var(--wf-surface-sunken);display:grid}.accuracy-target{grid-template-columns:1fr auto;align-items:center}.accuracy-target span,.pace-indicator span,.accuracy-target small{color:var(--wf-text-secondary)}.accuracy-target strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.accuracy-target small{grid-column:1/-1}.pace-indicator__copy{gap:var(--wf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pace-indicator__copy>div{gap:var(--wf-space-1);display:grid}.pace-indicator__copy>div:last-child{text-align:end;justify-items:end}.pace-indicator__copy strong{color:var(--wf-text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem}.pace-indicator__track{border:1px solid var(--wf-border-control);border-radius:var(--wf-radius-pill);background:var(--wf-surface);height:8px;margin-inline:4px;position:relative}.pace-indicator__range{border:1px solid var(--wf-brand);border-radius:inherit;background:var(--wf-surface-brand);position:absolute;inset-block:-1px}.pace-indicator__marker{border-radius:var(--wf-radius-pill);background:var(--wf-text-primary);width:3px;height:18px;position:absolute;inset-block-start:50%;transform:translate(-50%,-50%)}.performance-metrics,.performance-result-metrics{border-block:1px solid var(--wf-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.performance-metrics>div,.performance-result-metrics>div{justify-items:center;gap:var(--wf-space-1);min-width:0;padding:var(--wf-space-3);grid-template-rows:1rem 1.5rem;display:grid}.performance-metrics>div+div,.performance-result-metrics>div+div{border-inline-start:1px solid var(--wf-border-subtle)}.performance-metrics span,.performance-result-metrics dt{color:var(--wf-text-secondary);white-space:nowrap;font-size:.76rem;font-weight:750;line-height:1rem}.performance-metrics strong,.performance-result-metrics dd{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.14rem;font-weight:800;line-height:1.5rem}.performance-session .typing-surface{--wf-typing-font-size:clamp(1.35rem, 1.16rem + .75vw, 1.8rem);--wf-typing-untyped:var(--wf-text-secondary);height:clamp(9.5rem, calc(4.95em + var(--wf-space-6)), 11rem);padding-block:var(--wf-space-4)}.performance-focus-row{min-block-size:2rem;color:var(--wf-text-secondary);justify-content:flex-start;margin-block-start:var(--wf-space-3);font-size:.84rem}.performance-focus-row>span:last-child{margin-inline-start:auto}.performance-session__actions{min-block-size:44px}.performance-results[data-result-state=target-reached],.performance-results[data-result-state=controlled-pace-reached]{border-color:var(--wf-success)}.performance-results[data-result-state=pace-reached-accuracy-slipped],.performance-results[data-result-state=needs-attention],.performance-results[data-result-state=accuracy-needs-attention]{border-color:var(--wf-warning)}.performance-results__target,.performance-results__description{max-width:72ch}.performance-results__target{padding:var(--wf-space-3) var(--wf-space-4);border-inline-start:3px solid var(--wf-brand);background:var(--wf-surface-brand)}.performance-results__actions{justify-content:flex-start}.calibration-intro>.button{width:fit-content}.calibration-result__metrics{gap:var(--wf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calibration-result__metrics>div{gap:var(--wf-space-1);padding:var(--wf-space-4);border:1px solid var(--wf-border-subtle);border-radius:var(--wf-radius-control);background:var(--wf-surface-sunken);display:grid}.calibration-result__metrics dt{color:var(--wf-text-secondary);font-size:.8rem;font-weight:750}.calibration-result__metrics dd{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}@media (width<=48rem){.performance-course-next,.performance-context,.performance-advisory{flex-direction:column;align-items:stretch}.performance-course-next .button,.performance-advisory .button{width:100%}.performance-lesson-grid,.performance-setup__summary{grid-template-columns:1fr}}@media (width<=36rem){.performance-session,.performance-setup,.performance-results{gap:var(--wf-space-4)}.performance-session__header{align-items:start}.performance-session__time{min-width:6.5rem}.performance-metrics,.performance-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-metrics>div:nth-child(3),.performance-result-metrics>div:nth-child(3){border-inline-start:0;border-block-start:1px solid var(--wf-border-subtle)}.performance-metrics>div:nth-child(4),.performance-result-metrics>div:nth-child(4){border-block-start:1px solid var(--wf-border-subtle)}.pace-indicator__copy{gap:var(--wf-space-2)}.pace-indicator__copy strong{font-size:.94rem}.performance-lesson-card,.calibration-result__metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pace-indicator__marker,.pace-indicator__range{transition:none!important}}@media (forced-colors:active){.pace-indicator__range,.pace-indicator__marker,.performance-results__target{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:highlight}}
