.family-document-review{min-width:0;font-size:max(16px, calc(var(--body-size) - 2px));line-height:1.5}.family-document-review h3{margin-bottom:var(--sr-space-2);font-size:1.06em}.family-document-review p{margin:0 0 var(--sr-space-2)}.family-document-review__intro{max-width:72ch;margin-bottom:var(--sr-space-3)}.family-document-review__upload{padding:var(--sr-space-3);border:1px dashed var(--control-line);border-radius:var(--sr-radius-panel);background:var(--surface)}.family-workspace .family-document-review label.family-document-review__file-label{align-items:stretch;gap:var(--sr-space-2);margin:0 0 var(--sr-space-2);font-family:var(--sr-font-display);flex-direction:column;font-weight:600;display:flex}.family-document-review__file-label>span{align-items:center;gap:var(--sr-space-2);display:flex}.family-document-review__file-label svg{color:var(--accent)}.family-workspace .family-document-review input[type=file]{border-radius:var(--sr-radius-control);background:var(--surface);width:100%;max-width:none;min-height:44px;color:var(--text);font:inherit;border:0;padding:0;font-weight:400}.family-document-review__file-label input::file-selector-button{min-height:44px;margin-right:var(--sr-space-3);padding:var(--sr-space-2) var(--sr-space-3);border:1px solid var(--accent);border-radius:var(--sr-radius-control);background:var(--accent);color:var(--surface);font:inherit;cursor:pointer;font-weight:600}.family-document-review__file-label input:hover:not(:disabled)::file-selector-button{background:var(--accent-hover)}.family-document-review__file-label input:disabled::file-selector-button{border-color:var(--control-line);background:var(--line);color:var(--text);cursor:not-allowed}.family-document-review__limits p:last-child,.family-document-review__reading-details p:last-child,.family-document-review__tool p:last-child{margin-bottom:0}.family-workspace .family-document-review__reading-details{margin:var(--sr-space-2) 0 0}.family-document-review summary{min-height:44px;color:var(--accent);cursor:pointer;padding:10px 0;font-weight:600}.family-document-review summary:hover{text-underline-offset:3px;text-decoration:underline}.family-document-review__reading-details[open] summary{margin-bottom:var(--sr-space-2)}.family-document-review__count{margin-top:var(--sr-space-2)!important}.family-document-review__status,.family-document-review__error{padding:var(--sr-space-2) var(--sr-space-3);border-radius:var(--sr-radius-control)}.family-document-review__status{background:var(--selected)}.family-document-review__error{color:var(--error);background:var(--error-bg)}.family-document-review__manual{align-items:center;gap:var(--sr-space-2) var(--sr-space-3);margin:var(--sr-space-2) 0 var(--sr-space-3);flex-wrap:wrap;display:flex}.family-workspace section.family-document-review button{justify-content:center;align-items:center;gap:var(--sr-space-2);max-width:100%;min-height:44px;padding:var(--sr-space-2) 12px;border:1px solid var(--accent);border-radius:var(--sr-radius-control);background:var(--surface);color:var(--accent);font-family:var(--sr-font-display);overflow-wrap:anywhere;margin:0;font-size:1em;font-weight:600;line-height:1.35;display:inline-flex}.family-document-review button:hover:not(:disabled){background:var(--selected)}.family-document-review__documents{gap:var(--sr-space-2);display:grid}.family-document-review__result{align-items:center;gap:0 var(--sr-space-3);min-width:0;padding:var(--sr-space-2) 12px;border:1px solid var(--line);border-radius:var(--sr-radius-control);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.family-document-review__document-heading{align-items:center;gap:var(--sr-space-2);min-width:0;display:flex}.family-document-review__document-heading strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.family-document-review__document-number{margin-right:var(--sr-space-2);color:var(--surface-muted);font-weight:400}.family-document-review__document-state{color:var(--surface-muted);white-space:nowrap;margin-left:auto}.family-document-review__result--ready .family-document-review__document-heading>svg,.family-document-review__result--ready .family-document-review__document-state{color:var(--success)}.family-document-review__result--failed .family-document-review__document-heading>svg,.family-document-review__result--failed .family-document-review__document-state{color:var(--error)}.family-workspace .family-document-review__document-notes{margin:0;display:contents}.family-document-review__document-notes>summary{white-space:nowrap;grid-area:1/2;font-weight:400}.family-document-review__document-notes>p,.family-document-review__document-message{padding:var(--sr-space-2) 0 0;grid-area:2/1/auto/-1}.family-document-review__result--failed .family-document-review__document-message{color:var(--error)}.family-document-review__document-actions{justify-content:flex-end;align-items:center;gap:var(--sr-space-2);flex-wrap:wrap;grid-area:1/3;display:flex}.family-workspace .family-document-review .family-document-review__document-actions button{padding:var(--sr-space-2);border-color:#0000}.family-document-review__tools{gap:0 var(--sr-space-4);margin-top:var(--sr-space-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.family-workspace .family-document-review__tool{min-width:0;margin:0}.family-document-review__tool[open]{width:100%;padding-bottom:var(--sr-space-3)}.family-document-review__tool article{padding:var(--sr-space-2) 0;border-top:1px solid var(--line)}.family-workspace .family-document-review__tool label{margin:var(--sr-space-2) 0}.family-workspace .family-document-review__tool details{margin:0}.family-document-review__tool fieldset{min-width:0;margin:var(--sr-space-2) 0;border:1px solid var(--line);border-radius:var(--sr-radius-control)}.family-document-review__tool textarea,.family-document-review__tool pre{overflow-wrap:anywhere}.family-document-review__tool>textarea{margin-bottom:var(--sr-space-2)}.family-document-review__tool>button+button{margin-left:var(--sr-space-2)}.family-document-review__discard{margin-top:var(--sr-space-3)}.family-document-review__discard p{margin-top:var(--sr-space-2)}@media (width<=700px){.family-document-review__upload{padding:12px}.family-document-review__result{gap:0 var(--sr-space-2);grid-template-columns:minmax(0,1fr) auto}.family-document-review__document-heading{padding-top:var(--sr-space-2);padding-bottom:var(--sr-space-1);grid-column:1/-1}.family-document-review__document-number{display:block}.family-document-review__document-notes>summary{grid-area:2/1}.family-document-review__document-actions{grid-area:2/2}.family-document-review__document-notes>p,.family-document-review__document-message{grid-row:3}.family-document-review__tool{width:100%}}.parent-setup{max-width:58rem;margin:1rem auto;font-size:1rem;line-height:1.55}.parent-setup [hidden]{display:none!important}.parent-setup-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem;display:flex}.parent-setup-header h1{margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2rem)}.parent-setup-header p{color:var(--muted);margin-bottom:.5rem}.parent-setup .setup-eyebrow{letter-spacing:.12em;color:var(--accent);font-size:.75rem;font-weight:700}.parent-setup .setup-steps{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.parent-setup .setup-steps li{border-bottom:2px solid var(--line);color:var(--muted);flex:1;align-items:center;gap:.6rem;padding:0 0 .9rem;font-size:.9rem;display:flex}.parent-setup .setup-steps li span{background:var(--line);border-radius:50%;flex-shrink:0;place-content:center;width:1.6rem;height:1.6rem;font-size:.8rem;display:grid}.parent-setup .setup-steps li[aria-current]{color:var(--accent);border-color:var(--accent);font-weight:700}.parent-setup .setup-steps li[aria-current] span{background:var(--accent);color:#fff}.parent-setup .setup-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0 0 1rem;padding:1.5rem}.parent-setup .setup-card>section{margin:0}.parent-setup h2{font-size:1.3rem}.parent-setup h4{margin:1.25rem 0 .5rem;font-size:1rem}.parent-setup .setup-provider-note{color:var(--muted);font-size:.9rem}.parent-setup .setup-provider-note p{margin-bottom:.65rem}.parent-setup .field-help{color:var(--muted);font-size:.85rem}.parent-setup .setup-consent{border:0;margin:1.1rem 0 .5rem;padding:0}.parent-setup .setup-consent legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.parent-setup label:has(input[type=checkbox]){flex-wrap:nowrap;align-items:flex-start;gap:.75rem;min-height:44px;font-weight:400;line-height:1.5;display:flex}.parent-setup input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px;margin:.15rem 0 0}.parent-setup .setup-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.parent-setup .setup-ready{margin-block:1rem}.parent-setup button.setup-link{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;border-radius:6px;min-height:44px;margin:0;padding:.5rem .25rem;font-size:.9rem;text-decoration:underline}.parent-setup .setup-alternative{padding:0 .25rem}.parent-setup .setup-options{margin:.9rem 0;font-size:.9rem}.parent-setup summary{cursor:pointer;min-height:44px;color:var(--accent)}.parent-setup .support-summary{margin:1.1rem 0}.parent-setup .support-summary small{color:var(--muted);display:block}.parent-setup li{margin-bottom:.5rem}.parent-setup [role=alert]{background:var(--error-bg);border-radius:8px;padding:.8rem 1rem;font-size:.95rem}.parent-setup textarea,.parent-setup input:not([type=checkbox]),.parent-setup select{border:1px solid var(--control-line);border-radius:8px;padding:.65rem}@media (width<=600px){.parent-setup .setup-card{padding:1rem}.parent-setup-header{flex-wrap:wrap}.parent-setup .setup-steps li{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.8rem}.parent-setup .setup-actions{flex-direction:column;align-items:stretch}.parent-setup .setup-actions button{width:100%;margin:0}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}.studyroom-brand{--sr-primary:#245bb2;--sr-ink:#17233d;--sr-canvas:#f5f7fa;--sr-surface:#fff;--sr-muted:#66748a;--sr-primary-hover:#1c478c;--sr-primary-active:#15376e;--sr-selected:#e4edfc;--sr-line:#d7dee8;--sr-success:#236447;--sr-warning:#815300;--sr-error:#a52b38;--sr-font-display:"Plus Jakarta Sans", Arial, sans-serif;--sr-font-body:"Atkinson Hyperlegible", Arial, sans-serif;--sr-radius-control:8px;--sr-radius-panel:12px;--sr-space-1:4px;--sr-space-2:8px;--sr-space-3:16px;--sr-space-4:24px;--sr-space-5:32px;--sr-space-6:48px}:root{font-family:var(--sr-font-body);color:var(--sr-ink);background:var(--sr-canvas);font-synthesis:none;--body-size:18px;--canvas:var(--sr-canvas);--surface:var(--sr-surface);--text:var(--sr-ink);--muted:var(--sr-ink);--surface-muted:var(--sr-muted);--accent:var(--sr-primary);--accent-hover:var(--sr-primary-hover);--accent-active:var(--sr-primary-active);--line:var(--sr-line);--selected:var(--sr-selected);--control-line:var(--sr-muted);--success:var(--sr-success);--warning:var(--sr-warning);--error:var(--sr-error);--success-bg:#eaf4ef;--warning-bg:#fff4de;--error-bg:#fceef0;--line-height:1.6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{font-size:var(--body-size);line-height:var(--line-height);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;background:var(--line)!important;color:var(--text)!important;border-color:var(--control-line)!important}button,input,textarea,select,summary{outline-offset:4px}a{color:var(--accent)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--accent);box-shadow:0 0 0 3px var(--surface)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;max-width:740px;margin-bottom:12px;font-size:clamp(1.65rem,3.05vw,2.55rem);line-height:1.2}h2{letter-spacing:-.02em;margin-bottom:14px;font-size:1.45em;line-height:1.3}h3{margin-bottom:6px;font-size:1.12em;line-height:1.35}p{margin-bottom:1em}svg{flex-shrink:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{background:var(--surface);border:1px solid var(--control-line);width:100%;color:var(--text);border-radius:8px;margin-top:7px;padding:12px 14px}textarea{resize:vertical;line-height:1.65}label{font-weight:600;display:block}label .field-help{font-weight:400}.button{border:1px solid var(--accent);border-radius:var(--sr-radius-control);background:var(--accent);color:#fff;white-space:normal;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:13px 23px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button.secondary{color:var(--accent);background:var(--surface);border-color:var(--accent)}.button.secondary:hover:not(:disabled){background:var(--selected);border-color:var(--accent)}.button.small{min-height:44px;padding:10px 15px;font-size:.88em}.button.danger{color:var(--error);border-color:var(--error);background:#fff}.text-button,.icon-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:8px 3px;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{border-radius:7px;justify-content:center;min-width:44px;padding:10px}.icon-button:hover{background:var(--selected)}.reading-shortcut{flex-shrink:0;gap:4px;font-size:14px;line-height:1.35}.button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.app-shell{min-height:100vh}.workspace-header{z-index:10;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:48px;min-height:88px;padding:0 40px;display:flex;position:sticky;top:0}.brand{font-family:var(--sr-font-display);color:var(--accent);letter-spacing:-.035em;flex-shrink:0;align-items:center;gap:12px;font-size:23px;font-weight:700;display:inline-flex}.workspace-header nav{align-self:stretch;gap:12px;display:flex}.nav-item{font-family:var(--sr-font-display);color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:13px 16px;font-size:16px;display:flex;position:relative}.nav-item.selected{background:var(--selected);color:var(--text);font-weight:700}.nav-item.selected:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.nav-item:hover{background:var(--selected)}.device-note{color:var(--surface-muted);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}main{outline:none;min-width:0;max-width:1240px;margin:0 auto;padding:48px 40px 64px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.page-header p{color:var(--muted);max-width:700px;margin-bottom:0;font-size:1.06em;line-height:1.5}.home-header{padding-top:0;position:relative}.reading-button{min-height:44px;padding:10px 17px;font-size:15px;position:absolute;top:0;right:0}.upload-zone{border:1px dashed var(--control-line);background:var(--surface);color:var(--text);--muted:var(--surface-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:325px;padding:38px 25px;display:flex}.upload-zone>svg{margin-bottom:18px}.upload-zone h2{margin-bottom:5px;font-size:1.4em}.upload-zone p{color:var(--muted);margin-bottom:25px}.upload-zone .button{min-width:168px}.sample-section{margin-bottom:32px}.sample-section h2{margin-bottom:8px}.lesson-row{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:23px 0;display:flex}.subject-icon{background:var(--selected);width:58px;height:58px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.row-copy{flex:1;min-width:0}.row-copy p{color:var(--muted);margin:0;font-size:.92em}.row-copy h2{overflow-wrap:anywhere;margin:3px 0 6px;font-size:1.2em}.lesson-row .button{min-width:150px}.sample-start>svg{display:none}.privacy-note{color:var(--muted);margin:24px 0 14px;font-size:.85em}.plain-details{max-width:850px;font-size:.92em}.plain-details summary,.parent-review summary{cursor:pointer;color:var(--accent);padding:8px 0;font-weight:600}.plain-details p{color:var(--muted);margin-top:12px}.skip{z-index:100;background:#fff;padding:15px;position:fixed;top:-80px;left:20px}.skip:focus{top:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-brand{display:none}.muted,.field-help{color:var(--muted)}.field-help{margin-top:8px;font-size:.82em;line-height:1.5;display:block}.notice{background:var(--selected);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:13px;margin-bottom:24px;padding:16px 20px;display:flex}.notice p{margin:0}.notice.compact{font-size:.92em;display:block}.error-banner,.toast{border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:25px;padding:13px 18px;font-size:.9em;display:flex}.error-banner{background:var(--error-bg);color:var(--error)}.toast{background:var(--selected)}.error-banner p,.toast p{margin:0}.error-message{color:var(--error);font-weight:600}.back-button{margin:-16px 0 24px}.review-form{max-width:1050px}.form-row{grid-template-columns:2fr 1fr;gap:22px;margin-bottom:25px;display:grid}.review-columns{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:24px;display:grid}.review-columns.text-only{display:block}.source-preview{margin:0}.source-preview img{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto}.source-preview figcaption{color:var(--muted);margin-top:8px;font-size:.8em}.source-editor textarea{min-height:290px}.date-field{max-width:330px;margin-top:25px}.check-label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin:22px 0 10px;font-weight:500;display:flex}.check-label input{width:21px;height:21px;accent-color:var(--accent);flex-shrink:0;margin:4px 0 0}.form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:26px;padding-top:24px;display:flex}.form-footer p{max-width:530px;color:var(--muted);margin:0;font-size:.86em}.loading-state,.empty-state{text-align:center;padding:80px 25px}.loading-state>svg,.empty-state>svg{color:var(--accent);margin-bottom:22px}.loading-state h1{max-width:none}.loading-state p{justify-content:center;align-items:center;gap:10px;display:flex}.empty-state p{max-width:590px;color:var(--muted);margin:0 auto 25px}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.session-top{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:-15px;font-size:.86em;display:flex}.session-top>span{text-align:center}.step-rail{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin:27px 0 35px;padding:0 0 26px;list-style:none;display:flex}.step-rail li{color:var(--text);align-items:center;gap:8px;font-size:.8em;display:flex}.step-rail li>span{background:var(--line);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:13px;display:inline-flex}.step-rail li.active{color:var(--accent);font-weight:700}.step-rail li.active>span{background:var(--accent);color:#fff}.step-rail li.complete>span{background:var(--selected)}.session-heading{margin-bottom:25px}.session-steps-compact{display:none}.lesson-support{margin-bottom:16px}.lesson-support>summary{cursor:pointer;min-height:44px;color:var(--accent);padding-block:10px;font-weight:600}.session-heading p{color:var(--muted)}.study-sheet{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-width:1050px;padding:35px}.step-label{letter-spacing:.025em;color:var(--muted);margin-bottom:22px;font-size:.78em;font-weight:600}.teaching-text{white-space:pre-wrap;max-width:780px;font-size:1.35em;line-height:1.65}.read-control{flex-wrap:wrap;align-items:center;gap:15px;margin:22px 0;display:flex}.read-control .field-help{max-width:390px;margin-top:0}.study-sheet>.read-control:first-child{margin-top:0}.sheet-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding-top:25px;font-size:.9em;display:flex}.sheet-footer p{margin:0}.worked-steps{padding-left:26px;font-size:1.17em;line-height:1.8}.worked-steps li{margin-bottom:17px;padding-left:8px}.question-text{max-width:800px;font-size:1.45em;line-height:1.5}.answer-label{margin-top:23px}.answer-label input{max-width:550px;font-size:1.2em}.explanation-label{margin-top:25px;font-size:.94em;font-weight:500}.explanation-label textarea{font-size:.97em}.question-actions{justify-content:space-between;align-items:center;gap:22px;margin-top:25px;display:flex}.hint-box{border:1px solid var(--line);background:var(--selected);border-radius:12px;margin-top:23px;padding:16px 20px}.hint-box h3{align-items:center;gap:9px;font-size:1em;display:flex}.hint-box p{margin:0}.answer-feedback{border-radius:var(--sr-radius-control);background:var(--success-bg);color:var(--success);align-items:flex-start;gap:13px;margin-top:25px;padding:20px;display:flex}.answer-feedback.incorrect{background:var(--warning-bg);color:var(--warning)}.answer-feedback.uncertain{background:var(--selected);color:var(--text)}.answer-feedback p{margin:6px 0 16px;font-size:.88em}.session-note{color:var(--muted);max-width:950px;margin:23px 0;font-size:.8em;line-height:1.55}.cell-figure{max-width:580px;margin:15px 0 25px}.cell-figure svg{width:100%;height:auto;fill:var(--text);font-family:inherit;font-size:18px}.cell-figure figcaption{color:var(--muted);font-size:.8em}.summary-lines{padding:17px 0}.summary-lines strong{color:var(--accent)}.summary-lines p{margin-bottom:14px}.material-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding:26px 0;display:flex}.material-row .step-label{margin:0}.material-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);max-height:450px;padding:16px;overflow:auto}.integration-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:45px;padding-top:30px;display:flex}.integration-row h2{font-size:1.12em}.integration-row p{color:var(--muted);max-width:650px;font-size:.88em}.progress-entry{border-bottom:1px solid var(--line);padding:28px 0}.entry-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.entry-top h2{max-width:650px;margin-bottom:25px;font-size:1.3em}.evidence-state{border:1px solid var(--line);background:var(--selected);border-radius:6px;flex-shrink:0;max-width:230px;padding:7px 12px;font-size:.77em}.evidence-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 25px;display:grid}.evidence-grid dt{color:var(--muted);margin-bottom:6px;font-size:.78em}.evidence-grid dd{margin:0;font-size:1.2em;font-weight:600}.review-row{justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:.86em;display:flex}.review-row>span{align-items:center;gap:10px;display:flex}.parent-review{margin-top:13px;font-size:.86em}.parent-review>p{max-width:850px;color:var(--muted)}.table-scroll{max-width:100%;margin-top:18px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.86em}th,td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 13px}th{background:var(--selected);font-weight:600}.settings-section{border-bottom:1px solid var(--line);max-width:850px;margin-bottom:20px;padding:15px 0 34px}.settings-section h2{align-items:center;gap:12px;display:flex}.settings-section p{color:var(--muted);font-size:.95em}.range-label{max-width:550px;margin:24px 0;font-weight:500}.range-label strong{float:right}.range-label input{width:100%;accent-color:var(--accent);margin-top:17px;display:block}.indent{padding-left:34px}.reading-preview{border:1px solid var(--line);background:var(--surface);border-radius:var(--sr-radius-control);margin-top:27px;padding:24px}.reading-preview p{color:var(--text);margin-bottom:10px;font-size:1.3em}.connection-status{font-weight:600;color:var(--accent)!important}.header-symbol{color:var(--accent)}:root[data-spacious=true]{--line-height:1.9;word-spacing:.14em}:root[data-spacious=true] .teaching-text{line-height:1.95}:root[data-contrast=true]{--canvas:#fff;--surface:#fff;--text:#101a2b;--muted:#101a2b;--surface-muted:#101a2b;--line:#66748a;--selected:#e4edfc;--control-line:#17233d;--accent:#15376e;--accent-hover:#102b56;--accent-active:#101a2b;color:var(--text);background:var(--canvas)}@media (width>=1500px){main{padding-left:65px;padding-right:65px}.home-header h1{font-size:44px}.upload-zone{min-height:350px}}@media (width<=1100px){.workspace-header{gap:24px;padding:0 24px}.device-note{display:none}.workspace-header nav{gap:4px}.brand{font-size:21px}main{margin:0 auto;padding:45px 30px}.home-header h1{font-size:34px}.home-header{padding-top:0}.reading-button{top:0}.evidence-grid{grid-template-columns:repeat(2,1fr)}.material-actions{max-width:150px}.page-header{flex-wrap:wrap}.review-columns{grid-template-columns:1fr}.source-preview img{object-fit:contain;max-height:230px}.form-footer{flex-direction:column;align-items:flex-start}}@media (width<=720px){.workspace-header{width:100%;height:auto;min-height:70px;padding:0 6px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface);border-right:0;position:fixed;top:auto;bottom:0}.workspace-header>.brand,.device-note{display:none}.workspace-header nav{flex-direction:row;justify-content:space-around;gap:0;width:100%;height:100%;margin:0}.nav-item{border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:0;min-height:76px;padding:9px 6px;font-size:max(14px,.54em);line-height:1.2}.nav-item svg{width:21px;height:21px}.nav-item span{text-align:center}.nav-item.selected{color:var(--accent);background:0 0}.parent-header{display:none}.mobile-brand{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 23px;display:flex}.mobile-brand .brand{gap:9px;font-size:21px}main{margin:0;padding:25px 23px 100px}.page-header{gap:18px;margin-bottom:25px}.page-header h1{font-size:29px}.page-header p{font-size:.95em}.home-header{padding-top:0}.home-header h1{max-width:370px;font-size:29px}.reading-button{display:none}.upload-zone{border-radius:10px;min-height:290px;padding:28px 18px}.upload-zone>svg{width:38px;height:38px;margin-bottom:14px}.upload-zone h2{font-size:1.2em}.upload-zone p{margin-bottom:22px;font-size:.9em}.upload-zone .button-row{gap:11px;width:100%}.upload-zone .button{width:100%;min-height:47px;font-size:.92em}.sample-section{margin-bottom:24px}.sample-section h2{font-size:1.2em}.lesson-row{gap:16px;padding:20px 0}.subject-icon{width:46px;height:46px}.subject-icon svg{width:23px;height:23px}.row-copy h3{font-size:1em}.row-copy p{font-size:.77em}.lesson-row .sample-start{min-width:112px;min-height:44px;padding:12px;font-size:max(14px,.78em)}.sample-start>svg{display:none}.privacy-note{font-size:.76em}.plain-details{font-size:.84em}.form-row{grid-template-columns:1fr;gap:20px}.review-form label{font-size:.94em}.review-columns{gap:18px}.source-editor textarea{min-height:250px}.button{padding:12px 17px}.session-top{flex-wrap:wrap;gap:8px;margin-top:0}.lesson-active .mobile-brand{padding:8px 16px}.lesson-active main{padding:12px 16px 100px}.lesson-active .student-account{gap:0 8px;margin-bottom:12px;padding-bottom:8px}.lesson-active .student-account>span{line-height:1.35}.lesson-active .session-top{gap:4px}.lesson-active .session-top button,.lesson-active .read-control button{min-height:44px}.lesson-active .session-top>span{padding-top:0}.session-steps-wide{display:none}.lesson-active .session-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block:12px 16px;display:flex}.lesson-active .session-heading h1{flex:8ch;min-width:0;margin:0}.lesson-active .session-heading>p{flex-basis:100%;margin:0;font-size:max(16px,.78em);line-height:1.5}.lesson-active .lesson-support>summary{font-size:max(16px,.78em);line-height:1.4}.session-steps-compact{font-size:max(14px,.78em);display:block}.session-steps-compact>summary{cursor:pointer;min-height:44px;color:var(--accent);padding-block:12px;font-weight:600}.session-steps-compact[open]{flex:1 0 100%}.session-steps-compact .step-rail{margin:4px 0 8px;padding-bottom:12px}.lesson-active .study-sheet{padding:20px 16px}.lesson-active .study-sheet .step-label{margin-bottom:12px}.lesson-active .read-control{margin-block:16px}.lesson-active .sheet-footer{gap:12px;margin-top:16px;padding-top:16px}.session-top>span{text-align:left;order:3;width:100%;padding-top:8px;font-size:.86em}.step-rail{gap:4px;margin:21px 0 27px;padding-bottom:18px}.step-rail li{flex-direction:column;gap:4px;font-size:10px}.step-rail li>span{width:24px;height:24px}.study-sheet{border-radius:11px;padding:23px 20px}.teaching-text{font-size:1.13em}.sheet-footer{flex-direction:column;align-items:stretch;gap:16px}.sheet-footer .button{width:100%}.question-text{font-size:1.22em}.question-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.question-actions .button{width:100%}.read-control{gap:10px}.read-control .field-help{font-size:.75em}.worked-steps{padding-left:22px;font-size:1.03em}.material-row{flex-wrap:wrap;gap:14px}.material-row .row-copy{min-width:190px}.material-actions{width:100%;max-width:none;padding-left:60px}.integration-row{flex-direction:column;align-items:flex-start}.entry-top{flex-direction:column;gap:0}.entry-top h2{margin-bottom:12px}.evidence-state{margin-bottom:23px}.evidence-grid{gap:18px}.evidence-grid dd{font-size:1.05em}.review-row{flex-direction:column;align-items:flex-start;gap:13px}.settings-section{padding-bottom:25px}.toast,.error-banner{padding:12px;font-size:.8em}.button-row{gap:12px}.session-note{font-size:.74em}.cell-figure{margin-left:-9px;margin-right:-9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.teaching-text,.question-text,.entry-top h2,.session-top>span,.worked-steps li{overflow-wrap:anywhere;min-width:0}main.auth-page{margin:0 auto;background:var(--surface);border:1px solid var(--line);--muted:var(--surface-muted);border-radius:12px;max-width:640px;margin-block:24px;padding:32px}.auth-page .brand{margin-bottom:24px}.auth-page h1{margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem)}.auth-page .auth-intro{margin-bottom:0;font-size:.94em}.auth-page .account-form{gap:16px;margin:16px 0 12px}.auth-page .account-form label{font-size:.94em}.auth-page .field-help{margin-top:4px}.auth-page .auth-limits{gap:4px;margin:0;display:grid}.auth-page .privacy-note{margin:12px 0 0;line-height:1.5}.account-form{gap:20px;max-width:540px;margin:26px 0;display:grid}.account-form .button{justify-self:start}.account-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:35px;padding-bottom:24px;font-size:.88em;display:flex}.account-bar>span{overflow-wrap:anywhere}.account-bar>label{min-width:170px;max-width:100%;font-size:.92em}.account-menu summary,.material-entry>summary{cursor:pointer;color:var(--accent);font-family:var(--sr-font-display);min-height:44px;padding-block:12px;font-weight:600}.student-account{grid-template-columns:minmax(0,1fr);gap:4px 16px;margin-bottom:24px;padding-bottom:16px;display:grid}.student-account>span{align-self:center}.account-identity{overflow-wrap:anywhere;margin-block:8px}.student-account .account-menu{min-width:0}.student-account .account-menu>summary{width:fit-content;padding-block:6px}.support-pane-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 16px;margin-block:20px 12px;padding-bottom:8px;display:flex}.support-setup .support-pane-control{min-width:44px;min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:8px 4px;font-size:.9em}.support-pane-control:hover{background:var(--selected)}.support-pane-control[aria-current=page]{border-bottom-color:var(--accent);color:var(--text);font-weight:700}.support-editor .support-option-group{border:0;margin:16px 0 0;padding:0}.support-option-group>legend{margin-bottom:12px;font-weight:700}.support-setup>header,.plan-stage-nav{scroll-margin-top:112px}.plan-stage-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:24px 12px;display:grid}.support-setup .plan-stage-nav .button{overflow-wrap:anywhere;margin:0}.plan-stage-nav [aria-current=step]{background:var(--accent);color:var(--surface)}.plan-stage-nav .button[aria-current=step]:hover:not(:disabled){background:var(--accent-hover)}.plan-stage-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.support-editor fieldset[hidden]{display:none}.support-setup .plan-stage-actions .button{margin:0}.compact-empty{text-align:left;padding-block:24px}.compact-empty>svg{margin:0 0 16px}.compact-empty h2{max-width:28ch}.action-guidance{max-width:70ch;margin-block:16px}.action-guidance .field-help{margin-bottom:12px}.review-group{border-top:1px solid var(--line);padding-block:12px}.review-group>summary,.child-settings>summary{color:var(--accent);font-weight:600}.child-settings>summary h2{font-size:1em;display:inline}.child-review-actions{margin-block:24px}@media (width<=720px){.support-setup>header,.plan-stage-nav{scroll-margin-top:16px}.plan-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.support-source-context{color:var(--muted);margin-bottom:24px;font-size:.9em}.support-planning-notice{margin-block:20px}.support-plan-management{margin-top:24px}.material-more{max-width:240px}.material-more>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding-block:10px}.material-more .icon-button{justify-content:start;gap:8px;width:100%;font-size:1em}.material-management{margin-top:28px}.material-management>.integration-row{margin-top:12px;padding-top:12px}@media (width<=480px){.lesson-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.lesson-row .sample-start{width:100%}}@media (width<=360px){.student-account{gap:0;margin-bottom:16px;padding-bottom:12px}.home-header{margin-bottom:20px;padding-top:0}.home-header h1{font-size:max(26px,1em)}.sample-section h2{font-size:max(22px,1em)}}.sharing-note{grid-column:1/-1;margin:0;font-size:.94em;line-height:1.5}.parent-account{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 24px;margin-bottom:32px;display:grid}.parent-account>span{grid-column:1/-1}.parent-account .child-selector{width:min(100%,360px)}.parent-account .child-selector label{width:100%}.household-menu[open]{grid-column:1/-1}.household-actions{flex-wrap:wrap;gap:12px;padding-block:8px;display:flex}.household-actions .field-help{flex-basis:100%;max-width:70ch;margin:0}.child-settings{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.family-child{border-bottom:1px solid var(--line);margin-bottom:24px;padding-block:24px}.material-entry{border-block:1px solid var(--line);margin-bottom:16px}.material-entry .upload-zone{text-align:left;border:0;border-radius:0;align-items:start;min-height:0;padding:16px 24px 24px}.material-entry .upload-zone p{max-width:70ch;margin-bottom:16px}.material-entry .privacy-note{margin-top:0}.import-options{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;width:100%;display:grid}.import-option{min-width:0}.import-option+.import-option{border-inline-start:1px solid var(--line);padding-inline-start:24px}.import-guidance{margin-bottom:16px}.import-option .plain-details{font-size:1em}.import-limits{gap:12px;margin:0 0 16px;font-size:.9em;line-height:1.5;display:grid}.import-limits>div{grid-template-columns:4.5em minmax(0,1fr);gap:12px;display:grid}.import-limits dt{font-weight:700}.import-limits dd{margin:0}.account-panel{flex-basis:100%;padding-top:22px}.cloud-save{max-width:620px;margin-top:20px;font-size:.9em}.cloud-save label{font-weight:400}.private-files{border-top:1px solid var(--line);margin-top:38px;padding-top:28px}.private-files h2{margin-top:25px}.private-files input[type=file]{max-width:100%;margin-top:12px;display:block}.file-list{padding:0;list-style:none}.file-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;padding:20px 0;display:flex}.file-list li>span{overflow-wrap:anywhere;margin-right:auto}@media (width<=720px){main.auth-page{padding:24px}.account-bar{align-items:flex-start;gap:12px}.account-bar>span{width:100%}.account-bar .account-form{font-size:1em}.student-account{gap:4px 12px;font-size:.88em}main:has(>.home-header){padding-top:8px}main:has(>.home-header)>.student-account{gap:0;margin-bottom:16px;padding-bottom:0}.parent-account{grid-template-columns:minmax(0,1fr);gap:12px}.parent-account .child-selector,.household-menu{width:100%}.lesson-row .subject-icon{display:none}.material-entry .upload-zone{padding:16px 16px 24px}.import-options{grid-template-columns:minmax(0,1fr)}.import-option+.import-option{border-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:24px;padding-inline-start:0}.import-limits>div{grid-template-columns:minmax(0,1fr);gap:2px}.cloud-save{min-width:0}}.cell-choices{border:1px solid var(--line);border-radius:12px;gap:.75rem;padding:1rem;display:grid}.cell-choices legend{padding:0 .4rem;font-weight:600}.cell-choices .check-label{margin:0}.support-setup,.student-support{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:960px;margin-block:20px;padding:24px}.support-setup fieldset{border:1px solid var(--line);border-radius:10px;margin-block:20px;padding:18px}.support-setup label{margin-block:12px;display:block}:is(.support-setup label:has(>input[type=checkbox]),.support-setup label:has(>input[type=radio])){align-items:center;min-height:44px;padding-block:8px;display:flex}.support-setup summary{cursor:pointer;min-height:44px;padding-block:8px}.support-setup input:not([type=checkbox]):not([type=radio]),.support-setup textarea,.support-setup select{width:100%;max-width:640px;min-height:44px;padding:8px;display:block}.support-setup input[type=checkbox],.support-setup input[type=radio]{margin-right:10px}.support-setup button,.student-support button{margin:6px 10px 6px 0}.student-support-lesson{background:0 0;border:0;border-radius:0;margin:0;padding:8px 0}.student-support-lesson>p,.student-support-lesson>ul{margin-block:16px}.student-support-lesson>ul{padding-left:24px}.student-support-lesson .support-actions{flex-wrap:wrap;gap:8px;display:flex}.student-support-lesson .support-actions button{flex:220px;margin:0}.support-summary,.support-evidence{border:1px solid var(--line);background:var(--selected);border-radius:8px;margin-block:12px;padding:12px 18px}.support-setup pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85em}.support-conversation{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.child-selector{flex-wrap:wrap;align-items:end;gap:.75rem;min-width:0;display:flex}.child-selector label{flex-direction:column;gap:.35rem;min-width:min(15rem,100%);display:flex}.child-selector select{max-width:100%}.family-workspace{overflow-wrap:anywhere;max-width:58rem}.family-workspace form,.family-workspace fieldset{gap:1rem;display:grid}.subject-menu{border:1px solid var(--line);border-radius:12px;margin:1rem 0;padding:1rem}.subject-menu legend{font-weight:700}.subject-menu p{margin:0 0 .75rem}.subject-options{flex-wrap:wrap;gap:.75rem;display:flex}.subject-options label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:.65rem;min-height:44px;padding:.5rem .85rem;display:flex}.subject-options label:has(input:checked){background:var(--surface);border-color:currentColor}.subject-options input{width:1.2rem;height:1.2rem;margin:0}.family-workspace label{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.65rem 0;display:flex}:is(.family-workspace label:has(input:not([type=checkbox])),.family-workspace label:has(textarea),.family-workspace label:has(select)){flex-direction:column;align-items:stretch}.family-workspace textarea{width:100%;min-height:6rem}.family-workspace input:not([type=checkbox]),.family-workspace select{width:100%;max-width:34rem}.family-workspace details,.family-workspace section>section{margin:1rem 0}.family-workspace button{margin:.35rem .5rem .35rem 0}.auth-card form{gap:1rem;display:grid}.auth-card label{gap:.4rem;display:grid}@media (width<=700px){.child-selector,.child-selector label{width:100%}.family-workspace fieldset{min-width:0;padding:.75rem}}.app-shell button:not([class]),.auth-page button:not([class]){font-family:var(--sr-font-display);border:1px solid var(--accent);border-radius:var(--sr-radius-control);max-width:100%;min-height:44px;color:var(--accent);background:var(--surface);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:1em;font-weight:600;line-height:1.35;display:inline-flex}.app-shell button:not([class]):hover:not(:disabled),.auth-page button:not([class]):hover:not(:disabled){background:var(--selected)}fieldset{min-width:0}h1,h2,h3,.button,.text-button,.icon-button{font-family:var(--sr-font-display)}h1,h2,h3{text-wrap:balance}input::placeholder,textarea::placeholder{color:var(--surface-muted);opacity:1}input[type=radio],input[type=checkbox],progress{accent-color:var(--accent)}::selection{color:var(--text);background:var(--selected)}*{scrollbar-color:var(--control-line) var(--canvas)}th,td,.evidence-grid dd{font-variant-numeric:tabular-nums}.button,.nav-item,.icon-button{transition:background-color .16s cubic-bezier(.16,1,.3,1)}.button:active:not(:disabled):not(.secondary):not(.danger){background:var(--accent-active)}.button.danger:hover:not(:disabled){background:var(--error-bg);border-color:var(--error);color:var(--error)}.study-sheet,.support-setup,.student-support{--muted:var(--surface-muted);border-radius:12px}.support-summary,.support-evidence,.hint-box,.toast,.notice{--muted:var(--text)}.teaching-text,.question-text{max-width:65ch}.upload-zone>svg{color:var(--accent)}.upload-zone .button-row{margin-top:20px}.subject-icon{border-radius:12px}.auth-page .text-button{margin-right:20px}.workspace-header.parent-header>.nav-item{margin-block:12px}@media (width>=721px) and (width<=900px){.workspace-header{gap:16px;padding-inline:20px}.workspace-header .nav-item{gap:6px;padding-inline:10px;font-size:14px}.workspace-header .nav-item svg{width:18px}}@media (width<=720px){main.auth-page{border:0;border-radius:0;margin:0}.workspace-header.parent-header>.nav-item{margin:0}.brand img{width:30px;height:30px}}main,.app-shell h1,.app-shell h2{scroll-margin-top:112px}@media (width<=720px){main,.app-shell h1,.app-shell h2{scroll-margin-top:16px}}.reading-panel{background:var(--surface);width:min(100%,40rem);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);border:0;border-left:1px solid var(--line);overscroll-behavior:contain;scrollbar-color:var(--control-line) var(--surface);margin:0 0 0 auto;padding:0 28px 32px;overflow-y:auto}.reading-panel::backdrop{background:#17233d59}.reading-panel-header{background:var(--surface);z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;padding-block:20px 12px;display:flex;position:sticky;top:0}.reading-panel-header h1{margin:0;font-size:1.45em}.reading-panel .settings-section{margin-bottom:0}input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}.plain-details>summary,.parent-review>summary{min-height:44px;padding-block:8px}.material-entry-options{margin-bottom:32px}::selection{background:var(--selected);color:var(--text)}input,textarea{caret-color:var(--accent)}a{text-underline-offset:.18em}.table-scroll{scrollbar-color:var(--control-line) var(--surface)}@media (width<=600px){.reading-panel{padding-inline:16px}.reading-panel-header{gap:12px}}.study-next{background:var(--surface,#fff);border:1px solid var(--line,#d7dee8);border-radius:12px;max-width:900px;padding:32px}.study-next h2{margin:16px 0 12px}.study-next .button{margin:16px 0 8px}.study-plan-list,.study-earnings,.study-goals,.study-more,.study-section{margin-top:32px}.study-earnings,.study-goals{border-top:1px solid var(--line,#d7dee8);padding-top:24px}.study-money{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:16px 40px;display:flex}.study-money dt{font-size:.85em}.study-money dd{margin:4px 0 0;font-weight:700}.study-history{padding:0;list-style:none}.study-history li{border-bottom:1px solid var(--line,#d7dee8);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.study-module-row{border-bottom:1px solid var(--line,#d7dee8);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.study-module-row h3{margin:0}.study-module-row>div{min-width:0}.study-player{max-width:1000px;margin:0 auto}.study-player-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.study-player .study-sheet{max-width:100%;margin:24px 0}.study-player .read-control{margin-bottom:16px}.study-copy{white-space:pre-wrap}.study-player textarea{width:100%;margin-bottom:16px}.study-check-options{margin:24px 0}.study-phase-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.study-phase-actions p{flex-basis:100%;margin-bottom:0}.study-result{margin:16px 0}.plan-request{max-width:65ch;margin-top:16px}.study-editor{max-width:900px;margin-top:24px}.study-editor label{margin:18px 0 8px;display:block}.study-editor textarea,.study-editor input:not([type=checkbox]),.study-editor select{width:100%}.study-editor textarea{min-height:130px}.study-editor fieldset{border:1px solid var(--line,#d7dee8);border-radius:8px;min-width:0;margin:24px 0;padding:16px}.study-editor .check{align-items:flex-start;gap:12px;display:flex}.study-editor .check input{flex-shrink:0;margin-top:8px}.study-stages{flex-wrap:wrap;gap:8px;margin:24px 0;scroll-margin-top:112px;display:flex}.study-stages button[aria-current=step]{background:#e4edfc;font-weight:700}.study-proposal{border:1px solid #245bb2;border-radius:12px;margin:24px 0;padding:20px}.study-editor details{margin:18px 0}.study-editor .button-row{flex-wrap:wrap}.study-parent-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.study-review-question{border-bottom:1px solid #d7dee8;padding:16px 0}.study-review-question button{margin-right:12px}@media (width<=720px){.study-module-row{flex-direction:column;align-items:stretch;gap:12px}.study-next .button,.study-phase-actions .button{justify-content:center;width:100%}.study-player .study-sheet{padding:20px 16px}.study-editor fieldset{padding:12px}.study-stages{flex-direction:column;scroll-margin-top:16px}}@media (width<=360px){.study-money{gap:16px 24px}.study-player .study-sheet{padding:16px 12px}}.study-editor .study-editor-fields{border:0;min-width:0;margin:0;padding:0}.study-next .study-plan-list{margin-top:12px}.study-module-earnings{border-top:1px solid #d7dee8;margin-top:24px;padding-top:20px}.study-module-earnings h2{margin-bottom:8px}.study-module-earnings progress{accent-color:#245bb2;width:100%}.study-account-totals{margin-top:16px}.study-more>summary{font-size:1.1em}.study-next h2{margin-top:0}@media (width<=720px){main:has(.study-home-header){padding-top:0}main:has(.study-home-header)>.student-account{padding-bottom:0}.study-next>.button{margin-top:8px}.app-shell:has(.study-home-header) .mobile-brand{min-height:52px;padding-block:4px}main:has(.study-home-header)>.student-account{margin-bottom:8px}.study-home-header{margin-bottom:12px}.study-home-header h1{line-height:1.15}.study-home-header p{margin-top:4px;line-height:1.4}.study-next>.study-sharing-note{margin:8px 0}}@media (width>=361px) and (width<=720px){.study-home-header h1{font-size:35.5px}}@media (width<=360px){.study-next{padding:16px}.study-next>.button{padding-inline:12px;font-size:max(18px,.8em)}}.study-next>h2{margin-bottom:8px}.study-module-earnings>h2,.study-goals>h2{font-size:1.05em}.study-module-earnings>p{margin-block:8px}.study-module-earnings strong{font-size:1.5em}.study-goals h3{font-size:1.25em}@media (width<=720px){.study-next>.field-help{margin:8px 0}.study-next>.button{margin:4px 0;font-size:max(16px,.85em)}}.account-sharing-compact{display:none}@media (width<=720px){main:has(.study-home-header)>.student-account{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 12px}main:has(.study-home-header)>.student-account .sharing-note{grid-column:2;margin:0;font-size:max(14px,.72em);line-height:1.4;display:block}main:has(.study-home-header) .account-sharing-full{display:none}main:has(.study-home-header) .account-sharing-compact{display:inline}.study-next>.study-plan-list>summary{text-underline-offset:3px;text-decoration:underline}}.study-next>.button{width:100%}.study-module-earnings strong{font-family:var(--sr-font-display);font-weight:600}.study-goals h3{letter-spacing:-.035em}.study-module-earnings progress{appearance:none;background:#e4e9f0;border:0;border-radius:6px;height:10px}.study-module-earnings progress::-webkit-progress-bar{background:#e4e9f0;border-radius:6px}.study-module-earnings progress::-webkit-progress-value{background:#245bb2;border-radius:6px}.study-module-earnings progress::-moz-progress-bar{background:#245bb2;border-radius:6px}.study-more>.study-material-summary{color:var(--text);justify-content:space-between;align-items:center;gap:16px;display:flex}.study-material-summary::marker{content:""}.study-entry-title{font-family:var(--sr-font-display);font-size:1.1em;display:block}.study-entry-description{color:var(--text);font-weight:400;display:block}details[open]>.study-material-summary>svg{transform:rotate(90deg)}:is(html:has(.study-player),html:has(.study-home-header)){scroll-padding-bottom:110px}.study-player :is(button,summary,input,textarea),.study-next :is(button,summary){scroll-margin-block-end:110px}.study-player .study-sheet{scroll-margin-top:104px}.study-home-header+.study-next{margin-top:0}main:has(.study-home-header) .study-goals{margin-top:16px;padding-top:16px}main:has(.study-home-header) .study-goals :is(h2,h3,p){margin-top:0;margin-bottom:8px}@media (width<=720px){.study-player .study-sheet{scroll-margin-top:12px}}.study-next>.study-plan-list{margin-bottom:0}.study-module-earnings>h2{margin:0 0 6px}.study-module-earnings>p:first-of-type{line-height:1.35}@media (width<=720px){.study-next>.button{min-height:44px;padding-block:10px}.study-next>.study-plan-list{margin-top:0}.study-next>.study-plan-list>summary{text-align:center;list-style:none}.study-next>.study-plan-list>summary::marker{content:""}.study-next{border-radius:6px}.study-module-earnings>.field-help{line-height:1.4}}.study-module-earnings progress{margin-block:8px;display:block}.study-module-earnings strong{line-height:1}.study-goals+.study-more{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:1em}.study-entry-description{font-size:.82em}@media (width<=720px){.study-next{padding:12px}.study-module-earnings{margin-top:12px}.study-module-earnings>h2,.study-goals>h2{font-size:max(16px,.9em)}.study-module-earnings>p{margin-block:4px}.study-module-earnings>.field-help{font-size:.78em}}:is(main:has(.study-home-header) .study-goals>h2,main:has(.study-home-header) .study-goals h3){margin-bottom:4px}main:has(.study-home-header) .study-goals h3{font-size:1.4em;line-height:1.15}main:has(.study-home-header) .study-goals p{margin-bottom:0;font-size:.82em;line-height:1.4}.study-goals+.study-more>summary{padding-block:0}.study-entry-title{line-height:1.3}.study-entry-description{margin-top:4px;line-height:1.4}@media (width<=720px){main:has(.study-home-header) .study-goals{margin-top:8px;padding-top:8px}.study-goals+.study-more{margin-top:8px;padding-top:8px}.study-module-earnings{padding-top:4px}.study-next{padding-block:27px 0}.study-next>h2{margin-bottom:0}.study-next>.field-help{margin-block:8px}.study-next>.button{margin-bottom:0}.study-next>.study-plan-list>summary{padding-block:4px}main:has(.study-home-header) .study-goals h3{line-height:1}.app-shell:has(.study-home-header) .workspace-header{min-height:56px}.app-shell:has(.study-home-header) .nav-item{gap:2px;min-height:56px;padding-block:1px}.app-shell:has(.study-home-header) .nav-item svg{width:18px;height:18px}.study-next>.study-plan-list>summary{font-family:var(--sr-font-body);font-size:1em;font-weight:400}main:has(.study-home-header)>.student-account .account-menu>summary{font-family:var(--sr-font-body);padding-block:8px;font-size:1.08em;font-weight:400;line-height:1.35}}
