/* Existing lesson, auth and path structures retained. */
.workspace-unit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);border-top:1px solid var(--line);margin:0;padding:28px 0;gap:40px}
.workspace-unit-header{display:flex;gap:16px;align-items:flex-start;padding-top:3px;min-width:0}
.workspace-unit-number{font-size:14px;line-height:1.5;min-width:31px;color:var(--green);border-bottom:2px solid var(--green);padding-bottom:8px;font-variant-numeric:tabular-nums}
.workspace-unit-header .eyebrow{font-size:12px;color:var(--muted);margin-bottom:9px}
.workspace-unit-header h2{font-size:23px;line-height:1.2;margin:0}
.workspace-unit-header p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:12px;max-width:270px}
.workspace-lessons{list-style:none;padding:0;margin:0;min-width:0}
.workspace-lesson{display:flex;align-items:center;gap:16px;position:relative;min-height:80px;padding:15px 0 15px 0}
.workspace-lesson:not(:last-child):before{position:absolute;content:"";width:1px;left:15px;top:43px;bottom:-28px;background:var(--line)}
.workspace-lesson>div{flex:1;min-width:0}
.workspace-lesson-node{display:grid;place-items:center;z-index:1;flex-shrink:0;align-self:center;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;background:var(--cream);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.workspace-lesson.mastered .workspace-lesson-node{background:var(--ink);border-color:var(--ink);color:white}
.workspace-lesson.available .workspace-lesson-node{background:var(--green);border-color:var(--green);color:white}
.workspace-lesson.available h3{color:var(--green)}
.workspace-lesson h3{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin:0}
.workspace-lesson p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}
.workspace-lesson.locked h3{color:var(--muted);font-weight:500}
.workspace-lesson-action{font-size:12px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:36px;border-radius:5px;border:1px solid var(--line);background:var(--paper)}
.workspace-lesson-action:hover{border-color:var(--ink)}
.workspace-locked{font-size:12px;color:var(--muted);flex-shrink:0;padding-left:5px}
.workspace-history{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:40px;border-top:1px solid var(--line);padding-top:29px;margin-top:13px}
.workspace-history h2{font-size:23px;margin:11px 0 13px}
.workspace-history p{font-size:12px;color:var(--muted)}
.workspace-history-list{list-style:none;padding:0;margin:0}
.workspace-history-list li{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}
.workspace-history-list li:first-child{padding-top:0}
.workspace-history-list strong{font-size:13px;font-weight:550;display:block}
.workspace-history-list div>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.workspace-history-list a{font-size:14px;flex-shrink:0;display:flex;align-items:center;gap:17px;min-height:40px}
.workspace-history-list a>span{color:var(--muted);font-size:12px}
.workspace-history-empty{padding:20px 0}
.workspace-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:21px 0 27px;margin-top:55px;color:var(--muted);font-size:12px}
.workspace-foot a:hover{text-decoration:underline}
.workspace-path-summary{background:var(--paper);padding:25px 28px;border:1px solid var(--line);border-radius:10px;margin:0 0 34px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;align-items:center}
.workspace-path-summary>div:first-child{display:flex;flex-direction:column;gap:5px}
.workspace-path-summary strong{font-size:30px;font-weight:550;line-height:1;letter-spacing:-.04em}
.workspace-path-summary strong span{font-size:19px;font-weight:400;color:var(--muted);letter-spacing:0}
.workspace-path-summary>div>span,.workspace-path-summary p{font-size:12px;color:var(--muted)}
.workspace-path-summary p{margin-top:13px}
.workspace-note{font-size:12px;color:var(--muted);margin-top:20px;max-width:720px}
.workspace-empty{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:40px;min-width:0}
.workspace-empty h1,.workspace-empty h2{font-size:29px;line-height:1.25;margin:10px 0 15px}
.workspace-empty p{font-size:14px;line-height:1.75;color:var(--muted);max-width:520px}
.workspace-empty .button{margin-top:25px}
.workspace-review-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;align-items:start}
.workspace-review-summary dl{margin:0;border-block:1px solid var(--line)}
.workspace-review-summary dl>div{padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}
.workspace-review-summary dl>div+div{border-top:1px solid var(--line)}
.workspace-review-summary dt{font-size:12px;color:var(--muted)}
.workspace-review-summary dd{font-size:24px;margin:0;font-weight:550;line-height:1}
.workspace-review-summary>p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:17px}
.workspace-settings{border-top:1px solid var(--line)}
.workspace-settings-row{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:90px;padding:32px 0;border-bottom:1px solid var(--line)}
.workspace-settings-row h2{font-size:22px;margin:0 0 13px}
.workspace-settings-row p{font-size:13px;color:var(--muted);line-height:1.8}
.workspace-settings-row>div:first-child>p{max-width:250px}
.workspace-settings-row>div>strong{display:block;font-size:15px;font-weight:600;margin-bottom:9px}
.workspace-settings-row .text-link{margin-top:17px;font-size:12px}
.workspace-settings-row .form-fields{margin-top:0}
.workspace-data-actions .button{margin-top:0;margin-bottom:10px}
.workspace-delete h2{color:var(--danger)}
.workspace-delete form{margin-top:20px}
.workspace-delete .button{background:var(--paper);color:var(--danger);border-color:var(--danger)}
.workspace-delete .button:hover{background:#f9e9e6}
.workspace-email{overflow-wrap:anywhere}
.workspace-setup{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:70px;max-width:920px;padding-top:8px}
.workspace-setup form{border:1px solid var(--line);border-radius:10px;padding:28px;background:var(--paper)}
.workspace-setup aside{padding-top:18px}
.workspace-setup aside p{font-size:13px;color:var(--muted);margin-top:17px;line-height:1.8}
.workspace-setup aside a{font-size:12px;margin-top:23px}
.workspace .form-fields fieldset{border:0;padding:0;margin:0 0 22px}
.workspace .form-fields legend{font-size:13px;font-weight:600;margin-bottom:13px}
.workspace .form-fields fieldset>div>div label{display:flex;gap:11px;align-items:center;min-height:47px;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:12px 14px;font-size:13px;font-weight:400;margin-bottom:8px;cursor:pointer}
.workspace .form-fields fieldset>div>div label:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#ebecf1}
.workspace .form-fields fieldset input{margin:0}
.workspace .form-fields #id_daily_minutes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.workspace .form-fields #id_daily_minutes label{flex-direction:column;justify-content:center;gap:8px;text-align:center;padding:13px 7px;font-size:12px}
.workspace .form-fields #id_daily_minutes>div{min-width:0}
/* A single quiet reading column for lessons and corrections. */
.study-header{border-bottom:1px solid var(--line);background:var(--paper)}
.study-header>div{width:min(1120px,calc(100% - 80px));margin:auto;min-height:82px;display:flex;align-items:center;gap:30px}
.study-header .brand{font-size:29px}
.study-header>div>span{font-size:12px;color:var(--muted);margin:auto}
.study-exit{font-size:12px;display:flex;align-items:center;gap:19px;min-height:40px}
.study-exit>span{font-size:24px;font-weight:300}
.study-container{width:min(760px,calc(100% - 48px));margin:auto;padding:32px 0 55px}
.study-topline{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted);margin-bottom:15px}
.study-topline>span:last-child{flex-shrink:0}
.study-topline>span>span{margin-inline:8px;color:#a5a7ad}
.study-heading{padding:35px 0 25px}
.study-heading h1{font-size:clamp(32px,4vw,43px);line-height:1.12;margin:10px 0 17px}
.study-heading>p{font-size:14px;color:var(--muted);line-height:1.8}
.study-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:23px;border-top:1px solid var(--line);padding:28px 0}
.study-note-number{font-size:12px;color:var(--muted);padding-top:3px;font-variant-numeric:tabular-nums}
.study-note h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin-bottom:14px}
.study-note>div>p{font-size:15px;line-height:1.85;color:#404146;white-space:pre-line}
.study-examples{margin:22px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}
.study-examples>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 18px}
.study-examples>div+div{border-top:1px solid var(--line)}
.study-examples dt{font-size:15px;font-weight:550}
.study-examples dd{font-size:13px;margin:0;color:var(--muted)}
.study-action{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px}
.study-action p{font-size:12px;color:var(--muted);line-height:1.75}
.study-action form{flex-shrink:0}
.study-action .submit-status{margin:0;min-height:0}
.study-question,.study-feedback{padding:34px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-top:30px;box-shadow:none;min-width:0}
.workspace .study-question,.workspace .study-feedback{margin-top:0}
.study-question.question-card h1,.study-question.question-card h2{font-size:28px;line-height:1.35;font-family:inherit;font-weight:600;letter-spacing:-.035em;margin:17px 0 26px}
.study-question .exercise-label{font-size:12px;line-height:1.5;letter-spacing:.07em}
.study-question .form-fields{margin-top:25px}
.study-question .form-fields fieldset{border:0;margin:0;padding:0}
.study-question .form-fields input[type=radio]{flex-shrink:0;margin:0}
.study-question.question-card .form-fields div div label{display:flex;align-items:center;gap:12px;margin:10px 0;font-size:15px;font-weight:400;color:var(--ink);background:var(--paper);padding:15px 16px;border:1px solid var(--line);border-radius:6px;line-height:1.5;cursor:pointer}
.study-question.question-card .form-fields div div label:has(input:checked){background:#eeeff3;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.study-question .form-fields legend,.study-question .form-fields label{font-size:12px}
.study-question.question-card .button{margin-top:20px}
.study-word-bank{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:16px;margin:0 0 24px}
.study-word-bank>span{font-size:12px;color:var(--muted)}
.study-word-bank p{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.study-word-bank p>span{font-size:14px;padding:4px 9px;background:var(--paper);border:1px solid var(--line);border-radius:4px}
.study-audio{border-block:1px solid var(--line);padding:17px 0;margin:5px 0 25px}
.study-audio>p{font-size:12px;color:var(--muted);margin-bottom:12px}
.study-audio audio{display:block;width:100%;max-width:100%;height:42px}
.study-audio .audio-status{font-size:12px;display:block;margin-top:6px}
.study-audio .transcript{font-size:12px;margin-top:15px}
.study-audio .transcript summary{display:inline-block;padding:5px 0;color:var(--muted)}
.study-audio .transcript p{font-size:14px;padding-top:10px;margin-top:0;color:var(--ink)}
.study-audio .transcript p.small{font-size:12px;color:var(--muted)}
.study-feedback-status{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.study-feedback-status>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);color:var(--ink);border-radius:50%;flex-shrink:0;font-size:16px}
.study-feedback.incorrect .study-feedback-status>span{color:var(--green);border-color:var(--green)}
.study-feedback-status h1,.study-feedback-status h2{font-size:26px;line-height:1.2;margin:0}
.study-question-reminder{color:var(--muted);font-size:14px;line-height:1.7}
.study-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:7px;margin:25px 0;overflow:hidden}
.study-comparison>div{padding:18px;background:var(--cream);min-width:0}
.study-comparison>div+div{border-left:1px solid var(--line);background:#e9eaf0}
.study-comparison dt{font-size:12px;color:var(--muted);margin-bottom:8px}
.study-comparison dd{font-size:17px;line-height:1.5;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere;white-space:pre-line}
.study-explanation{padding:0 0 0 17px;border-left:2px solid var(--green);margin:25px 0}
.study-explanation h2,.study-explanation h3{font-size:13px;font-weight:600;letter-spacing:0;margin-bottom:8px}
.study-explanation p{font-size:14px;line-height:1.85;color:#404146}
.study-feedback .button{margin-top:5px}
.study-footnote{font-size:12px;color:var(--muted);line-height:1.7;text-align:center;margin-top:22px}
.study-result-header .eyebrow{color:var(--muted)}
.study-result-header h1{font-size:40px;line-height:1.15;margin:12px 0 20px}
.study-result-header>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:650px}
.study-result-summary{display:flex;gap:33px;align-items:center;padding:27px 0;margin-top:20px;border-block:1px solid var(--line)}
.study-result-summary>strong{font-size:70px;font-weight:550;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.study-result-summary>strong>span{font-size:30px;font-weight:400;margin-left:5px}
.study-result-summary h2{font-size:18px;letter-spacing:-.025em;margin-bottom:7px}
.study-result-summary p{font-size:12px;color:var(--muted)}
.study-result-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:26px 0 42px}
.study-results>h2{font-size:22px;margin-bottom:18px}
.study-answer{padding:24px 0;border-top:1px solid var(--line)}
.study-answer-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
.study-answer-meta strong{font-size:12px;font-weight:550;border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:var(--ink);background:#eaebf0}
.study-answer.incorrect .study-answer-meta strong{color:var(--danger);border-color:#ecc6be;background:#f9eeeb}
.study-answer h3{font-size:16px;margin:12px 0 16px;line-height:1.5;letter-spacing:-.015em}
.study-answer dl{margin:0}
.study-answer dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:4px 0;font-size:13px}
.study-answer dt{color:var(--muted)}
.study-answer dd{margin:0;overflow-wrap:anywhere}
.study-answer>p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:17px;border-left:2px solid var(--line);padding-left:14px}
.study-retry{margin-top:20px}
/* Account flows use a compact form and a factual context column. */
.auth-header{width:min(1120px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:94px;border-bottom:1px solid var(--line)}
.auth-header .brand{font-size:31px}
.auth-header>a:last-child{font-size:12px;color:var(--muted);padding:10px 0}
.auth-header>a:last-child>span{margin-left:15px}
.auth-shell{width:min(1010px,calc(100% - 80px));margin:auto;padding:65px 0 50px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:110px;align-items:start}
.auth-context{padding-top:22px}
.auth-context h2{font-size:48px;line-height:1.1;margin:18px 0 22px}
.auth-context>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:340px}
.auth-steps{list-style:none;padding:0;margin:38px 0 26px;display:grid;gap:0}
.auth-steps li{display:flex;align-items:center;gap:14px;min-height:53px;font-size:13px;color:var(--muted);position:relative}
.auth-steps li:not(:last-child):after{content:"";position:absolute;left:13px;top:40px;bottom:-13px;width:1px;background:var(--line)}
.auth-steps li>span{display:grid;place-items:center;z-index:1;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;background:var(--cream);font-size:12px}
.auth-steps li[aria-current=step]{color:var(--ink);font-weight:600}
.auth-steps li[aria-current=step]>span{background:var(--green);border-color:var(--green);color:white}
.auth-context p.auth-context-note{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:10px}
.auth-form-card{padding:29px 30px;background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0}
.auth-form-card>.eyebrow{color:var(--muted)}
.auth-form-card h1{font-size:29px;line-height:1.2;margin:12px 0 13px}
.auth-form-card>p{font-size:13px;line-height:1.75;color:var(--muted)}
.auth-form-card form{margin-top:25px}
.auth-page .form-fields input:not([type=radio]):not([type=checkbox]),.workspace .form-fields input:not([type=radio]):not([type=checkbox]),.learning-site .form-fields input:not([type=radio]):not([type=checkbox]){border:1px solid #c5c6ca;background:var(--paper);border-radius:6px;min-height:46px;color:var(--ink)}
.auth-page .form-fields label{font-size:12px}
.auth-page .form-fields>div{margin-bottom:19px}
.auth-page .form-fields .helptext{font-size:12px}
.auth-page .form-fields .helptext li{margin-bottom:5px}
.auth-page .form-fields>div:has(>input[type=checkbox]){padding-top:2px}
.auth-page .form-fields>div:has(>input[type=checkbox]) label{font-size:12px;line-height:1.75;color:var(--muted)}
.auth-consent-info{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.auth-consent-info a,.auth-switch a,.auth-single-links a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.auth-forgot{font-size:12px;text-decoration:underline;text-underline-offset:3px;display:block;margin:-2px 0 19px;text-align:right}
.auth-page p.auth-switch{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin:18px 0 0;color:var(--muted)}
.auth-page .notice{font-size:12px;line-height:1.7;border-color:var(--line);color:var(--muted);background:var(--cream);border-radius:6px;padding:13px 15px;margin-top:22px}
.auth-page .notice summary{cursor:pointer;color:var(--ink);font-weight:550;line-height:1.7}
.auth-page .notice p{font-size:12px;margin-top:10px;overflow-wrap:anywhere}
.auth-lesson-preview{margin-top:37px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 24px 20px;max-width:340px}
.auth-lesson-preview>.eyebrow{font-size:12px;color:var(--muted)}
.auth-lesson-preview>p{font-size:28px;letter-spacing:-.035em;line-height:1.3;margin:22px 0 8px}
.auth-lesson-preview>span:not(.eyebrow){font-size:13px;color:var(--muted)}
.auth-lesson-preview>div{margin-top:25px;font-size:12px;color:var(--muted)}
.auth-lesson-preview>div>span{margin:0 7px}
.auth-footer{display:flex;justify-content:center;gap:27px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:26px 24px 38px}
.auth-footer a:hover{text-decoration:underline}
.auth-single{width:min(510px,calc(100% - 48px));margin:65px auto 38px;padding:29px 30px}
.auth-single>.eyebrow{color:var(--muted)}
.auth-single h1{font-size:36px;line-height:1.18;margin:15px 0 23px}
.auth-single>p{font-size:14px;color:var(--muted);line-height:1.85}
.auth-single>p+p{margin-top:16px}
.auth-single>.button{margin-top:27px}
.auth-single form{margin-top:28px}
.auth-info-row{padding:19px 0;margin:24px 0;border-block:1px solid var(--line)}
.auth-info-row strong{font-size:13px;font-weight:600}
.auth-info-row p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:8px}
.auth-single-links,.auth-single-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:28px;font-size:12px}
.auth-mailbox{width:min(820px,calc(100% - 48px));margin:45px auto}
.auth-mailbox h1{font-size:36px;line-height:1.15;margin:14px 0 20px}
.auth-mailbox>header>p{font-size:14px;color:var(--muted);line-height:1.8}
.auth-emails{margin-top:32px}
.auth-emails>article{padding:25px 0;border-top:1px solid var(--line)}
.auth-emails h2{font-size:21px;margin:9px 0 12px}
.auth-emails p{font-size:13px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}
.auth-email-body{padding:18px;border:1px solid var(--line);border-radius:6px;margin:17px 0 20px;background:var(--paper)}
@media(max-width:1000px){
  .workspace-header-inner{gap:20px}.workspace-tabs a{padding-inline:10px}.workspace-shell{width:calc(100% - 64px)}
  .workspace-dashboard{grid-template-columns:minmax(0,1fr) 220px}.workspace-next{padding:24px}.workspace-next-body{grid-template-columns:60px minmax(0,1fr);gap:15px}.workspace-next h2{font-size:25px}.workspace-next-action{gap:15px}.workspace-next-action>span{display:none}
  .workspace-unit,.workspace-history{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:25px}.workspace-unit-header{gap:10px}.workspace-unit-header h2{font-size:21px}.workspace-unit-header p{font-size:12px}
  .workspace-settings-row{gap:45px}.workspace-review-layout{grid-template-columns:195px minmax(0,1fr);gap:28px}.auth-shell{gap:55px}.auth-context h2{font-size:40px}.auth-form-card{padding:27px 25px}.auth-context p{font-size:13px}
}
@media(max-width:760px){
  .workspace-header-inner{width:calc(100% - 40px);flex-wrap:wrap;gap:0;min-height:0;padding-top:20px}.workspace-header .brand{font-size:29px}.workspace-signout{margin-left:auto;order:2}.workspace-tabs{order:3;width:100%;margin:17px 0 14px;border:none;border-radius:6px;padding:4px;justify-content:space-between}.workspace-tabs a{flex:1;padding:8px 5px;font-size:12px;gap:5px;min-height:38px}.workspace-count{font-size:12px;padding:1px 4px;min-width:15px}.workspace-signout button{font-size:12px;min-height:35px}
  .workspace-shell{width:calc(100% - 40px)}.workspace-context{padding:18px 0;font-size:12px}.workspace-separator{margin-inline:7px}.workspace-page-title{padding:25px 0;align-items:flex-start;flex-direction:column;gap:15px}.workspace-page-title h1{font-size:34px}.workspace-page-title p{font-size:13px;margin-top:13px}.workspace-page-title>p{text-align:left;font-size:12px;line-height:1.75;margin:0}.workspace-page-title>p br{display:none}.workspace-page-title>p a{margin-left:10px}
  .workspace-dashboard{grid-template-columns:1fr;gap:14px}.workspace-next{padding:22px}.workspace-next-body{grid-template-columns:54px minmax(0,1fr);gap:15px;margin:22px 0}.workspace-index{font-size:34px}.workspace-index>span{font-size:12px}.workspace-next h2{font-size:25px}.workspace-next-action{padding-top:20px}.workspace-next-action .button{width:100%;font-size:13px}.workspace-unit-name{font-size:12px}.workspace-next-body>div>p:last-child{font-size:12px}
  .workspace-progress{display:grid;grid-template-columns:1fr auto;column-gap:20px;padding:20px 22px;border-radius:9px}.workspace-progress>.eyebrow{grid-column:1;grid-row:1;font-size:12px}.workspace-progress-value{grid-column:1;grid-row:2;font-size:36px;margin:12px 0 5px}.workspace-progress-value>span{font-size:18px}.workspace-progress>p:not(.workspace-progress-value){font-size:12px}.workspace-progress .progress-track{grid-column:1 / -1;grid-row:4;margin:18px 0 0}.workspace-review-count{grid-column:2;grid-row:1 / 4;display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-top:0;border-left:1px solid #ced0d9;padding:4px 0 4px 22px;align-content:center}.workspace-review-count>strong{grid-column:1;grid-row:1;font-size:29px}.workspace-review-count>span{grid-column:1;grid-row:2;font-size:12px}.workspace-review-count>a{grid-column:2;grid-row:1 / 3;min-width:31px;min-height:31px}
  .workspace-section-title{margin:30px 0 15px;gap:15px}.workspace-section-title h2{font-size:21px}.workspace-section-title .text-link{font-size:12px;gap:8px}
  .workspace-unit{grid-template-columns:1fr;gap:20px;padding:22px 0 25px}.workspace-unit-header{gap:13px}.workspace-unit-header h2{font-size:24px}.workspace-unit-header p{font-size:12px;max-width:none;margin-top:10px}.workspace-unit-number{font-size:13px;min-width:28px}.workspace-unit-header .eyebrow{font-size:12px;margin-bottom:6px}.workspace-lessons{padding-left:3px}.workspace-lesson{gap:13px;min-height:82px}.workspace-lesson h3{font-size:13px}.workspace-lesson p{font-size:12px}.workspace-lesson-action{font-size:12px;padding:7px 9px;gap:7px}.workspace-locked{font-size:12px}.workspace-lesson-node{width:29px;height:29px}.workspace-lesson:not(:last-child):before{left:14px}
  .workspace-history{grid-template-columns:1fr;gap:24px;margin-top:0;padding-top:24px}.workspace-history h2{font-size:22px;margin-top:8px}.workspace-history-list strong{font-size:13px}.workspace-history-list a{font-size:13px}.workspace-history-empty{padding:0}.workspace-foot{margin-top:36px;font-size:12px;flex-direction:column;gap:8px;padding-bottom:28px}.workspace-path-summary{grid-template-columns:1fr;padding:22px;gap:21px;margin-bottom:27px}.workspace-path-summary>div:first-child{flex-direction:row;align-items:center;gap:15px}.workspace-path-summary strong{font-size:30px}.workspace-path-summary p{font-size:12px}.workspace-note{font-size:12px;margin-top:0}
  .workspace-review-layout{grid-template-columns:1fr;gap:24px}.workspace-review-summary dl{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:7px}.workspace-review-summary dl>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:11px;padding:16px 12px;border:0}.workspace-review-summary dl>div+div{border:0;border-left:1px solid var(--line)}.workspace-review-summary dt{font-size:12px;line-height:1.5}.workspace-review-summary dd{font-size:27px}.workspace-review-summary>p{font-size:12px;margin-top:11px}.workspace-empty{padding:26px}.workspace-empty h1,.workspace-empty h2{font-size:25px}.workspace-empty p{font-size:13px}.workspace-empty .button{font-size:12px}
  .workspace-settings-row{grid-template-columns:1fr;gap:25px;padding:28px 0}.workspace-settings-row>div:first-child>p{max-width:none}.workspace-settings-row h2{font-size:21px;margin-bottom:9px}.workspace-settings-row p{font-size:12px}.workspace .form-fields #id_daily_minutes{gap:8px}.workspace-delete .button{font-size:12px;width:100%}.workspace-setup{grid-template-columns:1fr;gap:10px;padding-top:0}.workspace-setup form{padding:23px}.workspace-setup aside{padding-top:20px}.workspace-setup aside p{font-size:12px}
  .study-header>div{width:calc(100% - 40px);min-height:72px;gap:15px}.study-header .brand{font-size:27px}.study-header>div>span{display:none}.study-exit{margin-left:auto;font-size:12px;gap:12px}.study-container{width:calc(100% - 40px);padding:23px 0 35px}.study-topline{font-size:12px;gap:15px;margin-bottom:13px}.study-topline>span:first-child{max-width:60%}.study-topline>span>span{margin-inline:3px}.study-heading{padding:26px 0 22px}.study-heading h1{font-size:33px;line-height:1.17;margin:11px 0 16px}.study-heading p{font-size:13px}.study-heading .eyebrow{font-size:12px}.study-note{gap:14px;grid-template-columns:22px minmax(0,1fr);padding:23px 0}.study-note-number{font-size:12px}.study-note h2{font-size:19px}.study-note>div>p{font-size:14px;line-height:1.9}.study-examples>div{grid-template-columns:1fr;padding:14px;gap:5px}.study-examples dt{font-size:15px}.study-examples dd{font-size:12px}.study-action{flex-direction:column;align-items:stretch;gap:19px}.study-action p{font-size:12px}.study-action .button{width:100%;font-size:13px}
  .study-question,.study-feedback{padding:24px 21px;margin-top:24px;border-radius:9px}.study-question.question-card h1,.study-question.question-card h2{font-size:24px;line-height:1.35;margin:14px 0 24px}.study-question.question-card .form-fields div div label{font-size:14px;padding:13px 12px}.study-question.question-card .button{width:100%;font-size:13px;margin-top:17px}.study-question .exercise-label{font-size:12px}.study-feedback-status{gap:10px}.study-feedback-status h1,.study-feedback-status h2{font-size:23px;line-height:1.2}.study-feedback-status>span{width:28px;height:28px;font-size:14px}.study-question-reminder{font-size:13px}.study-comparison{grid-template-columns:1fr;margin:22px 0}.study-comparison>div{padding:15px}.study-comparison>div+div{border-left:0;border-top:1px solid var(--line)}.study-comparison dd{font-size:16px}.study-explanation{padding-left:14px}.study-explanation p{font-size:13px}.study-feedback .button{width:100%;font-size:12px}.study-footnote{font-size:12px;padding:0 5px}.study-audio .transcript summary{font-size:12px}.study-audio>p{font-size:12px}.study-audio audio{height:40px}
  .study-result-header h1{font-size:34px}.study-result-header>p{font-size:13px}.study-result-summary{gap:23px;padding:25px 0}.study-result-summary>strong{font-size:57px}.study-result-summary>strong>span{font-size:25px}.study-result-summary h2{font-size:16px}.study-result-summary p{font-size:12px}.study-result-actions{gap:17px;margin:23px 0 34px}.study-result-actions>.button,.study-result-actions>form,.study-result-actions>form>.button{width:100%}.study-result-actions>.text-link{margin:auto;font-size:12px}.study-results>h2{font-size:21px}.study-answer h3{font-size:15px}.study-answer dl>div{grid-template-columns:1fr;gap:4px;padding:6px 0}.study-answer dt{font-size:12px}.study-answer dd{font-size:13px}.study-answer>p{font-size:12px}.study-retry .button{font-size:12px}
  .auth-header{width:calc(100% - 40px);min-height:79px}.auth-header .brand{font-size:29px}.auth-header>a:last-child{font-size:12px}.auth-header>a:last-child>span{margin-left:8px}.auth-shell{width:calc(100% - 40px);grid-template-columns:1fr;gap:27px;padding:28px 0 20px;max-width:500px}.auth-context{padding-top:0}.auth-context h2{font-size:32px;line-height:1.15;margin:12px 0 14px}.auth-context h2 br{display:none}.auth-context h2 br:after{content:" "}.auth-context>p{font-size:12px;max-width:100%}.auth-steps{margin:22px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.auth-steps li{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;min-height:0}.auth-steps li:not(:last-child):after{left:35px;right:0;top:13px;bottom:auto;height:1px;width:auto}.auth-context p.auth-context-note{display:none}.auth-lesson-preview{display:none}.auth-form-card{padding:25px 23px;border-radius:9px}.auth-form-card h1{font-size:28px;margin-top:10px}.auth-form-card>p{font-size:12px}.auth-form-card .button{font-size:12px;padding-inline:14px;gap:10px}.auth-form-card form{margin-top:23px}.auth-page p.auth-switch{font-size:12px}.auth-footer{font-size:12px;gap:22px;padding-top:22px}.auth-single{margin:35px auto 25px;width:calc(100% - 48px);max-width:470px}.auth-single h1{font-size:31px;margin:14px 0 20px}.auth-single>p{font-size:13px}.auth-single .button{font-size:12px;gap:12px;padding-inline:17px}.auth-info-row p{font-size:12px}.auth-single-links,.auth-single-actions{font-size:12px;gap:16px}.auth-mailbox{margin:30px auto}.auth-mailbox h1{font-size:31px}.auth-mailbox>header>p{font-size:13px}.auth-emails h2{font-size:21px}.auth-emails p{font-size:12px}
}
@media(max-width:360px){
  .workspace-header-inner,.workspace-shell{width:calc(100% - 32px)}.workspace-tabs a{font-size:12px;padding-inline:4px}.workspace-tabs{gap:1px}.workspace-next{padding:20px}.workspace-next-body{grid-template-columns:40px minmax(0,1fr);gap:12px}.workspace-index{font-size:29px}.workspace-index>span{font-size:12px}.workspace-next h2{font-size:23px}.workspace-progress{padding:18px}.workspace-review-count{padding-left:16px;gap:4px 8px}.workspace-review-count>a{min-width:28px;min-height:30px}.workspace-lesson{gap:10px;flex-wrap:wrap;padding-block:13px}.workspace-lesson>div{flex-basis:calc(100% - 39px)}.workspace-lesson-action,.workspace-locked{margin-left:39px}.workspace-lesson-action{padding:5px 9px;min-height:31px}.workspace-locked{display:block;padding-left:0}.workspace-lesson-node{align-self:flex-start;margin-top:4px}.workspace-lesson:not(:last-child):before{top:36px;bottom:-17px}.workspace-unit{gap:13px}.workspace-page-title h1{font-size:31px}.workspace-setup form{padding:20px}.workspace .form-fields #id_daily_minutes{gap:6px}.workspace .form-fields #id_daily_minutes label{font-size:12px;padding-inline:3px}.workspace-review-summary dl>div{padding-inline:10px}.workspace-review-summary dt{font-size:12px}.study-container{width:calc(100% - 32px)}.study-question,.study-feedback{padding:23px 18px}.study-question.question-card h1,.study-question.question-card h2{font-size:22px}.study-feedback-status h1,.study-feedback-status h2{font-size:21px}.auth-shell{width:calc(100% - 32px)}.auth-form-card{padding:23px 19px}.auth-form-card h1{font-size:26px}.auth-single .button{font-size:12px}
}
