@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@600;700&display=swap";:root{color:#19332d;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f7f3e9;--paper-2:#fffdf7;--surface:#fffdf7d1;--ink:#19332d;--forest:#1f5146;--forest-2:#2d6a5b;--coral:#e36f55;--mint:#dbeae1;--gold:#d9a441;--soft-line:#1f514629;--soft-text:#60716c;--error:#a53f35;--error-soft:#f8e9e4;--success:#2c7b61;--focus:#1f51463d;background:#f7f3e9;font-family:Noto Sans SC,PingFang SC,sans-serif}*{box-sizing:border-box}.final-essay-score{border:1px solid var(--soft-line);background:var(--paper-2);overflow-wrap:anywhere;border-radius:16px;min-width:0;margin-block:1rem;padding:1.25rem}.final-essay-score>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.final-essay-score h3{margin:.35rem 0;font-size:1.1rem}.final-essay-score>header>strong{color:var(--forest);white-space:nowrap;font-size:2rem}.final-essay-score small{color:var(--soft-text);font-size:.85rem}.final-essay-score p,.final-essay-score li{line-height:1.7}.final-essay-score blockquote{border-left:3px solid var(--forest-2);white-space:pre-wrap;margin:1rem 0;padding-left:1rem}.final-essay-score summary{cursor:pointer;padding-block:.75rem;font-weight:700}.final-essay-score summary:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.final-essay-score .score-dimensions{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 8% 0%, #e36f551c, transparent 27rem), radial-gradient(circle at 92% 8%, #2d6a5b1f, transparent 28rem), linear-gradient(180deg, var(--paper-2), var(--paper));min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:Noto Serif SC,Songti SC,serif}.login-page{width:min(1240px,100% - 2rem);margin:0 auto;padding:1.45rem 0 3rem}.platform-brand{align-items:center;gap:.75rem;margin:.2rem 0 2.1rem;display:flex}.platform-brand.compact{margin:.4rem 0 1.6rem}.login-brand-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.login-brand-row .language-quick-switch{margin-top:.35rem}.platform-logo{color:#fff;background:var(--forest);border-radius:15px;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-family:Noto Serif SC,Songti SC,serif;font-size:1.28rem;font-weight:700;display:grid;box-shadow:0 8px 20px #1f51462e}.platform-brand>div:last-child{flex-direction:column;line-height:1.2;display:flex}.platform-brand strong{color:var(--ink);font-size:.98rem}.platform-brand small{color:var(--soft-text);margin-top:.2rem;font-size:.68rem}.login-grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.login-story{color:#fff;background:var(--forest);border-radius:34px;min-height:575px;padding:3.7rem 3.4rem;position:relative;overflow:hidden;box-shadow:0 25px 70px #1f514638}.login-story:after{content:"";border:55px solid #ffffff0e;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-170px;right:-170px}.login-story>span,.login-card-head>span,.portal-heading>span{color:#f2c99c;letter-spacing:.16em;font-size:.7rem;font-weight:800}.login-card-head>span,.portal-heading>span{color:var(--coral)}.login-story h1{color:#fff;letter-spacing:-.04em;margin:1.25rem 0 1.1rem;font-size:clamp(2.2rem,4.3vw,4.2rem);line-height:1.28}.login-story>p{color:#ffffffb8;max-width:500px;margin:0;font-size:1rem;line-height:1.85}.login-scene{z-index:1;grid-template-columns:1.55fr 1fr;gap:.7rem;display:grid;position:absolute;bottom:3.2rem;left:3.4rem;right:3.4rem}.scene-board,.scene-teacher{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff13;border:1px solid #ffffff24;border-radius:18px;min-height:112px;padding:1rem 1.1rem}.scene-board{flex-direction:column;justify-content:space-between;display:flex}.scene-board small{color:#b7d8cd}.scene-board strong{color:#fff;font-family:Noto Serif SC,serif;font-size:1.1rem}.scene-teacher{align-items:center;gap:.75rem;display:flex}.scene-teacher i{width:2.8rem;height:2.8rem;color:var(--forest);background:#f2c99c;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.scene-teacher span{flex-direction:column;display:flex}.scene-teacher b{color:#fff;font-size:.8rem}.scene-teacher small{color:#fff9;margin-top:.25rem;font-size:.62rem}.login-panel{max-width:31rem;padding:1rem 0}.login-card-head{margin-bottom:1.2rem}.login-card-head h2{color:var(--ink);margin:.55rem 0 .4rem;font-size:2rem}.login-card-head p{color:var(--soft-text);margin:0 0 1.3rem;font-size:.85rem}.choice-group{border:0;margin:0 0 1rem;padding:0}.choice-group legend{color:var(--ink);margin-bottom:.55rem;font-size:.86rem;font-weight:700}.identity-hint{color:var(--soft-text);text-align:center;margin:.55rem 0 0;font-size:.75rem}.segmented-control,.mode-switch{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.segmented-control button,.mode-switch button,.secondary-button,.sidebar-utility{border:1px solid var(--soft-line);min-height:2.75rem;color:var(--forest);background:#fffdf7e0;border-radius:8px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s}.segmented-control button[aria-pressed=true],.mode-switch button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.mode-switch{border-bottom:1px solid var(--soft-line);margin:.35rem 0 1rem}.mode-switch button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.mode-switch button.active{border-bottom-color:var(--forest);color:var(--forest);background:0 0}.login-form,.registration-note,.inline-form{border:1px solid var(--soft-line);background:var(--surface);border-radius:10px;padding:1.25rem}.login-form{gap:1rem;display:grid}.login-text-button{color:var(--forest-2);background:0 0;border:0;justify-self:end;margin-top:-.45rem;padding:0;font-size:.78rem;font-weight:700}.password-reset-backdrop{z-index:100;background:#19332d7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.password-reset-dialog{border:1px solid var(--soft-line);background:var(--paper-2);border-radius:14px;width:min(29rem,100%);padding:1.4rem;box-shadow:0 24px 70px #19332d47}.password-reset-dialog header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.password-reset-dialog header span{color:var(--coral);letter-spacing:.1em;font-size:.68rem;font-weight:800}.password-reset-dialog h2{margin:.35rem 0 0}.password-reset-dialog header button{color:var(--soft-text);background:0 0;border:0;font-size:1.5rem}.password-reset-dialog>p{color:var(--soft-text);font-size:.82rem;line-height:1.65}.password-reset-dialog form{gap:.9rem;display:grid}label{color:var(--ink);gap:.45rem;font-size:.84rem;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--soft-line);width:100%;min-height:2.9rem;color:var(--ink);background:#fffef9;border-radius:8px;outline:none;padding:.68rem .8rem}input:focus,textarea:focus,select:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px var(--focus)}.primary-button{border:1px solid var(--forest);color:#fff;background:var(--forest);border-radius:8px;min-height:2.9rem;padding:.65rem 1rem;font-weight:700;transition:transform .12s,background-color .15s}.primary-button:hover:not(:disabled){background:var(--forest-2)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button.compact{width:max-content;min-width:7.6rem}button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.form-alert{border:1px solid var(--soft-line);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.55;display:flex}.form-alert.error{color:var(--error);background:var(--error-soft);border-color:#a53f3540}.form-alert.info{color:var(--forest);background:#edf4ef;margin-bottom:1rem}.form-alert button{color:inherit;background:0 0;border:0;font-size:1.2rem}.registration-note span{color:var(--coral);letter-spacing:.12em;font-size:.68rem;font-weight:800}.registration-note h3{margin:.55rem 0;font-size:1.1rem}.registration-note p{color:var(--soft-text);margin:0 0 1rem;font-size:.82rem;line-height:1.7}.registration-note .secondary-button{padding:.55rem 1rem}.service-note,.portal-service-state span{color:var(--soft-text);align-items:center;gap:.5rem;margin-top:1rem;font-size:.72rem;display:flex}.service-note i,.portal-service-state i{background:var(--gold);border-radius:50%;width:.5rem;height:.5rem}.service-note i.online,.portal-service-state i.online{background:var(--success)}.service-note i.offline,.portal-service-state i.offline{background:var(--error)}.service-note i.checking{animation:1.1s ease-in-out infinite pulse}.portal-shell{grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{border-right:1px solid var(--soft-line);background:#f0eadc;flex-direction:column;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.portal-person{border:1px solid var(--soft-line);background:#fffdf7b8;border-radius:16px;align-items:center;gap:.65rem;margin-bottom:1.15rem;padding:.7rem;display:flex}.portal-person>span{color:#fff;background:var(--coral);border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:grid}.portal-person>div{flex-direction:column;min-width:0;display:flex}.portal-person strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.portal-person small{color:var(--soft-text);margin-top:.2rem;font-size:.62rem}.portal-navigation{gap:.28rem;display:grid}.portal-navigation button,.sidebar-utility{text-align:left;background:0 0;border-color:#0000;align-items:center;gap:.7rem;width:100%;min-height:2.75rem;padding:.55rem .72rem;display:flex}.portal-navigation button:hover,.sidebar-utility:hover{border-color:var(--soft-line);background:#fffdf78c}.portal-navigation button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.portal-navigation button>span{text-align:center;width:1.25rem;font-family:Noto Serif SC,serif}.portal-navigation button b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebar-spacer{flex:1;min-height:2rem}.portal-main{width:min(100%,78rem);margin:0 auto;padding:1.25rem clamp(1rem,4vw,3.5rem) 4rem}.portal-service-state{border-bottom:1px solid #1f514614;justify-content:flex-end;align-items:center;gap:.85rem;min-height:2.4rem;padding-bottom:.5rem;display:flex}.portal-service-state span{margin:0}.portal-service-state small{color:#8a9691;font-size:.66rem}.language-quick-switch{border:1px solid var(--soft-line);background:#fffdf7b8;border-radius:999px;align-items:center;gap:.2rem;margin-left:auto;padding:.2rem;display:flex}.language-quick-switch button{min-height:1.8rem;color:var(--soft-text);background:0 0;border:0;border-radius:999px;padding:.25rem .6rem;font-size:.68rem}.language-quick-switch button[aria-pressed=true]{color:#fff;background:var(--forest)}.language-quick-switch button:disabled{cursor:wait;opacity:.65}.portal-heading{border-bottom:1px solid var(--soft-line);margin-bottom:1.35rem;padding:1.1rem 0 1.65rem}.portal-heading h1{color:var(--ink);letter-spacing:-.035em;margin:.42rem 0;font-size:clamp(2rem,3.2vw,3.2rem)}.portal-heading p{color:var(--soft-text);margin:0}.portal-section-label{color:var(--forest);letter-spacing:.12em;margin:1.8rem 0 .7rem;font-size:.72rem;font-weight:850}.portal-empty{text-align:center;background:#fffdf77a;border:1px dashed #1f51463b;border-radius:20px;padding:2.1rem 1.2rem}.portal-empty>span{width:2.5rem;height:2.5rem;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;margin:0 auto .7rem;font-family:Noto Serif SC,serif;display:grid}.portal-empty h3{margin:.3rem 0;font-size:1rem}.portal-empty p{color:var(--soft-text);margin:0;font-size:.78rem}.task-card,.class-card,.teacher-focus,.resource-ready,.feedback-card,.simple-row{border:1px solid var(--soft-line);background:#fffdf7c4;border-radius:20px;margin:.75rem 0;padding:1.35rem 1.5rem}.task-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.task-card span,.class-card>span,.teacher-focus>span,.resource-ready>span,.feedback-card span{color:var(--coral);letter-spacing:.1em;font-size:.65rem;font-weight:850}.task-card h3,.class-card h3,.resource-ready h3{color:var(--ink);margin:.4rem 0;font-size:1.1rem}.task-card p,.class-card p,.resource-ready p{color:var(--soft-text);margin:0;font-size:.78rem;line-height:1.55}.resource-manager{gap:1rem;display:grid}.resource-manager-form{border:1px solid var(--soft-line);background:var(--surface);border-radius:16px;gap:1rem;padding:1.25rem;display:grid}.resource-manager-form header span,.resource-list article>header span{color:var(--coral);letter-spacing:.1em;font-size:.66rem;font-weight:850}.resource-manager-form header h2,.resource-list h3{color:var(--ink);margin:.3rem 0}.resource-manager-form header p{color:var(--soft-text);margin:0;font-size:.72rem;line-height:1.6}.resource-list{gap:.8rem;display:grid}.resource-list>article{border:1px solid var(--soft-line);background:#fffdf7d1;border-radius:16px;padding:1.2rem}.resource-list article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.resource-list article>header small{color:var(--soft-text);font-size:.68rem}.resource-actions{gap:.45rem;display:flex}.resource-version-summary{background:var(--paper-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;margin-top:1rem;padding:.9rem;display:grid}.resource-version-summary>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.resource-version-summary p{color:var(--soft-text);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.6}.resource-version-summary small{color:var(--soft-text);font-size:.66rem}.resource-status{color:var(--soft-text);background:var(--soft-line);border-radius:999px;padding:.25rem .45rem;font-size:.62rem}.resource-status.ready{color:var(--forest);background:var(--mint)}.resource-status.failed{color:#9f3f32;background:#fbe6df}.resource-bind-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-top:.8rem;display:grid}.resource-audit{border-top:1px solid var(--soft-line);margin-top:.75rem;padding-top:.7rem}.resource-audit summary{color:var(--forest);cursor:pointer;font-size:.7rem;font-weight:800}.resource-audit p{color:var(--soft-text);justify-content:space-between;gap:1rem;margin:.55rem 0 0;font-size:.67rem;display:flex}.resource-audit p b{color:var(--ink)}.teacher-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1rem;display:grid}.teacher-settings-card{border:1px solid var(--soft-line);background:var(--surface);border-radius:16px;gap:1rem;padding:1.25rem;display:grid}.teacher-settings-card header span{color:var(--coral);letter-spacing:.1em;font-size:.66rem;font-weight:850}.teacher-settings-card header h2{color:var(--ink);margin:.3rem 0}.teacher-settings-card header p{color:var(--soft-text);margin:0;font-size:.72rem;line-height:1.6}.teacher-settings-grid>.form-alert{grid-column:1/-1}.teacher-preferences{border:0;border-top:1px solid var(--soft-line);gap:0;min-width:0;padding:.8rem 0 0;display:grid}.teacher-preferences legend{color:var(--ink);padding:0 0 .7rem;font-size:.76rem;font-weight:800}.teacher-preferences>label{border-bottom:1px solid #1f514614;align-items:flex-start;gap:.7rem;padding:.7rem 0;display:flex}.teacher-preferences input{width:1rem;min-height:1rem;accent-color:var(--forest);margin-top:.1rem}.teacher-preferences span{gap:.2rem;display:grid}.teacher-preferences b{color:var(--ink);font-size:.74rem}.teacher-preferences small{color:var(--soft-text);font-size:.66rem;line-height:1.45}.active-session{background:#edf3ee;border-color:#1f51464d}.class-code-row{justify-content:space-between;align-items:center;gap:1rem;margin:.45rem 0 .8rem;display:flex}.class-code-row strong{color:var(--ink);letter-spacing:.16em;font-family:Noto Serif SC,serif;font-size:1.45rem}.class-code-row .secondary-button{min-height:2.2rem;padding:.4rem .75rem}.personal-writing-panel{background:#fffdf7e0;border:1px solid #1f514638;border-radius:22px;grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1.2fr);display:grid;overflow:hidden}.personal-writing-intro{color:#fff;background:var(--forest);flex-direction:column;justify-content:center;min-height:100%;padding:clamp(1.5rem,3vw,2.4rem);display:flex}.personal-writing-intro>span{color:#f2c99c;letter-spacing:.16em;font-size:.66rem;font-weight:850}.personal-writing-intro h2{color:#fff;margin:.75rem 0;font-family:Noto Serif SC,serif;font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.35}.personal-writing-intro p{color:#ffffffb8;margin:0;font-size:.78rem;line-height:1.75}.personal-writing-path{color:#ffffffc2;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.5rem;font-size:.68rem;display:flex}.personal-writing-path b{color:#fff;font-weight:750}.personal-writing-path i{color:#e5b86a;font-style:normal}.personal-writing-form{gap:1rem;padding:clamp(1.35rem,3vw,2.1rem);display:grid}.personal-writing-form .primary-button{justify-self:start}.personal-title-field input{font-family:Noto Serif SC,serif;font-size:1rem}.assigned-task-label{justify-content:space-between;align-items:center;display:flex}.assigned-task-label small{color:var(--soft-text);letter-spacing:0;font-size:.68rem;font-weight:500}.teacher-focus{color:#fff;background:var(--forest);padding:2rem}.teacher-focus span{color:#f2c99c}.teacher-focus h2{color:#fff;margin:.7rem 0;font-size:2rem}.teacher-focus p{color:#ffffffad;margin:0}.teacher-task-entry{text-align:left;border:0;width:100%}.teacher-task-entry>strong{color:#fff;margin-top:1rem;display:block}.teacher-task-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:1rem;display:grid}.teacher-task-card{text-align:left;color:var(--ink);background:var(--paper-2);border:1px solid var(--soft-line);border-radius:8px;gap:.6rem;padding:1.25rem;display:grid}.teacher-task-card>strong{font-family:Noto Serif SC,Songti SC,serif;font-size:1.15rem}.teacher-task-card small,.teacher-task-student small{color:var(--soft-text);line-height:1.7;display:block}.teacher-task-student{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) minmax(9rem,.65fr) auto;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.teacher-task-student>details{grid-column:1/-1}.teacher-task-student>details button{display:block}.teacher-task-filters,.teacher-detail-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.teacher-task-filters button,.teacher-detail-tabs button{border:1px solid var(--soft-line);background:var(--paper-2);color:var(--forest);border-radius:6px;padding:.65rem .9rem}.teacher-task-filters button[aria-pressed=true],.teacher-detail-tabs button[aria-pressed=true]{background:var(--forest);color:#fff}.teacher-process-sections{gap:.8rem;display:grid}.teacher-session-detail>section[hidden]{display:none}.teacher-process-sections>details{border:1px solid var(--soft-line);background:var(--paper-2);border-radius:8px;padding:1rem}.teacher-process-sections summary{color:var(--forest);cursor:pointer;font-weight:700}.teacher-process-sections p{white-space:pre-wrap;line-height:1.8}@media (width<=720px){.teacher-task-student{grid-template-columns:1fr}}.teacher-onboarding{border:1px solid var(--soft-line);background:#fffdf7c4;border-radius:20px;padding:1.5rem}.teacher-onboarding>span{color:var(--coral);letter-spacing:.12em;font-size:.68rem;font-weight:800}.teacher-onboarding h2{color:var(--ink);margin:.55rem 0 1.15rem;font-size:1.35rem}.teacher-onboarding>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.teacher-onboarding article{border-left:2px solid var(--mint-strong);background:var(--surface);gap:.35rem;padding:1rem;display:grid}.teacher-onboarding b{color:var(--coral);font-size:.68rem}.teacher-onboarding strong{color:var(--ink);font-size:.88rem}.teacher-onboarding small{color:var(--soft-text);font-size:.72rem;line-height:1.55}.summary-grid{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(3,1fr);margin-top:1.5rem;display:grid}.summary-grid>div{gap:.35rem;padding:1.25rem;display:grid}.summary-grid>div+div{border-left:1px solid var(--soft-line)}.summary-grid span{color:var(--coral);font-size:.68rem;font-weight:800}.summary-grid strong{color:var(--ink);font-family:Noto Serif SC,serif;font-size:1.6rem}.summary-grid small{color:var(--soft-text);font-size:.7rem}.feedback-card.unread{border-left:4px solid var(--coral)}.feedback-card>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feedback-card b{color:var(--coral);font-size:.68rem}.feedback-card p{color:var(--ink);line-height:1.7}.feedback-card small{color:var(--soft-text);font-size:.7rem}.simple-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.simple-row>div{gap:.35rem;display:grid}.simple-row small,.simple-row>span{color:var(--soft-text);font-size:.72rem}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.inline-form .primary-button{min-width:8rem}.migration-hint{color:var(--soft-text);margin:.65rem 0 1.25rem;font-size:.72rem}.language-settings-card{border:1px solid var(--soft-line);background:#fffdf7c4;border-radius:20px;gap:1rem;max-width:50rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.student-settings-stack{gap:1.2rem;max-width:50rem;display:grid}.student-settings-stack .language-settings-card{max-width:none}.settings-card-heading{padding-bottom:.35rem}.settings-card-heading>span{color:var(--coral);letter-spacing:.12em;font-size:.68rem;font-weight:800}.settings-card-heading h2{color:var(--ink);margin:.4rem 0;font-size:1.3rem}.settings-card-heading p{color:var(--soft-text);margin:0;font-size:.76rem;line-height:1.65}.language-settings-card label{border-bottom:1px solid #1f514617;grid-template-columns:minmax(8rem,.35fr) minmax(12rem,.65fr);align-items:center;gap:.45rem 1rem;padding-bottom:1rem;display:grid}.language-settings-card label>span{color:var(--ink);font-weight:750}.language-settings-card label>small{color:var(--soft-text);grid-column:2;font-size:.7rem;line-height:1.55}.language-settings-card .primary-button{justify-self:start}.writing-language-lock{border-left:3px solid var(--coral);background:#fff8ed;padding:1rem}.writing-language-lock span{color:var(--coral);letter-spacing:.1em;font-size:.68rem;font-weight:800;display:block}.writing-language-lock strong{color:var(--ink);margin:.35rem 0;font-family:Noto Serif SC,serif;font-size:1.15rem;display:block}.writing-language-lock p{color:var(--soft-text);margin:0;font-size:.75rem;line-height:1.65}.learning-background-card{border:1px solid var(--soft-line);background:#fffdf7e0;border-radius:20px;gap:1.15rem;width:100%;padding:clamp(1.2rem,3vw,2rem);display:grid}.background-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.background-form-grid label{gap:.42rem;display:grid}.background-form-grid label>span,.support-needs-fieldset legend{color:var(--ink);font-size:.76rem;font-weight:750}.support-needs-fieldset{border:0;border-top:1px solid #1f514617;min-width:0;margin:0;padding:1rem 0 0}.support-needs-fieldset p{color:var(--soft-text);margin:.35rem 0 .85rem;font-size:.7rem}.support-needs-fieldset>div{flex-wrap:wrap;gap:.55rem;display:flex}.support-needs-fieldset label{border:1px solid var(--soft-line);min-height:2.55rem;color:var(--soft-text);background:var(--paper-2);cursor:pointer;border-radius:12px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.support-needs-fieldset label:has(input:checked){border-color:var(--forest);color:var(--forest);background:var(--mint)}.support-needs-fieldset input{width:1rem;height:1rem;accent-color:var(--forest)}.background-privacy-note{background:#fff8ed;border:1px solid #d9a44147;border-radius:14px;padding:.9rem 1rem}.background-privacy-note strong{color:var(--ink);font-size:.75rem}.background-privacy-note p{color:var(--soft-text);margin:.3rem 0 0;font-size:.7rem;line-height:1.6}.background-form-actions{flex-wrap:wrap;gap:.65rem;display:flex}.learning-onboarding-page{width:min(1120px,100% - 2rem);min-height:100vh;margin:0 auto;padding:1.35rem 0 3rem}.learning-onboarding-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.learning-onboarding-utilities{align-items:center;gap:.75rem;display:flex}.learning-onboarding-header .platform-brand{margin-bottom:1.4rem}.text-button{min-height:2.25rem;color:var(--soft-text);background:0 0;border:0;padding:.4rem .65rem;font-size:.7rem}.text-button:hover{color:var(--forest)}.learning-welcome-card{border:1px solid var(--soft-line);text-align:center;background:#fffdf7e6;border-radius:30px;width:min(920px,100%);margin:clamp(1rem,5vw,4.5rem) auto 0;padding:clamp(1.6rem,5vw,3.7rem);box-shadow:0 24px 65px #1f51461f}.welcome-eyebrow{color:var(--coral);letter-spacing:.13em;font-size:.68rem;font-weight:850}.welcome-mark{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:4.6rem;height:4.6rem;margin:1.2rem auto .9rem;font-family:Noto Serif SC,serif;font-size:1.7rem;display:grid;box-shadow:0 12px 28px #1f514633}.learning-welcome-card h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,5vw,3.35rem)}.learning-welcome-card>p{max-width:42rem;color:var(--soft-text);margin:.8rem auto 0;line-height:1.75}.welcome-benefits{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:2rem 0;display:grid}.welcome-benefits article{border-top:2px solid var(--mint);background:#f7f3e99e;gap:.38rem;padding:1rem;display:grid}.welcome-benefits b{color:var(--coral);font-family:IBM Plex Mono,monospace;font-size:.66rem}.welcome-benefits strong{color:var(--ink);font-size:.82rem}.welcome-benefits small{color:var(--soft-text);font-size:.68rem;line-height:1.55}.welcome-actions{justify-content:center;gap:.7rem;display:flex}.learning-onboarding-form{width:min(800px,100%);margin:1.5rem auto 0}.profile-loading{min-height:14rem}.profile-load-error{justify-items:start;gap:.75rem;display:grid}.profile-first-step{border:1px solid var(--soft-line);background:#fffdf7d1;border-radius:20px;grid-template-columns:auto minmax(0,1fr) minmax(15rem,.55fr);align-items:center;gap:1.1rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.profile-first-step>span{width:3.6rem;height:3.6rem;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;font-family:Noto Serif SC,serif;font-size:1.2rem;display:grid}.profile-first-step h2{color:var(--ink);margin:0 0 .4rem;font-size:1.15rem}.profile-first-step p{color:var(--soft-text);margin:0;font-size:.76rem;line-height:1.65}.profile-first-step aside{border-left:2px solid var(--coral);background:#fff8ed;padding:1rem}.profile-first-step aside strong{color:var(--ink);font-size:.76rem}.learning-profile-view{gap:1.1rem;display:grid}.profile-overview{border:1px solid var(--soft-line);background:#fffdf7db;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.profile-overview article{align-content:start;min-height:8.8rem;padding:1.15rem;display:grid}.profile-overview article+article{border-left:1px solid var(--soft-line)}.profile-overview span{color:var(--soft-text);font-size:.7rem;font-weight:700}.profile-overview strong{color:var(--forest);margin:.35rem 0;font-family:Noto Serif SC,serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1}.profile-overview small{max-width:13rem;color:var(--soft-text);font-size:.65rem;line-height:1.5}.profile-evidence-note{color:#fff;background:var(--forest);border-radius:16px;grid-template-columns:minmax(12rem,.65fr) minmax(18rem,1.35fr) auto;align-items:center;gap:1.2rem;padding:1.15rem 1.3rem;display:grid}.profile-evidence-note span{color:#f3b39f;letter-spacing:.12em;font-size:.64rem;font-weight:850}.profile-evidence-note h2{margin:.25rem 0 0;font-size:1.05rem}.profile-evidence-note p{color:#ffffffc2;margin:0;font-size:.72rem;line-height:1.65}.profile-evidence-note small{color:#ffffffad;white-space:nowrap;font-size:.66rem}.profile-columns{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1.1rem;display:grid}.profile-panel{border:1px solid var(--soft-line);background:#fffdf7d1;border-radius:20px;min-width:0;padding:clamp(1.15rem,3vw,1.7rem)}.profile-panel>header>span{color:var(--coral);letter-spacing:.12em;font-size:.65rem;font-weight:850}.profile-panel>header h2{color:var(--ink);margin:.35rem 0;font-size:1.25rem}.profile-panel>header p{color:var(--soft-text);margin:0;font-size:.72rem;line-height:1.6}.genre-footprint{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.genre-footprint>div{border:1px solid var(--soft-line);background:var(--paper-2);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .7rem;display:flex}.genre-footprint strong{color:var(--ink);font-size:.7rem}.genre-footprint span{color:var(--soft-text);font-size:.64rem}.profile-session-list{display:grid}.profile-session-list article{border-top:1px solid #1f51461a;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:1rem 0;display:grid}.profile-session-index{color:var(--coral);font-family:IBM Plex Mono,monospace;font-size:.65rem}.profile-session-list article span{color:var(--forest-2);font-size:.64rem;font-weight:750}.profile-session-list h3{color:var(--ink);margin:.25rem 0;font-size:.88rem}.profile-session-list p{color:var(--soft-text);margin:0;font-size:.66rem;line-height:1.55}.profile-session-list time{color:var(--soft-text);white-space:nowrap;font-size:.62rem}.system-memory-panel{background:#dbeae16b}.memory-list{gap:.55rem;display:grid}.memory-list article{background:var(--paper-2);border:1px solid #1f51461f;border-radius:12px;padding:.85rem}.memory-list article>span{color:var(--coral);letter-spacing:.08em;font-size:.61rem;font-weight:800}.memory-list h3{color:var(--ink);margin:.25rem 0;font-size:.8rem}.memory-list p{color:var(--soft-text);margin:0;font-size:.65rem;line-height:1.55}.memory-list small{color:var(--forest-2);margin-top:.45rem;font-size:.61rem;display:block}.recurrence-gate{border-top:1px solid #1f51461f;margin-top:.8rem;padding-top:.9rem}.recurrence-gate span{color:var(--coral);letter-spacing:.08em;font-size:.61rem;font-weight:800;display:block}.recurrence-gate strong{color:var(--ink);margin-top:.25rem;font-size:.72rem;display:block}.recurrence-gate p{color:var(--soft-text);margin:.3rem 0 0;font-size:.65rem;line-height:1.6}.recurrence-gate.has-issues>p{margin-top:.7rem}.recurring-issue-list{gap:.55rem;margin-top:.65rem;display:grid}.recurring-issue-list article{background:var(--forest);border:1px solid #1f51461f;border-radius:12px;padding:.9rem}.recurring-issue-list article>div{flex-wrap:wrap;gap:.35rem;display:flex}.recurring-issue-list article b{color:var(--forest);background:var(--mint);border-radius:999px;padding:.28rem .48rem;font-size:.58rem}.recurring-issue-list article b+b{color:#985438;background:#fff0e6}.recurring-issue-list article strong{color:#fff;font-family:Noto Serif SC,serif;font-size:.86rem}.recurring-issue-list article p{color:#ffffffbf}.recurring-issue-list article small{color:#f2c99c;margin-top:.45rem;font-size:.61rem;display:block}.loading-state,.boot-screen{min-height:18rem;color:var(--soft-text);align-content:center;place-items:center;gap:.85rem;display:grid}.boot-screen{min-height:100vh}.loading-state i{border:2px solid var(--soft-line);border-top-color:var(--forest);border-radius:50%;width:1.8rem;height:1.8rem;animation:.8s linear infinite spin}.loading-state p,.boot-screen p{margin:0;font-size:.78rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@media (hover:hover){.segmented-control button:hover,.secondary-button:hover{border-color:var(--forest);background:#edf3ee}}@media (width<=900px){.login-grid{grid-template-columns:1fr}.login-panel{max-width:none}.portal-shell{grid-template-columns:13.5rem minmax(0,1fr)}.platform-brand.compact>div:last-child{display:none}}@media (width<=720px){.login-page{width:min(100% - 1.5rem,40rem);padding-top:.8rem}.login-story{border-radius:24px;min-height:460px;padding:2.5rem 1.5rem}.login-scene{grid-template-columns:1fr;bottom:1.5rem;left:1.5rem;right:1.5rem}.scene-teacher{display:none}.portal-shell{display:block}.portal-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr);height:auto;padding:.65rem .75rem;display:grid;position:sticky;top:0;overflow:visible}.portal-sidebar .platform-brand{margin:0}.portal-person,.sidebar-spacer,.sidebar-utility{display:none}.portal-navigation{scrollbar-width:none;justify-content:flex-end;display:flex;overflow-x:auto}.portal-navigation::-webkit-scrollbar{display:none}.portal-navigation button{width:auto;min-width:max-content;padding:.5rem .65rem}.portal-navigation button>span{display:none}.portal-main{padding:.65rem 1rem 3rem}.portal-service-state{justify-content:space-between}.portal-service-state small{display:none}.language-quick-switch{margin-left:0}.task-card{grid-template-columns:1fr}.primary-button.compact{width:100%}.summary-grid{grid-template-columns:1fr}.summary-grid>div+div{border-top:1px solid var(--soft-line);border-left:0}.inline-form,.teacher-onboarding>div,.language-settings-card label{grid-template-columns:1fr}.language-settings-card label>small{grid-column:1}.learning-onboarding-page{width:min(100% - 1.25rem,40rem);padding-top:.65rem}.learning-onboarding-header{display:block}.learning-onboarding-header .platform-brand{margin-bottom:.75rem}.learning-onboarding-utilities{justify-content:space-between;margin-bottom:1rem}.learning-welcome-card{border-radius:22px;margin-top:0;padding:1.35rem 1rem}.welcome-benefits,.background-form-grid{grid-template-columns:1fr}.profile-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-overview article:nth-child(3){border-left:0}.profile-overview article:nth-child(n+3){border-top:1px solid var(--soft-line)}.profile-evidence-note,.profile-columns,.profile-first-step{grid-template-columns:1fr}.profile-evidence-note small{white-space:normal}.profile-session-list article{grid-template-columns:auto minmax(0,1fr)}.profile-session-list time{grid-column:2}.welcome-actions,.background-form-actions{flex-direction:column;align-items:stretch}.welcome-actions button,.background-form-actions button{width:100%}.personal-writing-panel{grid-template-columns:1fr}.personal-writing-form .primary-button{width:100%}}.demo-stage-track{grid-template-columns:repeat(5,minmax(0,1fr))}.flow-paper{background:#fffef9;border:1px solid #2e53482e;border-radius:12px;margin:1.4rem 0;padding:clamp(1.3rem,3vw,2.4rem)}.flow-paper>header{max-width:52rem;margin-bottom:1.3rem}.flow-paper>header>span,.flow-paper>span,.lesson-takeaway>span,.writing-guide>span,.writing-sheet header span,.feedback-focus header>span,.final-essay+span{color:#d96b42;letter-spacing:.12em;font-size:.68rem;font-weight:800}.flow-paper h1{color:#20312d;margin:.45rem 0;font-size:clamp(1.65rem,3vw,2.45rem)}.flow-paper>header p,.flow-paper>p{color:#66746f;line-height:1.75}.flow-paper form{gap:1rem;display:grid}.setup-meta{gap:.5rem;display:flex}.setup-meta b{color:#315b50;background:#e7f1ec;border-radius:5px;padding:.35rem .55rem;font-size:.7rem}.help-needs{border:1px solid #2e534824;border-radius:8px;flex-wrap:wrap;gap:.55rem;margin:0;padding:1rem;display:flex}.help-needs legend{color:#40554d;padding:0 .35rem;font-size:.76rem;font-weight:700}.help-needs label,.check-list label{background:#fff;border:1px solid #2e534829;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.72rem;display:flex}.help-needs input,.check-list input{width:1rem;min-height:1rem}.task-reading-card{gap:.75rem;display:grid}.task-reading-card>span{color:#d96b42;font-size:.68rem;font-weight:800}.task-reading-card h2{margin:0;font-size:1.7rem}.task-reading-card>p{color:#52635c;margin:0;line-height:1.8}.task-reading-card dl,.paragraph-summary dl{border:1px solid #2e534824;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:.4rem 0;display:grid}.task-reading-card dl>div,.paragraph-summary dl>div{padding:.8rem}.task-reading-card dl>div+div,.paragraph-summary dl>div+div{border-left:1px solid #2e53481f}.task-reading-card dt,.paragraph-summary dt{color:#718078;font-size:.65rem}.task-reading-card dd,.paragraph-summary dd{color:#20312d;margin:.25rem 0 0;font-weight:800}.lesson-takeaway{background:#fff9ed;border-left:4px solid #d49a43;padding:1.25rem}.lesson-takeaway h2{margin:.45rem 0;font-size:1.45rem}.lesson-takeaway p{color:#66746f;margin:0}.peer-card{background:#eef7f2;border:1px solid #9bbcb0;border-radius:8px;margin-top:.9rem;padding:1rem}.peer-card span{color:#247565;font-size:.68rem;font-weight:800}.peer-card p{color:#40554d;margin:.5rem 0 0;line-height:1.7}.flow-actions{flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-top:1rem;display:flex}.flow-actions .secondary-button,.flow-actions .primary-button{padding-left:1rem;padding-right:1rem}.paragraph-plan-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin:1.25rem 0;display:grid}.paragraph-plan-grid article{background:#fbf8ef;border:1px solid #2e534829;border-radius:8px;flex-direction:column;min-height:17rem;padding:1rem;display:flex}.paragraph-plan-grid article>span{color:#d96b42;font-size:.67rem;font-weight:800}.paragraph-plan-grid h3{margin:.45rem 0}.paragraph-plan-grid p{color:#60716c;min-height:4.8rem;margin:0;font-size:.78rem;line-height:1.7}.paragraph-plan-grid textarea{margin-top:auto}.silent-writing-layout,.revision-layout,.whole-check-layout{grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr);align-items:start;gap:1rem;margin:1.4rem 0;display:grid}.writing-guide,.revision-layout>aside,.whole-check-layout>aside{background:#eef5f1;border:1px solid #2e53482e;border-radius:10px;padding:1.35rem;position:sticky;top:7.5rem}.writing-guide h2,.revision-layout>aside h2,.whole-check-layout>aside h1{margin:.5rem 0}.writing-guide>p,.revision-layout>aside p,.whole-check-layout>aside p{color:#52635c;line-height:1.7}.writing-guide>div{border-top:1px solid #2e534826;margin-top:1rem;padding-top:1rem}.writing-guide small{color:#718078;font-size:.65rem}.writing-sheet{background:#fff;border:1px solid #2e53482e;border-radius:10px;gap:1rem;padding:1.4rem;display:grid}.writing-sheet>header{border-bottom:1px solid #2e53481f;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.writing-sheet h1{margin:.35rem 0 0;font-size:1.7rem}.writing-sheet header>b{color:#7a5a2d;background:#fff5dc;padding:.35rem .55rem;font-size:.67rem}.writing-start{text-align:center;place-content:center;justify-items:center;min-height:18rem;display:grid}.writing-start p{color:#60716c;max-width:32rem;line-height:1.75}.essay-editor{color:#20312d;resize:vertical;background:#f5fafb;border-color:#78a6af;min-height:26rem;padding:1.2rem;font-family:Noto Serif SC,Songti SC,serif;font-size:1.05rem;line-height:2}.diagnosis-summary{background:#eef7f2;border:1px solid #2e534829;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:1.25rem 0;padding:1rem;display:grid}.diagnosis-summary p{color:#52635c;margin:0}.diagnosis-summary strong{color:#247565}.policy-note{border-left:3px solid #d49a43;padding-left:.8rem}.feedback-focus{background:#fff;border:1px solid #2e534833;border-radius:12px;max-width:55rem;margin:1.4rem auto;padding:clamp(1.3rem,4vw,2.8rem)}.feedback-focus>header{border-bottom:1px solid #2e534821;justify-content:space-between;padding-bottom:.9rem;display:flex}.feedback-focus header small{color:#718078}.feedback-focus article{padding:1.5rem 0}.feedback-focus article h1{margin:0 0 .8rem;font-size:2rem}.feedback-focus article q,.negotiation-panel>q{color:#40554d;background:#fff9ed;border-left:4px solid #d49a43;padding:.8rem;display:block}.feedback-focus article p{font-size:1rem;line-height:1.8}.hint-action{justify-content:flex-end;margin:.65rem 0;display:flex}.hint-action button,.feedback-actions button{color:#315b50;background:#fff;border:1px solid #2e534833;border-radius:6px;min-height:2.6rem;padding:.55rem .8rem;font-weight:700}.feedback-actions{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;display:grid}.feedback-actions button:first-child{color:#fff;background:#1f5146}.negotiation-panel{max-width:58rem;margin-left:auto;margin-right:auto}.negotiation-panel>header{margin-bottom:0}.revision-layout>aside ul{color:#52635c;padding-left:1rem;font-size:.76rem;line-height:1.8}.paragraph-summary{max-width:66rem;margin-left:auto;margin-right:auto}.check-list{gap:.5rem;margin-top:1rem;display:grid}.check-list label{background:#fffef9}.learning-summary{text-align:center}.learning-summary>p{max-width:48rem;margin-left:auto;margin-right:auto}.learning-summary .summary-grid{text-align:left;margin:1.5rem 0}.final-essay{text-align:left;background:#fbf8ef;border-top:4px solid #1f5146;max-width:55rem;margin:1.5rem auto;padding:2rem}.final-essay h2{text-align:center;margin-top:0}.final-essay p{white-space:pre-wrap;font-family:Noto Serif SC,serif;font-size:1rem;line-height:2}@media (width<=900px){.demo-stage-track{grid-template-columns:repeat(5,minmax(8rem,1fr));overflow-x:auto}.silent-writing-layout,.revision-layout,.whole-check-layout{grid-template-columns:1fr}.writing-guide,.revision-layout>aside,.whole-check-layout>aside{position:static}.feedback-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.demo-stage-track{display:flex}.demo-stage-track .stage-step{min-width:10rem}.task-reading-card dl,.paragraph-summary dl{grid-template-columns:1fr}.task-reading-card dl>div+div,.paragraph-summary dl>div+div{border-top:1px solid #2e53481f;border-left:0}.diagnosis-summary,.feedback-actions{grid-template-columns:1fr}.flow-actions>button{width:100%}}@media (width<=420px){.login-story{min-height:420px}.login-story h1{font-size:2.05rem}.login-story>p{font-size:.88rem}.scene-board{min-height:94px}.login-form,.registration-note{padding:1rem}.portal-heading h1{font-size:2rem}.task-card,.class-card,.feedback-card{border-radius:16px;padding:1.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.classroom-page{color:#20312d;background:#fff9f1;width:min(100%,86.25rem);min-height:100vh;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem) 3rem}.classroom-topbar{z-index:30;background:#fffffff7;border-top:1px solid #2e53481f;border-bottom:1px solid #2e53482e;grid-template-columns:auto auto minmax(12rem,1fr) auto;align-items:center;gap:.8rem;margin:0 calc(clamp(1rem,3vw,2.5rem)/-4) 1rem;padding:.7rem calc(clamp(1rem,3vw,2.5rem)/4);display:grid;position:sticky;top:0}.top-nav-brand{align-items:center;gap:.65rem;min-width:max-content;display:flex}.top-nav-brand>span{color:#fff;background:#1f5146;border-radius:7px;place-items:center;width:2.5rem;height:2.5rem;font-family:Noto Serif SC,serif;font-weight:700;display:grid}.top-nav-brand>div,.nav-course-context,.nav-utility-state{flex-direction:column;min-width:0;display:flex}.top-nav-brand strong,.nav-course-context strong{color:#20312d;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.top-nav-brand small,.nav-course-context small,.nav-utility-state small{color:#718078;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.66rem;overflow:hidden}.classroom-nav-actions{gap:.25rem;display:flex}.classroom-nav-actions button,.classroom-footer button{color:#40554d;background:0 0;border:1px solid #0000;border-radius:6px;min-height:2.5rem;padding:.5rem .7rem;font-size:.75rem;font-weight:700}.classroom-nav-actions button:hover{background:#f0f6f3;border-color:#2e534829}.nav-course-context{border-left:1px solid #2e534821;padding-left:.8rem}.nav-utility-state{align-items:flex-start}.service-state{color:#52635c;white-space:nowrap;align-items:center;gap:.35rem;font-size:.66rem;font-weight:700;display:inline-flex}.service-state i{background:#d49a43;border-radius:50%;width:.45rem;height:.45rem}.service-state.connected i{background:#247565}.service-state.reconnecting i{animation:1s ease-in-out infinite pulse}.stage-track{border-top:1px solid #2e534829;border-bottom:1px solid #2e534829;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.5rem;display:grid}.stage-step{color:#718078;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem .75rem;display:grid;position:relative}.stage-step+.stage-step{border-left:1px solid #2e53481a}.stage-number{border:1px solid #2e53482e;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:grid}.stage-copy{flex-direction:column;gap:.12rem;display:flex}.stage-copy strong{font-size:.76rem}.stage-copy small{color:#8a9691;font-size:.62rem}.stage-step.done .stage-number{color:#fff;background:#6a9b87;border-color:#6a9b87}.stage-step.active{color:#174e41;background:#eaf6f0}.stage-step.active:after{content:"";background:#247565;height:3px;position:absolute;bottom:-1px;left:.75rem;right:.75rem}.stage-step.active .stage-number{color:#fff;background:#1f5146;border-color:#1f5146}.classroom-notice{color:#60716c;border-top:1px solid #2e53481a;border-bottom:1px solid #2e53481a;margin:0 0 1rem;padding:.7rem 0;font-size:.76rem}.help-panel{background:#fff;border:1px solid #2e53482e;border-radius:10px;margin-bottom:1rem;padding:1rem}.help-panel>div{color:#1f5146;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:800;display:flex}.help-panel>div button{color:#60716c;background:0 0;border:0;font-size:1.2rem}.help-panel form{gap:.65rem;margin-top:.65rem;display:grid}.help-panel .primary-button{width:max-content}.help-panel>p{color:#247565;margin:.6rem 0 0;font-size:.8rem}.teacher-lecture-stage{grid-template-columns:minmax(0,1fr) minmax(11rem,15rem);align-items:end;margin:1.25rem 0 1.8rem;display:grid;position:relative}.blackboard-frame{background:#8a6748;border:1px solid #604a35;border-radius:10px;padding:.55rem;position:relative}.chalkboard-surface{color:#f6f1df;background:#17473c;border:1px solid #527268;border-radius:5px;min-height:30rem;padding:2rem 11rem 2rem 2rem}.chalkboard-heading{border-bottom:1px solid #dbe8db47;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.chalkboard-heading>span{color:#c3d6ca;letter-spacing:.12em;font-size:.7rem;font-weight:700}.chalkboard-heading>div{flex-wrap:wrap;gap:.45rem;display:flex}.chalkboard-heading b{color:#dbe8dd;border:1px solid #dbe8db40;border-radius:4px;padding:.24rem .4rem;font-size:.62rem;font-weight:500}.chalkboard-surface h2{color:#fff9e8;max-width:26ch;margin:1.3rem 0 .55rem;font-family:Kaiti SC,STKaiti,Noto Serif SC,serif;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.35}.chalk-task{color:#c3d6ca;margin:0 0 1.4rem;font-family:Kaiti SC,STKaiti,serif;line-height:1.7}.chalkboard-surface ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.chalkboard-surface li{color:#f0f1df;grid-template-columns:auto 1fr;gap:.55rem;font-family:Kaiti SC,STKaiti,serif;line-height:1.65;display:grid}.teacher-chalk-talk{border-top:1px solid #dbe8db33;margin-top:1.4rem;padding-top:1rem}.teacher-chalk-talk span{color:#e3b96a;letter-spacing:.08em;font-size:.66rem;font-weight:800}.teacher-chalk-talk p{color:#fff9e8;margin:.45rem 0 0;font-family:Kaiti SC,STKaiti,serif;font-size:1.05rem;line-height:1.8}.chalk-tray{justify-content:flex-end;gap:.5rem;display:flex;position:absolute;bottom:.1rem;left:1rem;right:1rem}.chalk-tray i{background:#f2e9ce;border-radius:2px;width:2rem;height:.28rem}.chalk-tray i:nth-child(2){background:#dca178}.chalk-tray i:nth-child(3){background:#9fc8bd}.teacher-presenter{z-index:2;text-align:center;width:15rem;margin-left:-8rem;padding-bottom:1.5rem;position:relative}.teacher-live{color:#40554d;background:#fff;border:1px solid #2e534826;border-radius:6px;align-items:center;gap:.35rem;margin-bottom:.7rem;padding:.35rem .55rem;font-size:.62rem;font-weight:700;display:inline-flex}.teacher-live i{background:#e36f55;border-radius:50%;width:.4rem;height:.4rem}.teacher-figure{color:#fff;background:#315b73;border:1px solid #c8b99f;border-radius:5rem 5rem 1.4rem 1.4rem;place-items:center;width:9.5rem;height:12rem;margin:0 auto;font-family:Noto Serif SC,serif;font-size:3.5rem;display:grid;box-shadow:0 1rem 2rem #1a302a29}.teacher-prompt{color:#40554d;background:#fff;border:1px solid #2e534829;border-radius:6px;width:max-content;max-width:100%;margin:-.75rem auto 0;padding:.55rem .7rem;font-size:.66rem}.classroom-workspace{background:#fff;border:1px solid #2e53482e;border-radius:10px;margin:0 0 1.5rem;padding:1.5rem}.classroom-workspace>header{border-bottom:1px solid #2e53481f;margin-bottom:1rem;padding-bottom:1rem}.classroom-workspace>header>span{color:#d96b42;letter-spacing:.12em;font-size:.68rem;font-weight:800}.classroom-workspace>header h2{color:#20312d;margin:.4rem 0;font-size:1.55rem}.classroom-workspace>header p{color:#66746f;margin:0;font-size:.78rem}.classroom-processing{color:#2a4a44;z-index:8;background:linear-gradient(#24756514,#2475650a);border:1px solid #2475652e;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .7rem;margin:0 0 1rem;padding:.7rem 1rem;font-size:.82rem;font-weight:500;display:flex;position:sticky;top:0}.classroom-processing i{border:2px solid #2e534829;border-top-color:#247565;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite spin}.classroom-processing-slow{color:#8a4523;text-align:center;visibility:hidden;flex-basis:100%;font-size:.74rem;animation:0s 20s forwards reveal-processing-slow-hint}@keyframes reveal-processing-slow-hint{to{visibility:visible}}.classroom-page[data-busy=true] .flow-paper,.classroom-page[data-busy=true] .lesson-workspace,.classroom-page[data-busy=true] .silent-writing-layout,.classroom-page[data-busy=true] .diagnosis-demo,.classroom-page[data-busy=true] .feedback-demo,.classroom-page[data-busy=true] .negotiation-panel,.classroom-page[data-busy=true] .revision-demo,.classroom-page[data-busy=true] .paragraph-summary,.classroom-page[data-busy=true] .whole-check-demo,.classroom-page[data-busy=true] .summary-demo{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .2s}.classroom-page[data-busy=true] .classroom-processing{opacity:1;pointer-events:auto}.preparation-elapsed{color:#2a4a44;font-variant-numeric:tabular-nums;background:#24756514;border-radius:6px;align-self:center;margin-top:1rem;padding:.4rem .7rem;font-size:.78rem}.preparation-slow-hint{color:#8a4523;text-align:center;background:#d96b4214;border-radius:6px;margin-top:.8rem;padding:.5rem .9rem;font-size:.78rem}.classroom-preparation.very-slow .secondary-button{align-self:center;margin-top:.6rem}.classroom-preparation{background:#fffdf8;border:1px solid #2e53482e;border-radius:14px;flex-direction:column;justify-content:center;width:min(52rem,100%);min-height:34rem;margin:1rem auto;padding:clamp(1.4rem,4vw,3rem);display:flex;box-shadow:0 1.4rem 3.5rem #23403817}.preparation-dots{gap:.48rem;margin-bottom:1.3rem;display:flex}.preparation-dots i{background:#dfe7e3;border-radius:999px;width:.5rem;height:.5rem;transition:width .24s,background .24s}.classroom-preparation.stage-1 .preparation-dots i:first-child,.classroom-preparation.stage-2 .preparation-dots i:nth-child(2),.classroom-preparation.stage-3 .preparation-dots i:nth-child(3),.classroom-preparation.stage-4 .preparation-dots i:nth-child(4){background:#247565;width:2.6rem}.classroom-preparation.stage-2 .preparation-dots i:first-child,.classroom-preparation.stage-3 .preparation-dots i:nth-child(-n+2),.classroom-preparation.stage-4 .preparation-dots i:nth-child(-n+3){background:#8fbcae}.preparation-visual{background:#f8f5ed;border-top:1px solid #2e53481a;border-bottom:1px solid #2e53481a;height:11rem;margin-bottom:1.5rem;position:relative}.preparation-document{background:#fff;border:1px solid #2e534833;border-radius:11px;width:min(16rem,76%);padding:1rem 1.15rem;animation:3.6s ease-in-out infinite preparation-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1deg);box-shadow:0 .9rem 2rem #2340381f}.preparation-document>div{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.preparation-document>div i{background:#dcebe5;border-radius:99px;width:6rem;height:.48rem}.preparation-document>div b{color:#247565;letter-spacing:.06em;background:#e8f2ed;border-radius:5px;padding:.2rem .42rem;font-size:.6rem}.preparation-document>span{background:#edf1ee;border-radius:99px;width:78%;height:.4rem;margin:.45rem 0;display:block}.preparation-document>span:nth-of-type(2){width:60%}.preparation-document>span:nth-of-type(3){width:70%}.preparation-document footer{justify-content:flex-end;gap:.32rem;margin-top:.75rem;display:flex}.preparation-document footer i{color:#fff;background:#3c806f;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.55rem;font-style:normal;font-weight:800;display:grid}.preparation-kicker{color:#d96b42;letter-spacing:.12em;font-size:.68rem;font-weight:800}.classroom-preparation h2{color:#173c33;margin:.45rem 0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(1.55rem,4vw,2.35rem)}.classroom-preparation>p{color:#60716c;margin:0;line-height:1.75}.preparation-meter{background:#e8eeeb;height:.28rem;margin:1.5rem 0 1rem;overflow:hidden}.preparation-meter b{background:#247565;height:100%;transition:width .4s;display:block}.preparation-meter.indeterminate b{width:38%;animation:1.4s ease-in-out infinite preparation-progress}.preparation-steps{border-top:1px solid #2e534829;border-bottom:1px solid #2e534829;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.preparation-step{align-items:center;gap:.45rem;min-width:0;padding:.8rem .55rem;display:flex}.preparation-step+.preparation-step{border-left:1px solid #2e53481a}.preparation-step span{color:#87938f;border:1px solid #2e534833;border-radius:50%;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.62rem;display:grid}.preparation-step strong{color:#87938f;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.preparation-step.active span{color:#fff;background:#247565;border-color:#247565}.preparation-step.active strong{color:#173c33}.preparation-step.done span{color:#fff;background:#79aa98;border-color:#79aa98}.preparation-step.done strong{color:#527166}.classroom-preparation>footer{color:#929d99;margin-top:1rem;font-size:.64rem}@keyframes preparation-float{0%,to{transform:translate(-50%,-50%)rotate(-1deg)}50%{transform:translate(-50%,calc(-50% - .4rem))rotate(.5deg)}}@keyframes preparation-progress{0%{transform:translate(-110%)}50%{transform:translate(85%)}to{transform:translate(270%)}}.writing-form,.decision-panel,.negotiation-panel{gap:1rem;display:grid}.writing-form textarea:not(.reason-input){color:#20312d;background:#f4fafb;border-color:#78a6af;min-height:18rem;font-family:Noto Serif SC,Songti SC,serif;font-size:1.05rem;line-height:1.9}.reason-input{min-height:5rem}.writing-live-status{border-top:1px solid #2e53481a;border-bottom:1px solid #2e53481a;align-items:center;gap:.8rem;padding:.6rem 0;display:flex}.writing-live-status span{color:#8a7a58;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.writing-live-status span i{background:#d49a43;border-radius:50%;width:.42rem;height:.42rem}.writing-live-status span.ready{color:#247565}.writing-live-status span.ready i{background:#247565}.writing-live-status strong{color:#20312d;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.75rem}.writing-live-status small{color:#718078;font-size:.66rem}.feedback-list{gap:.75rem;display:grid}.classroom-feedback{cursor:pointer;background:#fff;border:1px solid #2e534829;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;display:grid}.classroom-feedback.selected{background:#edf7f2;border-color:#4f9f98}.classroom-feedback>input{width:1rem;min-height:1rem;margin-top:.2rem}.classroom-feedback>span{gap:.35rem;display:grid}.classroom-feedback small{color:#d96b42;font-size:.66rem}.classroom-feedback strong{color:#20312d;font-family:Noto Serif SC,serif}.classroom-feedback q{color:#40554d;background:#fff9ed;border-left:3px solid #d49a43;width:max-content;max-width:100%;padding:.3rem .5rem;font-size:.74rem}.classroom-feedback p{color:#52635c;margin:0;font-size:.8rem;line-height:1.65}.decision-panel fieldset{border:0;margin:0;padding:0}.decision-panel legend{color:#20312d;margin-bottom:.6rem;font-size:.8rem;font-weight:700}.decision-actions,.negotiation-actions{flex-wrap:wrap;gap:.5rem;display:flex}.decision-actions button,.negotiation-actions>button:not(.primary-button){color:#40554d;background:#fff;border:1px solid #2e53482e;border-radius:6px;min-height:2.55rem;padding:.5rem .75rem;font-size:.74rem;font-weight:700}.decision-actions button[aria-pressed=true]{color:#fff;background:#1f5146;border-color:#1f5146}.active-feedback{background:#fff9ed;border-left:4px solid #d49a43;padding:1rem}.active-feedback span{color:#d96b42;font-size:.65rem;font-weight:800}.active-feedback h3{margin:.45rem 0;font-size:1rem}.active-feedback p{color:#52635c;margin:0;font-size:.78rem}.teacher-inline-board{color:#fff9e8;background:#17473c;border:1px solid #527268;border-radius:8px;padding:1rem}.teacher-inline-board strong{color:#e3b96a;font-size:.68rem}.teacher-inline-board p{color:#fff9e8;margin:.45rem 0 0;font-family:Kaiti SC,STKaiti,serif;line-height:1.75}.completion-panel>span{color:#d96b42;letter-spacing:.12em;font-size:.68rem;font-weight:800}.completion-panel h2{margin:.5rem 0}.completion-panel>p{color:#60716c}.final-draft{color:#20312d;white-space:pre-wrap;background:#f4fafb;border:1px solid #78a6af;border-radius:8px;margin:1rem 0;padding:1.2rem;font-family:Noto Serif SC,serif;line-height:1.9}.classroom-footer{color:#718078;border-top:1px solid #2e534824;justify-content:space-between;align-items:center;padding:.75rem 0;font-family:IBM Plex Mono,monospace;font-size:.64rem;display:flex}.classroom-footer button{color:#a53f35}.task-form{border:1px solid var(--soft-line);background:var(--surface);border-radius:10px;gap:1rem;padding:1.25rem;display:grid}.task-form-actions,.task-row-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.task-lifecycle-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.task-lifecycle-row>span{background:var(--mint);white-space:nowrap;border-radius:999px;padding:.35rem .55rem}.task-lifecycle-row .task-row-actions{display:flex}.form-grid-two,.form-grid-three{gap:.75rem;display:grid}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-field{border:1px solid var(--soft-line);background:#fffef9;border-radius:8px;align-self:end;align-items:center;gap:.55rem;min-height:2.9rem;padding:.55rem .75rem;display:flex}.check-field input{width:1rem;min-height:1rem}.check-field span{font-size:.78rem}.secondary-button.small{min-height:2.25rem;padding:.35rem .65rem;font-size:.72rem}.feedback-card[onclick]{cursor:pointer}.teacher-session-detail{margin-top:1rem}.session-detail-heading{border-bottom:1px solid var(--soft-line);padding:1.25rem 0}.session-detail-heading>span{color:var(--coral);letter-spacing:.12em;font-size:.68rem;font-weight:800}.session-detail-heading h2{margin:.45rem 0;font-size:1.45rem}.session-detail-heading p{color:var(--soft-text);margin:0;font-size:.78rem}.draft-history{gap:.8rem;margin:1rem 0;display:grid}.draft-history article{background:#f4fafb;border:1px solid #78a6af;border-radius:8px;padding:1rem}.draft-history article span{color:var(--forest);font-size:.68rem;font-weight:800}.draft-history article p{color:var(--ink);white-space:pre-wrap;margin:.6rem 0 0;font-family:Noto Serif SC,serif;line-height:1.8}.teacher-process-timeline{gap:.65rem;margin:1rem 0;display:grid}.teacher-process-timeline h3{margin:0;font-size:.9rem}.teacher-process-timeline article{background:#f3f8f5;border-left:3px solid #4f9f98;grid-template-columns:minmax(9rem,1fr) repeat(3,auto);align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.72rem;display:grid}.teacher-process-timeline article span{color:var(--soft-text)}.teacher-process-timeline article strong{color:var(--forest)}.teacher-event-timeline{gap:.55rem;margin:1.25rem 0;display:grid}.teacher-event-timeline h3{margin:0 0 .2rem;font-size:.9rem}.teacher-event-timeline article{border-bottom:1px solid var(--soft-line);grid-template-columns:10.5rem minmax(0,1fr);gap:.85rem;padding:.7rem 0;display:grid}.teacher-event-timeline time{color:var(--soft-text);font-family:IBM Plex Mono,monospace;font-size:.68rem}.teacher-event-timeline article div{gap:.2rem;display:grid}.teacher-event-timeline article small{color:var(--soft-text)}.teacher-analytics,.teacher-notifications{gap:1rem;display:grid}.teacher-analytics>label{max-width:24rem}.teacher-analytics>button{justify-self:start}.teacher-scorebook{border:1px solid var(--soft-line);background:var(--paper-2);border-radius:10px;gap:1.4rem;min-width:0;padding:clamp(1rem,2.6vw,1.8rem);display:grid}.teacher-scorebook>header>span{color:var(--forest);font-size:.75rem;font-weight:700}.teacher-scorebook h2{margin:.5rem 0 .8rem;font-size:clamp(1.3rem,2.4vw,1.8rem)}.teacher-scorebook h3{margin:0;font-size:1rem}.teacher-scorebook p,.score-trend>small{color:var(--soft-text);margin:0;font-size:.82rem;line-height:1.8}.score-filters{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.score-filters label{min-width:0}.score-filters select{width:100%;min-height:44px}.score-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.score-summary article{background:var(--mint);border-radius:8px;gap:.6rem;padding:1rem;display:grid}.score-summary article:not(:first-child){background:var(--paper)}.score-summary span,.score-summary small{color:var(--soft-text);font-size:.75rem}.score-summary strong{color:var(--forest);font-variant-numeric:tabular-nums;font-size:1.8rem}.score-trend,.score-details{gap:1rem;min-width:0;display:grid}.score-trend>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.score-legend{flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.score-legend span:before{content:"";vertical-align:middle;background:currentColor;width:1.2rem;height:3px;margin-right:.5rem;display:inline-block}.score-series-class{color:var(--forest)}.score-series-student{color:#976d12}.score-chart-scroll,.score-table-scroll{max-width:100%;overflow-x:auto}.score-chart-scroll svg{width:100%;height:auto;font:12px IBM Plex Mono,monospace;display:block}.score-chart-scroll text{fill:var(--soft-text)}.score-gridline{stroke:var(--soft-line);stroke-width:1px}.score-chart-scroll polyline{fill:none;stroke:currentColor;stroke-width:2px}.score-chart-scroll circle{fill:var(--paper-2);stroke:currentColor;stroke-width:2px}.score-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:460px;font-size:.8rem}.score-table-scroll caption{text-align:left;color:var(--soft-text);padding-bottom:.8rem;font-size:.75rem}.score-table-scroll th,.score-table-scroll td{border-bottom:1px solid var(--soft-line);font-variant-numeric:tabular-nums;padding:.8rem}.score-table-scroll thead th{color:var(--soft-text);background:var(--paper);font-weight:500}.score-table-scroll tbody th{min-width:10rem;font-weight:500}.score-table-scroll tbody th button{min-height:44px;color:var(--forest);text-align:left;text-underline-offset:.2em;background:0 0;border:0;padding:.3rem 0;text-decoration:underline}.score-table-scroll tr.selected{background:#edf4ef}.score-details{border-top:1px solid var(--soft-line);padding-top:1.2rem}.score-details table{min-width:800px}.score-details th small{white-space:nowrap;display:block}.score-dimensions{flex-wrap:wrap;gap:1rem 2rem;margin:0;padding:1rem 0;display:flex}.score-dimensions dt{color:var(--soft-text);font-size:.75rem}.score-dimensions dd{font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-size:.9rem}.score-status{white-space:nowrap;font-size:.75rem}.score-status.reviewed{color:var(--forest)}.score-status.pending{color:var(--soft-text)}.score-empty{padding:1.4rem 0}@media (width<=760px){.score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.score-filters{grid-template-columns:1fr}}@media (width<=420px){.score-summary{grid-template-columns:1fr}}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.analytics-grid article{border:1px solid var(--soft-line);background:var(--surface);border-radius:9px;gap:.35rem;padding:1rem;display:grid}.analytics-grid span{color:var(--soft-text);font-size:.7rem}.analytics-grid strong{color:var(--forest);font-size:1.35rem}.analytics-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.analytics-columns>section{border:1px solid var(--soft-line);background:var(--surface);border-radius:9px;padding:1rem}.analytics-columns h3{margin:0 0 .7rem;font-size:.9rem}.analytics-columns p{border-bottom:1px solid var(--soft-line);justify-content:space-between;gap:1rem;margin:0;padding:.55rem 0;font-size:.75rem;display:flex}.analytics-columns small,.analytics-columns p span{color:var(--soft-text)}.notification-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.notification-list{gap:.6rem;display:grid}.notification-list>button{border:1px solid var(--soft-line);color:var(--ink);background:var(--surface);text-align:left;border-left:3px solid #9bbcb0;border-radius:7px;gap:.25rem;padding:.85rem 1rem;display:grid}.notification-list>button.unread{border-left-color:var(--coral);background:#fff9ed}.notification-list span{color:var(--coral);letter-spacing:.08em;font-size:.66rem;font-weight:800}.notification-list p{color:var(--soft-text);margin:.2rem 0}.notification-list small{color:var(--soft-text)}.teacher-reset-request>article{border:1px solid var(--soft-line);background:var(--surface);border-radius:10px;gap:1rem;max-width:36rem;margin-top:1rem;padding:1.3rem;display:grid}.teacher-reset-request h2,.teacher-reset-request p{margin:0}.teacher-reset-request>article>span{color:var(--coral);letter-spacing:.08em;font-size:.7rem;font-weight:800}.teacher-reset-request p{color:var(--soft-text);line-height:1.65}.reset-code-result{border:1px dashed var(--forest-2);background:#edf4ef;border-radius:9px;gap:.35rem;padding:1rem;display:grid}.reset-code-result strong{color:var(--forest);letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:1.7rem}.reset-code-result span,.reset-code-result small{color:var(--soft-text)}.teacher-feedback-form{border:1px solid var(--soft-line);background:var(--surface);border-radius:10px;gap:.9rem;margin-top:1.3rem;padding:1.2rem;display:grid}.teacher-feedback-form h3{margin:0}.teacher-review-workspace{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:1.2rem;margin:1.2rem 0;display:grid}.student-review-dialog{border:1px solid var(--soft-line);background:var(--paper);width:min(1160px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:12px;padding:clamp(1rem,3vw,2rem);overflow:auto}.student-review-dialog::backdrop{background:#142a2573}.student-review-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.student-review-heading h2{margin:.4rem 0}.student-review-heading p{margin:.5rem 0 1.4rem}.student-review-scores{border-block:1px solid var(--soft-line);padding:1rem}.student-review-scores>strong b{font-variant-numeric:tabular-nums;margin-left:.7rem;font-size:2rem}.student-review-scores dl{flex-wrap:wrap;gap:1rem 2rem;margin:.8rem 0 0;display:flex}.student-review-scores dt{color:var(--soft-text);font-size:.85rem}.student-review-scores dd{font-variant-numeric:tabular-nums;margin:.4rem 0 0}.student-reviewed-paper{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1.5rem;font-family:Noto Serif SC,serif;line-height:2.2}.student-reviewed-paper span:focus-visible{outline-offset:3px;outline:2px solid #b43f36}.student-review-comment{border-top:1px solid var(--soft-line);margin-top:1.2rem}.student-review-comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.student-review-notice{z-index:100;border:1px solid var(--soft-line);border-left:4px solid var(--forest);background:var(--paper-2);border-radius:10px;width:min(390px,100% - 2rem);padding:1rem 1.2rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 24px #142a251f}.student-review-notice p{margin:.6rem 0;line-height:1.7}.teacher-final-paper{border:1px solid var(--soft-line);background:var(--surface);border-radius:10px;padding:1.5rem}.teacher-final-paper h3{margin:0 0 .5rem}.teacher-final-paper small{color:var(--soft-text)}.teacher-final-paper p{white-space:pre-wrap;overflow-wrap:anywhere;margin:1.5rem 0 0;font-family:Noto Serif SC,serif;line-height:2}.teacher-review-scores{min-width:0;margin-top:0}.teacher-review-scores fieldset{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.teacher-review-scores legend{margin-bottom:.8rem;font-weight:700}.teacher-final-paper{min-width:0}.teacher-final-paper .teacher-redpen-hint{color:var(--soft-text);font:inherit;margin:1rem 0 .6rem;font-size:.8rem;line-height:1.6}.teacher-redpen-toolbar{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.teacher-redpen-toolbar button{color:#a43d34}.teacher-redpen-layer{min-width:0;position:relative}.teacher-redpen-text,.teacher-redpen-mirror{box-sizing:border-box;border:1px solid var(--soft-line);letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:4;text-align:left;scrollbar-gutter:stable;border-radius:8px;width:100%;margin:0;padding:1rem;font-family:Noto Serif SC,Songti SC,serif;font-size:1rem;font-weight:400;line-height:2;display:block;overflow:auto}.teacher-redpen-text{resize:vertical;min-height:24rem;color:var(--ink);background:0 0}.teacher-redpen-mirror{z-index:1;color:#0000;scrollbar-color:transparent transparent;pointer-events:none;background:0 0;border-color:#0000;height:100%;position:absolute;inset:0}.teacher-redpen-mark{text-underline-offset:.2em;background:#bc4d4212;text-decoration-color:#b43f36;text-decoration-thickness:1.5px}.teacher-redpen-mark.redpen-underline{text-decoration-line:underline;text-decoration-style:wavy}.teacher-redpen-mark.redpen-replace{text-decoration-line:underline}.teacher-redpen-mark.redpen-delete{text-decoration-line:line-through;text-decoration-style:solid}.teacher-redpen-mark.redpen-delete:is(.redpen-underline,.redpen-replace){text-decoration-line:underline line-through}.teacher-redpen-mark.redpen-paragraph{background:#bc4d4217}.teacher-redpen-mark.selected{background:#bc4d4233}.teacher-redpen-selection{overflow-wrap:anywhere;margin-top:.6rem;display:block}.teacher-review-sidebar{border:1px solid var(--soft-line);background:var(--surface);border-radius:10px;min-width:0;padding:1rem}.teacher-review-tabs{border-bottom:1px solid var(--soft-line);gap:.5rem;margin-bottom:1rem;display:flex}.teacher-review-tabs button{color:var(--soft-text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:.6rem .3rem}.teacher-review-tabs button[aria-pressed=true]{color:var(--forest);border-bottom-color:var(--forest);font-weight:700}.teacher-review-sidebar [hidden]{display:none!important}.teacher-review-sidebar .teacher-review-scores{background:0 0;border:0;padding:1rem 0 0}.teacher-annotation-list{gap:.8rem;max-height:35rem;display:grid;overflow:auto}.teacher-annotation-list article{border:1px solid var(--soft-line);border-radius:8px;padding:.8rem}.teacher-annotation-list article.selected{border-color:#b85e51;box-shadow:inset 3px 0 #b85e51}.teacher-annotation-locator{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:.4rem;padding:0;display:grid}.teacher-annotation-locator b,.teacher-annotation-replacement{color:#a43d34}.teacher-annotation-locator span,.teacher-annotation-composer blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-height:8rem;overflow:auto}.teacher-annotation-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0;font-size:.85rem;line-height:1.7}.teacher-annotation-empty{color:var(--soft-text)}.teacher-annotation-composer{border-bottom:1px solid var(--soft-line);gap:.8rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.teacher-annotation-composer h4{color:#a43d34;margin:0}.teacher-annotation-composer blockquote{color:var(--soft-text);border-left:2px solid #b85e51;margin:0;padding-left:.7rem}@media (width<=850px){.teacher-review-workspace{grid-template-columns:1fr}}.teacher-feedback-form>p{color:var(--soft-text);margin:-.45rem 0 0;font-size:.76rem}@media (width<=900px){.classroom-topbar{grid-template-columns:auto minmax(0,1fr) auto}.classroom-nav-actions{grid-area:2/1/auto/-1}.nav-utility-state{display:none}.teacher-lecture-stage{grid-template-columns:minmax(0,1fr) 10rem}.teacher-presenter{width:10rem;margin-left:-6rem}.teacher-figure{width:8rem;height:10rem;font-size:2.8rem}.chalkboard-surface{padding-right:7rem}}@media (width<=720px){.classroom-page{padding-left:1rem;padding-right:1rem}.classroom-topbar{grid-template-columns:auto minmax(0,1fr);margin:0 -.25rem 1rem;position:relative}.classroom-topbar .nav-course-context{padding-left:.65rem}.classroom-nav-actions{grid-template-columns:repeat(3,1fr);display:grid}.stage-track{grid-template-columns:1fr}.stage-step+.stage-step{border-top:1px solid #2e53481a;border-left:0}.stage-step.active:after{width:3px;height:auto;inset:.75rem auto .75rem -1px}.teacher-lecture-stage{display:block}.chalkboard-surface{min-height:34rem;padding:1.25rem 1.25rem 10rem}.teacher-presenter{width:8rem;margin:0;position:absolute;bottom:.4rem;right:.8rem}.teacher-figure{width:6.5rem;height:8rem;font-size:2rem}.teacher-live{display:none}.teacher-prompt{font-size:.58rem}.classroom-workspace{padding:1rem}.writing-live-status{flex-wrap:wrap}.writing-live-status strong{margin-left:0}.writing-live-status small{width:100%}.form-grid-two,.form-grid-three,.analytics-grid,.analytics-columns,.notification-filters,.teacher-process-timeline article,.teacher-event-timeline article{grid-template-columns:1fr}.simple-row{flex-direction:column;align-items:flex-start}.task-lifecycle-row{grid-template-columns:1fr}.resource-list article>header,.resource-audit p{flex-direction:column}.resource-version-summary,.resource-bind-row,.teacher-settings-grid{grid-template-columns:1fr}}.react-demo-hero{border-radius:12px;min-height:22rem;margin:1rem 0 1.5rem;padding:clamp(2rem,6vw,4.5rem)}.react-demo-hero h1{max-width:12ch}.react-scene-heading{text-align:center;max-width:58rem;margin:2rem auto 1.25rem}.react-scene-heading>span{color:#d96b42;letter-spacing:.14em;font-size:.68rem;font-weight:800}.react-scene-heading h1{color:#20312d;margin:.55rem 0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(1.8rem,4vw,3rem)}.react-scene-heading p{color:#66746f;max-width:47rem;margin:0 auto;line-height:1.8}.level-field,.negotiation-choice{background:#fbf8ef;border:1px solid #2e53482e;border-radius:9px;margin:0;padding:1.2rem}.level-field legend,.negotiation-choice legend{color:#20312d;padding:0 .4rem;font-size:.8rem;font-weight:800}.level-field legend b{color:#d96b42;margin-right:.45rem}.level-field>p{color:#718078;margin:0 0 .8rem;font-size:.75rem}.level-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.level-options button{color:#40554d;background:#fff;border:1px solid #2e534833;border-radius:6px;min-height:2.75rem;font-weight:800}.level-options button[aria-pressed=true]{color:#fff;background:#1f5146;border-color:#1f5146}.level-confirm{color:#52635c;align-items:center;gap:.8rem;margin-top:.8rem;display:flex}.level-confirm b{color:#247565}.level-confirm span{font-size:.75rem}.setup-more{border-top:1px solid #2e53481f;padding:.2rem 0}.setup-more summary,.peer-discussion summary,.summary-demo details>summary,.paragraph-summary details>summary{color:#315b50;cursor:pointer;padding:.8rem 0;font-size:.78rem;font-weight:800}.setup-more[open]>summary{margin-bottom:.7rem}.chalk-takeaway{background:#fff9e814;border:1px solid #e3b96a80;border-radius:6px;margin-top:1.15rem;padding:.8rem 1rem}.chalk-takeaway b{color:#e3b96a;letter-spacing:.1em;font-size:.68rem}.chalk-takeaway p{color:#fff9e8;margin:.4rem 0 0;font-family:Kaiti SC,STKaiti,serif;line-height:1.7}.lesson-workspace{gap:1rem;display:grid}.lecture-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.lecture-navigation>span{color:#718078;text-align:center;font-family:IBM Plex Mono,monospace;font-size:.68rem}.lecture-navigation>button:last-child{justify-self:end}.peer-discussion{border-top:1px solid #2e53481f;padding-top:.2rem}.peer-tabs{grid-template-columns:repeat(4,1fr);gap:.55rem;margin:.35rem 0 .9rem;display:grid}.peer-tabs button{color:#40554d;text-align:left;background:#fff;border:1px solid #2e53482e;border-radius:7px;gap:.25rem;min-height:4rem;padding:.65rem;display:grid}.peer-tabs button[aria-pressed=true]{background:#edf7f2;border-color:#4f9f98}.peer-tabs button[data-role=contextual_association_peer]{border-top:3px solid #d58a52}.peer-tabs button[data-role=perspective_expansion_peer]{border-top:3px solid #6d90b2}.peer-tabs button[data-role=concretization_peer]{border-top:3px solid #6a9b87}.peer-tabs button[data-role=critical_discernment_peer]{border-top:3px solid #9a7ca8}.peer-tabs button b:before{content:"";background:#718078;border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.peer-tabs button[data-role=contextual_association_peer] b:before{background:#d58a52}.peer-tabs button[data-role=perspective_expansion_peer] b:before{background:#6d90b2}.peer-tabs button[data-role=concretization_peer] b:before{background:#6a9b87}.peer-tabs button[data-role=critical_discernment_peer] b:before{background:#9a7ca8}.peer-tabs b{color:#20312d}.peer-tabs small{color:#718078}.peer-history{background:#f3f8f5;border-left:3px solid #9bbcb0;max-height:14rem;padding:.75rem 1rem;overflow:auto}.peer-history p{color:#52635c;margin:.45rem 0;font-size:.76rem;line-height:1.65}.peer-history-item{border-bottom:1px solid #2e53481a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .7rem;padding:.45rem 0;display:grid}.peer-history-item:last-child{border-bottom:0}.peer-history-item p{grid-column:1/-1}.peer-history-item small{color:#60716c;line-height:1.45}.peer-history-item .small{min-height:1.9rem;padding:.35rem .55rem;font-size:.68rem}.idea-pool summary{color:#315b50;cursor:pointer;font-size:.72rem;font-weight:800}.peer-discussion>label{margin-top:.9rem}.peer-discussion>button{margin-top:.65rem}.knowledge-state{background:#fff9ed;border:1px solid #d8bf88;border-radius:7px;padding:.9rem 1rem}.knowledge-state.ready{background:#edf7f2;border-color:#9bbcb0}.knowledge-state b{color:#315b50;font-size:.72rem}.knowledge-state>p{color:#52635c;margin:.35rem 0 0;font-size:.75rem;line-height:1.65}.knowledge-state details{margin-top:.55rem}.knowledge-state summary{color:#315b50;cursor:pointer;font-size:.72rem;font-weight:800}.knowledge-state details span,.knowledge-state details small{color:#60716c;margin-top:.35rem;font-size:.7rem;display:block}.lesson-sources{color:#718078;margin:0;font-size:.68rem;line-height:1.6}.plan-input{background:#fffef9;border:1px solid #2e534829;border-radius:8px;gap:.45rem;padding:1rem;display:grid}.plan-input>span{color:#315b50;font-weight:800}.plan-optional{border-top:1px solid var(--soft-line);color:var(--soft-text);padding:.8rem 1rem}.plan-optional summary{cursor:pointer;font-size:.8rem}.plan-optional p{white-space:pre-wrap;font-size:.75rem;line-height:1.7}.plan-paragraph>label{color:#315b50;cursor:pointer;font-weight:800}.plan-paragraph>button{justify-self:start}.paragraph-idea-picker{border-top:1px solid var(--soft-line);gap:.7rem;padding-top:.75rem;display:grid}.paragraph-idea-picker>p{color:var(--soft-text);margin:0;font-size:.75rem;line-height:1.65}.paragraph-idea-picker fieldset{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.paragraph-idea-picker legend{color:var(--soft-text);margin-bottom:.5rem;font-size:.72rem}.paragraph-idea-choice{border:1px solid var(--soft-line);cursor:pointer;background:#fff;border-radius:7px;align-items:flex-start;gap:.65rem;padding:.7rem;display:flex}.paragraph-idea-choice:has(input:checked){background:#edf7f2;border-color:#9bbcb0}.paragraph-idea-choice input{width:1rem;height:1rem;accent-color:var(--forest);flex:none;margin:.2rem 0 0}.paragraph-idea-choice span{overflow-wrap:anywhere;white-space:pre-line;min-width:0;font-size:.8rem;line-height:1.65}.paragraph-idea-choice small{color:var(--soft-text);font-size:.7rem;display:block}.paragraph-idea-picker>button{justify-self:start}.plan-input textarea{min-height:7rem}.plan-input textarea[rows="2"]{min-height:4rem}.plan-empty,.plan-confirm-note{color:var(--soft-text);margin:.3rem 0 0;font-size:.75rem;line-height:1.65}.plan-confirm-note{border-left:3px solid #d8bf88;padding-left:.8rem}.writing-intro{max-width:58rem;margin-left:auto;margin-right:auto}.writing-intro>.primary-button{margin:1.2rem auto 0;display:block}.silent-writing-layout{grid-template-columns:minmax(12rem,.28fr) minmax(26rem,1fr) minmax(14rem,.34fr)}.silent-banner{background:#fff9ed;border:1px solid #d8bf88;border-radius:7px;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;display:flex}.silent-banner>i{background:#d49a43;border-radius:50%;width:.55rem;height:.55rem;margin-top:.32rem}.silent-banner strong{color:#7a5a2d;font-size:.76rem}.silent-banner p{color:#776746;margin:.28rem 0 0;font-size:.72rem;line-height:1.6}.plan-sidebar>div{opacity:.48;grid-template-columns:auto minmax(0,1fr);gap:.6rem;display:grid}.plan-sidebar>div.active{opacity:1}.plan-sidebar>div.done{opacity:.76}.plan-sidebar>div>b{color:#d96b42;font-family:IBM Plex Mono,monospace}.plan-sidebar p{gap:.25rem;margin:0;display:grid}.plan-sidebar strong{color:#20312d;font-size:.78rem}.plan-sidebar small{color:#60716c;white-space:pre-wrap;line-height:1.5}.writing-support,.revision-support,.whole-check-demo>aside{background:#f3f8f5;border:1px solid #2e53482e;border-radius:10px;gap:.75rem;padding:1.1rem;display:grid;position:sticky;top:7.5rem}.writing-support>span,.revision-support>span,.whole-check-demo>aside>span{color:#d96b42;letter-spacing:.1em;font-size:.67rem;font-weight:800}.writing-time-card{background:#fff;border:1px solid #4f9f984d;border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.writing-time-card span{color:#247565;letter-spacing:.08em;font-size:.68rem;font-weight:800}.writing-time-card strong{color:#20312d;font-family:IBM Plex Mono,monospace;font-size:1.25rem}.writing-time-card small{color:#60716c;font-size:.66rem;line-height:1.45}.peer-selector{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.peer-selector button{color:#315b50;background:#fff;border:1px solid #2e53482e;border-radius:5px;min-height:2.25rem;font-weight:700}.minimum-note{color:#a53f35;text-align:right}.writing-focused{max-width:60rem;margin-left:auto;margin-right:auto;display:block}.focus-mode .classroom-topbar,.focus-mode .stage-track,.focus-mode .classroom-notice{opacity:.25;transition:opacity .18s}.focus-mode .classroom-topbar:hover,.focus-mode .stage-track:hover{opacity:1}.agent-message{background:#fff;border:1px solid #2e534826;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem;display:grid}.agent-message>span{color:#fff;background:#315b73;border-radius:50%;place-items:center;width:2rem;height:2rem;font-family:Noto Serif SC,serif;font-weight:800;display:grid}.agent-message b{color:#315b50;font-size:.7rem}.agent-message p{color:#40554d;white-space:pre-wrap;margin:.35rem 0 0;font-size:.8rem;line-height:1.75}.safe-message ul,.safe-message ol{color:#40554d;margin:.45rem 0 0;padding-left:1.25rem;font-size:.8rem;line-height:1.75}.safe-message strong{color:#20312d}.diagnosis-demo,.feedback-demo,.revision-demo,.whole-check-demo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;margin:1.4rem 0;display:grid}.draft-panel{background:#f4fafb;border:1px solid #78a6af;border-radius:9px;padding:1.25rem}.draft-panel>span{color:#247565;letter-spacing:.1em;font-size:.67rem;font-weight:800}.draft-panel p{color:#20312d;white-space:pre-wrap;margin:.8rem 0 0;font-family:Noto Serif SC,Songti SC,serif;font-size:1rem;line-height:2}.diagnosis-demo>div:last-child,.feedback-teaching{gap:.8rem;display:grid}.diagnosis-demo .primary-button{justify-self:start}.feedback-demo{max-width:70rem;margin-left:auto;margin-right:auto}.scaffold,.reference-list{color:#40554d;background:#f4fafb;border-left:4px solid #78a6af;padding:.85rem 1rem;font-size:.8rem;line-height:1.7}.scaffold.warning{background:#fff9ed;border-left-color:#d49a43}.scaffold.success{background:#edf7f2;border-left-color:#6a9b87}.reference-list{background:#fff4ef;border-left-color:#d96b42;gap:.35rem;display:grid}.feedback-main-actions{flex-wrap:wrap;gap:.65rem;display:flex}.question-toggle{color:#315b50;background:0 0;border:0;border-bottom:1px solid #9bbcb0;justify-self:start;font-size:.74rem;font-weight:800}.question-form{background:#fbfefa;border:1px dashed #9bbcb0;gap:.65rem;padding:.9rem;display:grid}.question-form>div{gap:.55rem;display:flex}.ta-help-panel{background:#f8fbf8;border:1px solid #2e534829;border-radius:12px;gap:.7rem;margin-top:1rem;padding:.9rem;display:grid}.ta-help-kicker{color:#247565;font-size:.78rem;font-weight:800}.ta-help-panel p{color:#718078;margin:.25rem 0 0;font-size:.78rem}.ta-help-selected{color:#50665f;background:#fffaf1;border-left:3px solid #d49a43;padding:.55rem .7rem;font-size:.82rem}.ta-help-options{flex-wrap:wrap;gap:.5rem;display:flex}.ta-help-options button{font-size:.78rem}.ta-help-custom{gap:.45rem;display:grid}.ta-help-custom>span{color:#50665f;font-size:.78rem;font-weight:700}.ta-help-custom textarea{min-height:4rem}.ta-help-custom .primary-button{justify-self:start}.ta-conversation{overflow-wrap:anywhere;gap:.75rem;display:grid}.ta-conversation blockquote{white-space:pre-wrap;border-left:3px solid #90b3a7;margin:.5rem 0;padding-left:.75rem}.language-gap-feedback{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr)}.language-gap-card{border:1px solid var(--soft-line);background:#fff;border-radius:16px;padding:clamp(1.15rem,3vw,1.8rem);box-shadow:0 12px 34px #1f514612}.feedback-agent-label{color:#247565;background:#e8f2ed;border-radius:999px;align-items:baseline;gap:.45rem;padding:.38rem .65rem;font-size:.76rem;display:inline-flex}.feedback-agent-label strong{font-size:.82rem}.gap-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.gap-chips span{color:var(--forest);background:var(--mint);border-radius:999px;padding:.42rem .68rem;font-size:.67rem;font-weight:800}.gap-chips span+span{color:#985438;background:#fff0e6}.gap-kicker{color:var(--coral);letter-spacing:.12em;font-size:.66rem;font-weight:800}.language-gap-card>h2{color:var(--ink);margin:.45rem 0 .65rem;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.35}.gap-lead{color:#40554d;margin:0;line-height:1.8}.sentence-options{gap:.65rem;margin-top:1.15rem;display:grid}.sentence-options article{border:1px solid var(--soft-line);background:var(--paper-2);border-radius:10px;gap:.3rem;padding:.9rem 1rem;display:grid}.sentence-options .recommended-sentence{background:#edf7f2;border-color:#1f514661}.sentence-options span{color:var(--coral);letter-spacing:.08em;font-size:.64rem;font-weight:800}.sentence-options strong{color:var(--ink);font-family:Noto Serif SC,Songti SC,serif;font-size:1rem;line-height:1.7}.sentence-options small{color:var(--soft-text);line-height:1.6}.gap-explanations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem;display:grid}.gap-explanations article{background:#f3f8f5;border-radius:10px;padding:.95rem}.gap-explanations h3{color:var(--forest);margin:0 0 .45rem;font-size:.84rem}.gap-explanations p{color:#52635c;margin:0;font-size:.78rem;line-height:1.75}.gap-explanations .advanced-expression{background:#fff4ef;border:1px solid #e36f5538;grid-column:1/-1}.advanced-expression h3{color:#9a4d35}.advanced-expression strong{color:var(--ink);margin-bottom:.45rem;font-family:Noto Serif SC,Songti SC,serif;line-height:1.7;display:block}.learner-invitation{border-top:1px solid var(--soft-line);color:var(--soft-text);margin:.85rem 0 0;padding-top:.8rem;font-size:.76rem;line-height:1.7}.discussion-target{background:#fff9ed;border-left:4px solid #d49a43;gap:.45rem;padding:1rem;display:grid}.discussion-target b{color:#7a5a2d}.discussion-target small{color:#8a7a58}.discussion-target p{color:#52635c;margin:0;line-height:1.7}.negotiation-choice{flex-wrap:wrap;gap:.6rem;display:flex}.negotiation-choice label{background:#fff;border:1px solid #2e534829;border-radius:6px;align-items:center;gap:.4rem;padding:.55rem .7rem;display:flex}.negotiation-choice input{width:1rem;min-height:1rem}.revision-demo{grid-template-columns:minmax(12rem,.28fr) minmax(26rem,1fr) minmax(14rem,.34fr)}.draft-panel.compact{padding:.9rem}.draft-panel.compact p{max-height:12rem;font-size:.85rem;line-height:1.7;overflow:auto}.revision-arrow{color:#d96b42;text-align:center;font-size:1.4rem}.revision-support>div{border-top:1px solid #2e53481f;padding-top:.7rem}.revision-support small{color:#d96b42;font-size:.65rem;line-height:1.5}.revision-support p{color:#52635c;margin:.35rem 0 0;font-size:.75rem;line-height:1.65}.paragraph-complete{background:#edf7f2;border:1px solid #9bbcb0;border-radius:8px;margin:1rem 0;padding:1.1rem}.paragraph-complete>span{color:#247565;letter-spacing:.1em;font-size:.68rem;font-weight:800}.paragraph-complete ul{color:#315b50;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.whole-check-demo{grid-template-columns:minmax(12rem,.28fr) minmax(26rem,1fr) minmax(14rem,.34fr);margin-top:1.2rem}.whole-check-demo>main{gap:.45rem;display:grid}.whole-check-demo>main small{color:#718078}.whole-check-demo>aside p{color:#40554d;border-bottom:1px solid #2e53481c;margin:0;padding:.55rem 0;font-size:.75rem}.macro-feedback{gap:.75rem;margin-top:1rem;display:grid}.macro-feedback h3{margin:0}.macro-feedback article{background:#fff;border:1px solid #2e534829;border-radius:8px;gap:.45rem;padding:1rem;display:grid}.macro-feedback article b{color:#315b50}.macro-feedback article small{color:#d96b42}.macro-feedback article p{color:#52635c;margin:0;line-height:1.65}.macro-feedback article div{color:#40554d;background:#f3f8f5;border-left:3px solid #9bbcb0;padding:.65rem}.summary-demo{max-width:72rem;margin:1.5rem auto}.final-blackboard{color:#fff9e8;background:#17473c;border:.5rem solid #8a6748;border-radius:10px;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 1rem 2.5rem #1a302a24}.final-blackboard>div{color:#c3d6ca;justify-content:space-between;gap:1rem;font-size:.7rem;display:flex}.final-blackboard>div b{border:1px solid #dbe8db40;padding:.28rem .45rem}.final-blackboard h1{color:#fff9e8;margin:1rem 0 .5rem;font-family:Kaiti SC,STKaiti,serif;font-size:clamp(2rem,5vw,3.5rem)}.final-blackboard>strong{color:#e3b96a;font-family:Kaiti SC,STKaiti,serif;font-size:1.05rem}.final-blackboard>p{color:#c3d6ca;margin:1.5rem 0 .5rem}.final-blackboard ul{gap:.5rem;padding:0;list-style:none;display:grid}.final-blackboard li{font-family:Kaiti SC,STKaiti,serif;line-height:1.6}.final-blackboard footer{color:#dbe8dd;border-top:1px solid #dbe8db40;gap:1rem;margin-top:1.5rem;padding-top:1rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:flex}.summary-demo>.agent-message{margin:1rem 0}.summary-columns{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0;display:grid}.summary-columns>div{background:#fff;border:1px solid #2e534829;border-radius:8px;padding:1.1rem}.summary-columns h3{margin:0 0 .7rem}.summary-columns p{color:#52635c;line-height:1.65}.summary-demo details{background:#fff;border:1px solid #2e534829;border-radius:8px;margin-top:.75rem;padding:0 1rem 1rem}.summary-demo details>div:not(.final-essay){gap:.3rem;display:grid}.summary-demo details small{color:#718078;display:block}.summary-demo details p{color:#52635c;white-space:pre-wrap;line-height:1.7}.summary-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.download-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.classroom-drawer{z-index:40;background:#fff;border:1px solid #2e534833;border-radius:10px;width:min(25rem,100vw - 2rem);padding:1.2rem;position:fixed;top:5.2rem;right:1rem;box-shadow:0 1rem 2.5rem #1a302a33}.classroom-drawer>b{color:#d96b42;letter-spacing:.1em;font-size:.68rem}.classroom-drawer h3{margin:.55rem 0}.classroom-drawer p{color:#52635c;white-space:pre-wrap;line-height:1.65}.classroom-drawer small{color:#718078}.stage-track>button.stage-step{text-align:left;background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0}.stage-track>button.stage-step.active{background:#eaf6f0}.stage-track>button.stage-step:hover{background:var(--mint)}.stage-track>button.stage-step:focus-visible{outline:2px solid var(--forest);outline-offset:-4px}.stage-jump-dialog{border:1px solid var(--soft-line);width:min(30rem,100% - 2rem);color:var(--ink);background:var(--paper-2);border-radius:12px;padding:1.5rem}.stage-jump-dialog::backdrop{background:#19332d59}.stage-jump-dialog h2{margin:0 0 .8rem;font-size:1.35rem}.stage-jump-dialog p{color:var(--soft-text);line-height:1.7}.editable-notes{max-height:calc(100dvh - 7rem);overflow-y:auto}.editable-notes header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.editable-notes h2{margin:0;font-size:1.15rem}.editable-notes header button{min-width:44px;min-height:44px;color:var(--forest);background:0 0;border:0;font-size:1.4rem}.editable-notes label{gap:.6rem;margin-top:.7rem;display:grid}.editable-notes textarea{resize:vertical;border:1px solid var(--soft-line);width:100%;min-height:10rem;color:var(--ink);background:var(--paper-2);border-radius:6px;padding:.8rem;font-size:1rem;line-height:1.7}.notes-save-status{color:var(--soft-text);flex-wrap:wrap;justify-content:space-between;margin:.6rem 0 1rem;font-size:.8rem;display:flex}.feedback-alternatives{grid-column:1/-1}.feedback-alternatives>article{margin-top:.75rem}.feedback-alternatives summary,.editable-notes summary{cursor:pointer;color:var(--forest);line-height:1.6}.classroom-notice>button{margin-left:1rem}@media (width>=1100px){.classroom-page.notes-open{padding-right:28rem}.notes-open .silent-writing-layout{grid-template-columns:minmax(0,1fr)}.notes-open .silent-writing-layout>.plan-sidebar,.notes-open .writing-support{display:none}}@media (width<=640px){.editable-notes{max-height:75dvh;top:auto;bottom:1rem}}.paused-page{background:#fff9f1;place-items:center;min-height:100vh;padding:1rem;display:grid}.paused-page>section{text-align:center;background:#fff;border:1px solid #2e53482e;border-radius:12px;max-width:36rem;padding:2.5rem}.paused-page span{color:#d96b42;letter-spacing:.12em;font-size:.7rem;font-weight:800}.paused-page h1{font-family:Noto Serif SC,serif}.paused-page p{color:#66746f}.paused-page>section>div{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}@media (width<=1000px){.silent-writing-layout,.revision-demo,.whole-check-demo{grid-template-columns:minmax(11rem,.32fr) minmax(0,1fr)}.writing-support,.revision-support,.whole-check-demo>aside{grid-column:1/-1;position:static}}@media (width<=720px){.react-demo-hero{min-height:18rem}.classroom-preparation{min-height:30rem;padding:1.2rem}.preparation-visual{height:9rem}.preparation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-step:nth-child(3){border-left:0}.preparation-step:nth-child(n+3){border-top:1px solid #2e53481a}.level-options{grid-template-columns:repeat(3,1fr)}.level-confirm{flex-direction:column;align-items:flex-start;gap:.25rem}.peer-tabs{grid-template-columns:repeat(2,1fr)}.lecture-navigation{grid-template-columns:1fr 1fr}.lecture-navigation>span{grid-area:1/1/auto/-1}.lecture-navigation>button{width:100%}.silent-writing-layout,.diagnosis-demo,.feedback-demo,.revision-demo,.whole-check-demo,.summary-columns,.gap-explanations{grid-template-columns:1fr}.gap-explanations .advanced-expression{grid-column:auto}.writing-guide,.writing-support,.revision-support,.whole-check-demo>aside{position:static}.three-actions>*,.summary-actions>*{width:100%}.final-blackboard footer{flex-direction:column;align-items:flex-start}}html[data-interface-language=bilingual] .portal-shell :is(.platform-brand strong,.platform-brand small,.portal-navigation b,.sidebar-utility,.portal-service-state span,.portal-service-state>small,.portal-heading>span,.portal-heading h1,.portal-heading p,.portal-section-label,.task-card span,.task-card p,.task-card button,.portal-empty h3,.portal-empty p,.language-settings-card label>span,.language-settings-card label>small,.writing-language-lock span,.writing-language-lock strong,.writing-language-lock p,.settings-card-heading>span,.settings-card-heading h2,.settings-card-heading p,.background-form-grid label>span,.support-needs-fieldset legend,.support-needs-fieldset p,.support-needs-fieldset label span,.background-privacy-note strong,.background-privacy-note p,.profile-first-step h2,.profile-first-step p,.profile-first-step aside strong,.profile-overview span,.profile-overview small,.profile-evidence-note span,.profile-evidence-note h2,.profile-evidence-note p,.profile-evidence-note small,.profile-panel>header>span,.profile-panel>header h2,.profile-panel>header p,.genre-footprint span,.profile-session-list article span,.profile-session-list p,.memory-list article>span,.memory-list p,.memory-list small,.recurrence-gate span,.recurrence-gate strong,.recurrence-gate p,.recurring-issue-list article small,.personal-writing-panel button,.personal-writing-panel label>span,.personal-writing-intro>span,.personal-writing-intro h2,.personal-writing-intro p,.personal-writing-path b,.simple-row button,.class-card>span,.class-card p,.feedback-card span,.feedback-card b,.feedback-card small),html[data-interface-language=bilingual] .learning-onboarding-page :is(.platform-brand strong,.platform-brand small,.text-button,.welcome-eyebrow,.learning-welcome-card h1,.learning-welcome-card>p,.welcome-benefits strong,.welcome-benefits small,.welcome-actions button,.settings-card-heading>span,.settings-card-heading h2,.settings-card-heading p,.background-form-grid label>span,.support-needs-fieldset legend,.support-needs-fieldset p,.support-needs-fieldset label span,.background-privacy-note strong,.background-privacy-note p,.background-form-actions button),html[data-interface-language=bilingual] .login-page :is(.platform-brand strong,.platform-brand small,.login-story>span,.login-story h1,.login-story>p,.scene-board small,.scene-board strong,.scene-teacher b,.scene-teacher small,.login-card-head>span,.login-card-head h2,.login-card-head p,.choice-group legend,.segmented-control button,.identity-hint,.mode-switch button,.login-form label>span,.login-form button,.service-note){white-space:pre-line;line-height:1.35}@media (width<=720px){.login-brand-row{flex-direction:column;align-items:stretch}.login-brand-row .platform-brand{margin-bottom:0}.login-brand-row .language-quick-switch{align-self:flex-start;margin:0 0 1rem}}html[data-interface-language=bilingual] .classroom-page :is(button,label>span,legend,summary,.top-nav-brand strong,.top-nav-brand small,.nav-course-context small,.nav-utility-state span,.nav-utility-state small,.stage-copy strong,.stage-copy small,.scene-heading>span,.scene-heading h1,.scene-heading p,.hero-kicker,.welcome-hero h1,.welcome-hero>p,.hero-tags span,.setup-panel header>span,.setup-panel header h1,.setup-panel header p,.teacher-live,.teacher-prompt,.chalkboard-heading>span,.teacher-chalk-talk>span,.chalk-takeaway b,.silent-banner strong,.silent-banner p,.writing-live-status,.minimum-note,.writing-support>span,.draft-panel>span,.paragraph-complete>span,.summary-columns h3,.final-blackboard>p,.gap-kicker,.sentence-options span,.gap-explanations h3,.learner-invitation){white-space:pre-line;line-height:1.35}html[data-interface-language=en] body,html[data-interface-language=bilingual] body{font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif}.onboarding-tour{z-index:1000;color:var(--ink);position:fixed;inset:0}.onboarding-scrim{z-index:0;background:#0e191647;position:fixed}.onboarding-scrim-full{inset:0}.onboarding-spotlight{z-index:1;pointer-events:auto;border:2px solid #f2c99c;border-radius:12px;position:fixed}.onboarding-card{z-index:2;background:#fffdf7;border:1px solid #1f514626;border-radius:16px;outline:none;max-height:calc(100dvh - 2rem);padding:1.25rem 1.35rem 1.1rem;position:fixed;overflow-y:auto;box-shadow:0 1rem 3rem #0919133d}.onboarding-card.centered{width:min(24rem,100vw - 2rem);top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-close{width:2rem;height:2rem;color:var(--soft-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.35rem;display:grid;position:absolute;top:.65rem;right:.7rem}.onboarding-close:hover{color:var(--ink);background:#edf3ee}.onboarding-card-heading{align-items:center;gap:.7rem;padding-right:2rem;display:flex}.onboarding-card-heading>span{color:var(--coral);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem;font-weight:800}.onboarding-progress{background:#e8eee8;border-radius:999px;flex:1;height:4px;overflow:hidden}.onboarding-progress i{border-radius:inherit;background:var(--forest);height:100%;transition:width .18s;display:block}.onboarding-card h2{color:var(--forest);margin:1rem 2rem .4rem 0;font-family:Noto Serif SC,Songti SC,serif;font-size:1.2rem}.onboarding-card>p{color:var(--soft-text);white-space:pre-line;margin:0;font-size:.82rem;line-height:1.65}.onboarding-card footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.onboarding-card footer>div{align-items:center;gap:.5rem;display:flex}.onboarding-card footer .primary-button,.onboarding-card footer .secondary-button{min-height:2.45rem;padding:.55rem .85rem;font-size:.72rem}.onboarding-skip{color:var(--soft-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.72rem}.onboarding-skip:hover{color:var(--forest);text-decoration:underline}.onboarding-card :is(button,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #d58a52}html[data-interface-language=bilingual] .onboarding-card :is(h2,button){white-space:pre-line;line-height:1.35}@media (width<=520px){.onboarding-card:not(.centered){right:1rem;width:auto!important;left:1rem!important}.onboarding-card{padding:1rem 1rem .9rem}.onboarding-card h2{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.onboarding-progress i{transition:none}}.ta-answer-card{background:#fff;border:1px solid #d7e4db;border-radius:12px;gap:.6rem;min-width:0;padding:1rem 1.1rem;display:grid}.ta-answer-card>p{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.7}.ta-answer-card blockquote{color:#5d7068}.ta-answer-body{border-top:1px solid #e4ece6;gap:.45rem;min-width:0;padding-top:.65rem;display:grid}.ta-answer-body .safe-message{overflow-wrap:anywhere;min-width:0;line-height:1.8}.ta-answer-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.ta-answer-heading b{color:var(--forest);font-size:.88rem}.text-link{color:#a64639;font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-weight:750}.text-link:hover{text-decoration:underline}.text-link:focus-visible,.feedback-navigator button:focus-visible,.revision-support button:focus-visible{outline-offset:3px;outline:3px solid #d58a52}.ta-detail-page{max-width:74rem;margin:1.3rem auto}.ta-detail-page>button{margin-bottom:1rem}.ta-detail-grid{grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.ta-detail-grid>aside{background:#f4f8f5;border:1px solid #d7e4db;border-radius:12px;padding:1.15rem;position:sticky;top:7rem}.ta-detail-grid>aside>span{color:var(--forest);font-weight:800}.ta-detail-grid aside p,.ta-detail-grid aside blockquote{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ta-detail-grid aside details{margin-top:1rem}.ta-detail-grid aside details p{max-height:18rem;overflow:auto}.ta-detail-grid>main{gap:1rem;min-width:0;display:grid}.ta-detail-sections{gap:.8rem;display:grid}.ta-detail-sections>section{background:#fff;border:1px solid #e0e8e1;border-radius:12px;padding:1.3rem 1.5rem}.ta-detail-sections>section>span{color:#aa5546;font-family:IBM Plex Mono,monospace;font-size:.8rem}.ta-detail-sections h2{color:var(--ink);margin:.3rem 0 .65rem;font-size:1.2rem}.ta-detail-sections p{white-space:pre-wrap;margin:.4rem 0;line-height:1.8}.ta-detail-try{border-left:4px solid var(--forest)!important}.ta-detail-error{color:#9f4438;border:1px solid #dba198;border-radius:10px;padding:1rem}.diagnosis-overview{grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr);align-items:start;gap:1rem;max-width:82rem;margin:1.4rem auto;display:grid}.diagnosis-overview>div:last-child{gap:1rem;display:grid}.diagnosis-overview .primary-button{justify-self:start}.feedback-five-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.feedback-five-grid article{background:#fff;border:1px solid #dbe6dc;border-radius:11px;min-width:0;padding:1rem}.feedback-five-grid article>span,.feedback-nav-group>strong>span{color:#a64a3c;font-family:IBM Plex Mono,monospace;font-size:.75rem}.feedback-five-grid h3{margin:.3rem 0 .8rem;font-size:.95rem}.feedback-five-grid strong{color:var(--forest);font-size:.76rem}.feedback-five-grid p{color:#51665d;overflow-wrap:anywhere;margin:.6rem 0 0;font-size:.76rem;line-height:1.5}.feedback-five-grid .same-sentence-issue{color:#718078}.same-sentence-issue small,.feedback-nav-related small{color:#718078;margin-top:.15rem;font-size:.7rem;display:block}.feedback-workspace{grid-template-columns:minmax(14rem,.25fr) minmax(0,1fr);align-items:start;gap:1.2rem;max-width:82rem;margin:1rem auto;display:grid}.feedback-workspace .feedback-demo{margin:1rem 0;display:block}.feedback-workspace .feedback-demo .draft-panel{margin-bottom:.8rem}.feedback-navigator{background:#f6f9f6;border:1px solid #dbe6dc;border-radius:12px;gap:.6rem;max-height:calc(100vh - 8rem);padding:.85rem;display:grid;position:sticky;top:7rem;overflow:auto}.feedback-nav-group{border-bottom:1px solid #dbe6dc;padding:.55rem 0}.feedback-nav-group>strong{color:var(--ink);align-items:baseline;gap:.5rem;font-size:.82rem;display:flex}.feedback-nav-group>strong small{color:#718078;margin-left:auto;font-weight:500}.feedback-nav-group>button{color:#40554d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;gap:.5rem;width:100%;margin-top:.45rem;padding:.6rem;display:flex}.feedback-nav-group>button[aria-current=step]{background:#e8f3eb;border-color:#93b9a5}.feedback-nav-group>button small{color:#718078;flex:none}.feedback-nav-related{color:#718078;margin:.4rem 0 0;padding:.2rem .6rem;font-size:.75rem;line-height:1.45}.revision-demo{grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);max-width:86rem;margin-left:auto;margin-right:auto}.revision-plan{border-bottom:1px solid #e0e8e1}.revision-plan summary{color:var(--forest);cursor:pointer;padding:.35rem 0 .85rem}.revision-plan .plan-sidebar{margin-bottom:1rem}.revision-original{background:#fffcf7;border:1px solid #e6d9c9;border-radius:9px;padding:.65rem .9rem}.revision-original summary{color:#65766d;cursor:pointer}.revision-original p{white-space:pre-wrap;line-height:1.8}.revision-editor-field{gap:.45rem;display:grid}.revision-editor-help{color:#65766d;font-weight:500}.revision-editor-layer{min-width:0;position:relative}.revision-editor-layer>textarea{scrollbar-gutter:stable;margin:0;display:block}.revision-editor-mirror{z-index:1;color:#0000;white-space:pre-wrap;overflow-wrap:break-word;scrollbar-gutter:stable;scrollbar-color:transparent transparent;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:1.2rem;font-family:Noto Serif SC,Songti SC,serif;font-size:1.05rem;line-height:2;position:absolute;inset:0;overflow:auto}.revision-editor-mirror .annotation-mark{text-underline-offset:.2em;background:#bc4d421f;-webkit-text-decoration:underline wavy #bc4d42;text-decoration:underline wavy #bc4d42;text-decoration-thickness:1.5px}.revision-editor-mirror .annotation-mark.selected{background:#bc4d423b;text-decoration-color:#a43d34;text-decoration-thickness:2px}.revision-support{align-content:start;max-height:calc(100vh - 8rem);overflow:auto}.revision-support article{background:#fff;border:1px solid #dae7df;border-radius:9px;padding:.75rem}.revision-support article.selected{border-color:#c96e5e;box-shadow:inset 3px 0 #bd5144}.revision-support article>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:.35rem;display:grid}.revision-support article>p{margin:.55rem 0;line-height:1.65}.revision-support article>small{color:#a64a3c}.revision-note-detail{background:#fff3ec;border-radius:7px;padding:.7rem}.revision-note-detail p{margin:0 0 .3rem}.revision-note-detail strong{line-height:1.6}@media (width>=1001px){.silent-writing-layout{grid-template-columns:minmax(12rem,.25fr) minmax(0,1fr);max-width:86rem;margin-left:auto;margin-right:auto}.silent-writing-layout>.writing-sheet{grid-area:1/2/span 2}.silent-writing-layout>.writing-support{grid-area:2/1;position:static}}@media (width<=1000px){.feedback-five-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.revision-demo{grid-template-columns:minmax(0,1fr)}.revision-support{max-height:none;position:static}}@media (width<=720px){.ta-detail-grid,.diagnosis-overview,.feedback-workspace{grid-template-columns:minmax(0,1fr)}.ta-detail-grid>aside,.feedback-navigator{max-height:none;position:static}.feedback-five-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-navigator{order:1}.feedback-workspace>.feedback-main{order:2}.revision-demo{grid-template-columns:1fr}}@media (width<=450px){.feedback-five-grid{grid-template-columns:1fr}}
