:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f6f8fc;color:#162d4f;font-family:Arial,Malgun Gothic,sans-serif;font-size:16px;line-height:1.65}button,input,textarea{font:inherit}a,button,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #fda86a;outline-offset:4px}.topbar{height:78px;padding:0 36px;background:#fff;border-bottom:1px solid #e3e8f2;justify-content:space-between;gap:20px}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;font-weight:800;font-size:22px;letter-spacing:-.7px}.brand-icon{width:39px;height:39px;border-radius:12px;background:#315cf5;display:grid;place-items:center;color:#fff}.brand-sub{font-size:12px;font-weight:600;letter-spacing:1.6px;margin-left:6px;color:#63728b}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:10px;padding:11px 18px;min-height:44px;font-weight:650;font-size:14px}.primary{background:#315cf5;color:#fff}.primary:hover{background:#224bdb}.secondary{background:#edf1f8;color:#233b60}.coursebar{padding:22px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e8f2;gap:20px}.coursebar p{margin:3px 0 0;font-size:18px;font-weight:700}.eyebrow{color:#657693;font-size:12px;font-weight:700;letter-spacing:1.4px}.lesson-tabs{background:#e8edf6!important;padding:5px!important;height:48px!important;border-radius:12px!important}.lesson-tabs button{min-height:36px;padding:6px 19px!important;font-size:14px}.workspace{display:grid;grid-template-columns:220px minmax(350px,1fr) 300px;max-width:1600px;margin:auto;min-height:calc(100vh - 175px)}.lesson-rail{padding:36px 26px;border-right:1px solid #e3e8f2}.lesson-rail h1{font-size:32px;line-height:1.4;letter-spacing:-1.8px;margin:15px 0}.muted{color:#6b7a91;font-size:14px}.lesson-rail [data-slot=progress]{margin:28px 0;background:#dce4f3;height:4px}.step-list{list-style:none;padding:0;margin:28px 0}.step-list li{font-size:14px;padding:12px 0;display:flex;gap:10px;align-items:center;color:#7a879c}.step-list li span{font-size:12px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #d9e1ee;border-radius:50%;flex-shrink:0}.step-list li.active{color:#315cf5;font-weight:700}.step-list li.active span{background:#315cf5;color:#fff;border-color:#315cf5}.rail-foot{border-top:1px solid #e1e7f1;margin-top:28px;padding-top:24px;color:#74829a}.rail-foot p{font-size:13px}.writing-area{padding:30px;min-width:0}.scene{margin:0}.scene img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:15px;display:block}.scene figcaption{display:flex;justify-content:space-between;gap:10px;color:#566981;font-size:13px;padding:8px 2px}.scene figcaption span{font-size:12px;color:#8b98aa}.prompt{margin-top:18px;background:#fff;border:1px solid #e1e7f1;border-radius:18px;padding:30px}.step-kicker{font-size:13px;color:#315cf5;font-weight:700;margin-bottom:10px}.prompt h2{font-size:25px;line-height:1.5;letter-spacing:-.8px;margin:0 0 10px}.prompt>p{font-size:15px;color:#65738c;margin:0 0 24px}.prompt textarea{display:block;width:100%;min-height:145px;resize:vertical;background:#fafbfe;color:#142c4e;padding:18px;border:1px solid #d8e0ed;border-radius:12px;font-size:17px;line-height:1.8;outline:none}.prompt textarea:focus{border-color:#315cf5;box-shadow:0 0 0 3px #315cf512}.prompt textarea::placeholder{color:#96a2b5;font-size:15px}.editor-footer{display:flex;justify-content:space-between;margin-top:9px;color:#8a97ab;font-size:12px}.editor-footer span:last-child{display:flex;align-items:center;gap:4px}.hint-button{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:#806428;font-size:14px;padding:10px 0;margin-top:6px}.hint{background:#fff7e9;border-radius:9px;padding:14px!important;font-size:14px!important;color:#795a25!important;margin:0!important}.prompt-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid #edf0f6}.draft-panel{background:#fff;border-left:1px solid #e3e8f2;padding:35px 25px;min-width:0}.draft-panel h2{font-size:21px;letter-spacing:-.7px;margin:10px 0 0}.empty-draft{margin:55px 0;color:#97a5b9;text-align:center}.empty-draft svg{margin:0 auto 20px}.empty-draft p{font-size:14px}.draft-fragment{border-left:3px solid #ff9566;margin-top:30px;padding:2px 0 2px 14px}.draft-fragment span{font-size:12px;color:#99683a}.draft-fragment p{white-space:pre-wrap;overflow-wrap:anywhere;color:#233b60;font-size:16px}.draft-tip{border-top:1px solid #e6ebf3;padding-top:20px;margin-top:40px;font-size:13px;color:#8693a8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){.workspace{grid-template-columns:245px minmax(350px,1fr) 350px}.writing-area{padding:36px 46px}}@media(max-width:1100px){.workspace{grid-template-columns:190px minmax(300px,1fr)}.draft-panel{grid-column:2;border-top:1px solid #e3e8f2}.brand-sub{display:none}.writing-area{padding:24px}.coursebar{flex-wrap:wrap}}@media(max-width:700px){.topbar{height:68px;padding:0 18px}.brand{font-size:19px}.topbar .button{padding:9px 12px;font-size:12px}.coursebar{padding:18px;gap:15px}.coursebar [data-slot=tabs],.coursebar>div,.lesson-tabs{width:100%}.lesson-tabs button{padding:6px 10px!important;flex:1;font-size:13px}.workspace{display:block}.lesson-rail{display:none}.writing-area{padding:18px}.prompt{padding:22px 18px;border-radius:14px}.prompt h2{font-size:23px}.draft-panel{padding:26px;border-left:0}.draft-tip{margin-top:24px}.empty-draft{margin:30px 0}.prompt-bottom .muted{font-size:12px}}:root{--primary:#315cf5;--primary-foreground:#fff;--ring:#315cf5;--card:#fff;--muted:#edf1f8;--foreground:#162d4f}.dark{--background:#101c30;--foreground:#edf3ff;--primary:#7695ff;--primary-foreground:#101c30;--card:#17263f;--muted:#22334e}.header-actions,.teacher-actions{display:flex;align-items:center;gap:10px}.text-button{background:transparent;color:#536881}.room-banner{justify-content:space-between;padding:10px 36px;background:#eaf0ff;color:#3153b4;font-size:14px}.room-banner,.room-banner>span{display:flex;align-items:center}.room-banner>span{gap:10px}.room-banner button{border:0;background:none;text-decoration:underline;font-size:13px}.notice{padding:16px 36px;background:#fff1ed;color:#923c28;font-size:14px}.notice button{border:1px solid #e5b7a9;padding:4px 10px;border-radius:6px;margin-left:12px}.teacher-panel{padding:30px 36px;border-bottom:1px solid #d7e1f2;background:#edf2fb}.teacher-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;max-width:1460px;margin:0 auto 20px}.teacher-heading h2{font-size:25px;margin:4px 0}.teacher-heading p{font-size:14px;margin:0;color:#65738d}.teacher-grid{display:grid;grid-template-columns:1fr 300px;gap:22px;max-width:1460px;margin:auto}.cue-card{background:#fff;border:1px solid #dbe4f2;border-radius:15px;padding:24px 28px}.cue-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:#75849b}.cue-meta strong{background:#eaf0ff;border-radius:6px;padding:4px 8px;color:#315cf5;font-size:14px}.cue-meta button{background:none;border:0;color:#466088;padding:5px}.timer{margin-left:auto;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;color:#233a60}.cue-card blockquote{font-size:23px;line-height:1.7;letter-spacing:-.5px;margin:20px 0;color:#18365d}.student-action{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:#718098}.student-action svg{flex-shrink:0;margin-top:3px}.cue-buttons{display:flex;justify-content:space-between;margin-top:24px}.teacher-summary{padding:16px 8px}.teacher-summary h3{font-size:16px;margin:0 0 18px}.teacher-summary p{font-size:14px}.code-button{display:inline-flex;gap:7px;align-items:center;background:none;border:0;font-weight:700;letter-spacing:1px;color:#315cf5}.switch-row{display:flex;align-items:center;gap:10px;font-size:14px;margin:20px 0}.provider-label{display:inline-block;font-size:12px;font-weight:600;background:#edf1f8;color:#586d8b;padding:4px 9px;border-radius:6px}.small-note{font-size:12px!important;color:#7d8ca2!important;line-height:1.7;margin:12px 0!important}.room-choices{display:flex;gap:8px;flex-wrap:wrap;max-width:1460px;margin:0 auto 20px}.room-choices button{padding:6px 12px;border-radius:7px;border:1px solid #ccd8ed;font-size:13px;background:#fff;color:#526986}.room-choices .chosen{border-color:#315cf5;color:#315cf5;background:#e5edff}.schedule{max-width:1460px;margin:18px auto 0;border-top:1px solid #d4def0;padding-top:16px}.schedule summary{cursor:pointer;font-size:14px;font-weight:650}.schedule>div{max-height:360px;overflow:auto;margin-top:16px;background:#fff;border:1px solid #d7e2f1;border-radius:10px}.schedule button{display:flex;width:100%;gap:20px;text-align:left;border:0;border-bottom:1px solid #edf1f8;padding:14px 18px;background:#fff;font-size:14px}.schedule button strong{width:76px;flex-shrink:0;color:#526b8e}.schedule button small{display:block;color:#8190a6;margin-top:4px;font-size:12px}.schedule .current-cue{background:#eaf0ff}.monitor-section{max-width:1460px;margin:22px auto 0}.monitor-title{display:flex;justify-content:space-between;align-items:center}.monitor-title h3{font-size:16px}.monitor-title button{background:none;border:0;display:flex;align-items:center;gap:6px;font-size:13px;color:#546a8d}.members{display:flex;gap:8px;flex-wrap:wrap}.members button{display:flex;flex-direction:column;align-items:flex-start;min-width:130px;padding:10px 15px;border:1px solid #d4def0;border-radius:8px;background:#fff}.members small{font-size:12px;color:#7b8aa0}.members .selected{border-color:#315cf5}.member-work{padding:20px;background:#fff;border-radius:10px;margin-top:15px}.member-work h4{margin:0 0 18px}.member-work>div{padding:10px 0;border-top:1px solid #e8edf6}.member-work strong{font-size:12px;color:#7688a3}.member-work p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;margin:4px 0}.step-list{margin:20px 0}.step-list li{padding:0}.step-list li button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:10px 0;border:0;background:none;font-size:14px;line-height:1.45;color:inherit}.step-list li.done{color:#516b91}.step-list li.done span{background:#e9effc;border-color:#e9effc;color:#4e70c4}.download-button,.full-draft button,.rail-foot button{display:inline-flex;gap:6px;align-items:center;background:none;border:0;color:#617696;font-size:13px;padding:8px 0}.scene img{aspect-ratio:3/2;object-fit:contain;background:#e8edf5}.writing-area{padding-top:24px}.prompt h2{word-break:keep-all}.prompt textarea.long-answer{min-height:260px}.editor-footer button{display:flex;gap:5px;align-items:center;border:0;background:none;color:#6b7d97;font-size:12px}.choice-hints{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.choice-hints span{font-size:13px;border:1px solid #dbe4f2;background:#f6f8fd;padding:5px 10px;border-radius:6px;color:#526884}.assemble-button{border:1px dashed #9eb3e8;border-radius:8px;background:#f2f6ff;color:#345aaa;font-size:13px;display:flex;align-items:center;gap:7px;padding:10px 14px;margin-bottom:14px}.followup{display:flex;gap:9px;background:#f0f5ff;border-left:3px solid #6c8ee8;padding:12px;margin:15px 0;color:#4b6599}.followup p{font-size:14px;margin:0}.followup svg{flex-shrink:0;margin-top:3px}.checklist{margin-top:20px;border-top:1px solid #e6ecf6;padding-top:16px}.checklist h3{display:flex;align-items:center;gap:7px;font-size:14px;margin:0 0 12px}.checklist label{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:10px 0;color:#5a6f8d}.checklist [data-slot=checkbox]{margin-top:4px;flex-shrink:0}.feedback-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.feedback-panel{border-top:1px solid #e1e8f4;padding-top:20px;margin-top:20px}.feedback-panel>p{font-size:14px;color:#65758d}.focus-tags{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.focus-tags span{background:#eaf0ff;color:#3454a3;padding:4px 8px;font-size:12px;border-radius:5px}.sentence-feedback{padding:16px 0;border-bottom:1px solid #ecf0f6}.sentence-feedback strong{font-size:12px;color:#7a6a48}.sentence-feedback blockquote{font-size:16px;margin:10px 0;overflow-wrap:anywhere}.sentence-feedback p{font-size:14px;color:#65738b;margin:6px 0}.corrected{padding:12px;border-left:3px solid #718edf;background:#f1f5ff;font-size:16px;margin-top:10px}.practice{padding:14px 0}.practice h4{font-size:15px;margin:0}.practice p{font-size:14px;color:#62758f}.practice textarea{min-height:100px}.step-counter{font-size:12px;color:#8c9ab0}.waiting-note{font-size:12px!important;color:#6c81a2!important;margin:16px 0 0!important}.draft-fragment button{background:none;border:0;padding:0;font-size:12px;color:#99683a;text-align:left}.draft-fragment{margin-top:21px}.draft-fragment p{margin:6px 0;line-height:1.8}.draft-fragment.highlighted{background:#fffaf3;padding-top:8px;padding-bottom:8px}.full-draft{border-top:1px solid #e5ebf4;margin-top:24px;padding-top:20px}.full-draft summary{font-size:13px;font-weight:700;color:#476697;cursor:pointer}.full-draft p{white-space:pre-wrap;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.submitted{display:flex;align-items:center;gap:6px;color:#426f60;font-size:13px;background:#eef8f3;padding:8px 10px;border-radius:6px}.email-source{background:#fff;border:1px solid #dde5f2;border-radius:12px;margin-bottom:18px}.email-source summary{display:flex;gap:9px;align-items:center;padding:18px;cursor:pointer;font-weight:650;font-size:15px}.email-source summary span{margin-left:auto;font-size:12px;color:#8a99b0}.email-source>div{padding:0 22px 22px;font-size:15px}.email-source strong{font-size:13px;color:#6d7e97}.email-source p{white-space:pre-wrap;line-height:1.9;margin:14px 0 0}.opinion-topic{border-left:4px solid #ff9766;padding:20px 24px;background:#fff7f1;border-radius:0 10px 10px 0}.opinion-topic p{font-size:22px;font-weight:600;line-height:1.55;margin:8px 0}.opinion-topic>span:last-child{font-size:13px;color:#8b755f}.mobile-progress{display:none}.class-dialog{background:#fff!important;color:#162d4f!important;max-width:460px!important;border-radius:16px!important}.class-dialog form{display:flex;flex-direction:column;gap:18px;margin-top:10px}.class-dialog label{font-size:14px;font-weight:650}.class-dialog input{display:block;width:100%;margin-top:6px;border:1px solid #ccd8eb;border-radius:8px;padding:11px 13px;font-size:16px;outline:none;background:#fafbff}.class-dialog input:focus{border-color:#315cf5}.projection{min-height:100vh;background:#fff;padding:7vh 8vw;color:#193555}.projection h1{font-size:clamp(32px,4vw,64px);line-height:1.4;max-width:1200px;letter-spacing:-1px;margin:20px 0}.projection>p{font-size:clamp(22px,2vw,30px);line-height:1.6}.projection img{display:block;max-width:100%;max-height:52vh;margin:25px 0;border-radius:18px}.projection-role{color:#647f9e}.projection-exit{position:fixed;right:20px;top:20px;font-size:12px}.projection .eyebrow{font-size:16px}@media(min-width:1200px){.draft-panel{position:sticky;top:0;max-height:100vh;overflow:auto;align-self:start;min-height:calc(100vh - 180px)}}@media(max-width:900px){.teacher-grid{grid-template-columns:1fr}.teacher-summary{border-top:1px solid #d7e1f2;padding-top:20px}.teacher-heading{align-items:flex-start;flex-direction:column}.teacher-panel{padding:24px}.cue-card blockquote{font-size:20px}.teacher-actions{flex-wrap:wrap}.cue-meta{gap:8px}.cue-meta>span:not(.timer){display:none}}@media(max-width:700px){.header-actions{gap:4px}.text-button span{display:none}.room-banner{padding:10px 18px;gap:12px;font-size:12px}.room-banner>span{gap:6px;flex-wrap:wrap}.room-banner button{flex-shrink:0}.notice{padding:14px 18px}.mobile-progress{display:flex;align-items:center;gap:15px;margin-bottom:15px;color:#687d9c;font-size:12px}.mobile-progress>span{white-space:nowrap}.mobile-progress [data-slot=progress]{height:4px}.cue-card{padding:18px}.teacher-panel{padding:20px 18px}.teacher-actions .button{font-size:12px;padding:10px 12px}.prompt-bottom .button{padding:10px 12px;font-size:13px}.opinion-topic p{font-size:19px}.email-source>div{padding:0 17px 18px}.projection{padding:70px 25px 35px}.projection h1{font-size:30px}.projection>p{font-size:20px}.schedule button{gap:8px;padding:12px}.schedule button strong{width:65px}.scene figcaption{font-size:12px}.scene figcaption span{font-size:11px}.brand-icon{width:34px;height:34px}}.bilingual-writing-note{padding:12px 14px!important;background:#edf3ff;border-radius:8px;color:#385983!important;font-size:14px!important;margin-bottom:14px!important}.learning-studio{margin-top:28px;padding-top:25px;border-top:2px solid #d8e4fb;min-width:0}.learning-title{display:flex;gap:12px;align-items:center;color:#315cf5}.learning-title h3{font-size:21px;line-height:1.5;margin:3px 0 12px;color:#19375d;letter-spacing:-.5px}.learning-title .eyebrow{font-size:11px}.learning-studio>p{font-size:15px;color:#5b708d;line-height:1.8}.learning-studio h4{font-size:17px;margin:27px 0 12px}.learning-flow{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.learning-flow span{font-size:13px;color:#3159a6;background:#edf3ff;padding:6px 10px;border-radius:7px}.learning-consent{display:flex;gap:10px;font-size:14px;align-items:flex-start;margin-top:20px}.learning-consent [data-slot=checkbox]{flex-shrink:0;margin-top:4px}.learning-unavailable{font-size:14px!important;background:#fff6e7;color:#806127!important;padding:12px;border-radius:8px}.learning-error{padding:14px;background:#fff0ec;color:#914b35;border-radius:9px;font-size:14px;margin:16px 0}.learning-error button{display:block;margin-top:12px}.learning-original{padding:13px 16px;border:1px solid #dbe4f2;border-radius:9px;margin:18px 0;background:#fff}.learning-original summary{font-size:14px;cursor:pointer;font-weight:600}.learning-original p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.learning-message{border-left:3px solid #ffad78;padding-left:14px}.learning-section-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.learning-section-heading h4{margin:0;flex:1}.learning-section-heading button{font-size:12px;padding:8px 10px}.learning-segments{display:flex;flex-direction:column;gap:12px}.learning-segments article{border:1px solid #dce5f3;border-radius:12px;overflow:hidden}.learning-segments article>div{padding:15px 18px}.segment-label{font-size:12px;font-weight:650;color:#657b9e}.learning-segments p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:16px;margin:7px 0}.segment-english{background:#f0f5ff;border-top:1px solid #dce5f3}.segment-english .segment-label{color:#345bb2}.segment-english small{display:block;font-size:14px;color:#637ba1;line-height:1.75}.learning-patterns{display:grid;gap:10px}.learning-patterns article{padding:15px 17px;background:#fff9f1;border:1px solid #f2e5d1;border-radius:10px}.learning-patterns strong{font-size:17px;color:#755c30}.learning-patterns p{font-size:14px;margin:6px 0;color:#6f6a5a}.learning-patterns blockquote{font-size:15px;margin:10px 0 0;color:#4e6280}.learning-task{border:1px solid #dce5f4;border-radius:12px;padding:20px;margin:15px 0;background:#fbfcff}.task-number{font-size:12px;font-weight:700;color:#315cf5;letter-spacing:.5px}.learning-task h5{font-size:18px;margin:5px 0 10px;line-height:1.5}.learning-task>p{font-size:15px;margin:10px 0;color:#586d8b}.practice-pattern{display:block;color:#7b6a48;font-size:13px;margin-bottom:10px}.practice-hints{font-size:14px;margin:14px 0;color:#80662f}.practice-hints summary{cursor:pointer}.practice-hints summary svg{display:inline;margin-right:6px}.practice-hints p{padding:10px;background:#fff5df;border-radius:7px}.learning-task textarea{min-height:110px!important;margin-top:13px;background:#fff!important;font-size:16px!important}.practice-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}.practice-actions .button{font-size:13px;padding:9px 12px}.practice-review{background:#edf3ff;border-radius:9px;padding:17px;margin-top:17px}.practice-review strong{font-size:12px;color:#4465a3}.practice-review p{font-size:14px;line-height:1.8;margin:4px 0 13px;white-space:pre-wrap;overflow-wrap:anywhere}.practice-history{font-size:13px;color:#73849d;margin-top:16px}.practice-history summary{cursor:pointer}.practice-history div{border-top:1px solid #dce4f1;padding:10px 0}.practice-history p{font-size:15px;color:#3c557a;white-space:pre-wrap}.practice-history small{font-size:13px}.learning-record-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:20px 0;font-size:13px}.learning-record-controls label{flex:1;min-width:190px}.learning-record-controls button:not([data-slot]){display:flex;gap:5px;align-items:center;border:0;background:none;color:#526e99;padding:8px}.learning-record-controls [data-slot=select-trigger]{width:100%;margin-top:6px;background:#fff;font-size:13px}.clarify-box{padding:16px;background:#fff7e9;border-radius:10px}.clarify-box h4{margin-top:0}.clarify-box p{font-size:15px;color:#785f37}.member-work .learning-studio{max-width:820px}@media(max-width:700px){.learning-task{padding:15px}.learning-title h3{font-size:19px}.learning-segments article>div{padding:13px 14px}.learning-section-heading{align-items:flex-start;flex-direction:column}.learning-studio>.button{width:100%;white-space:normal;text-align:center}.learning-record-controls{gap:7px}}.studio .topbar{height:68px;max-width:none}.studio .coursebar{padding:18px 36px;background:#fff}.studio .coursebar .eyebrow{font-size:.75rem;letter-spacing:.08em}.studio .coursebar p{font-size:1rem}.studio .brand{font-size:1.25rem}.focus-progress{max-width:1120px;margin:22px auto 0;padding:0 24px;display:flex;align-items:center;gap:20px;color:#63728b;font-size:.875rem}.focus-progress .button{padding:5px 0;white-space:nowrap}.focus-progress .button span{font-weight:400;margin-left:8px;font-size:.875rem}.focus-progress [data-slot=progress]{height:4px;max-width:180px}.focus-progress>span{margin-left:auto}.workspace.focus-workspace{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:32px;max-width:1120px;margin:22px auto 60px;padding:0 24px;min-height:0;align-items:start}.focus-workspace .context-panel{position:sticky;top:24px;min-width:0}.focus-workspace .writing-area{padding:0;min-width:0}.focus-workspace .prompt{margin:0;padding:32px;border-radius:16px;border-color:#dde5f1;box-shadow:0 4px 22px #162d4f05}.focus-workspace .scene img{border-radius:12px;aspect-ratio:1/1;object-fit:contain;background:#eaf0f7}.focus-workspace .scene figcaption{flex-wrap:wrap;font-size:.875rem;line-height:1.5;padding-top:12px}.focus-workspace .scene figcaption span{font-size:.75rem;color:#62728a}.context-goal{font-size:.9375rem;line-height:1.75;color:#546780;margin:22px 0 0;max-width:30ch}.focus-workspace .email-source{border:0;border-radius:0;background:none}.focus-workspace .email-source summary{padding:0 0 16px;font-size:1rem}.focus-workspace .email-source>div{padding:0;font-size:.9375rem}.focus-workspace .email-source strong{font-size:.875rem}.focus-workspace .opinion-topic{background:none;padding:0;border:0}.focus-workspace .opinion-topic>span{font-size:.875rem;color:#63728b}.focus-workspace .opinion-topic p{font-size:1.5rem;line-height:1.65;margin-top:12px}.example-meta,.writing-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#4968a0;font-size:.875rem;margin-bottom:20px}.quiet-link,.writing-heading button{background:none;border:0;padding:6px 0;color:#4e6385;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.example-coach h2,.focus-workspace .prompt h1{font-size:1.6rem;letter-spacing:-.04em;line-height:1.5;font-weight:700;margin:0 0 20px;word-break:keep-all}.worked-example{padding:24px 0 22px;border-top:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3;margin:25px 0 18px}.example-english{font-size:1.5rem!important;line-height:1.85!important;font-weight:500;color:#19365c;margin:0 0 18px!important;overflow-wrap:anywhere;white-space:pre-wrap}.example-english mark{color:#264ec5;background:#eaf0ff;border-radius:3px;padding:2px 1px}.example-meaning{font-size:1.0625rem;line-height:1.8;color:#566b88;margin:0}.example-tip{font-size:1rem;line-height:1.8;color:#425a7b;margin:16px 0 24px}.example-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}.example-disclaimer{font-size:.75rem;color:#6a7890;line-height:1.7;margin:20px 0 0}.focus-workspace .task-guide{font-size:1rem;line-height:1.8;color:#566980;margin:0 0 25px}.answer-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.9375rem;color:#415876;margin-bottom:10px}.answer-label span{font-size:.875rem;font-weight:400;color:#66788e}.focus-workspace textarea{font-size:1.125rem;line-height:1.9;min-height:170px;background:#fff;border-radius:10px;padding:18px;color:#162d4f}.focus-workspace textarea.long-answer{min-height:250px}.focus-workspace textarea::placeholder{font-size:1rem;color:#7e8da3}.focus-workspace .editor-footer{font-size:.875rem;min-height:28px}.focus-workspace .editor-footer button{font-size:.8125rem}.focus-workspace .hint{font-size:1rem!important;line-height:1.8;padding:16px!important;margin-bottom:20px!important}.focus-workspace .hint-button{font-size:.9375rem}.focus-workspace .button{font-size:.9375rem;padding:12px 18px}.unified-feedback-entry{display:flex;justify-content:flex-end;margin-top:22px}.focus-workspace .prompt-bottom{padding-top:18px;margin-top:25px}.focus-dialog{background:#fff!important;color:#162d4f!important;max-width:640px!important;width:calc(100% - 32px)!important;max-height:85dvh;overflow-y:auto;border-radius:16px;padding:28px!important}.focus-dialog .step-list{margin:0}.focus-dialog .step-list li button{padding:12px;font-size:1rem}.focus-dialog .step-list li span{font-size:.875rem}.record-item{border-top:1px solid #e0e7f1;padding:14px 0;font-size:.9375rem}.record-item summary{cursor:pointer}.record-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.records-dialog>.button{justify-self:start}.focus-workspace .learning-studio,.records-dialog .learning-studio{border:0;padding:0;margin:0}.learning-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;font-size:.875rem;color:#64738b}.learning-topline button{border:0;background:none;padding:6px 0;color:#526786;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.learning-focus h2{font-size:1.5rem;margin:0 0 18px;line-height:1.5}.learning-focus p{font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.learning-focus .focus-original{font-size:1.125rem;margin:20px 0;padding:14px 0;color:#334f71;border-top:1px solid #e2e8f1;border-bottom:1px solid #e2e8f1}.learning-focus .focus-message{font-size:1rem;color:#526985}.learning-focus .mini-label{font-size:.8125rem;color:#61738e;margin:20px 0 7px}.learning-focus .feedback-english{font-size:1.3125rem;line-height:1.85;color:#213e68}.learning-focus .feedback-explanation{font-size:1rem;color:#566b88}.learning-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;font-size:.875rem}.learning-pager button{border:0;background:none;color:#4e6385;padding:8px}.learning-cta{display:flex;gap:12px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:25px}.learning-consent{padding:16px 0;border-top:1px solid #e1e8f3;font-size:.9375rem;line-height:1.8}.privacy-note{font-size:.8125rem;color:#61748d;line-height:1.8;margin:12px 0}.privacy-note summary{cursor:pointer}.learning-focus .compact-review{margin:18px 0 0;padding:15px 18px;background:#eff4ff;border-left:3px solid #476fe7;border-radius:0 8px 8px 0}.learning-focus .compact-review p{font-size:1rem;margin:0}.learning-focus .compact-review .feedback-english{margin-top:12px;font-size:1.125rem}.learning-focus .practice-label{display:block;font-size:.9375rem;margin-bottom:8px}.learning-focus .pattern-line{font-size:.9375rem;color:#5a7091;margin-bottom:22px}.learning-focus .small-status{font-size:.8125rem;color:#59718e;min-height:24px;margin:6px 0}.learning-focus .done-message{padding:18px 0;border-top:1px solid #e3eaf3;font-size:1rem}.learning-focus .learning-error{font-size:1rem}.learning-focus details>summary{font-size:.875rem;cursor:pointer}.focus-workspace .small-note{font-size:.8125rem!important}.record-learning article{margin:16px 0;border-top:1px solid #e3e9f3;padding-top:12px}.record-learning p{font-size:.9375rem}.record-learning h4{font-size:1rem;margin:14px 0 8px}@media(max-width:800px){.workspace.focus-workspace{grid-template-columns:1fr;max-width:720px;gap:18px;padding:0 18px}.focus-workspace .context-panel{position:static}.focus-workspace .scene{display:grid;grid-template-columns:155px 1fr;gap:14px;align-items:center}.focus-workspace .scene img{aspect-ratio:3/2}.focus-workspace .scene figcaption{display:block;padding:0}.focus-workspace .scene figcaption span{display:block;margin-top:6px}.context-goal{max-width:none;margin:12px 0 0}.focus-workspace .opinion-topic p{font-size:1.25rem}.focus-workspace .email-source>div{font-size:1rem}.focus-progress{padding:0 18px;gap:14px}.focus-progress>span{display:none}.focus-progress [data-slot=progress]{max-width:none}.focus-workspace .prompt{padding:25px}.focus-workspace .example-english{font-size:1.375rem!important}.studio .coursebar{padding:16px 18px}.studio .topbar{padding:0 18px}.focus-dialog{padding:22px!important}}@media(max-width:480px){.studio .brand{font-size:1rem;gap:7px}.studio .brand-icon{width:29px;height:29px}.studio .brand-icon svg{width:18px}.studio .topbar .button{font-size:.8125rem;padding:8px;gap:4px}.studio .topbar .button svg{display:none}.focus-workspace .prompt{padding:22px 18px}.example-footer .button,.focus-workspace .prompt-bottom .button{font-size:.875rem;padding:10px 12px}.example-coach h2,.focus-workspace .prompt h1{font-size:1.4rem}.focus-progress .button,.focus-progress .button span{font-size:.8125rem}.answer-label{display:block}.answer-label span{display:block;margin-top:6px}.learning-topline{flex-wrap:wrap}.learning-cta .button{white-space:normal}}