.admin-startup{background:#f7f6f0;position:fixed;inset:0;overflow:hidden}.admin-startup__line{background:linear-gradient(90deg,#0000,#66765f,#0000);width:24%;height:2px;animation:.16s .24s both admin-startup-appear,1.6s linear .24s infinite admin-startup-travel;position:absolute;top:0;left:0}@keyframes admin-startup-appear{0%{opacity:0}to{opacity:.6}}@keyframes admin-startup-travel{0%{transform:translate(-100%)}to{transform:translate(420%)}}@media (prefers-reduced-motion:reduce){.admin-startup__line{opacity:.45;width:20%;animation:none;left:40%}}.image-editor-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22291d48;position:fixed;inset:0}.image-editor-dialog{box-sizing:border-box;color:#30382d;width:min(580px,100vw - 32px);max-height:90dvh;font:14px/1.6 var(--atelier-serif,serif);background:#fffdf7;border:1px solid #dbd9cc;border-radius:10px;padding:24px;position:absolute;top:50%;left:60%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 15px 70px #18231626}.image-editor-dialog>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.image-editor-dialog h2{margin:0 0 5px;font-size:23px;font-weight:500}.image-editor-dialog>header p{color:#858473;margin:0;font-size:12px}.image-editor-dialog button{font:inherit;cursor:pointer;color:#53604e;background:#fffdf8;border:1px solid #d8d9cc;border-radius:5px;padding:8px 14px;font-size:13px}.image-editor-dialog>header>button{background:0 0;border:0;padding:2px 8px;font:400 24px/1.2 sans-serif}.image-editor-dialog button:disabled{opacity:.45;cursor:default}.image-editor-dialog :is(button,textarea,input):focus-visible{outline-offset:2px;outline:2px solid #71816a}.image-editor-dialog .image-editor-primary{color:#fffdf7;background:#495b45;border-color:#495b45}.image-editor-comparison{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.image-editor-comparison h3{color:#787e6e;margin:0 0 6px;font-size:13px;font-weight:400}.image-editor-preview{aspect-ratio:4/3;color:#939582;background:#efefe6;border:1px solid #e3e3d8;border-radius:5px;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.image-editor-preview img{object-fit:contain;width:100%;height:100%;display:block}.image-editor-dialog label{font-size:13px;display:block}.image-editor-dialog label>span{color:#9c9c8b;margin-left:4px;font-size:11px}.image-editor-dialog textarea{box-sizing:border-box;width:100%;font:14px/1.6 var(--atelier-serif,serif);resize:vertical;color:#354330;background:#fffefa;border:1px solid #d8d9cc;border-radius:5px;min-height:80px;max-height:150px;margin:7px 0 10px;padding:10px 12px;display:block}.image-editor-dialog .image-editor-hint{color:#989888;margin:10px 0;font-size:11px;line-height:1.8}.image-editor-dialog label.image-editor-cost{color:#787e6e;align-items:center;gap:7px;margin:14px 0;font-size:12px;display:flex}.image-editor-cost input{accent-color:#53684d;width:14px;height:14px;margin:0}.image-editor-dialog footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.image-editor-error{color:#a03f32;background:#fcf0e8;border-radius:5px;padding:9px 12px;font-size:12px}.image-editor-notice{color:#58704c;background:#eef2e7;border-radius:5px;padding:9px 12px;font-size:12px}@media (width<=760px){.image-editor-dialog{padding:18px;left:50%}.image-editor-comparison{gap:10px}.image-editor-dialog h2{font-size:21px}}.image-library-search{gap:8px;margin:0 0 18px;display:flex}.image-library-search input{min-width:0;font:13px/1.5 var(--atelier-serif,serif);color:#43523e;background:#fffefa;border:1px solid #d8d9cc;border-radius:5px;flex:1;padding:8px 12px}.image-library-list{min-height:230px}.image-library-list article{border-bottom:1px solid #e6e5da;align-items:center;gap:14px;padding:13px 0;display:flex}.image-library-list article:last-child{border-bottom:0}.image-library-thumb{color:#9da18c;background:#eeeee4;border:1px solid #e1e2d5;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:58px;display:flex;overflow:hidden}.image-library-thumb img{object-fit:cover;width:100%;height:100%}.image-library-thumb svg{width:35px}.image-library-list article>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.image-library-list strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5}.image-library-list article>button{flex-shrink:0;padding:6px 13px;font-size:12px}.image-library-dialog .image-library-footer{border-top:1px solid #e4e4d8;align-items:center;gap:8px;padding-top:16px}.image-library-footer>span{color:#969683;margin-right:auto;font-size:11px}.image-library-footer small{color:#969683;font-size:11px}.image-library-dialog .image-library-footer button{padding:6px 9px;font-size:11px}.image-library-empty{text-align:center;color:#929680;padding:45px 10px;font-size:13px}.image-library-empty small{font-size:11px}.account-settings .account-image-entry>span{flex:1}.account-settings .account-image-entry>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:6px;padding:7px 9px}@media (width<=480px){.image-library-thumb{width:62px;height:50px}.image-library-list article{gap:10px}.image-library-list strong{font-size:13px}}.image-editor-presets{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.image-editor-presets button{color:#7a826e;background:#f3f3e9;border-color:#0000;border-radius:20px;padding:5px 9px;font-size:11px}html[data-user-theme=dark] .image-editor-dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-user-theme=dark] .image-editor-dialog :is(input,textarea,button:not(.image-editor-primary)){background:var(--wash);color:var(--ink);border-color:var(--line)}html[data-user-theme=dark] .image-editor-dialog :is(.image-editor-preview,.image-library-thumb){background:var(--wash);color:var(--muted);border-color:var(--line)}html[data-user-theme=dark] .image-library-list article{border-color:var(--line)}.image-editor-dialog>header>button.image-editor-return{font:400 12px/1.6 var(--atelier-serif,serif);white-space:nowrap;color:#78866a;background:#f6f6ed;border:1px solid #e1e3d8;border-radius:5px;padding:5px 9px}.image-editor-dialog{--dialog-paper:#fdfbf6;--dialog-ink:#292e28;--dialog-line:#deddd3;--dialog-muted:#828579;background:linear-gradient(130deg, #ffffff60, transparent 60%), var(--dialog-paper);border-color:var(--dialog-line);color:var(--dialog-ink);border-radius:8px;outline:none;padding:24px 26px;box-shadow:0 18px 65px #20251c2a}.image-editor-dialog>header{border-bottom:1px solid var(--dialog-line);grid-template-columns:1fr auto;align-items:center;margin-bottom:20px;padding-bottom:17px;display:grid;position:relative}.image-editor-dialog>header>div{grid-area:1/1;padding-right:24px}.image-editor-dialog h2{letter-spacing:.07em;color:var(--dialog-ink);font-size:23px;font-weight:600}.image-editor-dialog h2:after{content:"研习";writing-mode:vertical-rl;letter-spacing:1px;color:#ac493b;vertical-align:middle;opacity:.85;border:1px solid #ac493b;border-radius:2px;margin-left:13px;padding:3px 1px;font:10px/1.1 serif;display:inline-block}.image-editor-dialog>header p{color:var(--dialog-muted);margin-top:6px;line-height:1.7}.image-editor-dialog>header>button.image-editor-return{font:12px/1.6 var(--atelier-serif,serif);color:#62766a;background:0 0;border:0;padding:6px 0 6px 10px}.image-editor-dialog button{color:#435c50;background:0 0;border-color:#b4beb3;border-radius:4px;transition:background .15s,border-color .15s}.image-editor-dialog button:not(:disabled):hover{background:#e9ede3;border-color:#819385}.image-editor-dialog .image-editor-primary{color:#fffdf7;background:#3f6253;border-color:#3f6253;min-width:108px}.image-editor-dialog .image-editor-primary:not(:disabled):hover{background:#335244;border-color:#335244}.image-editor-comparison{gap:16px;margin-bottom:20px}.image-editor-comparison h3{color:var(--dialog-ink);margin-bottom:9px;font-size:14px;font-weight:600}.image-editor-preview{border-color:var(--dialog-line);background:linear-gradient(145deg,#e7ebdf70,#0000),#f3f1e9;border-radius:4px}.image-editor-dialog textarea{background:#ffffff45;border-color:#d2d5ca;border-radius:4px;min-height:88px;font-size:13px}.image-editor-dialog form>label:not(.image-editor-cost){font-weight:600}.image-editor-dialog form>label:not(.image-editor-cost):before{content:"";vertical-align:-1px;background:#ad493d;width:3px;height:12px;margin-right:8px;display:inline-block}.image-editor-dialog label>span{font-weight:400}.image-editor-dialog .image-editor-cost{color:#85897b;font-size:11px;line-height:1.6}.image-editor-dialog footer{border-top:1px solid var(--dialog-line);padding-top:15px}.image-editor-presets{gap:9px;margin-bottom:17px}.image-editor-presets button{background:0 0;border:1px solid #d1d7ca;border-radius:20px;padding:6px 12px;font-size:12px}.image-editor-presets button[aria-pressed=true]{color:#345746;background:#e5ebe2;border-color:#82998a}.image-library-dialog{width:min(480px,100vw - 32px)}.image-library-search{margin-bottom:8px}.image-library-search input{background:#ffffff40;border-color:#d2d5ca;border-radius:4px;padding:10px 12px}.image-library-list article{border-color:var(--dialog-line);gap:16px;padding:16px 0}.image-library-thumb{border-color:var(--dialog-line);background:#eceee3;border-radius:3px;width:100px;height:75px}.image-library-list strong{color:var(--dialog-ink);font-size:16px;font-weight:600}.image-library-list small{color:var(--dialog-muted);font-size:12px}.image-library-list article span{color:#6f8070;font-size:11px}.image-library-list article>button{padding:7px 17px;font-size:13px}.image-library-dialog .image-library-footer{border-color:var(--dialog-line);padding-top:16px}.image-editor-error button{margin-left:8px}html[data-user-theme=dark] .image-editor-dialog{--dialog-paper:var(--surface);--dialog-ink:var(--ink);--dialog-line:var(--line);--dialog-muted:var(--muted);background:var(--surface)}@media (prefers-color-scheme:dark){html[data-user-theme=system] .image-editor-dialog{--dialog-paper:var(--surface);--dialog-ink:var(--ink);--dialog-line:var(--line);--dialog-muted:var(--muted);background:var(--surface)}html[data-user-theme=system] .image-editor-dialog :is(input,textarea,button:not(.image-editor-primary),.image-editor-preview,.image-library-thumb){background:var(--wash);color:var(--ink);border-color:var(--line)}}@media (width<=480px){.image-editor-dialog{padding:19px 18px}.image-library-thumb{width:72px;height:60px}.image-library-list article{gap:11px}.image-library-list strong{font-size:14px}.image-library-list article>button{padding:6px 11px}.image-editor-dialog h2{font-size:21px}.image-editor-presets{gap:6px}.image-editor-presets button{padding:6px 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.image-editor-dialog button{transition:none}}.image-library-dialog{flex-direction:column;height:min(660px,100dvh - 48px);max-height:calc(100dvh - 48px);display:flex}.image-library-dialog .image-library-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cad0c1 transparent;flex:auto;min-height:0;max-height:none;padding-right:5px;overflow-y:auto}.image-library-dialog>.image-library-empty{flex:1;min-height:0;margin:0;overflow:auto}.image-library-dialog .image-library-list article{gap:12px;padding:15px 0}.image-library-dialog .image-library-thumb{width:84px;height:64px}.image-library-dialog>header,.image-library-dialog>.cover-manager-tabs,.image-library-dialog>.image-library-search,.image-library-dialog>.image-library-footer,.image-library-dialog>.image-editor-error,.image-library-dialog>.image-editor-notice{flex-shrink:0}.image-library-dialog .image-library-list article:first-child{padding-top:12px}.image-library-dialog .image-library-list article:last-child{padding-bottom:12px}.image-library-dialog .image-library-footer{margin-top:12px}.image-editor-dialog>header.image-dialog-header{grid-template-columns:68px minmax(0,1fr) 68px;align-items:center;gap:6px 8px;margin-bottom:18px;padding-bottom:15px}.image-editor-dialog>header.image-dialog-header>div{display:contents}.image-editor-dialog>header.image-dialog-header h2{text-align:center;grid-area:1/2;margin:0;font-size:22px;line-height:1.45}.image-editor-dialog>header.image-dialog-header p{text-align:center;overflow-wrap:anywhere;grid-area:2/1/auto/-1;margin:4px 0 0;font-size:12px;line-height:1.6}.image-editor-dialog>header.image-dialog-header>button.image-editor-return{box-sizing:border-box;min-width:58px;max-width:68px;height:30px;font:400 12px/1.4 var(--atelier-serif,serif);white-space:nowrap;color:#62766a;background:0 0;border:0;border-radius:4px;grid-area:1/1;justify-content:center;justify-self:start;align-items:center;gap:3px;margin:0;padding:4px 5px;display:inline-flex}.image-editor-dialog>header.image-dialog-header .image-editor-return svg{flex:none;width:14px;height:14px;display:block}.image-editor-dialog>header.image-dialog-header .image-editor-return span{font:inherit}@media (width<=480px){.image-editor-dialog>header.image-dialog-header{grid-template-columns:58px minmax(0,1fr) 58px;gap:5px 6px}.image-editor-dialog>header.image-dialog-header h2{font-size:20px}.image-editor-dialog>header.image-dialog-header h2:after{margin-left:8px}.image-editor-dialog>header.image-dialog-header p{font-size:11px}.image-library-dialog .image-library-thumb{width:64px;height:52px}.image-library-dialog .image-library-list article{gap:10px}.image-library-dialog .image-library-list article>button{padding:6px 10px}}.sf-course-cover{--book-paper:#e3e7d9;--book-ink:#40594c;box-sizing:border-box;background:linear-gradient(90deg, #203c2817, transparent 8%, #ffffff60 12%, transparent 16%), linear-gradient(140deg, #ffffff7a, transparent 65%), var(--book-paper);width:96px;height:144px;color:var(--book-ink);font-family:var(--atelier-serif,serif);border:1px solid #c8cdbf;border-radius:2px 4px 4px 2px;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:2px 3px 5px #293a2212}.sf-cover-tone-1{--book-paper:#ece4d2;--book-ink:#715d42}.sf-cover-tone-2{--book-paper:#dce6e3;--book-ink:#3f6664}.sf-cover-tone-3{--book-paper:#e9dfd8;--book-ink:#755449}.sf-course-cover>.sf-book-top{font:8px/1.2 var(--atelier-serif,serif);letter-spacing:.18em;color:inherit;opacity:.7;margin:13% 0 9%;display:block}.sf-course-cover>.sf-book-title{z-index:1;text-align:center;max-width:84%;font:500 14px/1.65 var(--atelier-serif,serif);color:inherit;overflow-wrap:anywhere;max-height:5em;margin:0;display:block;position:relative;overflow:hidden}.sf-course-cover>.sf-book-motif{stroke:currentColor;stroke-width:1px;opacity:.55;width:73%;height:auto;max-height:35%;margin:auto 0 12%;display:block}.sf-course-cover>.sf-book-brand{text-align:center;font:6px/1.2 var(--atelier-serif,serif);letter-spacing:.05em;color:inherit;opacity:.65;position:absolute;bottom:5%;left:0;right:0}.sf-course-cover.sf-cover-image{background:#f2f0e8;padding:0}.sf-course-cover>img.sf-cover-art{object-fit:contain;opacity:1;mix-blend-mode:normal;width:100%;height:100%;max-height:none;display:block;position:static;inset:auto}.workspace .course-card.book-course-card{text-align:left;grid-template-rows:auto;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:22px;display:grid;min-height:194px!important;padding:24px!important}.workspace .book-course-card>.book-course-content{flex-direction:column;grid-column:2;gap:10px;min-width:0;display:flex}.workspace .book-course-content>strong{overflow-wrap:anywhere;display:block;white-space:normal!important;font-size:20px!important;line-height:1.5!important}.workspace .book-course-content>small{white-space:normal;overflow-wrap:anywhere;max-height:3.4em;display:block;overflow:hidden;font-size:12px!important}.workspace .book-course-content .course-progress{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;margin-top:5px;display:flex}.workspace .book-course-content .course-progress progress{width:100%;max-width:200px}.student-top-layout .home-reference .reference-course .sf-course-cover.home-course-cover{grid-area:1/1/span 2;width:96px;min-width:96px;height:154px;padding:0}.student-top-layout .home-reference .reference-course .sf-course-cover>.sf-book-top{font-size:8px;line-height:1.2}.student-top-layout .home-reference .reference-course .sf-course-cover>.sf-book-title{font-size:13px;line-height:1.65}.student-top-layout .home-reference .reference-course .sf-course-cover>.sf-book-brand{font-size:6px;line-height:1.2}.student-top-layout .home-reference .reference-course .sf-course-cover>img.sf-cover-art{object-fit:contain;opacity:1;mix-blend-mode:normal;width:100%;height:100%;position:static;inset:auto}.image-editor-dialog .cover-manager-tabs{border-bottom:1px solid #deded3;gap:24px;margin:0 0 18px;display:flex}.image-editor-dialog .cover-manager-tabs>button{color:#8c8f80;background:0 0;border:0;border-radius:0;padding:8px 2px 12px;font-size:13px;position:relative}.image-editor-dialog .cover-manager-tabs>button[aria-pressed=true]{color:#3f6253}.image-editor-dialog .cover-manager-tabs>button[aria-pressed=true]:after{content:"";background:#a95040;height:2px;position:absolute;bottom:-1px;left:0;right:0}.cover-library-dialog .image-library-list article .cover-library-book{width:54px;height:80px}.cover-library-book>.sf-book-title{font-size:8px;line-height:1.6}.cover-library-book>.sf-book-top{font-size:5px}.cover-library-book>.sf-book-brand{font-size:4px}.cover-editor-current{align-items:center;gap:24px;margin:0 0 20px;display:flex}.cover-editor-current>.sf-course-cover{width:76px;height:112px}.cover-editor-current .sf-book-title{font-size:10px}.cover-editor-current .sf-book-top{font-size:6px}.cover-editor-current .sf-book-brand{font-size:5px}.cover-editor-current strong{font-size:14px;font-weight:500}.cover-editor-current p{color:#8b8e7e;margin:5px 0 0;font-size:12px;line-height:1.8}.cover-upload-area{color:#7c8772;border:1px dashed #c8cfbf;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:130px;padding:20px 16px;font-size:13px;display:flex}.cover-upload-area input[hidden]{display:none!important}.cover-upload-area small{color:#999d8d;font-size:11px}.cover-template-preview,.cover-candidate-preview{justify-content:center;align-items:center;gap:24px;padding:10px 0;display:flex}.cover-template-preview>.sf-course-cover,.cover-candidate-preview>.sf-course-cover{width:120px;height:176px}.cover-template-preview>p,.cover-candidate-preview>span{color:#888d7c;max-width:160px;font-size:12px;line-height:1.8}@media (width<=600px){.workspace .course-card.book-course-card{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:20px!important}.book-course-card>.sf-course-cover{width:76px;height:116px}.book-course-card .sf-book-title{font-size:11px}.workspace .book-course-content>strong{font-size:17px!important}.cover-editor-current,.cover-template-preview,.cover-candidate-preview{gap:16px}}@media (width<=760px){.student-top-layout .home-reference .reference-course .sf-course-cover.home-course-cover{width:76px;min-width:76px;height:144px}.student-top-layout .home-reference .reference-course .sf-course-cover>.sf-book-title{font-size:11px}}.student-top-layout .home-reference .reference-course .sf-course-cover.home-course-cover{background:linear-gradient(90deg, #203c2817, transparent 8%, #ffffff60 12%, transparent 16%), linear-gradient(140deg, #ffffff7a, transparent 65%), var(--book-paper);color:var(--book-ink);border-color:#c8cdbf}.student-top-layout .home-reference .reference-course .sf-course-cover.home-course-cover.sf-cover-image{background:#f2f0e8}body .modal-backdrop.account-backdrop .record-modal.account-panel.settings-paper-dialog{--surface:#fdfbf6;--wash:#f0f0e8;--ink:#272d27;--muted:#888a80;--line:#deded3;--accent:#496c5c;box-sizing:border-box;flex-direction:column;gap:0;height:580px;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;border:1px solid var(--line)!important;background:radial-gradient(ellipse at 0 100%, #e4e9dd50, transparent 48%), linear-gradient(115deg, #fff9, transparent), var(--surface)!important;width:min(440px,100vw - 32px)!important;color:var(--ink)!important;font:14px/1.65 var(--atelier-serif,"SimSun", serif)!important;border-radius:8px!important;padding:0!important;box-shadow:0 20px 65px #282c222b!important}.account-panel.settings-paper-dialog :is(button,input,select){box-sizing:border-box;letter-spacing:0;font-family:inherit!important}.account-panel.settings-paper-dialog .account-header{border:0;flex:none;align-items:center;position:relative;margin:0!important;padding:22px 26px 18px!important}.account-panel.settings-paper-dialog .account-header>div{display:block}.account-panel.settings-paper-dialog .account-header>div:after{content:"研习";font-size:10px;line-height:1.1;position:absolute;top:24px;right:68px}.account-panel.settings-paper-dialog .account-header h2{letter-spacing:.05em;font:600 24px/1.4 var(--atelier-serif,serif)!important}.account-panel.settings-paper-dialog .account-header p{display:none}.account-panel.settings-paper-dialog .account-close{width:28px;height:28px;color:var(--muted);border-radius:4px;background:0 0!important;border:0!important;padding:0!important}.account-panel.settings-paper-dialog .account-settings-layout{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.account-panel.settings-paper-dialog .account-settings-layout nav{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-direction:row;flex:none;align-items:stretch;gap:24px;margin:0 26px;padding:0;display:flex}.account-panel.settings-paper-dialog .account-settings-layout nav button{text-align:center;min-width:52px;color:var(--muted);flex:1;justify-content:center;line-height:1.5;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:10px 2px 13px!important;font-size:15px!important}.account-panel.settings-paper-dialog .account-settings-layout nav button svg{display:none}.account-panel.settings-paper-dialog .account-settings-layout nav button.selected{color:var(--ink);font-weight:500!important}.account-panel.settings-paper-dialog .account-settings-layout nav button.selected:after{content:"";background:#ad4c3e;height:2px;position:absolute;bottom:-1px;left:calc(50% - 23px);right:calc(50% - 23px)}.account-panel.settings-paper-dialog .account-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:14px 26px;font-size:14px;overflow:auto}.account-panel.settings-paper-dialog .account-body .account-setting-row{box-sizing:border-box;border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin:0;padding:6px 0;display:flex}.account-panel.settings-paper-dialog .account-setting-row>span{flex:1;min-width:0}.account-panel.settings-paper-dialog .account-setting-row strong{font-size:14px;line-height:1.5;font-weight:400!important}.account-panel.settings-paper-dialog .account-setting-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}body .account-backdrop .account-panel.settings-paper-dialog .account-body select{flex:none;width:146px;max-width:44%;height:37px!important;color:var(--ink)!important;background:0 0!important;border:1px solid #cbd2c5!important;border-radius:4px!important;margin:0!important;padding:6px 10px!important;font-size:14px!important;font-weight:400!important}.account-panel.settings-paper-dialog .account-body input[type=checkbox]{appearance:none;cursor:pointer;background:#cbd0c6;border:0;border-radius:20px;flex:none;width:40px;height:23px;margin:0;position:relative}.account-panel.settings-paper-dialog .account-body input[type=checkbox]:after{content:"";background:#fffdf8;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #17261c20}.account-panel.settings-paper-dialog .account-body input[type=checkbox]:checked{background:#496c5c}.account-panel.settings-paper-dialog .account-body input[type=checkbox]:checked:after{transform:translate(17px)}.account-panel.settings-paper-dialog .settings-section-title{font:600 16px/1.5 var(--atelier-serif,serif);color:var(--ink);margin:0 0 8px;padding-left:12px;position:relative}.account-panel.settings-paper-dialog .settings-section-title:before{content:"";background:#ad4c3e;width:3px;height:15px;position:absolute;top:5px;left:0}.account-panel.settings-paper-dialog .settings-image-section{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.account-panel.settings-paper-dialog .settings-image-section>p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.6}.account-panel.settings-paper-dialog .settings-image-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.account-panel.settings-paper-dialog .settings-image-card img{object-fit:cover;object-position:50% 65%;background:#eef0e4;border:1px solid #dcdfd1;border-radius:4px;width:185px;max-width:52%;height:68px;display:block}.account-panel.settings-paper-dialog .settings-image-card button{color:#496c5c;white-space:nowrap;background:0 0;border:1px solid #8ba091;border-radius:4px;flex:none;height:36px;margin:0!important;padding:0 12px!important;font-size:13px!important}.account-panel.settings-paper-dialog .account-font-preview{border:1px solid var(--line);background:linear-gradient(130deg, #dde6d87a, transparent), var(--wash);border-radius:4px;margin:16px 0 0;padding:16px 18px}.account-panel.settings-paper-dialog .account-font-preview small{color:var(--muted);font-size:11px}.account-panel.settings-paper-dialog .account-font-preview p{margin:10px 0 0;line-height:1.6}.account-panel.settings-paper-dialog>.account-session-actions{border-top:1px solid var(--line);background:0 0;flex:none;justify-content:center;align-items:center;gap:28px;margin:0 26px;padding:13px 0;display:flex}.account-panel.settings-paper-dialog>.account-session-actions button{color:#697467;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:112px;height:30px;display:flex;margin:0!important;padding:0!important;font-size:13px!important;font-weight:400!important}.account-panel.settings-paper-dialog>.account-session-actions button:last-child{color:#98584c}.account-panel.settings-paper-dialog>.account-footer{border-top:1px solid var(--line);background:0 0;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex;padding:12px 26px 18px!important}body .account-backdrop .account-panel.settings-paper-dialog>.account-footer button{width:80px!important;min-width:80px!important;height:35px!important;min-height:35px!important;color:var(--ink)!important;background:0 0!important;border:1px solid #cbd2c5!important;border-radius:4px!important;flex:none!important;margin:0!important;padding:0 12px!important;font-size:13px!important}body .account-backdrop .account-panel.settings-paper-dialog>.account-footer button.primary{color:#fffdf7!important;background:#496c5c!important;border-color:#496c5c!important}.account-panel.settings-paper-dialog :is(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #6b8b76}.account-panel.settings-paper-dialog button:hover:not(:disabled){color:#496c5c}html[data-user-theme=dark] body .account-backdrop .account-panel.settings-paper-dialog{--surface:#242722;--wash:#1f221e;--ink:#ebe8de;--muted:#a9ae9f;--line:#454b3f;--accent:#9cb9a2}@media (prefers-color-scheme:dark){html[data-user-theme=system] body .account-backdrop .account-panel.settings-paper-dialog{--surface:#242722;--wash:#1f221e;--ink:#ebe8de;--muted:#a9ae9f;--line:#454b3f;--accent:#9cb9a2}}@media (width<=480px){.account-panel.settings-paper-dialog .account-header{padding:18px 20px 14px!important}.account-panel.settings-paper-dialog .account-settings-layout nav{gap:22px;margin:0 20px}.account-panel.settings-paper-dialog .account-body{padding:16px 20px}.account-panel.settings-paper-dialog>.account-session-actions{margin:0 20px}.account-panel.settings-paper-dialog>.account-footer{padding:10px 20px 16px!important}.account-panel.settings-paper-dialog .account-setting-row strong{font-size:14px}.account-panel.settings-paper-dialog .account-setting-row small{font-size:11px}}@media (prefers-reduced-motion:reduce){.account-panel.settings-paper-dialog *{transition:none!important}}body .account-backdrop .account-panel.settings-paper-dialog>.account-footer{margin:0!important}body .modal-backdrop.account-backdrop .record-modal.account-panel.account-action-dialog{--surface:#fdfbf6;--wash:#f0f0e8;--ink:#272d27;--muted:#85887b;--line:#deded3;gap:0;height:auto;max-height:calc(100dvh - 40px);border:1px solid var(--line)!important;background:var(--surface)!important;width:min(400px,100vw - 32px)!important;color:var(--ink)!important;font:14px/1.7 var(--atelier-serif,"SimSun", serif)!important;border-radius:8px!important;padding:0!important;box-shadow:0 18px 60px #282c2229!important}.account-panel.account-action-dialog .account-header{border:0;flex:none;align-items:center;position:relative;margin:0!important;padding:20px 24px 15px!important}.account-panel.account-action-dialog .account-header>div{display:block}.account-panel.account-action-dialog .account-header>div:after{content:"研习";letter-spacing:1px;font:9px/1.1 serif;position:absolute;top:23px;right:64px}.account-panel.account-action-dialog .account-header h2{letter-spacing:.03em;font:600 21px/1.4 var(--atelier-serif,serif)!important;margin:0!important}.account-panel.account-action-dialog .account-close{width:28px;height:28px;color:var(--muted);flex:none;place-items:center;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important;margin:0!important;padding:0!important}.account-panel.account-action-dialog .account-body{min-height:0;padding:8px 24px 24px;overflow:auto;font-size:14px!important}.account-panel.account-action-dialog .account-body>p{line-height:1.8;color:var(--ink)!important;margin:0!important;font-size:14px!important}.account-panel.account-action-dialog .account-body>small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7}body .account-backdrop .account-panel.account-action-dialog>.account-footer{background:0 0;flex:none;border-top:1px solid var(--line)!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:0!important;padding:15px 24px 18px!important;display:flex!important}body .account-backdrop .account-panel.account-action-dialog>.account-footer>button{width:112px!important;min-width:112px!important;max-width:112px!important;height:36px!important;min-height:36px!important;font:500 13px/1.4 var(--atelier-serif,serif)!important;color:var(--ink)!important;box-shadow:none!important;background:0 0!important;border:1px solid #bdc8b8!important;border-radius:4px!important;flex:0 0 112px!important;margin:0!important;padding:0 12px!important}body .account-backdrop .account-panel.account-action-dialog>.account-footer>button.primary{color:#fffdf7!important;background:#496c5c!important;border-color:#496c5c!important}.account-panel.account-action-dialog :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #77937a}.account-panel.account-security-dialog .account-body label{margin-bottom:14px;font-size:13px!important}.account-panel.account-security-dialog .account-body input{border-radius:4px!important;font-size:14px!important}.account-panel.account-security-dialog .account-header>div:after{display:none}html[data-user-theme=dark] body .account-backdrop .account-panel.account-action-dialog{--surface:#242722;--wash:#1f221e;--ink:#ebe8de;--muted:#a9ae9f;--line:#454b3f}@media (prefers-color-scheme:dark){html[data-user-theme=system] body .account-backdrop .account-panel.account-action-dialog{--surface:#242722;--wash:#1f221e;--ink:#ebe8de;--muted:#a9ae9f;--line:#454b3f}}@media (width<=420px){.account-panel.account-action-dialog .account-header{padding:18px 20px 14px!important}.account-panel.account-action-dialog .account-body{padding:8px 20px 22px}body .account-backdrop .account-panel.account-action-dialog>.account-footer{padding:14px 20px 17px!important}}.account-panel.settings-paper-dialog .account-setting-row small,.account-panel.settings-paper-dialog .account-body :is(input,select,option),.account-panel.settings-paper-dialog .settings-image-card button{font-weight:400!important}.account-panel.settings-paper-dialog>.account-session-actions button svg{stroke-width:1.5px;width:15px;height:15px}html[data-user-theme=dark] .account-panel.settings-paper-dialog>.account-session-actions button{color:var(--muted)}html[data-user-theme=dark] .account-panel.settings-paper-dialog>.account-session-actions button:last-child{color:#cf9788}body .account-backdrop .account-panel.settings-paper-dialog .account-setting-row:is([data-setting=defaultModel],[data-setting=imageModel]) select{width:210px;max-width:58%}.account-panel.settings-paper-dialog .account-model-retry{color:var(--accent);background:0 0;border:0;padding:3px 0;font-size:12px}.platform-announcements{color:#292524;margin:0 0 20px;font-size:13.5px}.platform-announcements article{border:1px solid var(--line,#dedad0);border-left:4px solid var(--accent,#4e6470);background:#fffdf9;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #1c19170a}.platform-announcements article div{min-width:0}.platform-announcements strong{color:#1c1917;font-family:Georgia,Songti SC,serif;font-size:14.5px;font-weight:600}.platform-announcements p{white-space:pre-wrap;overflow-wrap:anywhere;color:#57534e;margin:6px 0 0;font-size:13px;line-height:1.65}.platform-announcements article button{color:#a8a29e;cursor:pointer;width:26px;height:26px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:6px;flex:none;padding:0;font-size:18px;transition:all .15s}.platform-announcements article button:hover{color:#1c1917;background:#f5f2eb}.platform-announcements.login{z-index:50;width:min(620px,100% - 32px);max-height:25dvh;position:fixed;top:16px;left:50%;overflow:auto;transform:translate(-50%)}.platform-announcements article button:focus-visible{outline:2px solid var(--accent,#4e6470)}.learning-overview{color:#292524;width:100%;min-width:0;padding-bottom:28px}.overview-heading{border-bottom:1px solid #efece6;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.overview-heading h1{color:#1c1917;letter-spacing:-.02em;margin:0 0 6px;font-family:Georgia,Songti SC,STSong,serif;font-size:28px;font-weight:600}.overview-heading p,.overview-card p{color:#78716c;font-size:14px;line-height:1.6}.learning-overview .overview-heading>.outline-button{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:8px;flex:none;width:auto;min-width:96px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.learning-overview .overview-heading>.outline-button:hover{border-color:var(--accent,#4e6470);color:var(--accent,#4e6470);background:#f5f2eb}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.overview-stats>button{text-align:left;cursor:pointer;color:inherit;background:#fff;border:1px solid #e7e5e4;border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #1c19170a}.overview-stats>button:hover{border-color:var(--accent,#4e6470);background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px -4px #1c191714}.overview-stats span{color:#78716c;font-size:13px;font-weight:500}.overview-stats strong{color:#1c1917;letter-spacing:-.02em;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:700;line-height:1.15}.overview-stats small{color:#a8a29e;font-size:12px}.overview-card{background:#fff;border:1px solid #e7e5e4;border-radius:16px;min-width:0;margin-bottom:20px;padding:22px 24px;scroll-margin-top:16px;box-shadow:0 1px 3px #1c19170a}.overview-card header{border-bottom:1px solid #efece6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.overview-card h2{color:#1c1917;margin:0;font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:600}.overview-card header button{color:var(--accent,#4e6470);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.overview-card header button:hover{color:var(--ink-soft,#383633);text-decoration:underline}.overview-card small{color:#78716c;font-size:12px}.overview-continue{justify-content:space-between;align-items:center;gap:24px;padding:6px 0;display:flex}.overview-continue h2{color:#1c1917;font-family:Georgia,Songti SC,serif;font-size:21px}.learning-overview .overview-card .create-course,.overview-continue .create-course{color:#fff!important;background:#1c1917!important;border-radius:9px!important;padding:9px 18px!important;font-size:13.5px!important;font-weight:600!important;box-shadow:0 1px 3px #1c19171a!important}.learning-overview .overview-card .create-course:hover,.overview-continue .create-course:hover{background:var(--accent,#4e6470)!important}.overview-progress{align-items:center;gap:12px;margin-top:10px;display:flex}.overview-progress progress{width:140px;height:6px;accent-color:var(--accent,#4e6470);border-radius:999px;overflow:hidden}.overview-tasks,.overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.overview-tasks>section{background:#fff;border:1px solid #e7e5e4;border-radius:16px;min-width:0;box-shadow:0 1px 3px #1c19170a;margin:0 0 20px!important;padding:22px!important}.overview-tasks h2{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:18px!important}.overview-rows{flex-direction:column;gap:6px;display:flex}.overview-rows>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:10px 12px;transition:all .15s;display:flex}.overview-rows>button:hover{background:#f5f2eb;border-color:#e7e5e4}.overview-rows strong{color:#1c1917;overflow-wrap:anywhere;font-size:14px;font-weight:600}.learning-overview .overview-activity-rows{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6d3d1 transparent;max-height:320px;overflow-y:auto}.learning-overview .overview-activity-rows>button{border-radius:9px;grid-template-columns:42px minmax(0,1fr);gap:4px 10px;padding:10px 12px;display:grid}.learning-overview .overview-activity-rows>button:hover{background:#f5f2eb}.learning-overview .overview-activity-rows .overview-activity-type{background:var(--accent-soft,#edf2f5);color:var(--ink-soft,#383633);border:1px solid var(--line,#dedad0);border-radius:6px;grid-row:1/3;place-self:start;padding:3px 6px;font-size:11px;font-weight:600}.learning-overview .overview-activity-rows strong{color:#1c1917;overflow-wrap:anywhere;grid-column:2;font-size:13.5px;line-height:1.5}.learning-overview .overview-activity-rows small{color:#78716c;grid-column:2;font-size:12px}.overview-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:16px 20px;font-size:13.5px;display:flex}.overview-error button{color:#991b1b;background:#fff;border:1px solid #fecaca;border-radius:7px;flex-shrink:0;margin-left:auto;padding:6px 14px;font-weight:600}.overview-loading{color:#78716c;align-items:center;gap:10px;min-height:90px;font-size:14px;display:flex}.overview-loading span{border:2px solid #e7e5e4;border-top-color:var(--accent,#4e6470);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite overview-spin}@keyframes overview-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-tasks,.overview-columns{grid-template-columns:1fr}}@media (width<=600px){.overview-heading{align-items:flex-start}.overview-heading h1{font-size:24px}.overview-stats{gap:10px}.overview-stats>button{padding:14px}.overview-stats strong{font-size:24px}.overview-continue{flex-direction:column;align-items:flex-start}.overview-card{padding:16px}.overview-progress{flex-wrap:wrap}}.global-search{color:#292524;max-width:1040px;margin:0 auto;padding:24px 28px}.global-search header .search-back{color:#78716c;cursor:pointer;width:auto;box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 16px;padding:4px 0;font-size:13.5px;font-weight:500;transition:color .15s;display:inline-flex}.global-search header .search-back:hover{color:var(--accent,#4e6470)}.global-search header p{color:var(--accent,#4e6470);letter-spacing:.8px;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.global-search h1{color:#1c1917;letter-spacing:-.02em;margin:0 0 20px;font-family:Georgia,Songti SC,serif;font-size:26px;font-weight:600}.search-controls{gap:12px;display:flex}.search-controls input{color:#1c1917;background:#fff;border:1px solid #e7e5e4;border-radius:12px;outline:none;flex:1;min-width:0;padding:12px 18px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.search-controls input:focus{border-color:var(--accent,#4e6470);box-shadow:0 0 0 3px #4e6470}.search-controls select{color:#44403c;background:#fff;border:1px solid #e7e5e4;border-radius:10px;outline:none;width:180px;padding:10px 14px;font-size:13.5px}.search-controls select:focus{border-color:var(--accent,#4e6470)}.search-types{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.search-types button,.global-search footer button{color:#57534e;background:#fff;border:1px solid #d6d3d1;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s}.search-types button:hover,.global-search footer button:hover:not(:disabled){border-color:var(--accent,#4e6470);color:var(--accent,#4e6470);background:#f5f2eb}.search-types .active{color:#fff!important;background:#1c1917!important;border-color:#1c1917!important;font-weight:600!important}.search-count{color:#78716c;margin:0 0 14px;font-size:12.5px}.search-results{scrollbar-width:thin;scrollbar-color:#d6d3d1 transparent;min-height:180px;max-height:calc(100dvh - 310px);overflow:auto}.search-result{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:14px;align-items:flex-start;gap:16px;margin-bottom:12px;padding:18px 22px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #1c191708;width:100%!important}.search-result:hover{border-color:var(--accent,#4e6470);transform:translateY(-1px);box-shadow:0 6px 20px -2px #1c19170f}.search-result>div{flex:1;min-width:0}.search-result strong{color:#1c1917;overflow-wrap:anywhere;font-family:Georgia,Songti SC,serif;font-size:16px;font-weight:600;line-height:1.5;display:block}.search-result small{color:#78716c;margin:5px 0;font-size:12px;display:block}.search-result p{color:#44403c;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13.5px;line-height:1.7}.search-kind{background:var(--accent-soft,#edf2f5);color:var(--ink-soft,#383633);border:1px solid var(--line,#dedad0);border-radius:6px;flex-shrink:0;padding:4px 9px;font-size:11.5px;font-weight:600}.search-arrow{color:#a8a29e;transition:transform .15s,color .15s}.search-result:hover .search-arrow{color:var(--accent,#4e6470);transform:translate(3px)}.search-empty{text-align:center;color:#78716c;background:#fff;border:1px dashed #d6d3d1;border-radius:14px;padding:52px 20px;font-size:14px}.global-search footer{color:#78716c;justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:13px;display:flex}.global-search button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.global-search{padding:16px}.search-controls{flex-direction:column}.search-controls select{width:100%}.search-result{gap:10px;padding:14px}.search-results{max-height:calc(100dvh - 350px)}}.workspace .review-garden .review-rhythm{--rhy-num-font:"Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;border:1px solid var(--review-line,#e3e1d8);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;background:linear-gradient(135deg,#f6f8ef 0%,#fffefa 65%,#f9faf3 100%);border-radius:12px;margin:0 0 20px;padding:24px 28px 18px;display:block;box-shadow:0 4px 20px #282d2608}.review-rhythm .rhy-heading{border-bottom:1px solid #e7eadf;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding-bottom:14px;display:flex}.review-rhythm .rhy-eyebrow{color:#7f8b6e;letter-spacing:.16em;margin-bottom:5px;font-size:10.5px;display:block}.workspace .review-garden .review-rhythm h2{font:500 22px/1.45 var(--atelier-serif);letter-spacing:.035em;margin:0 0 4px;color:var(--review-ink)!important}.workspace .review-garden .review-rhythm .rhy-heading p{color:var(--review-muted);font-size:12.5px;line-height:1.75;font-family:var(--rhy-num-font);margin:0}.rhy-live-summary{flex-shrink:0;align-items:stretch;gap:10px;display:flex}.rhy-stat-pill{text-align:right;background:#fffefadb;border:1px solid #dfe4d4;border-radius:9px;flex-direction:column;justify-content:center;min-width:82px;padding:7px 13px;display:flex}.rhy-stat-pill.is-due{background:#fdf6f3;border-color:#d9a18e}.rhy-stat-pill>span{color:#848e76;letter-spacing:.04em;font-size:10px}.rhy-stat-pill.is-due>span{color:#a54738}.rhy-stat-pill>strong{font:600 16px/1.25 var(--rhy-num-font);color:#3f4d36;font-variant-numeric:lining-nums tabular-nums;margin-top:2px}.rhy-stat-pill.is-due>strong{color:#a54738}.rhy-stat-pill>strong small{font:400 10.5px/1 var(--rhy-num-font);color:#838c76}.review-rhythm .rhy-chart{min-width:0;margin:0}.rhy-chart .rhy-plot-meta{color:#859076;font-size:11px;font-family:var(--rhy-num-font);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-bottom:10px;padding-inline:.5%;display:flex}.rhy-chart .rhy-axis-title{letter-spacing:.02em;font-weight:500}.rhy-chart .rhy-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rhy-legend>span{color:var(--review-muted);font-size:11px;font-family:var(--rhy-num-font);align-items:center;gap:6px;display:inline-flex}.rhy-legend i{width:20px;height:0;display:inline-block}.rhy-legend .rhy-forgotten{border-top:1.6px dashed #b2afa3}.rhy-legend .rhy-reviewed{border-top:2.2px solid #5e7450}.rhy-legend .rhy-jump-icon{border-top:2px dotted #a54738;width:14px}.rhy-legend .rhy-zone-icon{background:#81976d38;border:1px solid #71856359;border-radius:2px;width:14px;height:8px}.rhy-chart .rhy-plot{height:210px;position:relative}.rhy-y-axis{pointer-events:none;width:5.6%;position:absolute;inset:0 auto 0 0}.rhy-y-axis>span{font:500 10.5px/1 var(--rhy-num-font);color:#8b947e;font-variant-numeric:lining-nums tabular-nums;position:absolute;right:8px;transform:translateY(-50%)}.rhy-chart svg{width:100%;height:100%;display:block;overflow:visible}.rhy-chart .rhy-grid{fill:none;stroke:#dce2d2;stroke-width:.75px;stroke-dasharray:2 6;opacity:.8}.rhy-chart .rhy-vguide{fill:none;stroke:#e2e7d9;stroke-width:.8px;stroke-dasharray:3 4;transition:stroke .2s,stroke-width .2s}.rhy-chart .rhy-vguide.is-origin{stroke:#d5dccb;stroke-dasharray:none}.rhy-chart .rhy-vguide.is-active{stroke:#95aa82;stroke-width:1.2px}.rhy-chart .rhy-axis{fill:none;stroke:#cfd6c3;stroke-width:1px}.rhy-chart .rhy-decay{fill:none;stroke:#b2afa3;stroke-width:1.7px;stroke-dasharray:4 5;stroke-linecap:round}.rhy-chart .rhy-boost{fill:none;stroke:#5e7450;stroke-width:2.3px;stroke-linejoin:round;stroke-linecap:round}.rhy-chart .rhy-boost-jump{fill:none;stroke:#a54738;stroke-width:1.7px;stroke-dasharray:2.5 2.5;opacity:.72}.rhy-chart .rhy-boost-jump.is-active{stroke-width:2.4px;opacity:1}.rhy-review-nodes{pointer-events:none;position:absolute;inset:0}.rhy-origin-node{position:absolute;transform:translate(-50%,-50%)}.rhy-origin-dot{background:#5e7450;border:1.5px solid #fffefa;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 1px #5e745059}.rhy-origin-tag{white-space:nowrap;font:500 10px/1.3 var(--rhy-num-font);color:#6b785c;background:#fffefae0;border-radius:4px;padding:1px 5px;position:absolute;top:-19px;left:6px}.rhy-valley-node{transition:transform .15s;position:absolute;transform:translate(-50%,-50%)}.rhy-valley-dot{background:#fffefa;border:1.6px solid #a54738;border-radius:50%;width:6px;height:6px;display:block}.rhy-valley-label{color:#96483b;font:600 10px/1.2 var(--rhy-num-font);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;background:#fffefaeb;border-radius:3px;padding:1px 4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.rhy-valley-node.is-active .rhy-valley-label{color:#a54738;background:#fdf2ef;font-weight:600}.workspace .review-garden .review-rhythm .rhy-point{pointer-events:auto;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #5e74506b;background:#5e7450!important;border:2px solid #fffefa!important;border-radius:50%!important;width:12px!important;min-width:0!important;height:12px!important;min-height:0!important;margin:0!important;padding:0!important}.workspace .review-garden .review-rhythm .rhy-point.has-due{box-shadow:0 0 0 2px #a5473859;background:#a54738!important}.workspace .review-garden .review-rhythm .rhy-point:hover,.workspace .review-garden .review-rhythm .rhy-point.is-active,.workspace .review-garden .review-rhythm .rhy-point.is-selected{transform:translate(-50%,-50%)scale(1.22)!important;box-shadow:0 0 0 4px #5e745038!important}.workspace .review-garden .review-rhythm .rhy-point.has-due:hover,.workspace .review-garden .review-rhythm .rhy-point.has-due.is-active{box-shadow:0 0 0 4px #a547383d!important}.rhy-point-badge{color:#4c5d41;font:500 10px/1.35 var(--rhy-num-font);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;background:#fffefa;border:1px solid #d7dfd0;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 1px 3px #1c19170d}.rhy-point.is-active .rhy-point-badge,.rhy-point.is-selected .rhy-point-badge{color:#fffef8;background:#657650;border-color:#657650}.rhy-point.has-due .rhy-point-badge{color:#9e4234;border-color:#d69c8e}.rhy-point.has-due.is-active .rhy-point-badge,.rhy-point.has-due.is-selected .rhy-point-badge{color:#fffef8;background:#a54738;border-color:#a54738}.rhy-point-badge em{font-style:normal;font-family:var(--rhy-num-font);opacity:.92;font-weight:600}.rhy-curve-end{font:500 10px/1.3 var(--rhy-num-font);white-space:nowrap;border-radius:4px;padding:1px 6px;position:absolute;transform:translate(-100%,-50%)}.rhy-curve-end.is-reviewed{color:#4f6344;background:#eef3e6eb;margin-top:-12px;font-weight:500}.rhy-curve-end.is-natural{color:#8c887c;background:#fffefad9;margin-top:-11px}.rhy-chart .rhy-time-axis{color:#77826a;height:24px;margin:4px 0 12px;position:relative}.rhy-time-axis>span{font:500 11.5px/1.5 var(--rhy-num-font);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;transition:color .15s,font-weight .15s;position:absolute;top:0;transform:translate(-50%)}.rhy-time-axis>span.is-active{color:#3f5236;font-weight:600}.rhy-time-axis>small{font:400 10px/1.6 var(--rhy-num-font);color:#8c9580;position:absolute;top:1px;right:0}.rhy-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.workspace .review-garden .review-rhythm .rhy-stage-card{text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:stretch;gap:7px;min-height:82px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;color:var(--review-ink)!important;font-family:var(--rhy-num-font)!important;background:#fffefad9!important;border:1px solid #e1e5d6!important;border-radius:9px!important;padding:10px 12px!important}.workspace .review-garden .review-rhythm .rhy-stage-card:hover,.workspace .review-garden .review-rhythm .rhy-stage-card.is-active{background:#f2f5ea!important;border-color:#9caf89!important}.workspace .review-garden .review-rhythm .rhy-stage-card.is-selected{box-shadow:inset 0 0 0 1px #657650;background:#ebf0e0!important;border-color:#657650!important}.rhy-stage-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.rhy-stage-top strong{font:600 12.5px/1.35 var(--rhy-num-font);font-variant-numeric:lining-nums tabular-nums;color:#3b4932}.rhy-stage-title{color:#7c876e;font-size:10.5px}.rhy-stage-retention{color:#848e76;justify-content:space-between;align-items:center;gap:6px;font-size:10.5px;display:flex}.rhy-stage-retention b{font:600 11.5px/1.2 var(--rhy-num-font);font-variant-numeric:lining-nums tabular-nums;color:#546747}.rhy-stage-counts{border-top:1px dashed #e3e7d8;justify-content:space-between;align-items:center;gap:6px;padding-top:5px;display:flex}.rhy-count-tag{font:500 10.5px/1.35 var(--rhy-num-font);font-variant-numeric:lining-nums tabular-nums;border-radius:999px;align-items:center;padding:1px 7px;display:inline-flex}.rhy-count-tag.is-due{color:#a54738;background:#fae8e4}.rhy-count-tag.is-pending{color:#495d3d;background:#e4ecda}.rhy-count-tag.is-done{color:#69785c;background:#edf1e7}.rhy-count-tag.is-empty{color:#9ba28f;padding-inline:0}.rhy-stage-counts small{font:400 10px/1.2 var(--rhy-num-font);color:#87907a}.rhy-stage-detail{font-family:var(--rhy-num-font);background:#f4f7ec;border:1px solid #e1e6d5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-bottom:12px;padding:10px 14px;display:flex}.rhy-stage-detail-main{flex-wrap:wrap;flex:280px;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.rhy-detail-badge{color:#fffef8;font:500 11px/1.4 var(--rhy-num-font);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;background:#657650;border-radius:5px;padding:2px 8px;display:inline-block}.rhy-stage-detail-main p{color:#44503b;margin:0;font-size:12px;line-height:1.65}.rhy-detail-metrics{color:#778269;font-variant-numeric:lining-nums tabular-nums;font-size:11px}.rhy-stage-detail-side{color:#657158;white-space:normal;flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;font-size:11.5px;display:flex}.rhy-stage-detail-side strong{color:#3f4f35;font:600 12.5px/1 var(--rhy-num-font);font-variant-numeric:lining-nums tabular-nums}.workspace .review-garden .review-rhythm .rhy-clear-round{color:#4f6344!important;background:#fffefa!important;border:1px solid #b8c4a8!important;border-radius:999px!important;min-height:26px!important;padding:2px 10px!important;font-size:11px!important}.rhy-chart figcaption{color:var(--review-muted);border-top:1px solid #e4e8db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px .5% 0;font-size:10.5px;line-height:1.8;display:flex}.rhy-chart figcaption>div{align-items:center;gap:24px;display:flex}.rhy-chart figcaption a{color:#87937b;white-space:nowrap;text-decoration:none}.rhy-chart figcaption a:hover{text-decoration:underline}.workspace .review-garden .review-rhythm .rhy-choose{min-height:26px;color:var(--review-green-deep);font:400 11px/1.6 var(--atelier-serif);background:0 0;border:0;border-radius:0;margin:0;padding:0}.review-rhythm .rhy-choose span{margin-left:6px}.schedule-round-filter-chip{color:#485b3d!important;background:#eff3e6!important;border:1px solid #9caf89!important;border-radius:999px!important;min-height:30px!important;padding:4px 12px!important;font:500 12px/1.3 Segoe UI,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif!important}.schedule-round-badge{color:#526446;font-variant-numeric:lining-nums tabular-nums;background:#ebefe2;border-radius:4px;margin-right:8px;padding:1px 7px;font:500 11px/1.35 Segoe UI,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:inline-block}@media (width<=920px){.rhy-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.workspace .review-garden .review-rhythm{padding:20px 16px 16px}.review-rhythm .rhy-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.rhy-live-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.rhy-stat-pill{text-align:left}.workspace .review-garden .review-rhythm h2{font-size:21px}.rhy-chart .rhy-plot{height:175px}.rhy-y-axis>span{font-size:9px;right:4px}.rhy-origin-tag,.rhy-curve-end{display:none}.rhy-point-badge{padding:0 4px;font-size:9px}.rhy-chart .rhy-plot-meta{gap:8px}.rhy-chart .rhy-legend{gap:10px}.rhy-legend>span{gap:5px;font-size:10px}.rhy-legend i{width:15px}.rhy-time-axis>span{font-size:10px}.rhy-time-axis>small{display:none}.rhy-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-rhythm .rhy-stage-detail{flex-direction:column;align-items:stretch;gap:12px}.review-rhythm .rhy-stage-detail-main{flex:none;width:100%;display:block}.review-rhythm .rhy-detail-badge{white-space:normal;max-width:100%}.review-rhythm .rhy-stage-detail-main p{overflow-wrap:break-word;margin-top:8px}.review-rhythm .rhy-stage-detail-side{justify-content:space-between;gap:8px 12px;width:100%}.review-rhythm .rhy-stage-top,.review-rhythm .rhy-stage-retention,.review-rhythm .rhy-stage-counts{flex-wrap:wrap}.rhy-chart figcaption{flex-direction:column;align-items:flex-start;gap:7px}.rhy-chart figcaption>div{justify-content:space-between;gap:12px;width:100%}}.workspace .wrong-review.review-garden .wr-empty-designed .wr-margin-note .wr-note-rhythm-link{min-height:26px;font:400 11px/1.6 var(--atelier-serif);color:#6a7e58;background:0 0;border:0;border-bottom:1px solid #d8decb;border-radius:0;align-items:center;gap:8px;margin:14px 0 0;padding:0;display:flex}.workspace .wrong-review.review-garden .wr-empty-designed .wr-margin-note .wr-note-rhythm-link:hover{background:0 0;border-color:#8fa17c}.review-schedule-dialog .rhy-picker-intro{color:#7c806f;margin:0 0 18px;font-size:13px;line-height:1.8}.review-schedule-dialog .rhy-picker-intro strong{color:#506348;font-family:Segoe UI,-apple-system,sans-serif;font-weight:500}.review-schedule-dialog .rhy-strategies{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.workspace .review-garden .review-schedule-dialog .rhy-strategies button{color:#4e5944;text-align:left;background:#fffefa;border:1px solid #e2e4d8;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.workspace .review-garden .review-schedule-dialog .rhy-strategies button.active{background:#edf1e4!important;border-color:#98ab84!important}.rhy-strategies strong{font:500 15px/1.5 var(--atelier-serif)}.rhy-strategies strong small{color:#647854;vertical-align:middle;background:#dfe7d3;border-radius:3px;margin-left:3px;padding:2px 4px;font-size:9px;font-weight:400}.rhy-strategies button>span{color:#8b927e;font-size:11px;line-height:1.5}.rhy-date-preview{background:#f8f9f2;border:1px solid #e4e7da;border-radius:8px;padding:14px 12px 12px;font-family:Segoe UI,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.rhy-date-preview>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rhy-date-preview>div>strong{color:#54664b;white-space:nowrap;font-size:13px;font-weight:500}.rhy-date-preview>div>span{color:#8b937d;font-size:10px;line-height:1.7}.rhy-date-preview ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.rhy-date-preview li{flex-direction:column;align-items:center;gap:8px;padding:0 3px;display:flex}.rhy-date-preview li+li{border-left:1px solid #e1e6d6}.rhy-date-preview li>span{color:#8b947c;font-size:10px}.rhy-date-preview time{font-variant-numeric:lining-nums tabular-nums;color:#55684b;white-space:nowrap;font:500 12px/1.6 Segoe UI,-apple-system,sans-serif}.review-schedule-dialog .rhy-picker-foot{color:#8c927f;margin:14px 0 0;font-size:11px;line-height:1.9}html[data-user-theme=dark] .workspace .review-garden .review-rhythm{background:linear-gradient(110deg,#333b2a,#2c2e28)}html[data-user-theme=dark] .review-rhythm .rhy-heading{border-bottom-color:#444b3c}html[data-user-theme=dark] .review-rhythm .rhy-eyebrow{color:#acbc94}html[data-user-theme=dark] .rhy-stat-pill{background:#31362b;border-color:#495140}html[data-user-theme=dark] .rhy-stat-pill>strong{color:#d7e3c8}html[data-user-theme=dark] .rhy-chart .rhy-grid{stroke:#525b47}html[data-user-theme=dark] .rhy-chart .rhy-vguide{stroke:#48503e}html[data-user-theme=dark] .rhy-chart .rhy-boost{stroke:#a1b98b}html[data-user-theme=dark] .rhy-chart .rhy-boost-jump{stroke:#d89680}html[data-user-theme=dark] .workspace .review-garden .review-rhythm .rhy-point{background:#a1b98b!important;border-color:#2c2e28!important}html[data-user-theme=dark] .rhy-point-badge,html[data-user-theme=dark] .rhy-valley-label,html[data-user-theme=dark] .rhy-origin-tag,html[data-user-theme=dark] .rhy-curve-end{color:#d7e3c8;background:#33382d;border-color:#515a46}html[data-user-theme=dark] .rhy-chart .rhy-axis{stroke:#667158}html[data-user-theme=dark] .workspace .review-garden .review-rhythm .rhy-stage-card{background:#31362b!important;border-color:#48503e!important}html[data-user-theme=dark] .workspace .review-garden .review-rhythm .rhy-stage-card:hover,html[data-user-theme=dark] .workspace .review-garden .review-rhythm .rhy-stage-card.is-active,html[data-user-theme=dark] .workspace .review-garden .review-rhythm .rhy-stage-card.is-selected{background:#3b4333!important;border-color:#889e73!important}html[data-user-theme=dark] .rhy-stage-top strong,html[data-user-theme=dark] .rhy-stage-retention b{color:#d8e4c8}html[data-user-theme=dark] .rhy-stage-detail{background:#343b2c;border-color:#4b5440}html[data-user-theme=dark] .rhy-stage-detail-main p,html[data-user-theme=dark] .rhy-stage-detail-side strong{color:#dce6ce}html[data-user-theme=dark] .schedule-round-badge{color:#cfe0bc;background:#3a4332}@media (width<=760px){.review-schedule-dialog .rhy-strategies{gap:8px}.workspace .review-garden .review-schedule-dialog .rhy-strategies button{padding:12px 10px}.rhy-strategies strong{font-size:14px}.rhy-strategies button>span{font-size:10px}.rhy-date-preview>div{flex-direction:column;gap:4px}.rhy-date-preview{padding-inline:8px}.rhy-date-preview time{font-size:11px}}.workspace .wrong-review.review-garden .review-schedule-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;width:min(540px,100vw - 32px)!important;transform:none!important}.workspace .wrong-review.review-garden .review-schedule-dialog .rename-actions button{white-space:nowrap;width:auto;min-width:104px;padding-inline:20px}.workspace .wrong-review.review-garden .review-schedule-dialog .rename-actions .primary{min-width:138px;color:#fffef8!important;background:#657650!important;border-color:#657650!important}@media (width<=700px){.workspace .wrong-review.review-garden .review-schedule-dialog{padding:22px 18px!important}.workspace .wrong-review.review-garden .review-schedule-dialog .rename-actions{gap:8px}.workspace .wrong-review.review-garden .review-schedule-dialog .rename-actions button{min-width:76px;padding-inline:12px}.workspace .wrong-review.review-garden .review-schedule-dialog .rename-actions .primary{min-width:126px}}.workspace .wrong-review.review-garden .review-schedule-dialog .rename-actions{flex-wrap:nowrap;align-items:center;flex-direction:row!important;justify-content:flex-end!important;display:flex!important}.workspace .wrong-review.review-garden .review-schedule-dialog .rename-actions button{border-radius:7px!important;flex:none!important;width:auto!important}.review-schedule-panel{background:#fff;border:1px solid #e7e5e4;border-radius:16px;margin:0 0 24px;padding:24px;box-shadow:0 1px 3px #1c19170a}.review-schedule-panel>header{border-bottom:1px solid #efece6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.review-schedule-panel h2{color:#1c1917;margin:0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:600}.review-schedule-panel p,.review-schedule-panel small{color:#78716c;font-size:13px}.review-schedule-panel button,.review-schedule-dialog button{color:#44403c;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:8px;width:auto;min-height:36px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.review-schedule-panel button:hover:not(:disabled),.review-schedule-dialog button:hover:not(:disabled){border-color:var(--accent,#4e6470);color:var(--accent,#4e6470);background:#f5f2eb}.schedule-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.schedule-tabs .active,.schedule-actions .schedule-open{color:#fff!important;background:#1c1917!important;border-color:#1c1917!important;font-weight:600!important}.schedule-actions .schedule-open:hover{background:var(--accent,#4e6470)!important;border-color:var(--accent,#4e6470)!important}.schedule-rows{gap:12px;display:grid}.schedule-rows article{background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:all .15s;display:flex}.schedule-rows article:hover{background:#fff;border-color:#d6d3d1;box-shadow:0 4px 14px #1c19170a}.schedule-rows article>div:first-child{flex:1;min-width:0}.schedule-rows strong{color:#1c1917;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.6;display:block}.schedule-rows small{color:#78716c;margin-top:5px;display:block}.schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-empty{text-align:center;color:#78716c;padding:24px 0}.review-schedule-dialog{background:#fff;border:1px solid #e7e5e4;border-radius:18px;box-shadow:0 24px 60px -8px #1c19172e;width:min(500px,100vw - 32px)!important;padding:28px!important}.review-schedule-dialog h2{color:#1c1917;margin:0 0 16px;font-family:Georgia,Songti SC,serif;font-size:20px}.review-schedule-dialog label{color:#44403c;flex-direction:column;gap:8px;margin:18px 0;font-size:13.5px;font-weight:500;display:flex}.review-schedule-dialog input{font:inherit;border:1px solid #e7e5e4;border-radius:9px;outline:none;padding:10px 14px}.review-schedule-dialog input:focus{border-color:var(--accent,#4e6470);box-shadow:0 0 0 3px #4e6470}.review-schedule-dialog .rename-actions{border-top:1px solid #efece6;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;display:flex}.review-schedule-dialog .rename-actions button{min-width:96px;height:40px;font-weight:600}.review-schedule-dialog .primary{color:#fff!important;background:#1c1917!important}.review-schedule-dialog .primary:hover{background:var(--accent,#4e6470)!important}.wr-batch{align-items:center;gap:14px;margin-bottom:16px;display:flex}.wr-batch label,.wr-select{color:#57534e;align-items:center;gap:8px;font-size:13px;display:flex}.wr-batch input,.wr-select input{width:16px;height:16px;accent-color:var(--accent,#4e6470)}.wr-select{margin-bottom:10px}.wr-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;padding:12px 16px;font-size:13.5px}.review-schedule-panel button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.schedule-rows article{flex-direction:column;align-items:flex-start}.schedule-actions{justify-content:flex-start}.review-schedule-panel{padding:18px 14px}.wr-batch{flex-wrap:wrap}}.reading-tracker .document-zoom{color:#65736c;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.reading-tracker .document-zoom>span:first-child{margin-right:3px}.reading-tracker .document-zoom button{min-width:30px;min-height:30px;padding:4px 8px;line-height:1.2}.reading-tracker .document-zoom button:disabled{opacity:.4;cursor:default}.reading-tracker .document-zoom-value{background:#fff;border:1px solid #d9e0d9;border-radius:6px;align-items:center;gap:2px;padding:3px 7px;display:flex}.reading-tracker .document-zoom-value:focus-within{outline-offset:1px;outline:2px solid #6d927b}.reading-tracker .document-zoom-value input{width:58px;min-width:0;color:inherit;text-align:right;font:inherit;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:2px 0}.reading-tracker .document-zoom-error{color:#ab453d;flex-basis:100%}.reading-tracker .original-pdf-page,.reading-tracker .tracked-reading-scroll>.document-scaled-page{width:var(--book-page-width,100%);max-width:none;margin-left:auto;margin-right:auto}.reading-tracker .tracked-reading-scroll>.document-scaled-page{height:auto;display:block}.reading-tracker .chapter-sections,.reading-tracker .chapter-sections>article,.reading-tracker .original-chapter-content{min-width:0}.material-reader-page .pdf-page-controls{flex-wrap:wrap}body .workspace .course-shelf>.shelf-hero,body .workspace .learning-plans.plan-garden>header.plan-hero{isolation:isolate;align-items:center;overflow:hidden;height:210px!important;min-height:210px!important;margin:0 0 20px!important;padding:28px 10px!important}body .workspace .course-shelf>.shelf-hero:before{display:none!important}body .workspace .course-shelf .shelf-hero>div,body .workspace .plan-garden .plan-hero-copy{z-index:2;max-width:55%}body .workspace .course-shelf .shelf-kicker,body .workspace .learning-plans.plan-garden>header.plan-hero .plan-eyebrow{line-height:1.5;letter-spacing:.15em!important;color:var(--ink-soft,#565a50)!important;margin:0 0 16px!important;font-size:16px!important}body .workspace .course-shelf .shelf-kicker span{display:none}body .workspace .course-shelf .shelf-hero h1,body .workspace .learning-plans.plan-garden>header.plan-hero h1{letter-spacing:.05em!important;margin:0 0 10px!important;font-size:44px!important;font-weight:650!important;line-height:1.28!important}body .workspace .course-shelf .shelf-hero h1:after{display:none!important}body .workspace .course-shelf .shelf-intro,body .workspace .learning-plans.plan-garden>header.plan-hero .plan-hero-sub{letter-spacing:.08em;line-height:1.65;margin:0!important;font-size:20px!important}body .workspace .course-shelf .shelf-hero>img,body .workspace .plan-garden .plan-hero-art{aspect-ratio:3;object-fit:contain;object-position:right bottom;opacity:.86;pointer-events:none;mix-blend-mode:multiply;width:min(54%,720px);height:auto;position:absolute;inset:auto -12px 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 94%,#0000 100%);-webkit-mask-composite:source-over;mask-composite:add}body .workspace .plan-garden .plan-hero-art img{object-fit:contain;object-position:right bottom;width:100%;height:100%}body .workspace .plan-garden .plan-hero-actions{z-index:3;position:absolute;top:22px;right:10px}body .workspace .learning-plans.plan-garden .plan-hero-actions .plan-ai-btn{min-height:38px!important;box-shadow:none!important;padding:8px 16px!important;font-size:14px!important}html[data-user-theme=dark] body .workspace .course-shelf .shelf-hero>img,html[data-user-theme=dark] body .workspace .plan-garden .plan-hero-art{mix-blend-mode:screen;opacity:.28}@media (width<=760px){.workspace .course-shelf>.shelf-hero,.workspace .learning-plans.plan-garden>header.plan-hero{height:auto;min-height:180px;padding:26px 2px!important}.workspace .course-shelf .shelf-hero>div,.workspace .plan-garden .plan-hero-copy{max-width:100%}.workspace .course-shelf .shelf-hero h1,.workspace .learning-plans.plan-garden>header.plan-hero h1{font-size:28px!important}.workspace .course-shelf .shelf-kicker,.workspace .learning-plans.plan-garden>header.plan-hero .plan-eyebrow{margin-bottom:14px!important;font-size:12px!important}.workspace .course-shelf .shelf-intro,.workspace .learning-plans.plan-garden>header.plan-hero .plan-hero-sub{font-size:14px!important}.workspace .course-shelf .shelf-hero>img,.workspace .plan-garden .plan-hero-art{opacity:.18;width:75%}body .workspace .learning-plans.plan-garden>header.plan-hero{flex-direction:column;align-items:flex-start;gap:20px;height:auto!important;min-height:0!important;padding:26px 2px!important}body .workspace .plan-garden .plan-hero-copy{width:100%;max-width:100%}body .workspace .learning-plans.plan-garden>header.plan-hero h1{font-size:28px!important}body .workspace .learning-plans.plan-garden>header.plan-hero .plan-eyebrow{margin-bottom:14px!important;font-size:12px!important}body .workspace .learning-plans.plan-garden>header.plan-hero .plan-hero-sub{font-size:14px!important}body .workspace .plan-garden .plan-hero-art{opacity:.18;width:75%}body .workspace .plan-garden .plan-hero-actions{flex-shrink:0;position:relative;inset:auto}}.workspace:has(.plan-garden){box-sizing:border-box!important;flex-direction:column!important;min-height:calc(100vh - 74px)!important;display:flex!important}.workspace .learning-plans.plan-garden{--plan-sage:#536452;--plan-sage-deep:#435342;--plan-sage-soft:#e1e8de;--plan-cinnabar:#b5483a;--plan-cinnabar-border:#cf8a75;--plan-cinnabar-soft:#fdf6f3;--plan-card:#fffefaf0;--plan-row:#fcfaf4;--plan-line:#e4e0d4;--plan-line-soft:#ece8dd;--plan-ink:#232722;--plan-ink-soft:#4e534b;--plan-muted:#7a7f73;--plan-num-font:"Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;isolation:isolate;width:100%;min-height:calc(100vh - 220px);font-family:var(--atelier-serif,"Noto Serif SC", "Songti SC", serif);flex-direction:column;flex:1 0 auto;display:flex;position:relative;max-width:1440px!important;color:var(--plan-ink)!important;margin:0 auto!important;padding:6px 0 28px!important}.plan-garden *,.plan-garden :before,.plan-garden :after{box-sizing:border-box}.plan-garden .plan-num{font-variant-numeric:lining-nums tabular-nums;font-family:var(--plan-num-font)!important}.workspace .learning-plans.plan-garden:after{content:"";z-index:-1;pointer-events:none;opacity:.14;background:url(/assets/ink/mountain-panorama-v1.png) 50% 68%/100% no-repeat;width:min(100vw - 24px,1620px);height:120px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.workspace .learning-plans.plan-garden>header.plan-hero{justify-content:space-between;align-items:center;min-height:220px;display:flex;position:relative;overflow:hidden;background:0 0!important;border:0!important;margin:0 0 16px!important;padding:24px 32px!important}.plan-garden .plan-hero-copy{z-index:2;min-width:0;position:relative}.workspace .learning-plans.plan-garden>header.plan-hero .plan-eyebrow{letter-spacing:.24em!important;color:#6f7569!important;margin:0 0 10px!important;font-size:14px!important;display:block!important}.workspace .learning-plans.plan-garden>header.plan-hero h1{font:600 clamp(36px, 3.2vw, 48px) / 1.25 var(--atelier-serif)!important;letter-spacing:.06em!important;color:var(--plan-ink)!important;margin:0 0 14px!important}.workspace .learning-plans.plan-garden>header.plan-hero h1:after{display:none!important}.workspace .learning-plans.plan-garden>header.plan-hero .plan-hero-sub{letter-spacing:.06em;color:var(--plan-ink-soft)!important;margin:0!important;font-size:17px!important}.plan-garden .plan-hero-art{z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:.92;width:min(60%,780px);height:100%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 96%,#0000 100%),linear-gradient(#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 96%,#0000 100%),linear-gradient(#0000 0%,#000 6% 94%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.plan-garden .plan-hero-art img{object-fit:cover;object-position:right bottom;width:100%;height:100%;display:block}.plan-garden .plan-hero-actions{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.workspace .learning-plans.plan-garden .plan-hero-actions .plan-ai-btn{letter-spacing:.05em;cursor:pointer;align-items:center;gap:8px;display:inline-flex;border:1px solid var(--plan-sage)!important;background:var(--plan-sage)!important;color:#fffef9!important;min-height:44px!important;font:500 15px / 1.4 var(--atelier-serif)!important;border-radius:8px!important;padding:10px 22px!important;transition:background .18s,transform .15s!important;box-shadow:0 4px 14px #4353422e!important}.workspace .learning-plans.plan-garden .plan-hero-actions .plan-ai-btn:hover:not(:disabled){background:var(--plan-sage-deep)!important;border-color:var(--plan-sage-deep)!important;color:#fff!important}.plan-garden .plan-course-switcher{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:0 4px;display:flex}.workspace .learning-plans.plan-garden .plan-course-switcher button{border:1px solid var(--plan-line)!important;background:var(--plan-card)!important;color:var(--plan-ink-soft)!important;font:400 13.5px / 1.5 var(--atelier-serif)!important;border-radius:20px!important;padding:6px 16px!important}.workspace .learning-plans.plan-garden .plan-course-switcher button.active{background:var(--plan-sage)!important;border-color:var(--plan-sage)!important;color:#fffef9!important;font-weight:500!important}.workspace .learning-plans.plan-garden .plan-course-banner{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:24px;display:grid;border:1px solid var(--plan-line)!important;background:var(--plan-card)!important;border-radius:12px!important;margin:0 0 20px!important;padding:20px 28px!important;box-shadow:0 4px 20px #282d2609!important}.plan-garden .plan-banner-cover.sf-course-cover{border-radius:3px 6px 6px 3px;width:88px;height:118px;box-shadow:-3px 2px #dcd6c8,3px 6px 14px #262c231f}.plan-garden .plan-banner-cover.sf-course-cover>.sf-book-title{font-size:12px;line-height:1.5}.plan-garden .plan-banner-main{flex-direction:column;gap:8px;min-width:0;display:flex}.plan-garden .plan-banner-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-garden .plan-banner-title-wrap{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.workspace .learning-plans.plan-garden .plan-banner-title-wrap h2{letter-spacing:.02em;font:600 24px / 1.35 var(--atelier-serif)!important;color:var(--plan-ink)!important;margin:0!important}.plan-garden .plan-status-badge{background:var(--plan-sage-soft);color:#465c45;font:500 12.5px / 1.4 var(--atelier-serif);letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 12px;display:inline-flex}.plan-garden .plan-banner-ops{align-items:center;gap:4px;display:flex}.workspace .learning-plans.plan-garden .plan-banner-ops button{min-height:30px!important;color:var(--plan-ink-soft)!important;font:400 13.5px / 1.4 var(--atelier-serif)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:5px!important;padding:4px 10px!important}.workspace .learning-plans.plan-garden .plan-banner-ops button:hover:not(:disabled){color:var(--plan-ink)!important;background:#f0ede3!important}.workspace .learning-plans.plan-garden .plan-banner-ops button.plan-banner-toggle-btn{color:var(--plan-sage)!important;border:1px solid var(--plan-sage-soft)!important;background:#f4f7f2!important;border-radius:6px!important;margin-left:4px!important;padding:4px 12px!important;font-weight:500!important}.workspace .learning-plans.plan-garden .plan-banner-ops button.plan-banner-toggle-btn:hover{background:var(--plan-sage-soft)!important;border-color:var(--plan-sage)!important;color:var(--plan-sage-deep)!important}.plan-garden .plan-banner-collapsed-foot{border-top:1px dashed var(--plan-line-soft);color:var(--plan-sage);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:13px;transition:color .15s;display:flex}.plan-garden .plan-banner-collapsed-foot:hover{color:var(--plan-sage-deep);text-decoration:underline}.plan-garden .plan-multi-container{gap:28px;margin-bottom:24px;display:grid}.plan-garden .plan-course-block{gap:16px;transition:all .25s;display:grid}.plan-garden .plan-all-controls{border:1px solid var(--plan-line);color:var(--plan-ink-soft);background:#fffefad9;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font-size:13.5px;display:flex}.plan-garden .plan-all-actions{align-items:center;gap:8px;display:flex}.workspace .learning-plans.plan-garden .plan-all-actions .plan-toggle-all-btn{cursor:pointer;color:var(--plan-sage)!important;font:500 13px / 1.4 var(--atelier-serif)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:3px 8px!important}.workspace .learning-plans.plan-garden .plan-all-actions .plan-toggle-all-btn:hover{text-decoration:underline;color:var(--plan-sage-deep)!important}.plan-garden .plan-op-sep{color:#d5d0c3;-webkit-user-select:none;user-select:none;font-size:12px}.plan-garden .plan-op-more-wrap{position:relative}.plan-garden .plan-dots-icon{letter-spacing:1px;font-size:16px;font-weight:700;line-height:1}.plan-garden .plan-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-garden .plan-banner-meta{color:var(--plan-muted);margin:0;font-size:13.5px;line-height:1.5}.plan-garden .plan-meta-slash{color:#c5bfb0;margin:0 8px}.plan-garden .plan-course-banner .plan-progress{align-items:center;gap:16px;display:flex;margin:4px 0 0!important}.plan-garden .plan-course-banner .plan-progress progress{appearance:none;flex:0 480px;width:100%;height:8px;overflow:hidden;accent-color:var(--plan-sage)!important;background:#ebe7dc!important;border:0!important;border-radius:999px!important}.plan-garden .plan-course-banner .plan-progress progress::-webkit-progress-bar{background:#ebe7dc!important;border-radius:999px!important}.plan-garden .plan-course-banner .plan-progress progress::-webkit-progress-value{background:var(--plan-sage)!important;border-radius:999px!important}.plan-garden .plan-course-banner .plan-progress progress::-moz-progress-bar{background:var(--plan-sage)!important;border-radius:999px!important}.plan-garden .plan-course-banner .plan-progress strong{font-size:14.5px;font-weight:600;color:var(--plan-ink)!important}.plan-garden .plan-course-banner .plan-progress span{color:var(--plan-muted);font-size:13px}.plan-garden .plan-workspace-grid{grid-template-columns:minmax(0,1.95fr) minmax(300px,.95fr);align-items:start;gap:20px;display:grid}.plan-garden .plan-checklist-card{border:1px solid var(--plan-line);background:var(--plan-card);border-radius:12px;padding:24px 28px 20px;box-shadow:0 4px 20px #282d2608}.workspace .learning-plans.plan-garden .plan-checklist-card>h3{letter-spacing:.03em;font:600 21px / 1.4 var(--atelier-serif)!important;color:var(--plan-ink)!important;margin:0 0 14px!important}.plan-garden .plan-checklist-toolbar{border-bottom:1px solid var(--plan-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.plan-garden .plan-checklist-tabs{align-items:center;gap:26px;display:flex}.workspace .learning-plans.plan-garden .plan-checklist-tabs button{position:relative;min-height:40px!important;color:var(--plan-muted)!important;font:400 15px / 1.4 var(--atelier-serif)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 4px 12px!important}.workspace .learning-plans.plan-garden .plan-checklist-tabs button.active{color:var(--plan-ink)!important;font-weight:600!important}.workspace .learning-plans.plan-garden .plan-checklist-tabs button.active:after{content:"";background:var(--plan-cinnabar);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.plan-garden .plan-checklist-tabs button .plan-num{margin-left:5px;font-size:14px}.plan-garden .plan-checklist-tabs button.active .plan-num{color:var(--plan-cinnabar);font-weight:600}.plan-garden .plan-checklist-filters{align-items:center;gap:10px;padding-bottom:8px;display:flex}.plan-garden .plan-select-wrap{align-items:center;display:inline-flex;position:relative}.workspace .learning-plans.plan-garden .plan-select-wrap select{appearance:none;cursor:pointer;border:1px solid var(--plan-line)!important;height:32px!important;min-height:32px!important;color:var(--plan-ink-soft)!important;font:400 13px / 1.4 var(--atelier-serif)!important;background:#fbf9f3!important;border-radius:6px!important;padding:4px 28px 4px 12px!important}.plan-garden .plan-select-wrap>span{pointer-events:none;color:var(--plan-muted);font-size:12px;position:absolute;right:10px}.plan-garden .plan-task-group{margin:0 0 14px}.plan-garden .plan-task-group>summary{color:var(--plan-ink);font:600 15px / 1.4 var(--atelier-serif);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:8px;padding:6px 2px;list-style:none;display:inline-flex}.plan-garden .plan-task-group>summary::-webkit-details-marker{display:none}.plan-garden .plan-group-chevron{border-right:1.5px solid var(--plan-muted);border-bottom:1.5px solid var(--plan-muted);width:7px;height:7px;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.plan-garden .plan-task-group[open]>summary .plan-group-chevron{margin-top:-3px;transform:rotate(45deg)}.plan-garden .plan-group-count{color:var(--plan-muted);font-size:14px;font-weight:400}.plan-garden .plan-group-rows{gap:10px;display:grid}.plan-garden .plan-task-group .plan-task{justify-content:space-between;align-items:center;gap:16px;transition:border-color .15s,background .15s;display:flex;border:1px solid var(--plan-line-soft)!important;background:var(--plan-row)!important;border-radius:10px!important;padding:14px 18px!important}.plan-garden .plan-task-group .plan-task:hover{background:#fffefa!important;border-color:#d5cfc0!important}.plan-garden .plan-task-content{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.workspace .learning-plans.plan-garden .plan-task-check{cursor:pointer;flex:none;place-items:center;display:grid;color:#0000!important;background:0 0!important;border:1.5px solid #b8b3a6!important;border-radius:50%!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;font-size:12px!important}.workspace .learning-plans.plan-garden .plan-task-check:hover:not(:disabled){border-color:var(--plan-sage)!important;background:var(--plan-sage-soft)!important;color:var(--plan-sage)!important}.workspace .learning-plans.plan-garden .plan-task-check.completed{border-color:var(--plan-sage)!important;background:var(--plan-sage)!important;color:#fff!important}.plan-garden .plan-task-main{flex:1;min-width:0}.plan-garden .plan-task-main strong{font:500 16px / 1.45 var(--atelier-serif);color:var(--plan-ink);margin:0 0 5px;display:block}.plan-garden .plan-task.done .plan-task-main strong{color:var(--plan-ink-soft)}.plan-garden .plan-task-meta{color:var(--plan-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.4;display:flex}.plan-garden .plan-kind-icon{color:#8a8f82;flex:none;width:14px;height:14px}.plan-garden .plan-task-actions{flex:none;align-items:center;gap:18px;display:flex}.plan-garden .plan-chapter-progress{align-items:center;gap:10px;margin:0!important;display:inline-flex!important}.plan-garden .plan-chapter-progress progress{appearance:none;width:108px;height:5px;overflow:hidden;accent-color:var(--plan-sage)!important;background:#e7e3d8!important;border:0!important;border-radius:999px!important}.plan-garden .plan-chapter-progress progress::-webkit-progress-bar{background:#e7e3d8!important;border-radius:999px!important}.plan-garden .plan-chapter-progress progress::-webkit-progress-value{background:var(--plan-sage)!important;border-radius:999px!important}.plan-garden .plan-chapter-progress progress::-moz-progress-bar{background:var(--plan-sage)!important;border-radius:999px!important}.plan-garden .plan-chapter-progress small{text-align:right;min-width:34px;color:var(--plan-muted)!important;margin:0!important;font-size:12.5px!important}.workspace .learning-plans.plan-garden .plan-task-actions .plan-link{text-align:center;min-width:86px;border:1px solid var(--plan-cinnabar-border)!important;background:var(--plan-cinnabar-soft)!important;color:#a64635!important;min-height:34px!important;font:400 13.5px / 1.4 var(--atelier-serif)!important;border-radius:6px!important;padding:6px 15px!important}.workspace .learning-plans.plan-garden .plan-task-actions .plan-link:hover:not(:disabled){border-color:var(--plan-cinnabar)!important;color:#8f3526!important;background:#f8e8e2!important}.plan-garden .plan-done-group{margin-top:14px}.plan-garden .plan-done-summary-bar{border:1px solid var(--plan-line);color:var(--plan-ink-soft);-webkit-user-select:none;user-select:none;cursor:pointer;background:#f7f4ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:14px;list-style:none;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.plan-garden .plan-done-summary-bar::-webkit-details-marker{display:none}.plan-garden .plan-done-summary-bar:hover{background:#f2eee3;border-color:#d6d0c0;box-shadow:0 2px 10px #282d260a}.plan-garden .plan-done-group[open]>.plan-done-summary-bar{border-bottom-color:var(--plan-line-soft);background:#f2eee3;border-radius:8px 8px 0 0}.plan-garden .plan-done-summary-left{align-items:center;gap:10px;display:inline-flex}.plan-garden .plan-done-title-wrap{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.plan-garden .plan-done-filter-hint{color:var(--plan-muted);font-size:12.5px}.plan-garden .plan-done-summary-right{align-items:center;gap:10px;display:inline-flex}.plan-garden .plan-done-toggle-text{color:var(--plan-sage);font-size:13px;font-weight:500}.workspace .learning-plans.plan-garden .plan-done-jump-btn{cursor:pointer;color:var(--plan-ink-soft)!important;font:400 13px / 1.4 var(--atelier-serif)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:2px 6px!important;transition:color .15s!important}.workspace .learning-plans.plan-garden .plan-done-jump-btn:hover{text-decoration:underline;color:var(--plan-sage-deep)!important}.plan-garden .plan-done-summary-bar.is-clickable{margin-top:14px}.plan-garden .plan-done-badge{background:var(--plan-sage);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.plan-garden .plan-pending-badge{background:var(--plan-cinnabar-border);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.plan-garden .plan-done-drawer-content{border:1px solid var(--plan-line);background:#faf8f2;border-top:0;border-radius:0 0 8px 8px;padding:14px 16px 16px}.plan-garden .plan-done-stats-strip{color:var(--plan-ink-soft);background:#f1ede2;border:1px solid #e8e3d5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:10px 16px;font-size:13px;display:flex}.plan-garden .plan-done-stats-item{align-items:baseline;gap:6px;display:inline-flex}.plan-garden .plan-done-stats-label{color:var(--plan-muted);font-size:12.5px}.plan-garden .plan-done-stats-divider{color:#cbc5b5;font-size:12px}.plan-garden .plan-empty-sub{text-align:center;color:var(--plan-muted);padding:16px 12px;font-size:13.5px}.workspace .learning-plans.plan-garden .plan-inline-reset{cursor:pointer;margin-top:6px;display:inline-block;border:1px solid var(--plan-line)!important;color:var(--plan-sage)!important;font:400 13px / 1.4 var(--atelier-serif)!important;background:#fffefb!important;border-radius:4px!important;padding:4px 12px!important;box-shadow:0 1px 3px #00000008!important}.workspace .learning-plans.plan-garden .plan-inline-reset:hover{border-color:var(--plan-sage)!important;color:var(--plan-sage-deep)!important;background:#f4f7f2!important}.plan-garden .plan-task-done-badge{color:#3e5c3b;background:#e3ebd9;border-radius:3px;align-items:center;padding:1px 7px;font-size:11.5px;line-height:1.4;display:inline-flex}.workspace .learning-plans.plan-garden .plan-task.is-completed-row{opacity:.95;background:#fbf9f4!important}.workspace .learning-plans.plan-garden .plan-task.is-completed-row:hover{opacity:1;background:#fffefa!important}.workspace .learning-plans.plan-garden .plan-link.is-review-action{color:#3f593b!important;background:#f2f7ef!important;border-color:#8ea489!important}.workspace .learning-plans.plan-garden .plan-link.is-review-action:hover:not(:disabled){border-color:var(--plan-sage)!important;color:#2a4027!important;background:#e4efe0!important}.plan-garden .plan-side-column{gap:18px;display:grid}.plan-garden .plan-week-card,.plan-garden .plan-margin-note{border:1px solid var(--plan-line);background:var(--plan-card);border-radius:12px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 4px 20px #282d2608}.plan-garden .plan-week-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.workspace .learning-plans.plan-garden .plan-week-head h3,.workspace .learning-plans.plan-garden .plan-note-head h3{font:600 19px / 1.4 var(--atelier-serif)!important;color:var(--plan-ink)!important;margin:0!important}.plan-garden .plan-week-nav{color:var(--plan-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.workspace .learning-plans.plan-garden .plan-week-nav button{min-height:26px!important;color:var(--plan-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:2px 7px!important;font-size:14px!important}.workspace .learning-plans.plan-garden .plan-week-nav button:hover{color:var(--plan-ink)!important;background:#f0ede3!important}.plan-garden .plan-week-grid{border-bottom:1px solid var(--plan-line-soft);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-bottom:16px;display:grid}.plan-garden .plan-week-weekday{color:var(--plan-muted);margin-bottom:8px;font-size:12px;display:block}.workspace .learning-plans.plan-garden .plan-week-day{flex-direction:column;align-items:center;gap:5px;display:flex;color:var(--plan-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:6px 2px!important}.plan-garden .plan-week-day-num{border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:grid}.plan-garden .plan-week-day.is-selected .plan-week-day-num{color:#fff;background:#6f846d}.plan-garden .plan-week-dot{background:0 0;border-radius:50%;width:5px;height:5px}.plan-garden .plan-week-dot.is-overdue{background:var(--plan-cinnabar)}.plan-garden .plan-week-dot.is-scheduled{background:var(--plan-sage)}.plan-garden .plan-week-foot{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:16px;display:flex}.plan-garden .plan-week-foot strong{font:600 15px / 1.4 var(--atelier-serif);color:var(--plan-ink);margin-bottom:6px;display:block}.plan-garden .plan-week-foot p{color:var(--plan-muted);margin:0;font-size:13px;line-height:1.6}.workspace .learning-plans.plan-garden .plan-week-foot button{flex:none;border:1px solid var(--plan-line)!important;color:var(--plan-ink-soft)!important;font:400 12.5px / 1.4 var(--atelier-serif)!important;background:#fbf9f2!important;border-radius:6px!important;padding:6px 13px!important}.plan-garden .plan-margin-note{background:linear-gradient(155deg,#fffefa 0%,#f6f3e8 100%)}.plan-garden .plan-note-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.plan-garden .plan-note-seal{writing-mode:vertical-rl;background:var(--plan-cinnabar);color:#fffdf6;letter-spacing:.1em;border-radius:2px;padding:3px 2px;font:11px/1.1 KaiTi,STKaiti,serif}.plan-garden .plan-note-quote{border-bottom:1px solid var(--plan-line-soft);color:var(--plan-ink);font:500 15.5px / 1.6 var(--atelier-serif);margin:0 0 14px;padding-bottom:14px}.plan-garden .plan-note-desc{z-index:1;color:var(--plan-muted);margin:0;padding-right:68px;font-size:13px;line-height:1.85;position:relative}.plan-garden .plan-note-art{pointer-events:none;opacity:.65;mix-blend-mode:multiply;width:118px;height:118px;position:absolute;bottom:-8px;right:-6px}.plan-garden .plan-page-foot{color:#8f9486;letter-spacing:.18em;justify-content:center;align-items:center;gap:20px;padding-top:48px;padding-bottom:8px;font-size:12px;display:flex;margin-top:auto!important}.plan-garden .plan-page-foot:before,.plan-garden .plan-page-foot:after{content:"";background:var(--plan-line);width:44px;height:1px}@media (width<=1020px){.plan-garden .plan-workspace-grid{grid-template-columns:1fr}.plan-garden .plan-hero-art{opacity:.35;width:65%;right:0}}@media (width<=700px){body .modal-backdrop.plan-modal-backdrop:has(.plan-dialog){padding:12px!important}body .plan-modal-backdrop .student-paper-dialog.plan-dialog{overflow:hidden;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}body .plan-modal-backdrop .plan-dialog .student-dialog-header{padding:14px 16px!important}body .plan-modal-backdrop .plan-dialog .student-dialog-header h2{font-size:20px!important}body .plan-modal-backdrop .plan-dialog .student-dialog-body{min-height:0;padding:14px 16px;overflow-y:auto}body .plan-modal-backdrop .plan-dialog .student-dialog-actions{flex-shrink:0;padding:12px 16px!important}body .plan-modal-backdrop .plan-dialog .plan-dialog-body>label{margin:0 0 14px!important}body .plan-modal-backdrop .plan-dialog .plan-fields{grid-template-columns:minmax(0,1fr);gap:12px}body .plan-modal-backdrop .plan-dialog .plan-fields>label{margin:0!important}body .modal-backdrop.plan-modal-backdrop .student-paper-dialog.plan-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px!important}body .plan-modal-backdrop .student-paper-dialog.plan-dialog textarea{height:90px!important;min-height:80px!important}body .plan-modal-backdrop .plan-dialog .plan-preview-rows article{min-width:0;padding:12px}body .plan-modal-backdrop .student-paper-dialog.plan-dialog-compact{width:min(420px,100vw - 40px)!important;max-height:min(680px,100dvh - 64px)!important}body .plan-modal-backdrop .plan-dialog-compact .student-dialog-header{padding:10px 14px!important}body .plan-modal-backdrop .plan-dialog-compact .student-dialog-header h2{font-size:18px!important}body .plan-modal-backdrop .plan-dialog-compact .student-dialog-body{padding:10px 12px}body .plan-modal-backdrop .plan-dialog-compact .student-dialog-actions{padding:10px 12px!important}body .plan-modal-backdrop .plan-dialog-compact .plan-preview-rows article{margin:8px 0;padding:8px}.workspace .learning-plans.plan-garden .plan-course-banner{grid-template-columns:1fr;padding:18px!important}.plan-garden .plan-task-group .plan-task{flex-direction:column;align-items:flex-start}.plan-garden .plan-task-actions{justify-content:space-between;width:100%;padding-left:36px}}:root{--bg-page:#fbf9f5;--bg-surface:#fff;--bg-subtle:#f5f2eb;--bg-subtle-warm:#efece6;--text-main:#1c1917;--text-body:#292524;--text-muted:#78716c;--text-light:#a8a29e;--border-warm:#e7e5e4;--border-subtle:#efece6;--border-emphasis:#d6d3d1;--primary:var(--accent,#4e6470);--primary-hover:var(--ink-soft,#383633);--primary-light:var(--accent-soft,#edf2f5);--primary-subtle:#fdf8f3;--dark-ink:#1c1917;--dark-ink-hover:#292524;--success:#166534;--success-bg:#f0fdf4;--success-border:#bbf7d0;--danger:#991b1b;--danger-bg:#fef2f2;--danger-border:#fecaca;--font-serif:Georgia, "Songti SC", "Noto Serif CJK SC", "STSong", "Source Han Serif SC", "SimSun", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--shadow-sm:0 1px 2px 0 #1c19170a;--shadow-md:0 4px 16px -2px #1c19170f, 0 2px 6px -1px #1c19170a;--shadow-lg:0 16px 36px -4px #1c191714, 0 6px 16px -2px #1c19170a}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}body{background:var(--bg-page);min-height:100vh;color:var(--text-body);font-family:var(--font-sans);margin:0}body:before{display:none}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf5e8;border:1px solid #ffffffa8;border-radius:30px;width:min(660px,100% - 48px);margin:36px auto;padding:42px 56px;box-shadow:0 24px 60px #0d0715a8}.auth-login,.auth-loginCodeRequest,.auth-loginCode,.auth-forgot,.auth-reset,.auth-verify{width:min(540px,100% - 48px);padding:42px 48px}.brand{color:#855121;letter-spacing:1px;align-items:center;gap:10px;font-size:30px;display:flex}.brand span{color:#fff;background:linear-gradient(135deg,#dc822f,#9f4b28);border-radius:13px;place-items:center;width:42px;height:42px;font-size:32px;display:grid}.eyebrow{color:#a0602b;letter-spacing:1px;margin:26px 0 8px;font-size:13px;font-weight:700}.auth-card h1,.workspace h1{color:#30201e;margin:0;font-size:32px}.subtitle{color:#725f5a;margin:10px 0 27px;line-height:1.6}.login-tabs{background:#f8ede2;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px;padding:5px;display:grid}.login-tabs button{color:#7d624f;background:0 0;border:0;border-radius:9px;min-height:42px;font-weight:700}.login-tabs .tab-active{color:#8a461f;background:#fffdf9;box-shadow:0 2px 8px #723a1a1c}.auth-card label,.record-modal label,.profile-form label{color:#4c3730;gap:8px;margin:18px 0;font-weight:700;display:grid}.auth-card input,.auth-card select,.record-modal input,.record-modal select,.profile-form input,.profile-form select{color:#30201e;background:#fffdf9;border:1px solid #e0cdbb;border-radius:12px;outline:none;width:100%;height:52px;padding:0 16px}.auth-card input:focus,.auth-card select:focus,.record-modal input:focus,.record-modal select:focus,.profile-form input:focus,.profile-form select:focus{border-color:#d16e31;box-shadow:0 0 0 4px #df7c2b2b}.primary{color:#fff;background:linear-gradient(100deg,#a84e2b,#db7c2d);border:0;border-radius:13px;width:100%;min-height:52px;margin-top:14px;font-weight:700;box-shadow:0 8px 18px #7830184d}.primary:hover{filter:brightness(1.06)}.text-button{color:#a2522b;background:0 0;border:0;font-size:14px}.text-button:hover{text-decoration:underline}.auth-links{text-align:center;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px;display:grid}.message,.toast{color:#8b3f22;background:#ffebd4;border-radius:11px;align-items:center;gap:10px;margin:20px 0 0;padding:12px 14px;display:flex}.form-error{color:#b42318;margin:8px 0;font-size:14px}.loading-screen{text-align:center;color:#fff;place-content:center;gap:10px;min-height:100vh;font-weight:700;display:grid}.loading-screen span{background:#d8702c;border-radius:20px;place-items:center;width:62px;height:62px;margin:auto;font-size:40px;display:grid}.learning-layout{background:#fffaf4;grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#2f201f;flex-direction:column;padding:28px 18px;display:flex;box-shadow:6px 0 24px #2b151926}.sidebar .brand span{width:36px;height:36px;font-size:27px}.sidebar nav{gap:7px;margin-top:48px;display:grid}.sidebar nav button,.sidebar-bottom button{color:#f8e7da;text-align:left;background:0 0;border:0;border-radius:12px;padding:13px 14px}.disabled-nav{opacity:.52}.sidebar-bottom{gap:4px;margin-top:auto;display:grid}.workspace-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.workspace-header .eyebrow{margin:0 0 6px}.user-chip{color:#693d2b;background:#fffaf6;border:1px solid #ecd7c4;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-weight:700;display:flex}.toast{color:#6f391f;margin:0 0 20px}.toast span{color:#fff;background:#bc5d2c;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.toast button{color:#6f391f;background:0 0;border:0;margin-left:auto;font-size:20px}.dashboard{gap:20px;display:grid}.hero-card{color:#fff;background:linear-gradient(110deg,#8a3d27,#df7b2d);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex;box-shadow:0 18px 34px #8a412533}.hero-card h2{margin:0;font-size:35px}.hero-card h2 small{opacity:.88;font-size:16px;font-weight:400}.hero-card p{opacity:.9;margin:8px 0 0}.hero-label{letter-spacing:1px;font-size:13px}.progress{background:#ffffff40;border-radius:99px;width:min(430px,58vw);height:9px;margin-top:17px;overflow:hidden}.progress i{background:#fff;border-radius:99px;height:100%;display:block}.progress-ring{text-align:center;border:8px solid #ffffff50;border-radius:50%;place-content:center;width:98px;height:98px;display:grid}.progress-ring strong{font-size:21px}.progress-ring span{opacity:.9;font-size:12px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-grid article,.panel{background:#fffdf9;border:1px solid #f0dfd0;border-radius:18px;padding:24px;box-shadow:0 10px 24px #76401a0c}.stat-grid span{color:#8b6a5a;font-size:13px;display:block}.stat-grid strong{color:#3c2822;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:23px;display:block;overflow:hidden}.stat-grid small{font-size:14px}.two-columns{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.panel-title{justify-content:space-between;gap:12px;display:flex}.panel-title .eyebrow,.profile-form .eyebrow{margin:0 0 6px}.panel h2{color:#3c2822;margin:0;font-size:20px}.spark{color:#b45320;background:#fff0df;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.recommendation{color:#705b50;min-height:74px;line-height:1.7}.compact{width:auto;min-height:44px;padding:0 19px}.activity-list{gap:11px;margin:20px 0 0;padding:0;list-style:none;display:grid}.activity-list li{align-items:center;gap:11px;display:flex}.activity-icon{color:#a34d29;background:#fff0e1;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.activity-list strong,.activity-list small{display:block}.activity-list strong{color:#4d3128;font-size:14px}.activity-list small{color:#9a8174;margin-top:3px;font-size:12px}.empty-state{text-align:center;color:#9a8174;padding:30px 8px 4px}.empty-state span{font-size:28px}.empty-state p{margin:8px}.empty-state small{line-height:1.5}.modal-backdrop{z-index:10;background:#1c0e0c91;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.record-modal{background:#fffdf9;border-radius:20px;width:min(470px,100%);padding:28px;box-shadow:0 20px 54px #1a0d09a3}.modal-header{justify-content:space-between;gap:12px;display:flex}.modal-header h2{margin:0;font-size:23px}.modal-header .eyebrow{margin:0 0 4px}.icon-close{color:#87523b;background:#fff0e1;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.profile-form{max-width:850px}.profile-form h2{color:#3c2822;margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:20px;display:grid}.profile-submit{width:auto;padding:0 28px}@media (width<=900px){.learning-layout{grid-template-columns:1fr}.sidebar{z-index:5;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;top:0}.sidebar nav{order:2;gap:3px;margin:0;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap}.sidebar .brand{padding:0}.sidebar-bottom{margin:0 0 0 auto;display:flex}.sidebar-bottom button{white-space:nowrap}.two-columns{grid-template-columns:1fr}}@media (width<=600px){.auth-card{border:0;border-radius:0;width:100%;min-height:100vh;margin:0;padding:34px 28px}.auth-links{grid-template-columns:1fr}.workspace{padding:28px 18px}.workspace-header{align-items:flex-start}.workspace h1{font-size:27px}.user-chip{display:none}.hero-card{flex-direction:column;align-items:flex-start;padding:24px}.progress{width:100%}.progress-ring{width:78px;height:78px;font-size:14px;position:absolute;right:32px}.stat-grid{grid-template-columns:1fr}.stat-grid article{padding:18px}.form-grid{grid-template-columns:1fr}.sidebar{flex-wrap:wrap;align-items:flex-start}.sidebar nav{order:3;width:100%}.sidebar-bottom{margin-left:auto}.sidebar-bottom button:first-child{display:none}.profile-submit{width:100%}}.code-input-row{gap:8px;display:flex}.code-input-row input{min-width:0}.code-request{color:#a34d29;background:#fff7ef;border:1px solid #c96935;border-radius:12px;flex:none;height:52px;padding:0 14px;font-size:14px;font-weight:700}.code-request:hover{background:#ffead9}@media (width<=420px){.code-input-row{gap:6px}.code-request{padding:0 10px;font-size:13px}}.code-request:disabled{cursor:not-allowed;opacity:.62;background:#f0e8e1}#root:has(.auth-card){place-items:center;min-height:100vh;padding:28px 0;display:grid}.auth-card{margin:0 auto}.auth-login,.auth-loginCode,.auth-forgot,.auth-reset,.auth-verify{width:min(480px,100% - 48px);padding:36px 42px}.auth-register{width:min(560px,100% - 48px);padding:34px 44px}.auth-register label{margin:14px 0}.auth-register .eyebrow{margin-top:20px}@media (width<=600px){#root:has(.auth-card){padding:0;display:block}.auth-login,.auth-loginCode,.auth-forgot,.auth-reset,.auth-verify,.auth-register{width:100%;padding:34px 28px}}.auth-card{font-size:16px;font-weight:400}.auth-card .brand{font-size:26px}.auth-card .brand strong{font-weight:600}.auth-card .eyebrow{letter-spacing:.4px;margin:22px 0 6px;font-size:14px;font-weight:500}.auth-card h1{font-size:28px;font-weight:600;line-height:1.25}.auth-card .subtitle{font-size:15px;line-height:1.55}.auth-card label{font-size:14px;font-weight:500}.auth-card input,.auth-card select{font-size:16px}.auth-card .login-tabs button,.auth-card .primary{font-size:15px;font-weight:600}.auth-card .text-button{font-size:14px;font-weight:400}@media (width>=601px){.auth-register{width:min(520px,100% - 48px);padding:30px 38px}.auth-register h1{font-size:26px}.auth-register label{margin:12px 0}}.auth-register{isolation:isolate;position:relative;overflow:hidden}.auth-register:before,.auth-register:after{z-index:-1;pointer-events:none;color:#bd70413b;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-weight:400;position:absolute}.auth-register:before{content:"π  ∑  √  x²";letter-spacing:8px;font-size:64px;top:104px;right:-74px;transform:rotate(-8deg)}.auth-register:after{content:"f(x) = ax² + bx + c";letter-spacing:2px;font-size:24px;bottom:42px;left:-70px;transform:rotate(-10deg)}.auth-card>*{z-index:1;position:relative}.auth-register:before,.auth-register:after{z-index:0;color:#b6532b8f}.auth-login,.auth-loginCode{isolation:isolate;position:relative;overflow:hidden}.auth-login:before,.auth-loginCode:before{content:"∑  π  √";z-index:0;color:#bd572d8f;letter-spacing:10px;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:62px;position:absolute;top:72px;right:-36px;transform:rotate(-11deg)}.auth-login:after,.auth-loginCode:after{content:"y = kx + b";z-index:0;color:#c15b3480;letter-spacing:2px;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:25px;position:absolute;bottom:66px;left:-20px;transform:rotate(-9deg)}.auth-loginCode:after{content:"sin²θ + cos²θ = 1";font-size:20px;left:-48px}.math-culture{color:#a84e2b;letter-spacing:.8px;border-top:1px solid #c8683d65;border-bottom:1px solid #c8683d42;justify-content:space-between;align-items:center;margin-top:12px;padding:7px 10px;font-size:12px;display:flex}.math-culture span{font-family:KaiTi,STKaiti,serif;font-size:15px;font-weight:600}.math-culture i{opacity:.82;font-style:normal}.auth-card{background-image:linear-gradient(90deg,#c45d280f 1px,#0000 1px),linear-gradient(#c45d280f 1px,#0000 1px),linear-gradient(145deg,#fffdf8ed,#fff8f0eb);background-size:28px 28px,28px 28px,auto}@media (width>=601px){.auth-register{width:min(480px,100% - 48px);padding:26px 32px}.auth-register h1{font-size:24px}.auth-register label{margin:10px 0}.auth-register input,.auth-register select{height:48px}.auth-register .primary{min-height:48px;margin-top:10px}.auth-register .math-culture{margin-top:8px}}.auth-card{-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);background-color:#fffaf08c;background-image:linear-gradient(90deg,#e16d3154 1px,#0000 1px),linear-gradient(#e16d3154 1px,#0000 1px),linear-gradient(145deg,#fffdf87a,#fff4e35c);background-size:28px 28px,28px 28px,auto;border-color:#fff7e2bb;box-shadow:0 24px 60px #170a1370}.auth-register:before,.auth-register:after{color:#c34f21ba}.auth-login:before,.auth-loginCode:before{color:#d25422cf;text-shadow:0 3px 14px #e76d3370}.auth-login:after,.auth-loginCode:after{color:#bf4826c2;text-shadow:0 2px 12px #e26a3a5c}.math-culture{color:#a94021;border-color:#d3542a9e}.math-culture i{color:#b64c25;opacity:1}.auth-register{background-color:#fff9ed82}.auth-register:before{color:#d85b24dd;text-shadow:0 3px 16px #f0833b80}.auth-register:after{color:#c84b27d4;text-shadow:0 2px 13px #ed6e3e70}.auth-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.auth-card h1,.auth-card label,.auth-card .subtitle{color:#fffaf4;text-shadow:0 2px 12px #160914a8}.auth-card .math-culture{color:#ffd37f;text-shadow:0 2px 10px #180810a8;border-color:#ffb143b8}.auth-card .login-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#27121b80}.auth-card .login-tabs button{color:#ffe8c8}.auth-card .login-tabs .tab-active{color:#8e371e;background:#fff8eddd}.auth-card h1{color:#fff1b8;text-shadow:0 2px 14px #3a1008d1}.auth-card .brand{color:#ffd06b;text-shadow:0 2px 14px #3a1008d1}.auth-card .eyebrow{color:#ffbe73;text-shadow:0 2px 12px #3a1008d1}.auth-card label{color:#e4f8ff;text-shadow:0 2px 10px #170d18d9}.auth-card .subtitle{color:#ffd7bd;text-shadow:0 2px 10px #34100ac7}.auth-card .text-button{color:#ffe06e;text-shadow:0 2px 10px #321009d4}.auth-card .math-culture{color:#ffb24c;border-color:#ffbd53d1}.auth-register:before{content:"勾  股  开  方";letter-spacing:12px;font-family:KaiTi,STKaiti,serif}.auth-register:after{content:"a² + b² = c²";font-size:27px}.auth-login:before{content:"∑  √  π";letter-spacing:12px}.auth-login:after{content:"x² + y² = r²";font-size:25px}.auth-loginCode:after{content:"Δ = b² − 4ac";font-size:23px}.auth-card .math-culture{color:#fff7df;text-shadow:none;background:linear-gradient(100deg,#155e75dd,#b45309d9);border:1px solid #ffd166;border-radius:10px;padding:9px 12px;box-shadow:0 6px 18px #081d2c8c}.auth-card .math-culture i{color:#d8f3ff}.auth-register:after{text-shadow:0 2px 14px #096579d9;color:#70e0ff!important}.auth-login:before,.auth-loginCode:before{text-shadow:0 3px 18px #ff7b00d9;color:#ffd166!important}.auth-login:after,.auth-loginCode:after{text-shadow:0 2px 14px #096579d9;color:#70e0ff!important}.auth-card .login-tabs{background:#071d32b8;border:1px solid #ffd166;box-shadow:0 8px 24px #04111e80}.auth-card .login-tabs .tab-active{color:#fff4d0;box-shadow:none;background:linear-gradient(110deg,#0e7490e8,#b45309e8)}.auth-card input,.auth-card select{color:#f6fbff;background:#092238b8;border-color:#72d7ff;box-shadow:inset 0 1px #ffffff25,0 6px 18px #03101d66}.auth-card input:focus,.auth-card select:focus{border-color:#ffd166;box-shadow:0 0 0 3px #ffd16652,0 6px 18px #03101d66}.auth-card input:-webkit-autofill{-webkit-text-fill-color:#f6fbff;box-shadow:inset 0 0 0 1000px #092238,0 0 0 3px #ffd16652}.auth-card input:-webkit-autofill:hover{-webkit-text-fill-color:#f6fbff;box-shadow:inset 0 0 0 1000px #092238,0 0 0 3px #ffd16652}.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#f6fbff;box-shadow:inset 0 0 0 1000px #092238,0 0 0 3px #ffd16652}.auth-login:before,.auth-loginCode:before{content:"∑ · π · √";letter-spacing:4px;text-shadow:0 3px 14px #ff7b00d9;font-size:33px;top:18px;right:0;transform:none;color:#ffd166!important}.auth-login:after,.auth-loginCode:after,.auth-register:after{display:none}.auth-card .math-culture{white-space:nowrap;gap:12px}.auth-card .math-culture i{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.auth-card .math-culture{background:linear-gradient(100deg,#533127d9,#a85c32db);border-color:#e4a16dd1;box-shadow:0 6px 18px #1e0e0d80}.auth-card .math-culture span{color:#ffe0ae}.auth-card .math-culture i{color:#ffe8cf;letter-spacing:.6px;font-family:Cambria Math,STIX Two Math,Cambria,Georgia,serif;font-size:16px;font-weight:400}.auth-login:before,.auth-loginCode:before{text-shadow:0 3px 12px #63301ee0;font-family:Cambria Math,STIX Two Math,Cambria,Georgia,serif;color:#f0b37d!important}.auth-register:before{text-shadow:0 3px 12px #63301ee0;color:#edb079!important}.auth-card .code-request{color:#7b3924;background:#fff3e7;border-color:#d99a68}.auth-card input,.auth-card select{border-color:#6ebbd5}.auth-card .math-culture{color:#ffe2b9;border-radius:0;justify-content:flex-start;gap:12px;margin:15px 0 0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.auth-card .math-culture span{color:#ffe7c2;letter-spacing:2px;align-items:center;font-family:KaiTi,STKaiti,STSong,serif;font-size:20px;font-weight:400;display:flex}.auth-card .math-culture span:after{content:"";background:linear-gradient(90deg,#f1b67d,#f1b67d00);width:34px;height:1px;margin-left:12px}.auth-card .math-culture i{color:#f5c99b;letter-spacing:.3px;text-shadow:0 2px 8px #2d120bd1;font-family:Cambria Math,Cambria,Georgia,serif;font-size:15px;font-weight:400}.auth-login:before,.auth-loginCode:before{letter-spacing:6px;text-shadow:0 2px 10px #3b160ee0;font-size:30px;font-weight:400;top:23px;right:4px;color:#f5c99b!important}.auth-register:before{color:#f5c99b!important}.auth-card .code-request{color:#ffe4bd;text-shadow:0 1px 5px #1e0a06;background:#4a241dcc;border:1px solid #efb276;border-radius:12px;height:48px;font-size:14px;font-weight:500;box-shadow:0 5px 14px #17080775}.auth-card .code-request:hover{color:#fff4dc;background:#8d492bdf;border-color:#ffd08d}.auth-card .code-request:disabled{color:#d9b89c;opacity:1;box-shadow:none;background:#271a1ba8;border-color:#9a725b}.auth-card .eyebrow{color:#ffd27f;letter-spacing:1.2px;text-shadow:0 2px 12px #321108df;margin-top:24px;font-size:15px;font-weight:600;display:inline-block}.sidebar-user{color:#f8e7daaa;padding:0 14px;font-size:13px}.course-workspace{min-height:100vh}.workspace-intro{color:#7e6356;margin:8px 0 0;line-height:1.6}.create-course{color:#fff;background:linear-gradient(100deg,#a84e2b,#db7c2d);border:0;border-radius:12px;min-height:46px;padding:0 18px;font-weight:700;box-shadow:0 8px 18px #78301835}.course-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.course-card{color:#432a22;text-align:left;background:#fffdf9;border:1px solid #ecd7c4;border-radius:18px;gap:11px;min-height:208px;padding:23px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 24px #76401a0c}.course-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px #76401a22}.course-card-mark{color:#a34d29;background:#fff0df;border-radius:12px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.course-card strong{font-size:19px}.course-card small{color:#836e63;min-height:39px;line-height:1.5}.course-card em{color:#a35532;margin-top:auto;font-size:13px;font-style:normal;font-weight:700}.course-empty{color:#7e6356;text-align:center;background:#fffaf6;border:1px dashed #dfc5ad;border-radius:20px;justify-items:center;gap:7px;padding:68px 24px;display:grid}.course-empty span{color:#a34d29;background:#fff0df;border-radius:17px;place-items:center;width:52px;height:52px;font-size:29px;display:grid}.course-empty h2{color:#492c24;margin:8px 0 0;font-size:22px}.course-empty p{max-width:390px;margin:0 0 12px;line-height:1.6}.course-loading{color:#80675b;text-align:center;padding:40px}.course-detail-header{align-items:flex-start}.back-link{color:#a2522b;background:0 0;border:0;margin:0 0 14px;padding:0;font-weight:700}.course-actions{gap:8px;display:flex}.course-actions button,.chapter-actions button{color:#7a4e3a;background:#fffaf5;border:1px solid #e4cbb7;border-radius:9px;padding:8px 10px}.course-actions .danger-button,.danger-text{color:#a23624;border-color:#ecc5be}.course-detail-grid{grid-template-columns:minmax(0,1fr) 290px;gap:18px;display:grid}.chapter-panel,.course-next{background:#fffdf9;border:1px solid #ecd7c4;border-radius:18px;padding:25px;box-shadow:0 10px 24px #76401a0c}.chapter-panel .panel-title span{color:#9b5e3c;background:#fff0df;border-radius:9px;place-items:center;min-width:37px;height:30px;font-size:13px;font-weight:700;display:grid}.add-chapter{grid-template-columns:1fr 1fr auto;gap:9px;margin:22px 0;display:grid}.add-chapter input,.course-form textarea{color:#30201e;background:#fffdf9;border:1px solid #e0cdbb;border-radius:10px;outline:none;width:100%}.add-chapter input{height:43px;padding:0 12px}.add-chapter input:focus,.course-form textarea:focus{border-color:#d16e31;box-shadow:0 0 0 3px #df7c2b2b}.add-chapter button{color:#fff;background:#a95631;border:0;border-radius:10px;padding:0 16px;font-weight:700}.add-chapter button:disabled,.course-next button:disabled{cursor:not-allowed;opacity:.6}.chapter-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chapter-list li{border:1px solid #f0dfd0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.chapter-list strong,.chapter-list small{display:block}.chapter-list strong{color:#4d3128}.chapter-list small{color:#947b6d;margin-top:4px;font-size:13px}.chapter-actions{align-items:center;gap:5px;display:flex}.chapter-actions button{padding:6px 8px;font-size:12px}.chapter-actions button:disabled{opacity:.35}.chapter-empty{color:#846c5f;text-align:center;padding:28px 5px 6px}.chapter-empty p{color:#5f4438;margin:0 0 7px;font-weight:700}.course-next{background:linear-gradient(150deg,#fff5e8,#fffdf9);align-self:start}.course-next h2{color:#4d3128;margin:4px 0 12px;font-size:21px}.course-next p{color:#80675b;line-height:1.65}.course-next button{color:#8a573e;background:#f3e2d1;border:0;border-radius:10px;width:100%;min-height:42px;margin-top:12px;font-weight:700}.course-form{max-width:480px}.course-form textarea{resize:vertical;min-height:96px;padding:12px}.course-form label{color:#4c3730;gap:8px;margin:18px 0;font-weight:700;display:grid}.course-form input{color:#30201e;background:#fffdf9;border:1px solid #e0cdbb;border-radius:12px;outline:none;width:100%;height:52px;padding:0 16px}.course-form input:focus{border-color:#d16e31;box-shadow:0 0 0 4px #df7c2b2b}@media (width<=900px){.course-detail-grid{grid-template-columns:1fr}.course-next{display:none}}@media (width<=640px){.workspace-header{gap:16px;display:grid}.create-course,.course-actions{width:100%}.course-actions button{flex:1}.add-chapter{grid-template-columns:1fr}.add-chapter button{height:43px}.chapter-list li{flex-direction:column;align-items:flex-start}.chapter-actions{justify-content:flex-end;width:100%}.course-grid{grid-template-columns:1fr}}.material-picker{gap:9px;display:grid}.material-picker input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.material-picker span,.upload-button{color:#8c4829;cursor:pointer;background:#fff6ec;border:1px dashed #ce8659;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:0 14px;font-weight:700;display:flex}.material-picker small,.material-hint{color:#8c7466;font-size:12px;font-weight:400;line-height:1.55}.upload-button{border-style:solid;width:100%;margin-top:13px}.upload-button input{display:none}.material-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.material-list li{background:#fff7ec;border-radius:10px;gap:3px;padding:10px;display:grid}.material-list strong{color:#58372b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.material-list small{color:#967667;font-size:12px}.course-next .form-error{margin-top:8px;display:block}.course-next .material-hint{margin:12px 0 0}.sidebar{color:#303030;box-shadow:none;background:#fff;border-right:1px solid #e9e9eb;padding:26px 14px}.sidebar .brand{color:#292929;padding:0 10px;font-size:23px}.sidebar .brand span{background:#b45f32;border-radius:10px;width:34px;height:34px;font-size:25px}.sidebar nav button,.sidebar-bottom button{color:#535353}.sidebar nav button:hover,.sidebar-bottom button:hover{background:#f4f4f5}.sidebar .nav-active{color:#3e251a;background:#f7ede6;border:0}.course-workspace{max-width:none}.workspace-header,.course-grid,.course-empty,.course-detail-grid{max-width:1120px;margin-left:auto;margin-right:auto}.workspace-header{margin-bottom:32px}.workspace h1{color:#222;letter-spacing:-.8px;font-size:34px}.workspace-header .eyebrow{color:#b45f32}.workspace-intro{color:#777;font-size:15px}.create-course{min-height:44px;box-shadow:none;background:#b45f32;border-radius:10px;font-weight:600}.create-course:hover{background:#98471f}.course-card{color:#27272a;min-height:184px;box-shadow:none;background:#fff;border-color:#e5e5e7;border-radius:14px}.course-card:hover{border-color:#d3d3d6;box-shadow:0 8px 24px #0000000c}.course-card-mark{color:#a5532b;background:#fbede5;border-radius:10px;width:36px;height:36px}.course-card em{color:#a5532b}.chapter-panel,.course-next{box-shadow:none;background:#fff;border-color:#e5e5e7;border-radius:14px}.chapter-panel h2,.course-next h2,.chapter-list strong{color:#27272a}.chapter-list li{border-color:#ededee}.chapter-list small,.course-next p{color:#767676}.course-next{background:#fff}.add-chapter input,.course-form textarea,.course-form input{background:#fff;border-color:#dedee1}.add-chapter input:focus,.course-form textarea:focus,.course-form input:focus{border-color:#b45f32;box-shadow:0 0 0 3px #b45f3224}.add-chapter button{background:#b45f32}.course-actions button,.chapter-actions button{color:#555;background:#fff;border-color:#dedee1}.material-picker span,.upload-button{color:#8e4827;background:#fff9f5;border-color:#d9b39d}.material-list li{background:#fafafa}.modal-backdrop{background:#1818186b}.record-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000036}.sidebar{padding:24px 12px}.sidebar .brand{letter-spacing:0;gap:9px;padding:0 12px;font-size:22px}.nav-section{color:#98989c;letter-spacing:.5px;margin:42px 12px 8px;font-size:12px;font-weight:600}.sidebar nav{margin:0}.sidebar nav button{border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.sidebar nav button span{color:#a8623c;font-size:16px}.sidebar .nav-active{background:#f5ede8}.sidebar-bottom{gap:14px;padding:0 8px 6px}.profile-brief{color:#505054;align-items:center;gap:9px;font-size:14px;display:flex}.profile-brief>span{color:#8b482a;background:#f4e7de;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;font-weight:700;display:grid}.profile-brief strong{font-weight:600}.sidebar-bottom button{color:#777;padding:7px 3px;font-size:13px}.workspace{padding-top:48px}.workspace-header{align-items:flex-end}.workspace-header .eyebrow{letter-spacing:.6px;font-size:12px}.workspace h1{font-size:32px;font-weight:650}.workspace-intro{max-width:530px;margin-top:10px;font-size:15px}.course-empty{min-height:340px;position:relative;overflow:hidden}.course-empty:before{content:"∑";color:#f3e7df;font-family:Georgia,serif;font-size:108px;line-height:1;position:absolute;top:28px;right:38px}.course-empty>*{position:relative}.course-empty h2{font-weight:650}.course-empty .create-course{padding:0 22px}.course-card{min-height:190px;padding:21px}.course-card strong{font-size:18px;font-weight:650}.course-card small{font-size:13px}.course-detail-grid{gap:14px}.chapter-panel,.course-next{padding:23px}.course-next{position:sticky;top:20px}.course-actions button{font-size:13px}.create-course{font-size:14px}.assistant-landing{max-width:760px;padding:44px 0}.assistant-landing .eyebrow{color:#b45f32;margin:0 0 8px}.assistant-landing h1{color:#252527;letter-spacing:-.8px;margin:0;font-size:34px}.assistant-landing>p:not(.eyebrow){color:#747477;max-width:610px;margin:14px 0 30px;line-height:1.75}.assistant-notice{background:#fff;border:1px solid #e5e5e7;border-radius:14px;align-items:center;gap:15px;padding:20px;display:flex}.assistant-notice>span{color:#a4542d;background:#fbede5;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.assistant-notice strong,.assistant-notice small{display:block}.assistant-notice strong{color:#303033;font-size:15px}.assistant-notice small{color:#777;margin-top:5px;font-size:13px}.assistant-notice .create-course{white-space:nowrap;margin-left:auto}.assistant-form{background:#fff;border:1px solid #e5e5e7;border-radius:14px;gap:18px;padding:24px;display:grid}.assistant-form label{color:#47474a;gap:8px;font-size:14px;font-weight:600;display:grid}.assistant-form select,.assistant-form textarea{color:#29292b;background:#fff;border:1px solid #dedee1;border-radius:10px;outline:none;width:100%}.assistant-form select{height:44px;padding:0 12px}.assistant-form textarea{resize:vertical;min-height:118px;padding:12px;line-height:1.6}.assistant-form select:focus,.assistant-form textarea:focus{border-color:#b45f32;box-shadow:0 0 0 3px #b45f3224}.assistant-form .create-course{width:max-content;padding:0 22px}.assistant-answer{color:#363638;background:0 0;border-radius:0;gap:10px;padding:0;line-height:1.75;display:grid}.assistant-answer .eyebrow{color:#a3542d;margin:0}.assistant-answer div{white-space:pre-wrap}.assistant-answer small{color:#7c7c80;font-size:12px}.outline-button{color:#8e4827;background:#fff9f5;border:1px solid #d7b59e;border-radius:10px;width:100%;min-height:42px;margin-top:10px;font-weight:700}.outline-button:hover{background:#fdf0e8}.chapter-draft{background:#fffaf5;border:1px solid #e6cdbb;border-radius:12px;gap:10px;margin:20px 0;padding:18px;display:grid}.chapter-draft .eyebrow{color:#a3542d;margin:0 0 3px;font-size:12px}.chapter-draft h3{color:#3a2923;margin:0;font-size:16px}.draft-row{border-top:1px solid #f0e3d9;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;padding-top:10px;display:grid}.draft-row>span{color:#8b512f;background:#f7e6d8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:700;display:grid}.draft-row>div{gap:6px;display:grid}.draft-row input{color:#382923;background:#fff;border:1px solid #ded2ca;border-radius:8px;outline:none;width:100%;height:35px;padding:0 9px}.draft-row input:focus{border-color:#b45f32}.draft-row button,.draft-actions>button:first-child{color:#82503b;background:#fff;border:1px solid #dfccc0;border-radius:8px;padding:7px 9px;font-size:12px}.draft-actions{justify-content:space-between;gap:9px;padding-top:4px;display:flex}.draft-actions .create-course{min-height:37px;padding:0 14px}.draft-actions .create-course:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.draft-row{grid-template-columns:24px minmax(0,1fr)}.draft-row button{grid-column:2;justify-self:start}.draft-actions{flex-direction:column;align-items:stretch}.draft-actions .create-course{width:100%}}.material-actions{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.material-actions button{color:#8d4b2c;background:0 0;border:0;padding:0;font-size:12px}.material-actions button:hover{text-decoration:underline}.material-actions .danger-text{color:#a83626}.material-preview{width:min(760px,100%)}.material-preview pre{color:#353234;white-space:pre-wrap;background:#faf8f6;border-radius:10px;max-height:60vh;margin:20px 0 0;padding:15px;font:14px/1.75 Microsoft YaHei,Arial,sans-serif;overflow:auto}.chapter-draft>div:first-child small{color:#85756d;margin-top:5px;font-size:12px;line-height:1.55;display:block}.draft-row textarea{color:#382923;resize:vertical;background:#fff;border:1px solid #ded2ca;border-radius:8px;outline:none;width:100%;min-height:58px;padding:8px 9px;font:13px/1.5 inherit}.draft-row textarea:focus{border-color:#b45f32}.chapter-draft{background:#fffaf5}.course-next .material-list li{background:#fafafa;padding:13px}.material-list strong{white-space:normal;word-break:break-word;line-height:1.45}.material-actions{gap:9px;margin-top:8px}.material-actions button{color:#7b5848;font-size:12px}.material-actions button:first-child{color:#9a4e29;background:#fff7f2;border:1px solid #dcb89f;border-radius:7px;padding:6px 9px;font-weight:700}.material-actions .danger-text{margin-left:auto}.material-hint{padding-top:4px}.chapter-read{color:#a3532d;background:0 0;border:0;margin:8px 0 0;padding:0;font-size:12px;font-weight:700;display:block}.chapter-read:hover{text-decoration:underline}.chapter-read:disabled{cursor:not-allowed;color:#aaa;text-decoration:none}.material-reader-backdrop{padding:26px}.material-reader{width:min(1160px,100%);padding:22px}.material-reader-frame{background:#f6f6f7;border:1px solid #e2e2e5;border-radius:10px;height:min(74vh,760px);margin-top:18px;overflow:hidden}.material-reader-frame iframe{border:0;width:100%;height:100%;display:block}.reader-actions{color:#777;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:13px;display:flex}.reader-actions button{color:#8e4827;background:#fff9f5;border:1px solid #d9b39d;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.reader-actions button:hover{background:#fdf0e8}@media (width<=640px){.material-reader-backdrop{padding:10px}.material-reader{padding:18px}.material-reader-frame{height:64vh}.reader-actions{flex-direction:column;align-items:flex-start}.reader-actions button{width:100%}}.chapter-content-modal{width:min(900px,100%);max-height:86vh}.chapter-content-body{gap:16px;max-height:64vh;margin-top:20px;padding-right:5px;display:grid;overflow:auto}.chapter-content-body article{background:#fcfbfa;border:1px solid #ece7e3;border-radius:11px;padding:18px}.chapter-content-body small{color:#9a5838;font-weight:700}.chapter-content-body p{color:#3f3b39;white-space:pre-wrap;margin:10px 0 0;font:15px/1.85 Microsoft YaHei,Arial,sans-serif}.chapter-content-empty{color:#737373;text-align:center;margin-top:22px;padding:30px 4px}.chapter-content-empty strong{color:#3d302a}.chapter-content-empty p{line-height:1.65}.assistant-chat{max-width:960px;padding-top:12px}.assistant-chat-header{align-items:center;gap:15px;margin:0 0 26px;display:flex}.assistant-avatar,.assistant-message-icon{color:#9f542e;background:#fbede5;flex:none;place-items:center;font-weight:700;display:grid}.assistant-avatar{border-radius:15px;width:48px;height:48px;font-size:21px}.assistant-chat-header .eyebrow{margin:0 0 4px}.assistant-chat-header h1{font-size:28px}.assistant-chat-header p:not(.eyebrow){color:#76767a;margin:6px 0 0;font-size:14px}.assistant-chat-shell{background:#fff;border:1px solid #e4e4e7;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #19191908}.assistant-context{background:#fcfcfc;border-bottom:1px solid #eeeeef;grid-template-columns:auto minmax(190px,300px) 1fr;align-items:center;gap:10px;padding:14px 18px;display:grid}.assistant-context>span{color:#777;font-size:13px;font-weight:600}.assistant-context select{color:#343437;background:#fff;border:1px solid #dedee1;border-radius:8px;outline:none;width:100%;height:36px;padding:0 28px 0 10px;font:600 13px inherit}.assistant-context small{color:#8a8a8e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation{gap:20px;min-height:286px;padding:28px;display:grid}.assistant-greeting{gap:13px;max-width:580px;margin:auto;display:flex}.assistant-message-icon{border-radius:11px;width:36px;height:36px;font-size:16px}.assistant-greeting strong,.message-ai strong{color:#303034;font-size:14px}.assistant-greeting p{color:#747479;margin:7px 0 0;font-size:14px;line-height:1.7}.message{gap:10px;max-width:min(720px,92%);display:flex}.message>span{border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.message p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.75}.message-user{flex-direction:row-reverse;justify-self:end}.message-user>span{color:#fff;background:#b45f32}.message-ai strong{margin:2px 0 6px;display:block}.source-list{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.source-list small{color:#96969b;width:100%;font-size:11px}.source-list em{color:#815039;background:#fbf3ee;border-radius:6px;padding:4px 7px;font-size:11px;font-style:normal}.thinking i{background:#aa5c35;border-radius:50%;width:5px;height:5px;margin:0 3px;animation:1s infinite assistantPulse;display:inline-block}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes assistantPulse{50%{opacity:.25;transform:translateY(-3px)}}.assistant-composer{background:#fff;border:1px solid #dedee1;border-radius:13px;margin:0 18px 18px;padding:11px 12px 10px;transition:border-color .15s,box-shadow .15s}.assistant-composer textarea{resize:vertical;color:#303034;background:0 0;border:0;outline:0;width:100%;min-height:62px;padding:3px;font:14px/1.6 inherit;display:block}.assistant-composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-composer .create-course{border-radius:8px;min-height:36px;padding:0 14px;font-size:13px}.assistant-composer .create-course:disabled{cursor:not-allowed;opacity:.55}.prompt-chips{gap:6px;display:flex;overflow:auto}.prompt-chips button{color:#747478;background:#f4f4f5;border:0;border-radius:7px;flex:none;padding:6px 8px;font-size:11px}.composer-send{align-items:center;gap:10px;display:flex}.composer-send small{color:#96969b;white-space:nowrap;font-size:11px}@media (width<=680px){.assistant-chat-header{align-items:flex-start}.assistant-context{grid-template-columns:1fr}.assistant-context small{display:none}.conversation{min-height:260px;padding:20px}.assistant-composer>div{align-items:flex-end}.prompt-chips{max-width:58%}.assistant-composer .create-course{white-space:nowrap}.composer-send small{display:none}.assistant-chat-header h1{font-size:24px}}.assistant-chat{flex-direction:column;max-width:1020px;min-height:calc(100vh - 112px);padding:4px 0 0;display:flex}.assistant-chat-header{gap:11px;margin:0 0 18px;padding:0 8px}.assistant-avatar{color:#fff;background:#303030;border-radius:11px;width:38px;height:38px;font-size:17px}.assistant-chat-header .eyebrow{display:none}.assistant-chat-header h1{letter-spacing:0;font-size:19px;font-weight:650}.assistant-chat-header p:not(.eyebrow){margin-top:3px;font-size:13px}.assistant-chat-shell{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:visible}.assistant-context{background:#fff;border:1px solid #e5e5e7;border-radius:11px;grid-template-columns:auto minmax(200px,320px) 1fr;margin:0 8px;padding:10px 12px}.assistant-context select{background:#f4f4f5;border:0;height:34px;font-weight:600}.conversation{flex:1;align-content:start;gap:24px;min-height:360px;padding:34px clamp(12px,3vw,72px)}.assistant-greeting{max-width:520px;margin:80px auto}.assistant-greeting strong{font-size:18px}.assistant-greeting p{font-size:15px}.message{max-width:min(760px,96%)}.message>span{border-radius:8px;width:28px;height:28px}.message-user>span{display:none}.message-user p{color:#303033;background:#f0f0f2;border-radius:16px;padding:11px 15px}.message-ai>span{color:#fff;background:#303030}.message-ai>div{padding:0 3px}.message-ai strong{margin:0 0 8px;font-size:13px}.message p{font-size:15px;line-height:1.8}.assistant-composer{z-index:2;border-color:#d8d8dc;border-radius:19px;width:calc(100% - 16px);max-width:860px;margin:0 auto 12px;padding:13px 14px 10px;position:sticky;bottom:12px;box-shadow:0 6px 24px #20202012}.assistant-composer textarea{min-height:70px;font-size:15px}.assistant-composer .create-course{background:#303030;border-radius:9px;min-height:34px}.prompt-chips button{color:#666;background:#fff;border:1px solid #e5e5e7;border-radius:999px}.composer-send small{color:#a0a0a5}@media (width<=680px){.assistant-chat{min-height:calc(100vh - 86px)}.assistant-context{grid-template-columns:1fr}.assistant-context>span{display:none}.conversation{padding:26px 4px}.assistant-greeting{margin:45px auto}.assistant-composer{width:100%;bottom:4px}.message p{font-size:14px}}.assistant-context{background:#fffdfa;border-color:#ead7ca}.assistant-context select{color:#4a3126;background:#f7eee8}.assistant-context small{color:#9a7d6c}.message-ai>div{background:#fffdf9;border:1px solid #ebd8cb;border-radius:5px 16px 16px;max-width:760px;padding:14px 16px;box-shadow:0 5px 18px #7442250b}.message-ai p{color:#3e302a}.source-list{padding-top:3px}.source-list em{color:#875337;background:#f8eee7}.assistant-composer{background:#fffdfb;border-color:#dcc5b6}.assistant-composer .create-course{background:#a95b34}.assistant-chat-header{width:calc(100% - 16px);max-width:860px;margin:0 auto 14px}.assistant-chat-header h1{color:#27272a}.assistant-avatar,.message-ai>span{background:#343438}.assistant-chat-shell{width:100%;max-width:920px;margin:0 auto}.conversation{gap:28px;min-height:420px;padding:34px 38px 150px}.message-ai>div{max-width:690px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.message-ai strong,.message-ai p{color:#343438}.message-user p{color:#343438;background:#f1f1f3}.message-user{max-width:min(690px,88%)}.assistant-composer{background:#fff;border-color:#d9d9de;border-radius:22px;width:calc(100% - 30px);max-width:860px;padding:14px 16px 12px;bottom:18px;box-shadow:0 8px 28px #20202014}.assistant-composer .create-course{background:#a75b35;border-radius:10px}.assistant-composer .create-course:hover{background:#8d482a}.model-select{color:#4b4b50;background:#f6f6f7;border-color:#e1e1e5}.prompt-chips button{color:#65656a;background:#fff;border-color:#e6e6e9}.prompt-chips button:hover{color:#343438;background:#f4f4f5}.assistant-chat .assistant-context,.assistant-chat .message-ai .source-list{display:none}.composer-tools{align-items:center;gap:9px;min-width:0;display:flex}.model-select{color:#744027;background:#fffaf7;border:1px solid #e4d3c7;border-radius:8px;outline:none;max-width:174px;height:31px;padding:0 28px 0 10px;font:600 12px inherit}.model-select:focus{border-color:#a75b35}.model-select:disabled{opacity:.65}.assistant-composer>div{align-items:flex-end}@media (width<=680px){.composer-tools{width:58%}.model-select{max-width:145px}}.work-composer{border:1px solid #e5e5e7;border-radius:25px;min-height:142px;padding:16px 18px 12px;box-shadow:0 7px 24px #20202012}.work-composer textarea{color:#27272a;min-height:70px;padding:2px 0;font-size:16px;line-height:1.6}.work-composer textarea::placeholder{color:#b0b0b5}.work-composer-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:5px;display:flex}.work-composer-left,.work-composer-right{align-items:center;gap:16px;display:flex}.work-add{color:#222;font-size:29px;font-weight:300;line-height:1}.work-helper{color:#85858b;font-size:14px}.work-composer .model-select{color:#28282d;background:0 0;border:0;width:auto;max-width:220px;height:34px;padding:0 28px 0 6px;font-size:14px;font-weight:500}.work-mic{color:#27272a;place-items:center;width:30px;height:30px;font-size:23px;line-height:1;display:grid;transform:rotate(180deg)}.work-send{place-items:center;width:40px;height:40px;display:grid;color:#fff!important;background:#a75b35!important;border-radius:50%!important;min-width:40px!important;min-height:40px!important;padding:0!important;font-size:21px!important;font-weight:500!important}.work-send:disabled{opacity:1;background:#bdbdc2!important}.work-composer .form-error{margin:9px 0 0}@media (width<=680px){.work-composer{min-height:132px;padding:14px}.work-composer-left{gap:9px}.work-helper{font-size:12px}.work-composer-right{gap:6px}.work-composer .model-select{max-width:135px;font-size:12px}.work-mic{display:none}}.work-prompt-chips{max-width:calc(100% - 250px);padding:0}.work-prompt-chips button{padding:6px 10px;font-size:12px}@media (width<=680px){.work-prompt-chips{max-width:52%}.work-prompt-chips button{font-size:11px}}.work-send.is-thinking{letter-spacing:0;background:#2f3033!important;font-size:14px!important}.work-send.is-thinking:disabled{opacity:1;background:#2f3033!important}.assistant-answer{gap:10px;display:grid}.assistant-answer p{margin:0}.assistant-answer strong{font-weight:700}.answer-gap{height:3px}.answer-item{grid-template-columns:24px 1fr;align-items:start;gap:8px;display:grid}.answer-item span{color:#8e4b2c;background:#f8e8dd;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:700;display:grid}.answer-item i{color:inherit;font-style:normal}.answer-bullet{padding-left:16px;position:relative}.answer-bullet:before{content:"·";color:#a75b35;font-weight:800;position:absolute;left:3px}@media (width>=901px){.learning-layout>.sidebar{z-index:20;width:244px;height:100vh;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.learning-layout>.workspace{grid-column:2}}@media (width>=681px){.assistant-chat{height:calc(100vh - 96px);min-height:0;overflow:hidden}.assistant-chat-shell{min-height:0;overflow:hidden}.assistant-chat .conversation{min-height:0;padding-bottom:32px;overflow-y:auto}.assistant-chat .assistant-composer{flex:none;margin:0 auto 16px;position:relative;bottom:auto}.assistant-chat .work-composer-footer{flex:none}}:is(.workspace:has(.course-grid) .workspace-header,.workspace:has(.course-empty) .workspace-header){border-bottom:1px solid #e7e7ea;align-items:flex-end;margin-bottom:24px;padding:8px 2px 23px;position:relative}:is(.workspace:has(.course-grid) .workspace-header .eyebrow,.workspace:has(.course-empty) .workspace-header .eyebrow){color:#8c8c92;align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:600;display:inline-flex}.workspace:has(.course-grid) .workspace-header .eyebrow:before{content:"学习空间";color:#a3542e}.workspace:has(.course-empty) .workspace-header .eyebrow:before{content:"学习空间";color:#a3542e}:is(.workspace:has(.course-grid) .workspace-header .eyebrow,.workspace:has(.course-empty) .workspace-header .eyebrow){font-size:0}:is(.workspace:has(.course-grid) .workspace-intro,.workspace:has(.course-empty) .workspace-intro){color:#77777d;margin-top:7px;font-size:14px}:is(.workspace:has(.course-grid) .create-course,.workspace:has(.course-empty) .create-course){border-radius:10px;min-height:42px;padding:0 17px;font-size:14px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.course-card{min-height:132px;box-shadow:none;background:#fff;border:1px solid #e5e5e8;border-radius:15px;grid-template-rows:auto minmax(32px,1fr);grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:5px 14px;padding:20px;position:relative}.course-card:before{content:"";opacity:.78;background:#bd6a3f;border-radius:0 4px 4px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.course-card-mark{color:#9b4f2d;background:#fff8f3;border:1px solid #f0ded2;border-radius:13px;grid-row:1/3;width:46px;height:46px;font-size:25px}.course-card strong{color:#2d2d31;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:17px;font-weight:680;line-height:1.25;overflow:hidden}.course-card small{color:#85858a;text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:start;min-height:0;font-size:13px;line-height:1.5;overflow:hidden}.course-card em{color:#9a5a3b;background:#faf0ea;border-radius:7px;grid-area:1/3/3;align-self:center;margin:0;padding:5px 8px;font-size:11px;font-weight:650}.course-empty{min-height:270px;box-shadow:none;background:radial-gradient(circle at 84% 24%,#fff2e8 0,#fff 32%);border:1px solid #e5e5e8;border-radius:18px;padding:34px}.course-empty span{color:#9d542f;background:#fff1e5;border-radius:12px;width:44px;height:44px;font-size:26px}.course-empty p{max-width:430px;font-size:14px;line-height:1.65}.course-empty .create-course{margin-top:6px}@media (width<=640px){.course-grid{grid-template-columns:1fr}.course-card{min-height:118px}.course-card em{display:none}:is(.workspace:has(.course-grid) .workspace-header,.workspace:has(.course-empty) .workspace-header){align-items:flex-start}:is(.workspace:has(.course-grid) .workspace-header .create-course,.workspace:has(.course-empty) .workspace-header .create-course){width:auto}}.learning-layout>.sidebar{color:#25282d;background:#f9fafb;box-shadow:inset -1px 0 #e8eaed}.sidebar .brand{color:#202328}.sidebar .brand span{color:#fff;background:linear-gradient(135deg,#4176e6,#679efe)}.sidebar nav{margin-top:42px}.sidebar nav button,.sidebar-bottom button{color:#61666b;border:1px solid #0000;border-radius:8px;font-size:14px}.sidebar nav button:hover,.sidebar-bottom button:hover{color:#25282d;background:#f0f2f5}.sidebar .nav-active{color:#285dbd;background:#eaf1ff;border-color:#0000}.sidebar-user{color:#818588}:is(.workspace:has(.course-grid),.workspace:has(.course-empty)){background:#fff}:is(.workspace:has(.course-grid) .workspace-header,.workspace:has(.course-empty) .workspace-header){border-color:#eceef0;max-width:1120px;margin:0 auto 28px;padding:14px 0 22px}.workspace:has(.course-grid) .workspace-header .eyebrow:before{color:#4176e6}.workspace:has(.course-empty) .workspace-header .eyebrow:before{color:#4176e6}:is(.workspace:has(.course-grid) .workspace-header h1,.workspace:has(.course-empty) .workspace-header h1){color:#17191d;letter-spacing:-.6px;font-size:28px;font-weight:700}:is(.workspace:has(.course-grid) .workspace-intro,.workspace:has(.course-empty) .workspace-intro){color:#757a80}:is(.workspace:has(.course-grid) .create-course,.workspace:has(.course-empty) .create-course){background:#4176e6;border-radius:8px;box-shadow:0 4px 12px #4176e626}:is(.workspace:has(.course-grid) .create-course:hover,.workspace:has(.course-empty) .create-course:hover){background:#3468cd}.course-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;max-width:1120px;margin:0 auto}.course-card{background:#fff;border-color:#e7e9ec;border-radius:10px;min-height:146px;padding:19px 20px;box-shadow:0 1px 2px #10182808}.course-card:before{background:#4176e6;top:18px;bottom:18px}.course-card:hover{background:#fff;border-color:#c8d8fa;box-shadow:0 8px 20px #10182812}.course-card-mark{color:#4176e6;background:#edf3fe;border-color:#dce7ff;border-radius:10px}.course-card strong{color:#1c1e22;font-size:16px}.course-card small{color:#747980}.course-card em{color:#4176e6;background:#edf3fe}.course-empty{background:linear-gradient(135deg,#fff 0%,#f5f8ff 100%);border:1px solid #e6e8eb;border-radius:12px;max-width:1120px;min-height:290px;margin:0 auto}.course-empty:before{color:#e6eeff}.course-empty span{color:#4176e6;background:#edf3fe;border-radius:10px}.course-empty h2{color:#202328;font-size:19px}.course-empty p{color:#747980}.add-chapter{grid-template-columns:minmax(0,1fr) auto}.add-chapter input:nth-of-type(2),.chapter-list li>div>small,.chapter-draft textarea{display:none}.chapter-draft .draft-row{grid-template-columns:auto minmax(0,1fr) auto}@media (width>=681px){.assistant-chat{height:calc(100vh - 96px);min-height:0}.assistant-chat-shell{height:100%;min-height:0}.assistant-chat .conversation{flex:auto;min-height:0;padding-bottom:28px;overflow-y:auto}.assistant-chat .assistant-composer{z-index:4;flex:none;margin:0 auto 14px;position:sticky;bottom:0}}.assistant-chat-header{gap:8px;margin-bottom:8px;padding:0 4px}.assistant-chat-header .assistant-avatar{border-radius:9px;width:30px;height:30px;font-size:14px}.assistant-chat-header h1{font-size:16px;line-height:1.25}.assistant-chat-header p:not(.eyebrow){margin-top:2px;font-size:12px;line-height:1.45}.assistant-context{border-radius:9px;margin:0 4px;padding:7px 10px}.assistant-context>span,.assistant-context small{font-size:11px}.assistant-context select{height:30px;font-size:12px}@media (width>=681px){.assistant-chat .assistant-composer{margin:0 auto;position:sticky;bottom:0}.assistant-chat .assistant-composer textarea{min-height:52px;font-size:13px;line-height:1.5}.assistant-chat .work-composer-footer{min-height:28px}.assistant-chat .model-select,.assistant-chat .prompt-chips button{font-size:11px}.assistant-chat{height:calc(100vh - 70px)}}.sidebar nav button{text-decoration:none}.sidebar nav button:after{display:none}.sidebar .nav-active{box-shadow:none;position:relative}.sidebar .nav-active:before{content:"";background:#4176e6;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.assistant-chat .conversation{scrollbar-width:thin;scrollbar-color:#cfd3d8 transparent}.assistant-chat .conversation::-webkit-scrollbar{width:5px}.assistant-chat .conversation::-webkit-scrollbar-track{background:0 0}.assistant-chat .conversation::-webkit-scrollbar-thumb{background:#cfd3d8;border-radius:999px}.assistant-chat .conversation::-webkit-scrollbar-thumb:hover{background:#aeb4bc}@media (width>=681px){.learning-layout:has(.assistant-chat){height:100vh;overflow:hidden}.learning-layout:has(.assistant-chat) .workspace{overflow:hidden}.assistant-chat .assistant-composer{border-radius:16px;width:calc(100% - 120px);max-width:680px;padding:10px 12px 8px}.assistant-chat .assistant-composer textarea{min-height:42px;font-size:12px}.assistant-chat .work-composer-footer{gap:8px}.assistant-chat .work-send{border-radius:8px;width:29px;min-height:29px;padding:0}.assistant-chat .assistant-composer{width:calc(100% - 30px);max-width:860px}.assistant-chat .assistant-composer textarea{min-height:38px}}.assistant-chat .work-send{color:#fff;place-items:center;height:36px;font-size:17px;line-height:1;display:grid;background:#343438!important;border-radius:50%!important;width:36px!important;min-height:36px!important;padding:0!important}.assistant-chat .work-send:disabled{color:#a7a7ad;opacity:1;background:#e4e4e8!important}.assistant-chat .work-send.is-thinking{animation:1.15s ease-in-out infinite sendPulse;background:#4176e6!important}@keyframes sendPulse{50%{opacity:.72;transform:scale(.92)}}.assistant-chat .work-send{height:32px;font-size:16px;border-radius:50%!important;width:32px!important;min-height:32px!important}.assistant-chat .work-send svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.assistant-chat .work-send .send-stop{font-size:11px}.assistant-chat .assistant-composer textarea{resize:none;font-size:13px;height:44px!important;min-height:44px!important;max-height:44px!important;padding:10px 3px 4px!important}@media (width>=681px){.assistant-chat .work-composer{box-sizing:border-box;background:#fff;border:1px solid #dedee3;border-radius:18px;width:calc(100% - 30px);max-width:860px;height:88px;margin:0 auto;padding:10px 14px 9px;box-shadow:0 4px 18px #00000014;min-height:88px!important}.assistant-chat .work-composer textarea{box-sizing:border-box;resize:none;margin:0;font-size:13px;line-height:1.45;height:36px!important;min-height:36px!important;max-height:36px!important;padding:6px 1px 2px!important}.assistant-chat .work-composer-footer{align-items:center;gap:10px;height:30px;margin:2px 0 0;min-height:30px!important}.assistant-chat .work-prompt-chips{max-width:calc(100% - 190px)}.assistant-chat .work-composer-right{gap:8px}.assistant-chat .work-composer{border-radius:20px;height:102px;padding:12px 16px 10px;min-height:102px!important}.assistant-chat .work-composer textarea{font-size:14px;line-height:1.55;height:45px!important;min-height:45px!important;max-height:45px!important;padding:8px 2px 3px!important}.assistant-chat .work-composer-footer{height:31px;margin-top:3px;min-height:31px!important}.assistant-chat .work-prompt-chips button{padding:5px 10px;font-size:12px}.assistant-chat .model-select{height:30px;font-size:13px}.assistant-chat .work-send{height:32px;width:32px!important;min-height:32px!important}}.assistant-chat .message-ai>div,.assistant-chat .message-ai .assistant-answer{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.assistant-chat .message-ai strong{color:#343438}.assistant-chat .message-ai .assistant-answer{margin-top:4px}.assistant-chat .message{color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.assistant-chat,.assistant-chat *{--ai-accent:#4176e6}.assistant-chat .assistant-avatar,.assistant-chat .assistant-message-icon,.assistant-chat .message-ai>span{color:#fff!important;background:#343438!important}.assistant-chat .message-ai strong,.assistant-chat .message-ai p,.assistant-chat .assistant-answer,.assistant-chat .assistant-answer .eyebrow{color:#303034!important}.assistant-chat .answer-item span,.assistant-chat .source-list em{color:#5d626a!important;background:#f1f3f5!important}.assistant-chat .answer-bullet:before{color:#4176e6!important}.assistant-chat .prompt-chips button{color:#60656c!important;background:#fff!important;border-color:#e4e6e9!important}.assistant-chat .prompt-chips button:hover{color:#303034!important;background:#f2f4f6!important}.assistant-chat .model-select{color:#343438!important;background:#f6f7f8!important;border-color:#e1e3e6!important}.assistant-chat .assistant-composer{background:#fff!important;border-color:#d9dce0!important}.assistant-chat .assistant-composer:focus-within{border-color:#9db9f6!important;box-shadow:0 0 0 3px #4176e614!important}.assistant-chat .work-send{background:#343438!important}.assistant-chat .work-send.is-thinking{background:#4176e6!important}.profile-brief>span{color:#3567c8!important;background:#edf3fe!important}.profile-brief{color:#34383e!important}:is(.workspace:has(.course-grid),.workspace:has(.course-empty)){background:#f7f8fa;min-height:100vh;padding-top:48px}:is(.workspace:has(.course-grid) .workspace-header,.workspace:has(.course-empty) .workspace-header){border-bottom:1px solid #e5e8ec;align-items:center;max-width:1160px;margin:0 auto 26px;padding:0 2px 24px}:is(.workspace:has(.course-grid) .workspace-header .eyebrow,.workspace:has(.course-empty) .workspace-header .eyebrow){margin:0 0 8px;font-size:0;display:block}.workspace:has(.course-grid) .workspace-header .eyebrow:before{color:#3567c8;content:"课程管理";background:#eaf1ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-block}.workspace:has(.course-empty) .workspace-header .eyebrow:before{color:#3567c8;content:"课程管理";background:#eaf1ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-block}:is(.workspace:has(.course-grid) .workspace-header h1,.workspace:has(.course-empty) .workspace-header h1){letter-spacing:-1px;font-size:32px;font-weight:720}:is(.workspace:has(.course-grid) .workspace-intro,.workspace:has(.course-empty) .workspace-intro){max-width:540px;margin-top:8px;font-size:14px;line-height:1.7}:is(.workspace:has(.course-grid) .create-course,.workspace:has(.course-empty) .create-course){background:#4176e6;border-radius:9px;min-height:40px;padding:0 15px;font-size:13px;box-shadow:0 4px 14px #4176e62b}.course-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:1160px}.course-card{background:#fff;border:1px solid #e2e6eb;border-radius:13px;grid-template-rows:auto 1fr;grid-template-columns:48px minmax(0,1fr) auto;min-height:154px;padding:20px;overflow:hidden;box-shadow:0 2px 4px #1d293909}.course-card:before{opacity:1;background:linear-gradient(90deg,#4176e6,#93b6ff);border-radius:0;width:100%;height:3px;top:0;bottom:auto;left:0}.course-card:hover{background:#fff;border-color:#b8ccf6;transform:translateY(-2px);box-shadow:0 12px 26px #22355b14}.course-card-mark{color:#fff;background:linear-gradient(135deg,#4176e6,#709eff);border:0;border-radius:12px;width:48px;height:48px;box-shadow:0 4px 12px #4176e633}.course-card strong{color:#24272c;align-self:end;font-size:17px;font-weight:700}.course-card small{grid-column:2/4;align-self:start;line-height:1.55}.course-card em{color:#5b6f96;background:#eef3fe;align-self:center;font-size:11px;font-weight:650}.course-empty{background:radial-gradient(circle at 82% 20%,#e9f1ff 0,#0000 26%),#fff;border:1px solid #e1e6ee;border-radius:16px;max-width:1160px;min-height:330px;padding:44px}.course-empty:before{color:#dce8ff;font-size:108px;top:22px;right:42px}.course-empty span{color:#4176e6;background:#eaf1ff;border-radius:13px;width:48px;height:48px}.course-empty h2{margin-top:9px;font-size:21px}.course-empty p{color:#747980;max-width:430px}@media (width<=640px){:is(.workspace:has(.course-grid),.workspace:has(.course-empty)){padding-top:28px}:is(.workspace:has(.course-grid) .workspace-header,.workspace:has(.course-empty) .workspace-header){align-items:flex-start}.course-grid{grid-template-columns:1fr}}.workspace:has(.course-detail-grid){background:#f7f8fa;min-height:100vh;padding-top:42px}.workspace:has(.course-detail-grid) .course-detail-header{border-bottom:1px solid #e3e7ec;max-width:1160px;margin:0 auto 24px;padding:0 2px 23px}.workspace:has(.course-detail-grid) .back-link{color:#4176e6;font-size:13px}.workspace:has(.course-detail-grid) .workspace-intro{color:#747b84;font-size:14px}.workspace:has(.course-detail-grid) .course-actions button{color:#4a596f;background:#fff;border-color:#dce4f1;border-radius:8px;font-size:13px}.workspace:has(.course-detail-grid) .course-actions .danger-button{color:#c2413d;border-color:#f0cfcd}.course-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px;max-width:1160px;margin:0 auto}.chapter-panel,.course-next{background:#fff;border-color:#e2e6eb;border-radius:14px;box-shadow:0 2px 6px #1d293909}.chapter-panel{padding:24px}.course-next{padding:20px}.chapter-panel .eyebrow,.course-next .eyebrow{color:#4176e6;font-size:12px}.chapter-panel h2,.course-next h2{color:#23272d}.chapter-panel .panel-title span{color:#4176e6;background:#eef3fe}.add-chapter{gap:10px;margin:20px 0}.add-chapter input{background:#fff;border-color:#dfe4ea;border-radius:9px}.add-chapter input:focus{border-color:#8aacf2;box-shadow:0 0 0 3px #4176e615}.add-chapter button{background:#4176e6;border-radius:9px}.chapter-list{gap:10px}.chapter-list li{background:#fff;border-color:#e6e9ed;border-radius:10px;padding:15px 16px}.chapter-list li:hover{background:#fbfdff;border-color:#cbdafb}.chapter-list strong{color:#25292f;font-size:15px}.chapter-read{color:#4176e6;font-weight:600}.chapter-actions{gap:6px}.chapter-actions button{min-width:32px;color:#5f6875!important;background:#fff!important;border-color:#e0e5eb!important;border-radius:8px!important}.chapter-actions button:hover{color:#4176e6!important;background:#f3f7ff!important;border-color:#b9cdf7!important}.chapter-actions .danger-text{color:#c2413d!important}.material-list li{background:#f7f9fc;border-radius:10px;padding:14px}.material-list strong{color:#2a2e34}.material-list small,.material-hint{color:#777f89}.material-actions button{color:#4176e6}.course-next .upload-button,.course-next .outline-button{color:#4176e6;background:#fff;border-color:#cbdafb;border-radius:9px;font-size:13px}.course-next .outline-button{color:#fff;background:#4176e6;border:0}.course-next .outline-button:disabled{color:#7a818b;background:#e6e9ed}@media (width<=900px){.course-detail-grid{grid-template-columns:1fr}.workspace:has(.course-detail-grid){padding-top:28px}}.rename-material-modal{background:#fff;border-radius:16px;width:min(440px,100%);padding:26px}.rename-material-modal .modal-header{align-items:flex-start}.rename-material-modal .modal-header small{color:#7a828d;max-width:300px;margin-top:7px;font-size:12px;line-height:1.55;display:block}.rename-material-modal label{color:#34383e;gap:8px;margin:22px 0;font-size:13px;font-weight:650;display:grid}.rename-material-modal input{color:#292d33;background:#fff;border:1px solid #dbe1e8;border-radius:9px;outline:none;height:44px;padding:0 12px}.rename-material-modal input:focus{border-color:#7fa3ec;box-shadow:0 0 0 3px #4176e617}.rename-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.rename-actions button{border-radius:8px;min-height:38px;padding:0 15px;font-size:13px}.rename-actions .create-course{color:#fff;background:#4176e6;border:0}.name-editor-modal{background:#fff;border-radius:16px;width:min(460px,100%);padding:26px}.name-editor-modal .modal-header small{color:#7a828d;margin-top:7px;font-size:12px;display:block}.name-editor-modal label{color:#34383e;gap:8px;margin:21px 0;font-size:13px;font-weight:650;display:grid}.name-editor-modal label span{color:#8a919b;font-weight:400}.name-editor-modal input,.name-editor-modal textarea{color:#292d33;width:100%;font:inherit;background:#fff;border:1px solid #dbe1e8;border-radius:9px;outline:none}.name-editor-modal input{height:44px;padding:0 12px}.name-editor-modal textarea{resize:vertical;min-height:92px;padding:10px 12px}.name-editor-modal input:focus,.name-editor-modal textarea:focus{border-color:#7fa3ec;box-shadow:0 0 0 3px #4176e617}.add-chapter-trigger{color:#4176e6;background:#f8fbff;border:1px dashed #aac2f4;border-radius:9px;min-height:40px;margin:18px 0 12px;padding:0 14px;font-size:13px;font-weight:650}.add-chapter-trigger:hover{background:#eef4ff;border-style:solid}.add-chapter-modal select{color:#292d33;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #dbe1e8;border-radius:9px;outline:none;padding:0 12px}.add-chapter-modal select:focus{border-color:#7fa3ec;box-shadow:0 0 0 3px #4176e617}.workspace:has(.course-learning-layout){background:#f6f8fc;min-height:100vh;padding-top:40px}.course-learning-layout{grid-template-columns:238px minmax(0,1fr) 284px;align-items:start;gap:16px;max-width:1200px;margin:0 auto;display:grid}.chapter-outline,.chapter-reading-panel,.course-next{background:#fff;border:1px solid #e6ebf2;border-radius:16px;box-shadow:0 8px 26px #243b6f0a}.chapter-outline{position:sticky;top:18px;overflow:hidden}.chapter-outline-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:19px 18px 14px;display:flex}.chapter-outline-head h2{color:#252b36;margin:3px 0 0;font-size:20px}.chapter-outline-head .eyebrow{color:#3970d8;margin:0;font-size:12px;font-weight:700}.outline-add{color:#fff;cursor:pointer;background:#3970d8;border:0;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;font-size:20px;line-height:1;display:grid}.outline-list{gap:3px;max-height:calc(100vh - 235px);margin:0;padding:10px;list-style:none;display:grid;overflow:auto}.outline-chapter{color:#4c5564;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px 8px;display:grid}.outline-chapter:hover{background:#f3f6fc}.outline-chapter.active{color:#2359bd;background:#eaf1ff}.outline-chapter span{color:#7f8998;background:#f1f3f7;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.outline-chapter.active span{color:#fff;background:#3970d8}.outline-chapter strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.35;overflow:hidden}.outline-empty,.outline-draft{color:#697383;padding:20px;font-size:13px;line-height:1.55}.outline-empty p,.outline-draft p{margin:4px 0 12px}.outline-empty button{color:#3267c7;background:#f8fbff;border:1px solid #cbd8f3;border-radius:8px;padding:7px 10px;font-weight:700}.outline-draft strong{color:#2d3440}.outline-draft .outline-button{width:100%;min-height:34px;margin-top:4px}.chapter-reading-panel{min-height:650px;overflow:hidden}.reading-header{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:18px;padding:26px 28px 20px;display:flex}.reading-header .eyebrow{color:#3970d8;margin:0 0 5px;font-size:12px;font-weight:700}.reading-header h2{color:#252b36;letter-spacing:-.25px;margin:0;font-size:23px}.reading-header p:last-child{color:#828b99;margin:8px 0 0;font-size:13px}.reading-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.reading-actions button{color:#566171;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:8px;min-height:32px;padding:6px 9px;font-size:12px}.reading-actions button:hover{color:#3267c7;border-color:#b8c9eb}.reading-actions button:disabled{opacity:.35;cursor:default}.reading-actions .danger-text{color:#bf4944;border-color:#f0d0ce}.chapter-sections{gap:15px;display:grid}.chapter-sections article{background:#fbfcfe;border:1px solid #e9edf4;border-radius:12px;padding:18px 19px}.chapter-sections article small{color:#6d7d94;margin-bottom:10px;font-size:12px;font-weight:650;display:block}.chapter-sections article p{color:#394554;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.85}.reading-state{color:#788392;text-align:center;place-items:center;gap:9px;min-height:320px;padding:30px;display:grid}.reading-state strong{color:#374151;font-size:16px}.reading-state p{max-width:380px;margin:0;line-height:1.65}.reading-state button{color:#fff;cursor:pointer;background:#3970d8;border:0;border-radius:9px;padding:9px 14px;font-weight:700}.reading-state button:disabled{color:#8c95a3;background:#e8ebf0}.workspace:has(.course-learning-layout) .course-next{padding:19px;position:sticky;top:18px}.workspace:has(.course-learning-layout) .course-next .eyebrow{color:#3970d8}.workspace:has(.course-learning-layout) .course-next h2{color:#252b36;margin-top:4px}.workspace:has(.course-learning-layout) .course-next .outline-button{color:#fff;background:#3970d8}.workspace:has(.course-learning-layout) .course-next .upload-button{color:#3267c7;background:#f8fbff;border-color:#c9d6ee}@media (width<=980px){.course-learning-layout{grid-template-columns:210px minmax(0,1fr)}.course-learning-layout .course-next{grid-column:1/-1;position:static}.outline-list{max-height:520px}}@media (width<=680px){.workspace:has(.course-learning-layout){padding-top:24px}.course-learning-layout{grid-template-columns:1fr}.chapter-outline{position:static}.outline-list{max-height:none;display:flex;overflow:auto}.outline-list li{min-width:160px}.chapter-reading-panel{min-height:420px}.reading-header{padding:20px;display:block}.reading-actions{margin-top:16px}.chapter-reading-content{padding:16px}.course-learning-layout .course-next{grid-column:auto}}.material-reader-page{z-index:80;background:#f4f6fa;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.material-reader-page>header{background:#fff;border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:13px clamp(20px,4vw,58px);display:flex}.material-reader-page header>div:last-child{align-items:center;gap:10px;display:flex}.material-reader-page .back-link{color:#356bd0;margin:0 0 3px;font-size:13px}.material-reader-page h1{color:#252a32;text-overflow:ellipsis;white-space:nowrap;max-width:min(760px,62vw);margin:0;font-size:18px;overflow:hidden}.material-reader-page header p{color:#818a97;margin:4px 0 0;font-size:12px}.reader-download{color:#3267c7;background:#f8fbff;border:1px solid #cbd9f2;border-radius:8px;min-height:34px;padding:7px 11px;font-size:13px;font-weight:700}.material-reader-page .icon-close{color:#566171;background:#f0f3f7;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.material-reader-page main{min-height:0;padding:18px clamp(16px,3vw,38px) 24px}.material-reader-page iframe{background:#fff;border:1px solid #e0e5ed;border-radius:10px;width:100%;height:100%;min-height:0;box-shadow:0 8px 22px #2c3f610e}@media (width<=680px){.material-reader-page>header{min-height:72px;padding:10px 14px}.material-reader-page h1{max-width:48vw;font-size:15px}.reader-download{padding:7px 8px;font-size:12px}.material-reader-page main{padding:10px}.material-reader-page iframe{border-radius:6px}}.course-learning-layout{grid-template-columns:172px minmax(0,1fr) 284px!important;gap:12px!important;max-width:1080px!important}.outline-add{width:26px!important;height:26px!important;font-size:17px!important}.chapter-reading-panel{min-width:0}@media (width<=980px){.course-learning-layout{grid-template-columns:166px minmax(0,1fr)!important}.course-learning-layout .course-next{grid-column:1/-1}}@media (width<=680px){.course-learning-layout{grid-template-columns:1fr!important}.course-learning-layout .course-next{grid-column:auto}}.workspace:has(.course-learning-layout) .course-detail-header{max-width:none!important;margin-left:0!important;margin-right:0!important}.course-learning-layout{max-width:none!important;margin-left:0!important;margin-right:0!important}@media (width<=680px){.workspace:has(.course-learning-layout){padding-left:16px!important;padding-right:16px!important}}.workspace:has(.course-learning-layout){padding-left:14px!important;padding-right:18px!important}@media (width<=680px){.learning-layout{grid-template-columns:1fr!important}.workspace:has(.course-learning-layout){padding-left:12px!important;padding-right:12px!important}}.course-learning-layout{grid-template-columns:238px minmax(0,1fr) 284px!important;gap:16px!important}.chapter-outline{border-radius:16px!important}.chapter-outline-head{padding:19px 18px 14px!important}.chapter-outline-head h2{font-size:20px!important}.chapter-outline-head .eyebrow{font-size:12px!important}.outline-add{border-radius:9px!important;width:30px!important;height:30px!important;font-size:20px!important}.outline-list{gap:3px!important;padding:10px!important}.outline-chapter{border-radius:10px!important;grid-template-columns:26px minmax(0,1fr)!important;gap:9px!important;min-height:0!important;padding:10px 8px!important}.outline-chapter span{border-radius:7px!important;width:24px!important;height:24px!important;font-size:12px!important}.outline-chapter strong{font-size:13px!important;line-height:1.35!important}@media (width<=980px){.course-learning-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:14px!important}.course-learning-layout .course-next{grid-column:1/-1}}@media (width<=680px){.course-learning-layout{grid-template-columns:1fr!important}.course-learning-layout .course-next{grid-column:auto}}@media (width>=901px){.learning-layout>.sidebar{width:190px!important}.learning-layout>.workspace{grid-column:2!important;min-width:0!important}}.learning-layout>.sidebar{padding-left:12px!important;padding-right:12px!important}.sidebar .brand{padding-left:10px!important}.nav-section{margin-left:10px!important;margin-right:10px!important}.sidebar nav button{padding-left:11px!important;padding-right:11px!important}@media (width>=901px){.learning-layout>.sidebar{width:210px!important}.learning-layout>.workspace{grid-column:2!important}}@media (width<=680px){.learning-layout{grid-template-columns:1fr!important}}.course-learning-layout{grid-template-columns:238px minmax(0,1fr)!important;max-width:none!important}.material-library-modal{width:min(760px,100vw - 40px);max-height:min(720px,100vh - 44px);padding:24px;overflow:auto}.material-library-modal .modal-header{margin-bottom:17px}.material-library-modal .modal-header small{color:#7a8492;margin-top:5px;font-size:12px;display:block}.material-library-modal .library-toolbar{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 0;display:flex}.material-library-modal .library-toolbar>span{color:#667386;font-size:13px;font-weight:700}.material-library-modal .upload-button{color:#3267c7;background:#f8fbff;border-color:#cbd9f2;min-height:36px;padding:7px 12px}.material-library-modal .library-material-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.material-library-modal .library-material-list li{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.material-library-modal .library-material-list li>div:first-child{min-width:0}.material-library-modal .library-material-list strong{color:#303640;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-library-modal .library-material-list small{color:#7a8594;margin-top:6px;font-size:12px;display:block}.material-library-modal .library-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.material-library-modal .library-actions button{color:#3970d8;background:0 0;border:0;font-size:12px;font-weight:700}.material-library-modal .library-actions .read-file{background:#f8fbff;border:1px solid #cbd9f2;border-radius:7px;padding:6px 9px}.material-library-modal .library-actions .danger-text{color:#c34b45}.material-library-modal .library-empty{color:#7a8492;text-align:center;padding:48px 20px}.material-library-modal .library-empty strong{color:#343c47}.material-library-modal .library-empty p{margin:8px 0 0}.material-library-modal .library-ai-button{color:#fff;background:#3970d8;border:0;border-radius:8px;min-height:37px;margin:16px 0 0 auto;padding:0 14px;font-weight:700;display:block}@media (width<=680px){.course-learning-layout{grid-template-columns:1fr!important}.material-library-modal{width:calc(100vw - 24px);padding:18px}.material-library-modal .library-material-list li{display:block}.material-library-modal .library-actions{justify-content:flex-start;margin-top:12px}}.library-dialog-header{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:flex-start;padding:24px 26px 20px;display:flex}.library-title-row{align-items:center;gap:12px;display:flex}.library-symbol{color:#3970d8;background:#edf3ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.library-title-row h2{color:#262d38;letter-spacing:-.35px;margin:2px 0;font-size:22px}.library-title-row small{color:#8993a1;font-size:12px;display:block}.library-close{color:#6b7584;background:#f2f4f7;border:0;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;font-size:23px;line-height:1;display:grid}.library-summary{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.library-summary>div{align-items:baseline;gap:6px;display:flex}.library-import{color:#3267c7;cursor:pointer;background:#f8fbff;border:1px solid #c9d8f4;border-radius:8px;justify-content:center;align-items:center;min-width:92px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.library-import input{display:none}.library-file-card{background:#fbfcfe;border:1px solid #e7ebf2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.library-file-info{align-items:center;gap:10px;min-width:0;display:flex}.library-file-info>span{color:#5479c8;background:#eaf1ff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.library-file-info>div{min-width:0}.library-file-actions{flex:none;align-items:center;gap:5px;display:flex}.library-file-actions button{color:#60708a;background:0 0;border:0;border-radius:6px;padding:5px 6px;font-size:12px;font-weight:650}.library-file-actions button:hover{color:#3267c7;background:#edf3ff}.library-file-actions .library-read{color:#3267c7;background:#eaf1ff;padding:6px 10px}.library-file-actions .library-delete{color:#bf5550}.library-empty-state{color:#83909f;text-align:center;justify-items:center;gap:8px;padding:52px 20px;display:grid}.library-empty-state span{color:#5b7ec8;background:#eef3ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.library-empty-state p{max-width:340px;margin:0;font-size:13px;line-height:1.65}.library-dialog-footer{background:#fbfcfe;border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:14px;padding:15px 26px;display:flex}.library-dialog-footer span{color:#87919f;font-size:12px}.library-dialog-footer button{color:#fff;background:#3970d8;border:0;border-radius:8px;min-height:35px;padding:0 13px;font-size:13px;font-weight:700}.library-dialog-footer button:disabled{color:#9099a5;background:#e4e8ee}@media (width<=680px){.library-overlay{padding:12px}.library-dialog{border-radius:14px;width:100%;max-height:calc(100vh - 24px)}.library-dialog-header{padding:18px}.library-dialog-body{padding:16px}.library-file-card{display:block}.library-file-actions{margin-top:12px}.library-dialog-footer{padding:13px 16px}.library-dialog-footer span{display:none}}.chapter-reading-panel{border-radius:14px!important;min-height:480px!important}.reading-header{padding:18px 22px 16px!important}.reading-header h2{font-size:24px!important}.reading-header p:last-child{margin-top:6px!important}.chapter-reading-content{padding:26px 22px 32px!important}.chapter-reading-panel .reading-state{background:linear-gradient(145deg,#fbfcff,#f6f9ff);border:1px solid #e7ecf4;border-radius:14px;max-width:560px;min-height:220px;margin:12px auto 0;padding:30px 28px;box-shadow:0 8px 22px #31558b08}.chapter-reading-panel .reading-state strong{font-size:17px!important}.chapter-reading-panel .reading-state p{color:#768398;margin:0!important;font-size:13px!important}.chapter-reading-panel .reading-state .outline-button,.chapter-reading-panel .reading-state button{min-width:142px;min-height:38px;width:auto!important;box-shadow:none!important;border-radius:8px!important;padding:0 15px!important}.chapter-sections article{padding:16px 18px!important}.chapter-sections article p{font-size:14px!important;line-height:1.8!important}@media (width<=680px){.chapter-reading-panel{min-height:400px!important}.reading-header{padding:16px!important}.reading-header h2{font-size:20px!important}.chapter-reading-content{padding:16px!important}.chapter-reading-panel .reading-state{min-height:190px;margin-top:0;padding:24px 18px}}.chapter-reading-panel .reading-state{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title button""copy button";align-items:center;column-gap:28px;text-align:left!important;border-radius:8px!important;max-width:820px!important;min-height:118px!important;margin:14px auto 0!important;padding:22px 24px!important;display:grid!important}.chapter-reading-panel .reading-state strong{grid-area:title}.chapter-reading-panel .reading-state p{grid-area:copy;max-width:none!important}.chapter-reading-panel .reading-state button{white-space:nowrap;grid-area:button;margin:0!important}@media (width<=680px){.chapter-reading-panel .reading-state{grid-template-columns:1fr;grid-template-areas:"title""copy""button";gap:9px;text-align:center!important;min-height:0!important}.chapter-reading-panel .reading-state button{justify-self:center;margin-top:4px!important}}.chapter-reading-panel .reading-state{text-align:left!important;background:#fff!important;border:1px solid #e4eaf3!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title action""copy action"!important;align-items:center!important;gap:6px 24px!important;width:min(720px,100%)!important;max-width:720px!important;min-height:96px!important;margin:12px auto 0!important;padding:18px 20px!important;display:grid!important;box-shadow:0 10px 28px #1b2e530f!important}.chapter-reading-panel .reading-state strong{grid-area:title!important;margin:0!important;font-size:16px!important;line-height:1.35!important}.chapter-reading-panel .reading-state p{color:#6f7c90!important;grid-area:copy!important;margin:0!important;font-size:13px!important;line-height:1.55!important}.chapter-reading-panel .reading-state .outline-button,.chapter-reading-panel .reading-state button{white-space:nowrap!important;border-radius:8px!important;grid-area:action!important;justify-self:end!important;width:auto!important;min-width:128px!important;min-height:36px!important;margin:0!important;padding:0 15px!important}@media (width<=680px){.chapter-reading-panel .reading-state{grid-template-columns:1fr!important;grid-template-areas:"title""copy""action"!important;justify-items:start!important;width:100%!important}.chapter-reading-panel .reading-state .outline-button,.chapter-reading-panel .reading-state button{justify-self:start!important;margin-top:6px!important}}.chapter-ai-actions{border-bottom:1px solid #edf1f6!important;padding:0 16px 14px!important}.chapter-ai-actions button{color:#3267c7!important;cursor:pointer!important;background:#f7faff!important;border:1px solid #c9d8f4!important;border-radius:8px!important;width:100%!important;min-height:36px!important;font-size:13px!important;font-weight:750!important}.chapter-ai-actions button:hover:not(:disabled){background:#edf4ff!important;border-color:#9bb8ee!important}.chapter-ai-actions button:disabled{color:#9aa7b9!important;cursor:not-allowed!important;background:#f4f6f9!important;border-color:#e3e8f0!important}.library-dialog-footer{display:none!important}.library-overlay{background:#1818186b!important;padding:20px!important}.library-dialog{background:#fff!important;border:0!important;border-radius:16px!important;width:min(500px,100%)!important;max-height:min(720px,100vh - 40px)!important;overflow:hidden!important;box-shadow:0 20px 60px #00000038!important}.library-dialog-header{border-bottom:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding:26px 26px 0!important;display:flex!important}.library-title-row{display:block!important}.library-symbol{display:none!important}.library-title-row p{color:#3970d8!important;margin:0 0 4px!important;font-size:13px!important;font-weight:750!important}.library-title-row h2{color:#262d38!important;letter-spacing:0!important;margin:0!important;font-size:23px!important;line-height:1.25!important}.library-title-row small{color:#7a828d!important;margin-top:7px!important;font-size:12px!important;display:block!important}.library-close{color:#5f6b7a!important;background:#f1f4f8!important;border:0!important;border-radius:50%!important;flex:none!important;width:34px!important;height:34px!important;font-size:22px!important}.library-dialog-body{max-height:616px!important;padding:20px 26px 26px!important;overflow:auto!important}.library-summary{border-top:1px solid #edf0f4!important;border-bottom:1px solid #edf0f4!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 16px!important;padding:14px 0!important;display:flex!important}.library-summary strong{color:#34383e!important;font-size:18px!important}.library-summary span{color:#7a828d!important;font-size:13px!important}.library-import{color:#3267c7!important;background:#fff!important;border:1px solid #dbe1e8!important;border-radius:8px!important;min-width:96px!important;height:38px!important;padding:0 14px!important;font-size:13px!important;font-weight:700!important}.library-files{gap:10px!important;display:grid!important}.library-file-card{background:#fff!important;border:1px solid #dbe1e8!important;border-radius:9px!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:14px!important;display:grid!important}.library-file-info{min-width:0!important;display:block!important}.library-file-info>span{display:none!important}.library-file-info strong{color:#292d33!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;line-height:1.45!important;display:block!important;overflow:hidden!important}.library-file-info small{color:#7a828d!important;margin-top:6px!important;font-size:12px!important;display:block!important}.library-file-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;display:flex!important}.library-file-actions button{color:#5c6570!important;background:#fff!important;border:1px solid #dbe1e8!important;border-radius:8px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important;font-weight:650!important}.library-file-actions button:hover{color:#3267c7!important;background:#f8fbff!important;border-color:#bfcff0!important}.library-file-actions .library-read{color:#fff!important;background:#4176e6!important;border-color:#4176e6!important}.library-file-actions .library-delete{color:#b24a42!important;background:#fff!important;border-color:#f0d4d0!important}.library-empty-state{color:#7a828d!important;padding:36px 10px!important}.library-empty-state span{display:none!important}.library-empty-state strong{color:#34383e!important;font-size:14px!important}.library-empty-state p{max-width:300px!important;margin-top:8px!important;font-size:13px!important}@media (width<=680px){.library-dialog{border-radius:16px!important;width:100%!important}.library-dialog-header{padding:22px 22px 0!important}.library-dialog-body{padding:18px 22px 22px!important}}.confirm-action-modal .modal-header small{color:#6f7a88!important;max-width:360px!important;line-height:1.65!important}.confirm-action-modal .rename-actions{margin-top:26px!important}.confirm-action-modal .confirm-danger{background:#d65045!important}.confirm-action-modal .confirm-danger:hover{background:#bf4238!important}.record-modal .rename-actions,.name-editor-modal .rename-actions,.rename-material-modal .rename-actions,.confirm-action-modal .rename-actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:26px!important;display:flex!important}.record-modal .rename-actions button,.name-editor-modal .rename-actions button,.rename-material-modal .rename-actions button,.confirm-action-modal .rename-actions button{text-align:center!important;border-radius:8px!important;flex:0 0 112px!important;width:112px!important;min-width:112px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 14px!important;font-size:13px!important;font-weight:700!important}.record-modal .rename-actions .outline-button,.name-editor-modal .rename-actions .outline-button,.rename-material-modal .rename-actions .outline-button,.confirm-action-modal .rename-actions .outline-button{color:#5c6570!important;background:#fff!important;border:1px solid #dbe1e8!important}.record-modal .rename-actions .create-course,.name-editor-modal .rename-actions .create-course,.rename-material-modal .rename-actions .create-course,.confirm-action-modal .rename-actions .create-course{color:#fff!important;background:#4176e6!important;border:0!important}.confirm-action-modal .rename-actions .confirm-danger{background:#d65045!important}@media (width<=480px){.record-modal .rename-actions,.name-editor-modal .rename-actions,.rename-material-modal .rename-actions,.confirm-action-modal .rename-actions{justify-content:stretch!important}.record-modal .rename-actions button,.name-editor-modal .rename-actions button,.rename-material-modal .rename-actions button,.confirm-action-modal .rename-actions button{flex:1 1 0!important;width:auto!important;min-width:0!important}}.reading-actions button[aria-label=上移章节],.reading-actions button[aria-label=下移章节]{display:none!important}.chapter-tabs{background:#fff;border-bottom:1px solid #edf0f5;gap:22px;padding:0 22px;display:flex}.chapter-tabs button{color:#758196;cursor:pointer;background:0 0;border:0;padding:13px 2px;font-size:13px;font-weight:700;position:relative}.chapter-tabs button.active{color:#3970d8}.chapter-tabs button.active:after{content:"";background:#3970d8;height:2px;position:absolute;bottom:-1px;left:0;right:0}.chapter-tabs .tab-badge{color:#fff;background:#8aa8e7;border-radius:10px;place-items:center;min-width:17px;height:17px;margin-left:5px;font-size:10px;display:inline-grid}.practice-panel{max-width:840px;margin:0 auto;padding:4px 0 18px}.practice-panel-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 0 20px;display:flex}.practice-panel .eyebrow{color:#3970d8;margin:0 0 5px;font-size:12px;font-weight:750}.practice-panel h3{color:#29313d;margin:0;font-size:19px}.practice-panel-head p:last-child{color:#7a8697;margin:7px 0 0;font-size:13px}.practice-panel-head .create-course{white-space:nowrap;min-height:38px;padding:0 16px}.practice-draft-card,.practice-list article{background:#f8fbff;border:1px solid #dce7fb;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px 17px;display:flex}.practice-draft-card span,.practice-list article span{color:#3970d8;font-size:12px;font-weight:750;display:block}.practice-draft-card strong,.practice-list article strong{color:#303946;margin-top:4px;font-size:15px;display:block}.practice-draft-card small,.practice-list article small{color:#7d8898;margin-top:5px;font-size:12px;display:block}.practice-draft-card .outline-button,.practice-list .outline-button{color:#3970d8;background:#fff;border:1px solid #c9d8f4;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.practice-list{gap:9px;margin-top:14px;display:grid}.practice-list article{background:#fff;border-color:#e6eaf0;margin:0}.practice-list .outline-button:disabled{color:#a0a9b6;background:#f4f6f8;border-color:#e4e8ee}.practice-empty{color:#7b8798;text-align:center;justify-items:center;gap:6px;padding:70px 22px;display:grid}.practice-empty strong{color:#394351;font-size:16px}.practice-empty p{margin:0;font-size:13px}.question-settings-modal{background:#fff;border-radius:16px;width:min(520px,100vw - 32px);padding:26px}.question-settings-modal .modal-header small{color:#778394;margin-top:6px;font-size:12px;display:block}.question-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.question-type-grid label{color:#3b4552;border:1px solid #e0e6ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:13px;font-weight:700;display:flex}.question-type-grid input{color:#29313d;width:56px;height:32px;font:inherit;border:1px solid #cfd9e6;border-radius:7px;padding:0 7px}.question-total{color:#63748a;margin:10px 0 0;font-size:13px}.difficulty-field{color:#3d4654;border:0;gap:16px;margin:20px 0 0;padding:0;font-size:13px;font-weight:700;display:flex}.difficulty-field legend{margin-bottom:10px}.difficulty-field label{align-items:center;gap:6px;font-weight:500;display:flex}.difficulty-field input{accent-color:#3970d8}.question-requirements{color:#3d4654;gap:8px;margin-top:20px;font-size:13px;font-weight:700;display:grid}.question-requirements textarea{color:#2f3742;min-height:76px;font:inherit;resize:vertical;border:1px solid #dce3ec;border-radius:9px;padding:10px 12px}.question-requirements textarea:focus{border-color:#7fa3ec;outline:0;box-shadow:0 0 0 3px #4176e617}.preview-overlay{background:#18223a7a;padding:20px}.question-preview-modal{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100vw - 32px);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #16213c48}.question-preview-modal>.modal-header{border-bottom:1px solid #edf0f5;padding:24px 26px 18px}.question-preview-modal>.modal-header small{color:#7a8595;margin-top:7px;font-size:12px;display:block}.question-preview-body{background:#fbfcfe;padding:18px 26px 26px;overflow:auto}.question-editor{background:#fff;border:1px solid #e2e7ef;border-radius:12px;margin-bottom:12px;padding:16px}.question-editor>header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.question-editor>header span{color:#fff;background:#3970d8;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:750;display:grid}.question-editor>header select{color:#526071;background:#fff;border:1px solid #dce3ec;border-radius:7px;height:30px;padding:0 8px;font-size:12px}.question-editor>header .danger-text{color:#c24c46;background:#fff5f4;border:0;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:12px}.question-editor label{color:#4b5665;gap:7px;font-size:12px;font-weight:700;display:grid}.question-editor textarea,.question-editor input{color:#2f3742;width:100%;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:8px}.question-editor textarea{resize:vertical;min-height:68px;padding:9px 10px;line-height:1.55}.question-editor input{height:34px;padding:0 10px}.question-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.answer-toggle{color:#3970d8;background:0 0;border:0;margin-top:12px;padding:0;font-size:12px;font-weight:700}.question-answer{background:#f6f9fe;border-radius:9px;gap:10px;margin-top:12px;padding:13px;display:grid}.question-preview-footer{background:#fff;border-top:1px solid #edf0f5;justify-content:space-between;align-items:flex-end;gap:20px;padding:15px 26px;display:flex}.question-preview-footer>label{color:#4d5866;gap:6px;min-width:230px;font-size:12px;font-weight:700;display:grid}.question-preview-footer input{color:#2f3742;height:34px;font:inherit;border:1px solid #dce3ec;border-radius:8px;padding:0 10px}.question-preview-footer>div{gap:9px;display:flex}.question-preview-footer button{border-radius:8px;min-height:38px;padding:0 13px;font-size:13px;font-weight:700}.question-preview-footer .outline-button{color:#5c6570;background:#fff;border:1px solid #dbe1e8}.question-preview-footer .create-course{color:#fff;background:#4176e6;border:0}@media (width<=680px){.chapter-tabs{padding:0 16px}.practice-panel-head,.practice-draft-card,.practice-list article,.question-preview-footer{flex-direction:column;align-items:stretch}.question-type-grid{grid-template-columns:1fr}.question-preview-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.question-preview-modal>.modal-header,.question-preview-body,.question-preview-footer{padding-left:17px;padding-right:17px}.question-preview-footer>label{min-width:0}.question-options{grid-template-columns:1fr}.question-preview-footer>div button{flex:1}}.question-editor>header .regenerate-question{color:#3970d8;background:#f7faff;border:1px solid #d6e2f8;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:12px}.question-editor>header .regenerate-question:disabled{color:#94a1b3;background:#f5f7f9;border-color:#e6eaf0}.question-editor>header .regenerate-question+.danger-text{margin-left:0}.question-settings-modal{width:min(460px,100vw - 32px)!important;padding:22px!important}.question-settings-modal .modal-header h2{font-size:21px!important}.question-type-grid{gap:8px!important;margin-top:18px!important}.question-type-grid label{padding:8px 10px!important;font-size:12px!important}.question-type-grid input{width:48px!important;height:29px!important}.difficulty-field,.question-requirements{margin-top:16px!important}.question-requirements textarea{min-height:62px!important}.question-preview-modal{border-radius:14px!important;width:min(720px,100vw - 64px)!important;max-height:calc(100vh - 64px)!important}.question-preview-modal>.modal-header{padding:18px 20px 14px!important}.question-preview-modal>.modal-header h2{font-size:20px!important}.question-preview-body{padding:14px 20px 18px!important}.question-editor{border-radius:10px!important;margin-bottom:9px!important;padding:13px!important}.question-editor>header{margin-bottom:10px!important}.question-editor textarea{min-height:54px!important;font-size:13px!important}.question-editor input{height:31px!important;font-size:13px!important}.question-options{gap:6px!important;margin-top:8px!important}.question-answer{padding:10px!important}.question-answer textarea{min-height:52px!important}.question-preview-footer{padding:12px 20px!important}.question-preview-footer>label{min-width:190px!important}.question-preview-footer button{min-height:34px!important;font-size:12px!important}@media (width<=680px){.preview-overlay{padding:10px!important}.question-preview-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.question-preview-modal>.modal-header,.question-preview-body,.question-preview-footer{padding-left:15px!important;padding-right:15px!important}}.question-settings-modal{width:min(400px,100vw - 36px)!important;max-height:72vh!important;overflow:auto!important}.question-preview-modal{width:min(620px,100vw - 48px)!important;max-height:70vh!important}.preview-overlay{padding:24px!important}@media (width<=680px){.question-settings-modal,.question-preview-modal{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important}}:is(.learning-layout .modal-backdrop:has(.question-settings-modal),.learning-layout .preview-overlay){padding-left:214px!important;padding-right:24px!important}@media (width<=900px){:is(.learning-layout .modal-backdrop:has(.question-settings-modal),.learning-layout .preview-overlay){padding-left:20px!important;padding-right:20px!important}}.chapter-reading-content .question-settings-modal{width:min(560px,100%)!important;max-height:none!important;box-shadow:none!important;border:1px solid #e2e8f1!important;border-radius:13px!important;margin:8px auto 20px!important;padding:22px!important}.chapter-reading-content .question-preview-modal{width:100%!important;max-width:820px!important;max-height:none!important;box-shadow:none!important;border:1px solid #e2e8f1!important;border-radius:13px!important;margin:0 auto!important;display:block!important}.chapter-reading-content .question-preview-modal>.modal-header{padding:18px 20px 14px!important}.chapter-reading-content .question-preview-body{max-height:none!important;padding:14px 20px 18px!important;overflow:visible!important}.chapter-reading-content .question-preview-footer{padding:13px 20px!important}.chapter-reading-content .question-settings-modal .icon-close,.chapter-reading-content .question-preview-modal .icon-close{color:#647185!important;background:#f2f5f9!important}@media (width<=680px){.chapter-reading-content .question-settings-modal{width:100%!important;padding:17px!important}.chapter-reading-content .question-preview-modal>.modal-header,.chapter-reading-content .question-preview-body,.chapter-reading-content .question-preview-footer{padding-left:15px!important;padding-right:15px!important}}.practice-card-actions{flex:none;align-items:center;gap:8px;display:flex}.practice-delete{color:#bf4f47;background:#fff;border:1px solid #f0d4d0;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700}.practice-delete:hover{background:#fff7f6;border-color:#dfaaa4}@media (width<=680px){.practice-card-actions{width:100%}.practice-card-actions button{flex:1}}.practice-answering{max-width:760px;margin:0 auto;padding:4px 0 24px}.practice-answering-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0 19px;display:flex}.practice-answering-header .eyebrow{color:#3970d8;margin:0 0 5px;font-size:12px;font-weight:750}.practice-answering-header h3{color:#29313d;margin:0;font-size:19px}.practice-answering-header p:last-child{color:#7a8697;margin:7px 0 0;font-size:13px}.practice-answering-header .outline-button{color:#3970d8;background:#fff;border:1px solid #c9d8f4;border-radius:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.answer-question-list{gap:14px;margin-top:18px;display:grid}.answer-question{background:#fff;border:1px solid #e1e7f0;border-radius:12px;padding:18px}.answer-question-title{align-items:center;gap:8px;display:flex}.answer-question-title span{color:#fff;background:#4176e6;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:750;display:grid}.answer-question-title small{color:#718096;font-size:12px;font-weight:700}.answer-question>p{color:#2f3742;margin:13px 0 14px;font-size:15px;line-height:1.7}.answer-options{gap:8px;display:grid}.answer-options button{color:#394452;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:9px;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;transition:all .16s;display:flex}.answer-options button:hover,.answer-options button.picked{background:#f4f8ff;border-color:#88a9ee}.answer-options button b{color:#6d7a8d;border:1px solid #cbd5e4;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.answer-options button span{padding-top:2px;font-size:13px;line-height:1.5}.answer-options button.correct b{color:#237643;background:#fff;border-color:#48ad70}.answer-options button.wrong b{color:#bf4141;background:#fff;border-color:#df6e6e}.answer-feedback{border-radius:9px;margin-top:13px;padding:11px 13px;font-size:13px;line-height:1.6}.answer-feedback strong{display:block}.answer-feedback p{margin:3px 0 0}.answer-feedback.is-correct{color:#237643;background:#effaf3}.answer-feedback.is-wrong{color:#a64141;background:#fff3f3}.text-answer{gap:9px;display:grid}.text-answer textarea{color:#2f3742;min-height:76px;font:inherit;resize:vertical;border:1px solid #dce3ec;border-radius:9px;padding:10px 11px}.text-answer .outline-button{color:#3970d8;background:#fff;border:1px solid #c9d8f4;border-radius:8px;justify-self:end;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}@media (width<=680px){.practice-answering-header{flex-direction:column;align-items:stretch}.practice-answering-header .outline-button{align-self:flex-start}.answer-question{padding:14px}}.learning-layout .modal-backdrop{padding-left:20px!important;padding-right:20px!important}.modal-backdrop>.record-modal{transform:translate(10vw)}.modal-backdrop>.question-settings-modal{width:min(370px,100vw - 32px)!important;padding:15px 16px!important}.modal-backdrop>.question-settings-modal .modal-header h2{font-size:19px!important}.modal-backdrop>.question-settings-modal .question-type-grid{gap:5px!important;margin-top:10px!important}.modal-backdrop>.question-settings-modal .question-type-grid label{gap:6px!important;padding:5px 7px!important;font-size:11px!important}.modal-backdrop>.question-settings-modal .question-type-grid input{width:42px!important;height:26px!important;padding:0 5px!important;font-size:11px!important}.modal-backdrop>.question-settings-modal .question-total{margin-top:7px!important;font-size:11px!important}.modal-backdrop>.question-settings-modal .question-requirements{margin-top:9px!important;font-size:11px!important}.modal-backdrop>.question-settings-modal .question-requirements textarea{min-height:54px!important;padding:8px!important;font-size:11px!important}.modal-backdrop>.question-settings-modal .difficulty-field{gap:10px!important;margin-top:11px!important}.modal-backdrop>.question-settings-modal .difficulty-field,.modal-backdrop>.question-settings-modal .difficulty-field legend,.modal-backdrop>.question-settings-modal .difficulty-field label{font-size:10px!important}.library-overlay .library-dialog{transform:translate(10vw)}@media (width<=680px){.modal-backdrop>.record-modal,.library-overlay .library-dialog{transform:none}.modal-backdrop>.question-settings-modal{width:calc(100vw - 28px)!important}}.chapter-draft-preview{width:min(560px,100vw - 32px)!important}.chapter-draft-preview ol{gap:8px;max-height:46vh;margin:20px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.chapter-draft-preview li{background:#fbfcfe;border:1px solid #e2e8f1;border-radius:9px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.chapter-draft-preview li>span{color:#fff;background:#4176e6;border-radius:7px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:750;display:grid}.chapter-draft-preview strong{color:#2e3641;font-size:14px;line-height:1.5;display:block}.chapter-draft-preview small{color:#748195;margin-top:4px;font-size:12px;line-height:1.55;display:block}.practice-answering-header .outline-button{flex:none!important;width:auto!important;min-width:0!important}.practice-answering-footer{border-top:1px solid #edf0f5;margin-top:22px;padding-top:16px;justify-content:center!important;align-items:center!important;gap:10px!important;display:flex!important}.practice-answering-footer button{border-radius:8px;font-size:13px;font-weight:700;box-sizing:border-box!important;flex:0 0 108px!important;width:108px!important;min-width:108px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important}.practice-answering-footer .outline-button{color:#3970d8;background:#fff;border:1px solid #c9d8f4}.practice-answering-footer .create-course{color:#fff;background:#4176e6;border:0}@media (width<=680px){.practice-answering-footer button{flex:1 1 0!important;width:auto!important;min-width:0!important}}.practice-card-actions{align-items:center!important;gap:8px!important;display:flex!important}.practice-card-actions .outline-button,.practice-card-actions .practice-delete{box-sizing:border-box!important;background:#fff!important;border:1px solid #dbe1e8!important;border-radius:8px!important;flex:0 0 96px!important;width:96px!important;min-width:96px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:700!important}.practice-card-actions .outline-button{color:#3970d8!important;border-color:#c9d8f4!important}.practice-card-actions .practice-delete{color:#5c6570!important}.practice-card-actions .practice-delete:hover{color:#bf4f47!important;background:#fff8f7!important;border-color:#efc9c5!important}.practice-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.practice-template-list button{color:#303b4d;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-height:61px;padding:10px 12px;display:flex}.practice-template-list button.selected{background:#f0f5ff;border-color:#5f85de;box-shadow:0 0 0 2px #4b76dc14}.practice-template-list strong{font-size:13px}.practice-template-list span{color:#738198;font-size:11px}.answer-options button:disabled{opacity:1;cursor:default}.answer-add-wrong{color:#a64141;background:#fff;border:1px solid #e6b9b9;border-radius:7px;margin-top:9px;padding:6px 10px;font-size:12px;font-weight:700}.answer-add-wrong:disabled{color:#7b8798;cursor:default;background:#f8fafc;border-color:#d9e1ed}.answer-options button.picked{color:#17449c;background:#e7efff;border:2px solid #356bd8;padding:10px 11px;font-weight:650;box-shadow:0 0 0 2px #356bd81c}.answer-options button.picked b{color:#fff;background:#356bd8;border-color:#356bd8}.answer-options button.picked:hover{background:#dce8ff;border-color:#2458c6}.ai-job-status{z-index:40;color:#34445e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #d8e3f7;border-radius:12px;align-items:flex-start;gap:11px;width:min(300px,100vw - 32px);padding:13px 15px;display:flex;position:fixed;top:18px;right:22px;box-shadow:0 10px 30px #274a7d1f}.ai-job-status>i{border:2px solid #cbd9f4;border-top-color:#4772db;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-top:2px;animation:.8s linear infinite ai-job-spin}.ai-job-status div{gap:3px;display:grid}.ai-job-status strong{font-size:13px}.ai-job-status span{color:#5e6d83;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-job-status small{color:#8792a3;font-size:11px}.ai-job-notice{z-index:41;color:#38506f;background:#fff;border:1px solid #d8e3f7;border-radius:10px;max-width:min(520px,100vw - 32px);padding:10px 15px;font-size:13px;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #274a7d1c}@keyframes ai-job-spin{to{transform:rotate(360deg)}}@media (width<=680px){.ai-job-status{width:auto;inset:auto 16px 16px}.ai-job-notice{top:12px}}.chapter-requirements-modal .rename-actions button{width:104px;min-width:104px;margin:0}.chapter-summary-panel>header .outline-button{white-space:nowrap;width:auto;min-width:0;min-height:32px;margin:0;padding:0 12px;font-size:12px;font-weight:600;line-height:1}.course-workspace .toast-temporary{z-index:30;color:#425572;background:#fff;border:1px solid #dce6f6;border-radius:11px;align-items:center;gap:10px;width:max-content;max-width:min(560px,100vw - 32px);margin:0;padding:13px 15px;font-size:14px;line-height:1.5;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 35px #20375a24}.course-workspace .toast-temporary span{background:#4772db;flex:none}.course-workspace .toast-temporary button{color:#718198;cursor:pointer;align-self:center}.chapter-summary-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:36px;display:flex}.summary-mark{color:#fff;background:#4772db;border-radius:14px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid}.chapter-summary-empty h3{margin:18px 0 6px;font-size:21px}.chapter-summary-empty p{color:#748197;max-width:500px;margin:0 0 22px;line-height:1.75}.chapter-summary-panel{max-width:860px;margin:0 auto;padding:26px 30px 38px}.chapter-summary-panel>header{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.chapter-summary-panel>header h3{margin:5px 0 6px;font-size:23px}.chapter-summary-panel>header small{color:#8a94a5}.summary-overview{background:#f8faff;border:1px solid #dfe6f2;border-radius:12px;margin:24px 0;padding:22px 24px}.summary-overview>span,.summary-points h4,.chapter-summary-panel>footer span{color:#4772db;font-size:13px;font-weight:800}.summary-overview p{color:#39465a;white-space:pre-wrap;margin:10px 0 0;font-size:15px;line-height:1.9}.summary-points h4{margin:0 0 12px}.summary-points ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.summary-points li{background:#fff;border:1px solid #e5e9f0;border-radius:11px;gap:14px;padding:16px 18px;display:flex}.summary-points li>span{color:#4772db;background:#edf2ff;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.summary-points strong{font-size:15px}.summary-points p{color:#68758a;margin:6px 0 0;font-size:14px;line-height:1.7}.chapter-summary-panel>footer{border-top:1px solid #e9edf3;margin-top:22px;padding-top:18px}.chapter-summary-panel>footer p{color:#7b8798;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}@media (width<=680px){.chapter-summary-panel{padding:20px 16px}.chapter-summary-panel>header{flex-direction:column;align-items:stretch}}.learning-home{max-width:1160px;margin:0 auto;padding-bottom:48px}.learning-home .workspace-header{align-items:center}.learning-home .workspace-header>.outline-button{width:auto;min-width:128px;margin:0;padding:10px 16px}.learning-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:16px;display:grid}.home-panel{background:#fff;border:1px solid #e2e8f2;border-radius:18px;min-width:0;padding:24px;box-shadow:0 8px 24px #253b6310}.home-panel-title{color:#26354d;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:750;display:flex}.home-panel-title small{color:#8190a5;font-size:12px;font-weight:500}.home-continue{background:linear-gradient(130deg,#fff 55%,#f1f5ff);flex-direction:column;align-items:flex-start;min-height:205px;display:flex}.home-continue h2{margin:22px 0 5px;font-size:23px;line-height:1.35}.home-continue p{color:#77859a;margin:0 0 18px;font-size:14px}.home-continue>button{width:auto;min-width:112px;margin-top:auto;padding:9px 16px;font-size:13px}.home-wrong{flex-direction:column;align-items:flex-start;display:flex}.home-wrong-count{color:#3468d5;margin:22px 0 14px;font-size:36px;line-height:1}.home-wrong-count small{color:#708098;font-size:13px;font-weight:500}.home-wrong>button{width:auto;margin-top:auto;padding:9px 16px;font-size:13px}.home-wide{grid-column:1/-1;padding-bottom:12px}.home-rows{margin-top:13px;display:grid}.home-rows>button{color:#26354d;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 2px;display:flex}.home-rows>button:hover{color:#356cd7;background:#f8faff}.home-rows>button>span{gap:4px;min-width:0;display:grid}.home-rows strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.home-rows small{color:#7d899a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-rows em{color:#4772db;flex:none;font-size:12px;font-style:normal;font-weight:650}.home-empty-text{color:#8994a5;margin:20px 0;font-size:13px}.practice-save-state,.practice-save-error{margin-top:7px;font-size:12px;display:block}.practice-save-state{color:#607aa8}.practice-save-error{color:#b45148}@media (width<=760px){.learning-home-grid{grid-template-columns:1fr}.home-wide{grid-column:auto}.home-continue{min-height:185px}.learning-home .workspace-header{flex-direction:column;align-items:flex-start}.home-rows>button{align-items:flex-start}.home-rows em{padding-top:2px}}.imported-question-list{gap:24px;display:grid}.imported-question{border-bottom:1px solid #e7edf5;padding:0 0 24px}.imported-question:last-child{border-bottom:0;padding-bottom:0}.imported-question p{line-height:2!important}.imported-introduction{margin-bottom:24px!important}.original-page-notice{color:#758298;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.original-page-notice button{color:#4772db;cursor:pointer;background:#fff;border:1px solid #d7e2f5;border-radius:7px;flex:none;padding:7px 10px;font-size:12px}.original-pdf-page{margin:0 0 22px}.original-pdf-page figcaption{color:#748297;padding:8px 0;font-size:12px}.original-pdf-page img{background:#fff;border:1px solid #e5eaf3;width:100%;height:auto;display:block}.original-pdf-page>p{text-align:center;padding:24px}.learning-note header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.learning-note h3{margin:0 0 8px;font-size:18px}.learning-note small{color:#788397;font-size:13px}.learning-note>textarea{resize:vertical;color:#293447;box-sizing:border-box;background:#fff;border:1px solid #e0e6ef;border-radius:12px;width:100%;min-height:360px;padding:18px;font-family:inherit;font-size:16px;line-height:1.8;display:block}.learning-note>textarea:focus{border-color:#4b70dc;outline:2px solid #dbe6ff}.note-excerpt-button{color:#65718a;cursor:pointer;background:0 0;border:1px solid #e0e6ef;border-radius:7px;margin:10px 0;padding:5px 10px;font-size:12px}.note-excerpt-button:disabled{opacity:.65;cursor:default}.note-excerpt-modal textarea{resize:vertical;min-height:160px;max-height:32vh}.note-excerpt-modal select{background:#fff;border:1px solid #e0e6ef;border-radius:8px;width:100%;padding:10px}.note-error{background:#fff3ed;border-radius:8px;margin-bottom:12px;padding:12px;font-size:14px}.note-error button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;margin-right:10px;padding:6px 10px}.learning-note header>div{flex:1;min-width:0}.learning-note header h3{font-size:16px;line-height:1.5}.learning-note header>.outline-button{color:#5876bb;background:#fff;border:1px solid #dce5f5;flex:none;width:auto;min-width:0;margin:0;padding:7px 12px;font-size:12px}.learning-note{padding:16px}.note-excerpt-modal .create-course,.learning-note .create-course{color:#fff;background:#4770d8}.note-excerpt-modal .icon-close,.learning-note .icon-close{color:#68748b;background:#f3f5f9}.rich-note .note-toolbar,.note-marker-bar,.note-top-actions,.note-ai-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rich-note button{color:#334155;background:#fff;border:1px solid #dce2ed;border-radius:8px;width:auto;min-height:32px;padding:6px 11px;font-size:13px}.rich-note button.active{color:#355dcc;background:#eef3ff;border-color:#aabff4}.rich-note button:disabled{opacity:.5}.note-toolbar{border-bottom:1px solid #edf0f5;padding:12px 0}.note-marker-bar{padding:10px 0}.note-marker-bar select{width:auto;margin-left:auto;padding:6px;font-size:13px}.note-editor-wrap .tiptap{overflow-wrap:anywhere;border:1px solid #e3e8ef;border-radius:10px;outline:none;min-height:300px;padding:16px;font-size:16px;line-height:1.8}.note-editor-wrap .tiptap p{margin:0 0 12px}.note-editor-wrap .tiptap h1{font-size:24px}.note-editor-wrap .tiptap h2{font-size:20px}.note-editor-wrap .tiptap blockquote{background:#f7f9fd;border-left:3px solid #aec3f4;margin:12px 0;padding:8px 16px}.note-editor-wrap [data-important=true]{background:#eef4ff}.note-editor-wrap [data-question=true]{border-left:3px solid #9d7ae5;padding-left:10px}.note-editor-wrap [data-resolved=true]{border-left-color:#58a78d}.note-filter-hidden{display:none}.note-filter-results{gap:8px;padding:15px;display:grid}.note-filter-results button{text-align:left}.note-image-block{margin:16px 0}.note-image-block figure{margin:auto}.note-image-block img{cursor:zoom-in;max-width:100%;height:auto}.note-image-block figcaption{text-align:center;color:#7b8798;font-size:12px}.note-image-controls{background:#f6f8fc;align-items:center;gap:8px;padding:8px;display:flex}.note-image-controls label{font-size:12px}.note-image-controls input,.note-image-controls select{width:auto;padding:5px}.note-image-block.selected{border-radius:8px;outline:2px solid #779cf0}.note-image-lightbox{z-index:3000;background:#192130c9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.note-image-lightbox img{object-fit:contain;max-width:95vw;max-height:90vh}.note-image-lightbox button{position:absolute;top:20px;right:20px}.note-error,.note-pending-files,.note-job-result{background:#f6f8fc;border-radius:10px;margin:10px 0;padding:12px;font-size:13px}.note-error{color:#b42318}.note-job-result{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-source-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.note-source-list button{font-size:12px}.rich-note-dialog{max-height:85vh;overflow:auto;width:calc(100vw - 40px)!important;max-width:620px!important}.rich-note-dialog label{margin:14px 0;font-size:14px;display:block}.rich-note-dialog select,.rich-note-dialog textarea{width:100%;margin-top:7px;padding:10px;font-size:14px}.rich-note-dialog textarea{min-height:110px}.rich-note-dialog .rename-actions{justify-content:flex-end;gap:8px;display:flex}.rich-note-dialog .rename-actions button{flex:none;width:auto;min-width:88px;padding:9px 14px;font-size:14px}.note-ai-original pre{white-space:pre-wrap;background:#f6f8fc;max-height:140px;padding:12px;font-size:13px;overflow:auto}.note-task-tray{background:#fff;border:1px solid #e0e6f0;border-radius:12px;width:min(360px,100%);max-width:360px;max-height:none;padding:8px;font-size:12px;position:static;overflow:visible;box-shadow:0 6px 24px #20345415}.note-task-tray>div{align-items:center;gap:8px;padding:6px;display:flex}.note-task-tray button{background:#f0f4fc;border:0;border-radius:6px;width:auto;padding:4px 7px;font-size:12px}.rich-note .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#98a2b3;pointer-events:none;height:0}.rich-note>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.rich-note>header h3{margin:0 0 5px;font-size:18px}.rich-note>header small{color:#7b8798;font-size:12px}.rich-note .note-top-actions{gap:6px}.rich-note .note-toolbar{background:#f8faff;border:1px solid #e4e9f1;border-radius:10px;gap:0;padding:10px}.rich-note .note-tool-group{border-right:1px solid #dfe6f0;align-items:center;gap:5px;padding:0 10px;display:flex}.rich-note .note-tool-group:first-child{padding-left:0}.rich-note .note-tool-group:last-of-type{border-right:0}.rich-note .note-history-tools{margin-left:auto}.rich-note .note-format-label{margin:0;font-size:0}.rich-note .note-format-label select{color:#334155;background:#fff;border:1px solid #dce2ed;border-radius:7px;width:112px;min-height:32px;margin:0;padding:5px 9px;font-size:13px}.rich-note .note-toolbar button{background:0 0;border-color:#0000;min-width:44px;padding:6px 9px}.rich-note .note-toolbar button:hover:not(:disabled){background:#e9effb}.rich-note .note-toolbar button[aria-pressed=true]{color:#2854c4;background:#e3ebff;border-color:#adc2f5}.note-format-hint{color:#8793a5;justify-content:space-between;gap:12px;padding:8px 2px;font-size:12px;display:flex}.note-format-hint span:last-child{color:#5774a4;white-space:nowrap}.rich-note .note-marker-bar{padding:4px 0 12px}.rich-note .note-marker-bar select{color:#475569;background:#fff;border:1px solid #dce2ed;border-radius:7px;padding:6px 9px;font-size:13px}.rich-note .note-editor-wrap .tiptap{min-height:340px;padding:20px 22px;font-size:16px;font-weight:400;line-height:1.8}.rich-note .note-editor-wrap .tiptap:focus{border-color:#9db5ed;box-shadow:0 0 0 2px #4772db0a}.rich-note .note-editor-wrap .tiptap p{margin:0 0 10px;font-size:16px;font-weight:400;line-height:1.8}.rich-note .note-editor-wrap .tiptap h1{color:#24344c;margin:20px 0 12px;font-size:26px;font-weight:700;line-height:1.4}.rich-note .note-editor-wrap .tiptap h2{color:#2e405b;margin:16px 0 10px;font-size:21px;font-weight:650;line-height:1.5}.rich-note .note-editor-wrap .tiptap strong{color:inherit;font-weight:700}.rich-note .note-editor-wrap .tiptap li p{margin:0}.rich-note .note-editor-wrap .tiptap ul,.rich-note .note-editor-wrap .tiptap ol{margin:10px 0;padding-left:24px}.rich-note .note-editor-wrap .tiptap>:first-child{margin-top:0}.rich-note .note-editor-wrap .tiptap>:last-child{margin-bottom:0}@media (width<=850px){.rich-note>header{flex-direction:column;align-items:flex-start}.rich-note .note-tool-group{border:0;padding:3px 5px}.rich-note .note-history-tools{margin-left:0}.note-format-hint{flex-direction:column;gap:3px}}.learning-plans{max-width:1180px;margin:0 auto;padding:26px}.plan-home{background:#fff;border:1px solid #e4e9f1;border-radius:16px;margin:0 auto 24px}.plan-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.plan-header h1{margin:0;font-size:28px}.plan-home .plan-header h1{font-size:20px}.plan-header p{color:#8490a0;margin:8px 0 0;font-size:14px}.plan-header>div:last-child,.plan-card header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.learning-plans button,.plan-dialog button,.plan-task-tray button{color:#4465ae;cursor:pointer;background:#fff;border:1px solid #dce4f1;border-radius:8px;width:auto;padding:8px 12px;font-size:13px}.learning-plans button:disabled,.plan-dialog button:disabled{opacity:.45;cursor:default}.plan-card{background:#fff;border:1px solid #e4e9f1;border-radius:14px;margin-bottom:18px;padding:22px}.plan-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-card h2{margin:0 0 8px;font-size:20px}.plan-card small{color:#8190a3;font-size:12px}.plan-progress{color:#7587a4;align-items:center;gap:14px;margin:20px 0;font-size:12px;display:flex}.plan-progress progress{accent-color:#4f74d9;flex:1;height:8px}.plan-task{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.plan-task>label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.plan-task input[type=checkbox]{accent-color:#466dd8;flex-shrink:0;width:17px;height:17px;margin:0}.plan-task strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.plan-task small{color:#8895a7;margin-top:5px;font-size:12px;display:block}.plan-task .plan-link{white-space:nowrap;border:0;font-size:12px}.plan-empty{color:#8692a4;padding:24px 0;font-size:14px}.plan-jobs article{background:#eef4ff;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.plan-jobs article>div{flex:1}.plan-jobs strong,.plan-jobs small{font-size:13px;display:block}.plan-jobs small{color:#7888a3;margin-top:5px}.plan-task-tray{background:#fff;border:1px solid #e0e7f0;border-radius:10px;align-items:center;gap:12px;max-width:100%;padding:10px 14px;font-size:12px;display:flex;position:static;box-shadow:0 8px 30px #21375715}.plan-dialog{flex-direction:column;max-height:85vh;display:flex;width:min(780px,100vw - 40px)!important;max-width:780px!important;padding:24px!important}.plan-dialog .modal-header{flex-shrink:0;margin-bottom:12px}.plan-dialog .modal-header h2{margin:0;font-size:21px}.plan-dialog-body{padding:0 3px;overflow:auto}.plan-dialog label{color:#4c5c72;margin:12px 0;font-size:13px;display:block}.plan-dialog select,.plan-dialog input:not([type=checkbox]),.plan-dialog textarea{color:#34455c;background:#fff;border:1px solid #dde5f0;border-radius:7px;width:100%;min-height:36px;margin-top:6px;padding:8px 10px;font-size:13px;display:block}.plan-dialog textarea{min-height:90px}.plan-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plan-dialog fieldset{border:1px solid #e1e7f0;border-radius:8px;flex-wrap:wrap;gap:12px;margin:12px 0;padding:10px;display:flex}.plan-dialog legend{color:#677a96;font-size:13px}.plan-dialog fieldset label{align-items:center;gap:5px;margin:0;display:flex}.plan-dialog input[type=checkbox]{accent-color:#466dd8;width:15px;height:15px;margin:0}.plan-dialog .rename-actions{flex-shrink:0;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.plan-dialog .rename-actions button{width:100px;min-height:36px}.plan-muted,.plan-warning{color:#8190a4;font-size:12px;line-height:1.7}.plan-warning{color:#58739e;background:#f4f7fd;border-radius:8px;padding:10px}.plan-preview-rows article{border:1px solid #e2e8f2;border-radius:9px;margin:10px 0;padding:10px}.plan-preview-fields{gap:8px;display:flex}.plan-preview-fields input,.plan-preview-fields select{flex:1;min-width:0}.plan-preview-fields input[type=number]{max-width:88px}.plan-error{color:#b5473c;background:#fff4f1;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex}@media (width<=850px){.learning-plans{padding:16px}.plan-header,.plan-card header{flex-direction:column;align-items:flex-start}.plan-dialog{padding:18px!important}.plan-preview-fields{flex-wrap:wrap}.plan-fields{grid-template-columns:1fr}.plan-task{align-items:flex-start}.plan-header h1{font-size:24px}}body:has(.modal-backdrop) .plan-task-tray{display:none}.reading-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 12px;display:flex}.reading-tools small{color:#7c899b;margin-right:auto;font-size:12px}.reading-tools button,.pdf-page-controls button{color:#496bbd;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:7px;padding:7px 12px;font-size:13px}.tracked-reading-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:220px;max-height:65vh;padding-right:10px;overflow:auto}.tracked-reading-scroll img{max-width:100%;height:auto;margin:0 auto;display:block}.reading-bookmark-modal{width:min(540px,100vw - 30px)!important;padding:22px!important}.reading-bookmark-modal h2{font-size:20px}.reading-bookmark-modal input{border:1px solid #dce5f2;border-radius:7px;width:100%;margin-top:8px;padding:10px}.reading-bookmark-list{max-height:45vh;overflow:auto}.reading-bookmark-list article{border-bottom:1px solid #edf1f7;align-items:center;gap:8px;padding:10px 0;display:flex}.reading-bookmark-list article>button:first-child{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0}.reading-bookmark-list button{color:#496bbd;background:0 0;border:0;padding:6px;font-size:13px}.reading-bookmark-list small{color:#8590a0;display:block}.reading-bookmark-modal .rename-actions button{width:90px;min-height:36px}.pdf-page-controls{justify-content:center;align-items:center;gap:10px;padding:8px;display:flex}.pdf-page-controls form{align-items:center;gap:7px;font-size:13px;display:flex}.pdf-page-controls label{align-items:center;gap:5px;display:flex}.pdf-page-controls input{border:1px solid #dce5f2;border-radius:6px;width:65px;padding:5px}.material-reader-page .paged-material-reader{max-width:1050px;margin:0 auto}.material-reader-page .tracked-reading-scroll{height:calc(100vh - 220px);max-height:none}.material-reader-page .reading-tracker{padding:0 16px}.material-reader-page>main{overflow:hidden}.material-reader-page .paged-material-reader{flex-direction:column;height:100%;min-height:0;display:flex}.material-reader-page .reading-tracker{flex-direction:column;flex:1;min-height:0;display:flex}.material-reader-page .tracked-reading-scroll{flex:1;height:auto;min-height:0}.reading-bookmark-list button:disabled{color:#929baa;cursor:default}:is(html:has(.material-reader-page),body:has(.material-reader-page)){overflow:hidden}.course-progress{flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.course-progress small{color:#7e8ba0;font-size:12px}.course-progress progress{accent-color:#476bd6;border:0;border-radius:8px;width:100%;height:5px;overflow:hidden}.course-progress progress::-webkit-progress-bar{background:#eaf0fa}.course-progress progress::-webkit-progress-value{background:#476bd6}.chapter-done{color:#398663;margin-left:auto;font-size:14px;font-style:normal}.reading-actions{flex-wrap:wrap}.reading-actions .chapter-complete{color:#5875ac;white-space:nowrap;background:#f5f7fd;border:1px solid #dce5f5;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;margin-right:10px;padding:6px 12px;font-size:12px;font-weight:500;line-height:18px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.reading-actions .chapter-complete:hover{color:#4367ab;background:#edf2ff;border-color:#b9caee}.reading-actions .chapter-complete.active:hover{color:#28704f;background:#e5f3eb;border-color:#b5d6c3}.reading-actions .chapter-complete:focus-visible{outline-offset:3px;outline:2px solid #7496df}.reading-actions .chapter-complete:disabled{opacity:.7;cursor:wait}.completion-icon{color:#93a5c4;background:#fff;border:1px solid #c9d6ee;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.chapter-complete.active .completion-icon{color:#fff;background:#388363;border-color:#388363}.completion-icon.saving{background:0 0;border:0}.completion-icon.saving>span{border:1.5px solid #cad5e8;border-top-color:#5875ac;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite completion-spin}@keyframes completion-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.completion-icon.saving>span{animation:none}}.chapter-outline .outline-list{gap:4px!important;padding:10px 8px!important}.chapter-outline .outline-chapter{color:#647084;transition:background .15s,color .15s;position:relative;border-radius:9px!important;grid-template-columns:24px minmax(0,1fr) 18px!important;gap:8px!important;min-height:44px!important;padding:9px!important}.chapter-outline .outline-chapter>span{color:#929caf;background:#f0f3f8;font-weight:500;border-radius:6px!important;width:23px!important;height:23px!important;font-size:11px!important}.chapter-outline .outline-chapter strong{font-weight:500;font-size:13px!important;line-height:1.5!important}.chapter-outline .outline-chapter.active{color:#3d65be;background:#edf2ff}.chapter-outline .outline-chapter.active>span{color:#426cc7;background:#dce7ff}.chapter-outline .outline-chapter.active strong{font-weight:600}.chapter-outline .chapter-done{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin:0;font-style:normal;display:flex}.chapter-outline .outline-chapter:focus-visible{outline-offset:1px;outline:2px solid #819ee1}.workspace .home-panel,.workspace .overview-card,.workspace .overview-stats>button,.workspace .chapter-outline,.workspace .chapter-reading,.workspace .course-card{box-shadow:none;border-color:#e5e7eb;border-radius:10px}.workspace .home-continue{background:#fff}.workspace .workspace-header h1,.workspace .overview-heading h1,.workspace .plan-header h1{letter-spacing:0;font-size:26px;line-height:1.35}.workspace .workspace-header .eyebrow,.workspace .plan-header>.eyebrow,.workspace .plan-header>div>.eyebrow{display:none}.workspace .reading-header h2{font-size:22px;line-height:1.45}.workspace .reading-header p:empty,.workspace .assistant-chat-header p:empty{display:none}.workspace .create-course,.workspace .primary{box-shadow:none;background:#466bd5;font-weight:600}.workspace .workspace-header>.create-course,.workspace .plan-header .primary{border-radius:8px;width:auto;min-height:38px;margin-top:0;padding:9px 16px;font-size:14px}.workspace .summary-overview{background:#fafbfc;border-color:#e5e7eb}.workspace .summary-mark{color:#466bd5;background:#eef2fa}.workspace .chapter-summary-empty h3{font-size:18px}.workspace .chapter-summary-empty p{font-size:14px}.workspace .assistant-chat-header .eyebrow{display:none}.modal-backdrop .record-modal,.library-overlay .library-dialog{box-shadow:0 12px 40px #11182718}.modal-backdrop .icon-close{color:#6b7280;background:#f3f4f6}.modal-backdrop .eyebrow{color:#6b7280;letter-spacing:0;font-weight:500}.modal-backdrop .primary,.modal-backdrop .create-course{box-shadow:none;font-weight:600}.chapter-tabs .reading-note-toggle{white-space:nowrap;color:#466bd5;margin-left:auto;font-weight:500}.reading-with-notes{grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.reading-with-notes.notes-open{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)}.reading-with-notes>.chapter-reading-content{min-width:0}.reading-side-notes{background:#fff;border-left:1px solid #e5e7eb;min-width:0}.side-note-heading{color:#64748b;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.side-note-heading button{color:#64748b;background:0 0;border:0;padding:2px 8px;font-size:20px}.reading-side-notes .rich-note{padding:16px}.reading-side-notes .rich-note>header{flex-direction:column;align-items:flex-start;gap:10px}.reading-side-notes .note-top-actions{flex-wrap:wrap;gap:6px;display:flex}.reading-side-notes .note-top-actions button{min-height:30px;padding:6px 8px;font-size:12px}.reading-side-notes .note-toolbar{flex-wrap:wrap;gap:6px}.reading-side-notes .note-format-hint{flex-wrap:wrap;font-size:11px}.reading-side-notes .note-marker-bar{flex-wrap:wrap}@media (width<=1200px){.reading-with-notes.notes-open{grid-template-columns:minmax(0,1fr)}.reading-side-notes{border-top:1px solid #e5e7eb;border-left:0}}@media (width<=680px){.chapter-tabs{flex-wrap:wrap;gap:8px 14px}.chapter-tabs .reading-note-toggle{margin-left:0}}.generation-tray{background:#fff;border:1px solid #e0e5ec;border-radius:10px;width:min(360px,100%);max-height:none;padding:6px 12px;position:static;overflow:visible;box-shadow:0 6px 24px #00000012}.generation-tray>div{align-items:center;gap:8px;padding:10px 0;display:flex}.generation-tray>div+div{border-top:1px solid #eef0f4}.generation-tray>div>div{flex:1;gap:4px;min-width:0;display:grid}.generation-tray strong{font-size:13px}.generation-tray span{color:#6b7280;overflow-wrap:anywhere;font-size:12px}.generation-tray button,.practice-review-tools button{color:#466bd5;background:#fff;border:1px solid #dce1e8;border-radius:6px;padding:6px 10px;font-size:12px}.generation-tray button:disabled{opacity:.5}.practice-review-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;font-size:13px;display:flex}.practice-review-tools label{align-items:center;gap:8px;display:flex}.answer-analysis{margin-top:10px}.answer-analysis summary{cursor:pointer;color:#466bd5;font-size:13px}.answer-analysis p{line-height:1.8}.reading-notes-layout .reading-with-notes.notes-open{min-height:0;overflow:hidden}.reading-notes-layout .chapter-reading-content{flex-direction:column;min-height:0;display:flex;overflow:hidden;padding:16px!important}.reading-notes-layout .reading-tracker{flex-direction:column;flex:1;min-height:0;display:flex}.reading-notes-layout .reading-tools{flex-shrink:0;margin-bottom:12px}.reading-notes-layout .tracked-reading-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow:auto}.reading-notes-layout .reading-side-notes{flex-direction:column;min-height:0;display:flex;overflow:hidden}.reading-notes-layout .side-note-heading{flex-shrink:0}.reading-notes-layout .reading-side-notes .rich-note{flex-direction:column;flex:1;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.reading-notes-layout .rich-note>header{flex-shrink:0;margin-bottom:10px}.reading-notes-layout .note-toolbar,.reading-notes-layout .note-marker-bar,.reading-notes-layout .note-format-hint{flex-shrink:0}.reading-notes-layout .note-editor-wrap:not(.note-filter-hidden),.reading-notes-layout .note-filter-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.reading-notes-layout .note-editor-wrap>.tiptap{min-height:100%!important;padding:14px 16px!important}@media (width>=1201px){.chapter-reading-panel.reading-notes-layout{flex-direction:column;align-self:start;height:calc(100dvh - 32px);display:flex;position:sticky;top:16px;overflow:hidden;min-height:0!important}.reading-notes-layout>.reading-header,.reading-notes-layout>.chapter-tabs{flex-shrink:0}.reading-notes-layout>.reading-with-notes{flex:1}}@media (width<=1200px){.reading-notes-layout .reading-with-notes.notes-open{grid-template-rows:minmax(280px,55dvh) minmax(440px,70dvh)}}.plan-progress strong{color:#466dd8;white-space:nowrap;font-size:13px;font-weight:600}.plan-progress span{white-space:nowrap}@media (width<=480px){.plan-progress{flex-wrap:wrap}.plan-progress progress{min-width:100px}}.outline-chapter .chapter-percent{color:#8290a7;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.outline-chapter.active .chapter-percent{color:#466dd8}.chapter-reading-percent{color:#466dd8;white-space:nowrap;font-size:12px}.plan-chapter-progress{align-items:center;gap:10px;margin-top:6px;display:flex}.plan-chapter-progress small{color:#466dd8;white-space:nowrap;margin:0}.plan-chapter-progress progress{accent-color:#466dd8;width:90px;height:5px}.plan-task-content{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.plan-task-content>div{min-width:0}.plan-task-indicator{color:#23805b;text-align:center;border:1.5px solid #d5dce7;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;font-size:12px;line-height:15px}.plan-task-indicator.completed{background:#edf8f1;border-color:#b4ddc9}.plan-task.done strong{color:#445568;text-decoration:none}.plan-task-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.learning-plans .plan-task-complete{color:#466dd8;white-space:nowrap;background:#f5f8ff;border-color:#d9e3fa;width:84px;min-height:34px;padding:7px 10px}.plan-task-complete:focus-visible{outline-offset:2px;outline:2px solid #466dd8}.plan-task-actions .plan-link{min-height:34px;padding:7px 10px}@media (width<=600px){.plan-task{flex-wrap:wrap}.plan-task-content{flex-basis:100%}.plan-task-actions{margin-left:28px}}.rich-note-dialog.note-ai-dialog{border-radius:16px;width:min(460px,100vw - 32px)!important;max-width:460px!important;padding:22px!important}.note-ai-dialog .modal-header{margin-bottom:16px}.note-ai-dialog .modal-header h2{font-size:19px;line-height:1.4}.note-ai-dialog .note-ai-presets{gap:6px}.note-ai-dialog .note-ai-presets button{color:#566785;background:#f8faff;border:1px solid #e1e7f1;border-radius:7px;width:auto;min-height:30px;padding:5px 9px;font-size:12px}.note-ai-dialog label{margin:14px 0 8px;font-size:13px}.note-ai-dialog textarea{resize:vertical;border:1px solid #dde4ef;border-radius:9px;min-height:90px;padding:10px 12px;font-size:13px;line-height:1.6}.note-ai-dialog .note-ai-hint{color:#8a94a3;margin:8px 0 16px;font-size:11px;line-height:1.6}.note-ai-dialog .rename-actions{border-top:1px solid #eef1f5;margin-top:16px;padding-top:14px}.note-ai-dialog .rename-actions button{width:96px;min-width:96px;min-height:34px;padding:7px 10px;font-size:13px}.rich-note>header h3{font-size:17px}.rich-note>header small{font-size:11px}.rich-note .note-top-actions button,.rich-note .note-toolbar button,.rich-note .note-marker-bar button{min-height:29px;padding:5px 9px;font-size:12px}.rich-note .note-format-label,.rich-note .note-format-label select,.rich-note .note-marker-bar select{font-size:12px}.rich-note .note-format-hint{font-size:11px;line-height:1.5}.rich-note .note-job-result,.rich-note .note-pending-files,.rich-note .note-error,.rich-note .note-job-result button,.rich-note .note-error button,.rich-note .note-pending-files button{font-size:12px}.reading-side-notes .side-note-heading{font-size:13px}.rich-note .note-format-label{align-items:center;margin:0;font-size:0;display:inline-flex}.rich-note .note-format-label select{color:#475569;width:94px;height:29px;min-height:29px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:4px 7px;font-size:12px}.rich-note .note-format-label select:hover{background:#e9effb}.rich-note .note-format-label select:focus-visible{outline-offset:1px;outline:2px solid #adc2f5}.rich-note .note-size-label{margin:0;display:inline-flex}.rich-note .note-size-label select{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:86px;height:29px;min-height:29px;margin:0;padding:4px 7px;font-size:12px}.rich-note .note-size-label select:hover{background:#e9effb}.rich-note .note-size-label select:focus-visible{outline:2px solid #adc2f5}.chapter-source-editor{max-height:85vh;overflow:auto;width:min(680px,100vw - 32px)!important;padding:24px!important}.chapter-source-editor h2{font-size:20px}.chapter-source-editor label{font-size:13px}.chapter-source-editor select{border:1px solid #dde4ef;border-radius:8px;width:100%;padding:9px;font-size:13px}.chapter-source-editor textarea{resize:vertical;border:1px solid #dde4ef;border-radius:8px;width:100%;min-height:260px;max-height:40vh;padding:12px;font-size:14px;line-height:1.7}.source-editor-help{color:#778399;align-items:center;gap:14px;margin:12px 0;font-size:12px;line-height:1.6;display:flex}.source-editor-help button{color:#466bd5;background:#fff;border:1px solid #dce4f1;border-radius:7px;flex-shrink:0;width:auto;padding:6px 10px;font-size:12px}.chapter-source-editor .rename-actions{justify-content:flex-end;gap:10px;display:flex}.chapter-source-editor .rename-actions button{width:96px;min-height:36px;font-size:13px}.chapter-tabs .source-correction-button{font-size:13px;font-weight:500}:is(body:has(.modal-backdrop) .generation-tray,body:has(.modal-backdrop) .note-task-tray){display:none}.source-version-actions{align-items:center;gap:8px;margin:12px 0;display:flex}.source-version-actions>span{color:#778399;margin-right:auto;font-size:12px}.source-version-actions button{color:#466bd5;background:#fff;border:1px solid #dce4f1;border-radius:7px;width:auto;padding:5px 8px;font-size:12px}.source-version-actions button:disabled{opacity:.45;cursor:default}.source-confirm-backdrop{z-index:1;background:#20293855;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.source-confirm{background:#fff;border-radius:14px;width:min(400px,100%);padding:22px;box-shadow:0 12px 40px #11182722}.source-confirm h3{margin:0 0 12px;font-size:18px}.source-confirm p{color:#566379;font-size:13px;line-height:1.7}.source-confirm small{color:#8590a0;font-size:11px;line-height:1.6}.source-confirm .rename-actions{margin-top:20px}.background-tasks{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0 0 16px;display:flex}.background-tasks:empty{display:none}.background-tasks>details,.background-tasks>.plan-task-tray{box-shadow:none}.background-tasks>details>summary{cursor:pointer;color:#334155;padding:7px 0;font-size:13px}.background-tasks>details>summary span{float:right;color:#64748b;margin-left:12px;font-size:12px}.background-tasks>details[open]>summary{border-bottom:1px solid #eef0f4;margin-bottom:4px}.content-paused-note{white-space:normal;overflow-wrap:anywhere;line-height:1.6;color:#9b5962!important;font-size:12px!important}html,body{letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#292524!important;background-color:#fbf9f5!important}.learning-layout{background:#fbf9f5!important}.workspace{color:#292524!important;background:#fbf9f5!important;padding:40px clamp(24px,4.5vw,64px)!important}.workspace-header{border-bottom:1px solid #efece6;padding-bottom:20px;margin-bottom:28px!important}.workspace h1,.workspace-header h1,.course-detail-header h1{color:#1c1917!important;letter-spacing:-.02em!important;font-family:Georgia,Songti SC,Noto Serif CJK SC,STSong,Source Han Serif SC,SimSun,serif!important;font-size:28px!important;font-weight:600!important;line-height:1.3!important}.workspace-intro{color:#78716c!important;max-width:680px!important;font-size:14px!important;line-height:1.6!important}.eyebrow{color:var(--accent,#4e6470)!important;letter-spacing:.8px!important;text-transform:uppercase!important;font-size:12px!important;font-weight:600!important}.sidebar{color:#292524!important;background:#fff!important;border-right:1px solid #e7e5e4!important;padding:24px 14px!important;box-shadow:1px 0 3px #1c191705!important}.sidebar .brand{color:#1c1917!important;padding:0 10px!important;font-family:Georgia,Songti SC,serif!important;font-size:22px!important;font-weight:700!important}.sidebar .brand span{color:#fbf9f5!important;background:#1c1917!important;border-radius:9px!important;width:34px!important;height:34px!important;font-size:20px!important}.nav-section{color:#a8a29e!important;letter-spacing:1px!important;text-transform:uppercase!important;margin:32px 12px 10px!important;font-size:11px!important;font-weight:700!important}.sidebar nav button{color:#57534e!important;border-radius:10px!important;padding:10px 12px!important;font-size:13.5px!important;font-weight:500!important;transition:all .15s!important}.sidebar nav button:hover{color:#1c1917!important;background:#f5f2eb!important}.sidebar .nav-active{background:var(--accent-soft,#edf2f5)!important;color:var(--ink-soft,#383633)!important;border:1px solid var(--line,#dedad0)!important;font-weight:600!important}.sidebar .nav-active span{color:var(--accent,#4e6470)!important}.sidebar .nav-active:before{background:var(--accent,#4e6470)!important;border-radius:2px!important;width:3px!important}.profile-brief{color:#44403c!important;font-size:13px!important}.profile-brief>span{color:#fbf9f5!important;background:#1c1917!important;font-weight:600!important}.sidebar-bottom button{color:#78716c!important;font-size:13px!important;transition:color .15s!important}.sidebar-bottom button:hover{color:var(--accent,#4e6470)!important;background:0 0!important}.workspace-search-entry{border-bottom:1px solid #efece6!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:22px!important;padding-bottom:14px!important;display:flex!important}.workspace-search-entry button{color:#78716c!important;background:#fff!important;border:1px solid #e7e5e4!important;border-radius:999px!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;font-size:13px!important;transition:all .15s!important;display:inline-flex!important}.workspace-search-entry button:hover{color:#1c1917!important;border-color:#d6d3d1!important;box-shadow:0 2px 8px #1c19170a!important}.create-course,.primary,.workspace .create-course,.workspace .primary,.workspace-header>.create-course,.plan-header .primary,.plan-header button.primary{color:#fff!important;letter-spacing:.2px!important;background:#1c1917!important;border:0!important;border-radius:10px!important;font-weight:600!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 1px 3px #1c191714!important}.create-course:hover,.primary:hover,.workspace .create-course:hover,.workspace .primary:hover{background:var(--accent,#4e6470)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #4e6470!important}.outline-button,.back-link,.course-actions button,.chapter-actions button,.reader-actions button,.generation-tray button,.practice-review-tools button{color:#44403c!important;background:#fff!important;border:1px solid #d6d3d1!important;border-radius:9px!important;font-size:13px!important;font-weight:500!important;transition:all .15s!important}.outline-button:hover,.course-actions button:hover,.chapter-actions button:hover,.reader-actions button:hover,.generation-tray button:hover{border-color:var(--accent,#4e6470)!important;color:var(--accent,#4e6470)!important;background:#f5f2eb!important}.back-link{color:var(--accent,#4e6470)!important;background:0 0!important;border:0!important;align-items:center!important;gap:4px!important;padding:0!important;font-weight:600!important;display:inline-flex!important}.back-link:hover{color:var(--ink-soft,#383633)!important;text-decoration:underline!important}.danger-button,.danger-text,.library-delete{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}.danger-button:hover,.library-delete:hover{color:#7f1d1d!important;background:#fee2e2!important;border-color:#f87171!important}.course-grid{gap:18px!important}.course-card{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:14px!important;padding:22px!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s!important;box-shadow:0 1px 3px #1c19170a!important}.course-card:hover{border-color:var(--accent,#4e6470)!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px -4px #1c191714!important}.course-card:before{background:var(--accent,#4e6470)!important}.course-card-mark{background:var(--accent-soft,#edf2f5)!important;color:var(--accent,#4e6470)!important;border:1px solid var(--line,#dedad0)!important;border-radius:10px!important}.course-card strong{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:17px!important;font-weight:600!important}.course-card small{color:#78716c!important;line-height:1.5!important}.course-card em{color:var(--ink-soft,#383633)!important;background:#f5f2eb!important;border-radius:6px!important;padding:3px 8px!important;font-style:normal!important;font-weight:600!important}.course-empty{background:#fff!important;border:1px dashed #d6d3d1!important;border-radius:18px!important}.course-empty span{background:var(--accent-soft,#edf2f5)!important;color:var(--accent,#4e6470)!important;border-radius:14px!important}.course-empty h2{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important}.course-learning-layout{gap:20px!important}.chapter-outline{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:14px!important;padding:18px!important;box-shadow:0 1px 3px #1c19170a!important}.chapter-outline-head h2{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:18px!important}.outline-add{color:#1c1917!important;background:#f5f2eb!important;border:1px solid #e7e5e4!important;border-radius:8px!important}.outline-add:hover{color:#fff!important;background:#1c1917!important}.chapter-ai-actions button{background:var(--accent-soft,#edf2f5)!important;color:var(--ink-soft,#383633)!important;border:1px solid var(--line,#dedad0)!important;border-radius:8px!important;font-weight:600!important}.chapter-ai-actions button:hover:not(:disabled){color:#7c2d12!important;background:#fdba74!important}.chapter-outline .outline-chapter{color:#57534e!important;border-radius:8px!important;transition:all .15s!important}.chapter-outline .outline-chapter:hover{color:#1c1917!important;background:#f5f2eb!important}.chapter-outline .outline-chapter.active{background:var(--accent-soft,#edf2f5)!important;color:var(--ink-soft,#383633)!important;border:1px solid var(--line,#dedad0)!important}.chapter-outline .outline-chapter.active>span{background:var(--accent,#4e6470)!important;color:#fff!important}.chapter-outline .chapter-done.completed{color:#166534!important;background:#dcfce7!important}.outline-chapter.active .chapter-percent,.chapter-reading-percent{color:var(--accent,#4e6470)!important;font-weight:600!important}.chapter-reading-panel{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:16px!important;box-shadow:0 1px 3px #1c19170a!important}.reading-header{border-bottom:1px solid #efece6!important;padding-bottom:16px!important}.reading-header h2{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:22px!important;font-weight:600!important}.reading-actions .chapter-complete{color:#57534e!important;background:#f5f2eb!important;border:1px solid #e7e5e4!important}.reading-actions .chapter-complete.active{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.reading-actions .chapter-complete.active .completion-icon{background:#166534!important;border-color:#166534!important}.chapter-tabs button{color:#78716c!important;border-bottom:2px solid #0000!important;padding:8px 14px!important;font-weight:500!important}.chapter-tabs button:hover{color:#1c1917!important}.chapter-tabs button.active{color:var(--accent,#4e6470)!important;border-bottom-color:var(--accent,#4e6470)!important;font-weight:600!important}.chapter-tabs .reading-note-toggle,.chapter-tabs .source-correction-button{color:var(--accent,#4e6470)!important;border-color:#e7e5e4!important}.assistant-chat{background:#fbf9f5!important}.assistant-avatar,.message-ai>span{color:#fbf9f5!important;background:#1c1917!important;border-radius:10px!important}.assistant-chat-header h1{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:20px!important}.message-ai>div{color:#292524!important;background:#fff!important;border:1px solid #e7e5e4!important;border-radius:14px!important;padding:16px 20px!important;line-height:1.75!important;box-shadow:0 1px 3px #1c19170a!important}.message-ai strong{color:var(--accent,#4e6470)!important;font-size:13px!important}.message-user p{color:#fbf9f5!important;background:#1c1917!important;border-radius:16px 16px 4px!important;padding:12px 18px!important;line-height:1.7!important;box-shadow:0 2px 6px #1c19171a!important}.assistant-composer{background:#fff!important;border:1px solid #d6d3d1!important;border-radius:18px!important;box-shadow:0 8px 30px #1c191714!important}.assistant-composer:focus-within{border-color:var(--accent,#4e6470)!important;box-shadow:0 0 0 3px #4e6470!important}.assistant-composer textarea{color:#1c1917!important}.assistant-composer textarea::placeholder{color:#a8a29e!important}.assistant-chat .work-send{color:#fff!important;background:#1c1917!important;transition:all .15s!important}.assistant-chat .work-send:hover:not(:disabled),.assistant-chat .work-send.is-thinking{background:var(--accent,#4e6470)!important}.model-select{color:#44403c!important;background:#f5f2eb!important;border:1px solid #e7e5e4!important;border-radius:8px!important}.prompt-chips button{color:#78716c!important;background:#fff!important;border:1px solid #e7e5e4!important;border-radius:999px!important;transition:all .15s!important}.prompt-chips button:hover{background:var(--accent-soft,#edf2f5)!important;border-color:var(--line,#dedad0)!important;color:var(--ink-soft,#383633)!important}.practice-answering{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:16px!important;padding:24px!important;box-shadow:0 1px 3px #1c19170a!important}.practice-answering-header h3{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:20px!important}.answer-question{background:#fafaf9!important;border:1px solid #e7e5e4!important;border-radius:12px!important;margin-bottom:16px!important;padding:20px!important}.answer-question-title span{color:#fff!important;background:#1c1917!important;border-radius:6px!important;font-weight:600!important}.answer-options button{color:#292524!important;background:#fff!important;border:1px solid #e7e5e4!important;border-radius:10px!important;padding:12px 16px!important;transition:all .15s!important}.answer-options button:hover:not(:disabled){background:#f5f2eb!important;border-color:#d6d3d1!important}.answer-options button.correct{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.answer-options button.wrong{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}.answer-feedback.is-correct{color:#166534!important;background:#f0fdf4!important;border-left:4px solid #166534!important}.answer-feedback.is-wrong{color:#991b1b!important;background:#fef2f2!important;border-left:4px solid #991b1b!important}.answer-add-wrong{color:#991b1b!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:8px!important}.answer-add-wrong:hover:not(:disabled){color:#7f1d1d!important;background:#fee2e2!important}.modal-backdrop{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:1000!important;background:#1c191773!important;padding:24px!important}.record-modal,.library-dialog,.chapter-requirements-modal,.name-editor-modal,.course-form,.material-preview,.question-settings-modal{color:#292524!important;background:#fff!important;border:1px solid #e7e5e4!important;border-radius:18px!important;padding:30px!important;box-shadow:0 24px 60px -8px #1c19172e!important}.modal-header h2{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:20px!important;font-weight:600!important}.icon-close,.library-close{color:#78716c!important;background:#f5f2eb!important;border:0!important;border-radius:50%!important;transition:all .15s!important}.icon-close:hover,.library-close:hover{color:#fff!important;background:#1c1917!important}.rename-actions,.record-modal footer,.library-dialog-footer{border-top:1px solid #efece6!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin-top:24px!important;padding-top:18px!important;display:flex!important}.rename-actions button,.record-modal footer button{box-sizing:border-box!important;border-radius:10px!important;min-width:96px!important;height:40px!important;min-height:40px!important;padding:0 18px!important;font-size:13.5px!important;font-weight:600!important}.rename-actions .outline-button{color:#57534e!important;background:#fff!important;border:1px solid #d6d3d1!important}.rename-actions .outline-button:hover{color:#1c1917!important;background:#f5f2eb!important}.rename-actions .create-course,.rename-actions .primary{color:#fff!important;background:#1c1917!important}.rename-actions .create-course:hover,.rename-actions .primary:hover{background:var(--accent,#4e6470)!important}.library-dialog{width:100%!important;max-width:820px!important;padding:28px!important}.library-symbol{background:var(--accent-soft,#edf2f5)!important;color:var(--accent,#4e6470)!important;border-radius:10px!important;padding:8px 12px!important;font-size:18px!important}.library-file-card{background:#fafaf9!important;border:1px solid #e7e5e4!important;border-radius:12px!important;padding:14px 18px!important;transition:all .15s!important}.library-file-card:hover{background:#fff!important;border-color:#d6d3d1!important;box-shadow:0 4px 12px #1c19170a!important}.library-import{color:#fff!important;cursor:pointer!important;background:#1c1917!important;border-radius:9px!important;padding:8px 16px!important;font-weight:600!important}.library-import:hover{background:var(--accent,#4e6470)!important}@media (width<=900px){.learning-layout{grid-template-columns:1fr!important}.sidebar{z-index:50!important;border-bottom:1px solid #e7e5e4!important;border-right:0!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:12px 18px!important;display:flex!important;position:sticky!important;top:0!important}.sidebar nav{scrollbar-width:none!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:0!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.sidebar nav::-webkit-scrollbar{display:none!important}.sidebar nav button{white-space:nowrap!important;min-height:44px!important;padding:10px 14px!important}.sidebar-bottom{margin-top:0!important}.workspace{padding:24px 16px!important}}@media (width<=640px){.workspace h1{font-size:24px!important}.course-grid{grid-template-columns:1fr!important}.modal-backdrop{padding:12px!important}.record-modal,.library-dialog{border-radius:14px!important;width:100%!important;padding:20px 16px!important}.rename-actions{flex-direction:column-reverse!important;gap:8px!important}.rename-actions button{width:100%!important;height:44px!important}.assistant-composer{border-radius:14px!important;width:100%!important;margin:0!important}}.learning-plans{color:#292524;max-width:1120px;margin:0 auto}.plan-header h1{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:26px!important;font-weight:600!important}.plan-card{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:16px!important;margin-bottom:20px!important;padding:24px!important;box-shadow:0 1px 3px #1c19170a!important}.plan-card header h2{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:19px!important}.plan-progress progress{accent-color:var(--accent,#4e6470)!important}.plan-progress strong{color:var(--accent,#4e6470)!important}.learning-plans button,.plan-dialog button,.plan-task-tray button{color:#44403c!important;background:#fff!important;border:1px solid #d6d3d1!important;border-radius:8px!important;padding:7px 14px!important;font-size:13px!important;font-weight:500!important;transition:all .15s!important}.learning-plans button:hover:not(:disabled),.plan-dialog button:hover:not(:disabled),.plan-task-tray button:hover:not(:disabled){border-color:var(--accent,#4e6470)!important;color:var(--accent,#4e6470)!important;background:#f5f2eb!important}.learning-plans .primary,.plan-dialog .primary{color:#fff!important;background:#1c1917!important;border-color:#1c1917!important}.learning-plans .primary:hover:not(:disabled),.plan-dialog .primary:hover:not(:disabled){background:var(--accent,#4e6470)!important;border-color:var(--accent,#4e6470)!important}.learning-plans .plan-task-complete{color:var(--accent,#4e6470)!important;background:var(--accent-soft,#edf2f5)!important;border-color:var(--line,#dedad0)!important}.learning-plans .plan-task-complete.completed{color:#166534!important;background:#dcfce7!important;border-color:#bbf7d0!important}.plan-task input[type=checkbox]{accent-color:var(--accent,#4e6470)!important}.plan-jobs article{border:1px solid var(--line,#dedad0)!important;background:#fdf8f3!important;border-radius:12px!important}.plan-jobs strong{color:#1c1917!important}.plan-task-tray{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:12px!important;box-shadow:0 4px 14px #1c19170d!important}.plan-dialog{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:18px!important}.plan-dialog input[type=checkbox]{accent-color:var(--accent,#4e6470)!important}.plan-dialog input:focus,.plan-dialog select:focus,.plan-dialog textarea:focus{border-color:var(--accent,#4e6470)!important;box-shadow:0 0 0 3px #4e6470!important}.rich-note{color:#292524!important;background:#fff!important}.rich-note>header h3{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:19px!important}.rich-note .note-toolbar{background:#f5f2eb!important;border:1px solid #e7e5e4!important;border-radius:12px!important;padding:8px 12px!important}.rich-note .note-toolbar button{color:#57534e!important;border-radius:6px!important;transition:all .15s!important}.rich-note .note-toolbar button:hover:not(:disabled){color:#1c1917!important;background:#efece6!important}.rich-note .note-toolbar button[aria-pressed=true]{background:var(--accent-soft,#edf2f5)!important;border-color:var(--line,#dedad0)!important;color:var(--ink-soft,#383633)!important;font-weight:600!important}.rich-note .note-editor-wrap .tiptap{color:#292524!important;background:#fff!important;border:1px solid #e7e5e4!important;border-radius:12px!important;padding:22px 24px!important;font-size:15.5px!important;line-height:1.8!important;transition:border-color .15s,box-shadow .15s!important}.rich-note .note-editor-wrap .tiptap:focus{border-color:var(--accent,#4e6470)!important;outline:none!important;box-shadow:0 0 0 3px #4e6470!important}.rich-note .note-editor-wrap .tiptap h1,.rich-note .note-editor-wrap .tiptap h2,.rich-note .note-editor-wrap .tiptap h3{color:#1c1917!important;letter-spacing:-.01em!important;font-family:Georgia,Songti SC,serif!important}.rich-note-dialog{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:18px!important;box-shadow:0 24px 60px -8px #1c19172e!important}.rich-note-dialog .primary{color:#fff!important;background:#1c1917!important}.rich-note-dialog .primary:hover{background:var(--accent,#4e6470)!important}.font-serif{font-family:Georgia,Songti SC,Noto Serif CJK SC,Source Han Serif SC,STSong,SimSun,serif!important}.font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,sans-serif!important}.editorial-italic{color:#57534e!important;font-family:Georgia,Songti SC,serif!important;font-style:italic!important;font-weight:300!important}.editorial-volume-bar{border-bottom:1px solid #e7e5e4!important;justify-content:space-between!important;align-items:baseline!important;width:100%!important;margin-bottom:24px!important;padding-bottom:14px!important;display:flex!important}.editorial-volume-tag{letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--ink-soft,#383633)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:11px!important;font-weight:700!important}.editorial-volume-meta{color:#78716c!important;letter-spacing:.05em!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:12px!important}.editorial-main-title{letter-spacing:-.02em!important;color:#1c1917!important;margin:0 0 16px!important;font-family:Georgia,Songti SC,Noto Serif CJK SC,serif!important;font-size:clamp(26px,4vw,42px)!important;font-weight:400!important;line-height:1.25!important}.editorial-main-title em,.editorial-main-title span.italic{color:#57534e!important;font-style:italic!important;font-weight:300!important}.editorial-main-desc{color:#57534e!important;max-width:620px!important;margin:0 0 28px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:14px!important;line-height:1.75!important}.brand.brand-editorial{color:#1c1917!important;background:0 0!important;align-items:baseline!important;gap:12px!important;padding:0!important;display:flex!important}.brand-logo-editorial{letter-spacing:-.02em!important;color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:26px!important;font-style:italic!important;font-weight:700!important}.brand-badge-editorial{letter-spacing:.18em!important;text-transform:uppercase!important;color:#78716c!important;border-left:1px solid #d6d3d1!important;padding-left:10px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:10px!important;font-weight:600!important}.btn-capsule-dark,.editorial-btn-primary,.auth-card .primary,.create-course,.workspace-header .create-course,.admin-primary{color:#fffdf9!important;letter-spacing:.04em!important;cursor:pointer!important;background:#1c1917!important;border:1px solid #1c1917!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:0 26px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:13.5px!important;font-weight:600!important;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 4px 14px #1c19171f!important}.btn-capsule-dark:hover,.editorial-btn-primary:hover,.auth-card .primary:hover,.create-course:hover,.admin-primary:hover{background:#292524!important;transform:translateY(-1px)!important;box-shadow:0 8px 20px #1c19172e!important}.btn-capsule-secondary,.editorial-btn-secondary,.outline-button{color:#292524!important;letter-spacing:.02em!important;cursor:pointer!important;background:#e7e5e4a6!important;border:1px solid #d6d3d1cc!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 22px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;transition:all .18s!important;display:inline-flex!important}.btn-capsule-secondary:hover,.editorial-btn-secondary:hover,.outline-button:hover{color:#1c1917!important;background:#e7e5e4!important;border-color:#a8a29e!important}.editorial-card-white{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:20px!important;padding:26px 28px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 20px -2px #2925240a!important}.editorial-card-white:hover{border-color:#4e6470!important;transform:translateY(-2px)!important;box-shadow:0 10px 30px -4px #29252414!important}.editorial-card-linen{background:#f5f2eb!important;border:1px solid #e3dfd5!important;border-radius:20px!important;padding:26px 28px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 16px -2px #29252408!important}.editorial-card-linen:hover{border-color:#d6d3d1!important;transform:translateY(-2px)!important}.editorial-chapter-tag{letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--ink-soft,#383633)!important;margin-bottom:10px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:10px!important;font-weight:700!important;display:inline-block!important}.auth-editorial-wrapper{width:100%!important;max-width:1060px!important;margin:24px auto!important;padding:0 20px!important}.auth-editorial-nav{border-bottom:1px solid #e7e5e4!important;justify-content:space-between!important;align-items:center!important;margin-bottom:32px!important;padding:20px 0!important;display:flex!important}.auth-editorial-container{grid-template-columns:1.15fr .85fr!important;align-items:start!important;gap:48px!important;display:grid!important}.auth-form-card{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:24px!important;padding:36px 40px!important;box-shadow:0 10px 40px -4px #1c19170f!important}.editorial-tabs{background:#f5f2eb!important;border:1px solid #e7e5e4!important;border-radius:9999px!important;gap:6px!important;margin-bottom:24px!important;padding:5px!important;display:flex!important}.editorial-tabs button{color:#78716c!important;background:0 0!important;border:0!important;border-radius:9999px!important;flex:1!important;min-height:38px!important;font-size:13px!important;font-weight:600!important;transition:all .18s!important}.editorial-tabs button.active,.editorial-tabs .tab-active{color:#1c1917!important;background:#fff!important;box-shadow:0 2px 8px #1c191714!important}.auth-editorial-sidebar{flex-direction:column!important;gap:20px!important;display:flex!important}.learning-layout{background:#fbf9f5!important;grid-template-columns:260px minmax(0,1fr)!important}.sidebar{color:#292524!important;background:#f5f2eb!important;border-right:1px solid #e7e5e4!important;padding:32px 20px!important}.sidebar .brand{margin-bottom:8px!important}.sidebar .nav-section{letter-spacing:.16em!important;text-transform:uppercase!important;color:#78716c!important;margin:36px 12px 12px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:10px!important;font-weight:700!important}.sidebar nav{flex-direction:column!important;gap:6px!important;margin:0!important;display:flex!important}.sidebar nav button{color:#57534e!important;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;font-size:13.5px!important;font-weight:500!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important}.sidebar nav button.nav-active{color:#1c1917!important;background:#fff!important;border:1px solid #e7e5e4!important;font-weight:600!important;transform:translate(4px)!important;box-shadow:0 4px 14px #1c19170d!important}.nav-idx{color:var(--ink-soft,#383633)!important;opacity:.8!important;font-family:Georgia,serif!important;font-size:12px!important;font-weight:600!important}.sidebar-bottom{border-top:1px solid #e7e5e4!important;margin-top:auto!important;padding-top:24px!important}.profile-brief{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:14px!important;margin-bottom:10px!important;padding:10px 14px!important;box-shadow:0 2px 6px #1c191708!important}.profile-brief strong{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:14px!important}.sidebar-bottom button{color:#78716c!important;background:#fff!important;border:1px solid #d6d3d1!important;border-radius:9999px!important;width:100%!important;padding:8px!important;font-size:12.5px!important;transition:all .18s!important}.sidebar-bottom button:hover{color:#991b1b!important;background:#fdf2f2!important;border-color:#fecaca!important}.workspace{background:#fbf9f5!important;padding:40px clamp(24px,5vw,68px)!important}.workspace-search-entry{border-bottom:1px solid #e7e5e4!important;justify-content:space-between!important;align-items:center!important;margin-bottom:28px!important;padding-bottom:16px!important;display:flex!important}.workspace-top-title{color:#1c1917!important;font-family:Georgia,Songti SC,serif!important;font-size:20px!important;font-weight:600!important}.workspace-search-entry button{color:#78716c!important;background:#fff!important;border:1px solid #e7e5e4!important;border-radius:9999px!important;align-items:center!important;gap:8px!important;padding:8px 18px!important;font-size:13px!important;transition:all .18s!important;display:flex!important;box-shadow:0 2px 6px #1c191708!important}.workspace-search-entry button:hover{border-color:var(--ink-soft,#383633)!important;color:#1c1917!important;box-shadow:0 4px 12px #1c19170f!important}@media (width<=900px){.learning-layout{grid-template-columns:1fr!important}.sidebar{z-index:40!important;border-bottom:1px solid #e7e5e4!important;border-right:0!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:12px 16px!important;position:sticky!important;top:0!important}.sidebar .nav-section{display:none!important}.sidebar nav{flex-direction:row!important;gap:4px!important;overflow-x:auto!important}.sidebar nav button{white-space:nowrap!important;padding:8px 12px!important;font-size:12.5px!important}.sidebar-bottom{display:none!important}.auth-editorial-container{grid-template-columns:1fr!important;gap:32px!important}}.sidebar .brand.brand-editorial>span{white-space:nowrap!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;line-height:1.3!important;display:block!important}.sidebar .brand.brand-editorial>.brand-logo-editorial{color:#1c1917!important;font-size:26px!important;font-style:normal!important}.sidebar .brand.brand-editorial>.brand-badge-editorial{color:#78716c!important;letter-spacing:.08em!important;border:0!important;padding:0!important;font-size:10px!important}@media (width<=900px){.sidebar .brand.brand-editorial>.brand-logo-editorial{font-size:20px!important}.sidebar .brand.brand-editorial>.brand-badge-editorial{display:none!important}}.wrong-review{color:#292524;max-width:1120px;margin:0 auto;padding:24px 28px}.wrong-review>header{border-bottom:1px solid #efece6;margin-bottom:20px;padding-bottom:16px}.wrong-review header p,.wr-meta{color:#78716c;font-size:13px;line-height:1.5}.wrong-review h1{color:#1c1917;letter-spacing:-.02em;margin:6px 0;font-family:Georgia,Songti SC,STSong,serif;font-size:28px;font-weight:600}.wrong-review header span{color:#78716c;font-size:13.5px}.wr-section-tabs{background:#f5f2eb;border:1px solid #e7e5e4;border-radius:12px;gap:6px;width:fit-content;margin:20px 0 24px;padding:5px;display:flex}.wrong-review .wr-section-tabs button{color:#78716c;background:0 0;border:0;border-radius:8px;min-width:110px;padding:9px 20px;font-size:13.5px;font-weight:500;transition:all .15s}.wrong-review .wr-section-tabs .active{color:#1c1917!important;background:#fff!important;font-weight:600!important;box-shadow:0 1px 3px #1c191714!important}.wr-toolbar,.wr-filters,.wr-tabs,.wrong-review footer{align-items:center;gap:12px;display:flex}.wr-toolbar{background:#fff;border:1px solid #e7e5e4;border-radius:14px;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px;padding:16px 20px;box-shadow:0 1px 3px #1c191708}.wrong-review button{color:#44403c;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:8px;width:auto;min-height:36px;padding:7px 15px;font-size:13.5px;font-weight:500;transition:all .15s}.wrong-review button:hover:not(:disabled){border-color:var(--accent,#4e6470);color:var(--accent,#4e6470);background:#f5f2eb}.wrong-review button:disabled{cursor:not-allowed;opacity:.5}.wr-tabs .active,.wrong-review .wr-primary{color:#fff!important;background:#1c1917!important;border-color:#1c1917!important;font-weight:600!important}.wr-filters select{color:#44403c;background:#fff;border:1px solid #e7e5e4;border-radius:8px;outline:none;width:180px;max-width:40vw;padding:8px 12px;font-size:13.5px}.wr-filters select:focus{border-color:var(--accent,#4e6470)}.wr-list{gap:16px;display:grid}.wr-list article,.wrong-detail{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:24px;box-shadow:0 1px 3px #1c19170a}.wrong-review h2{color:#1c1917;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,Songti SC,serif;font-size:17.5px;font-weight:600;line-height:1.7}.wr-list-options{gap:8px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.wr-list-options li{color:#44403c;white-space:pre-wrap;overflow-wrap:anywhere;background:#fafaf9;border:1px solid #e7e5e4;border-radius:9px;padding:11px 14px;font-size:14px;line-height:1.5}.wrong-review details{margin-top:12px;font-size:14px;line-height:1.8}.wrong-review summary{cursor:pointer;color:var(--accent,#4e6470);font-weight:600}.wrong-review footer{justify-content:flex-end;margin-top:20px}.wr-empty{text-align:center;color:#78716c;background:#fff;border:1px dashed #d6d3d1;border-radius:16px;padding:56px 20px;font-size:14px}.wr-options{gap:10px;margin:20px 0;display:grid}.wr-options button{text-align:left;white-space:pre-wrap;background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:12px 16px;line-height:1.7}.wr-options .selected{border-color:var(--accent,#4e6470);background:var(--accent-soft,#edf2f5);color:var(--ink-soft,#383633);font-weight:600}.wr-options .right{color:#166534;background:#dcfce7;border-color:#86efac}.wr-options .wrong{color:#991b1b;background:#fef2f2;border-color:#fecaca}.wrong-detail textarea{box-sizing:border-box;width:100%;min-height:130px;font:inherit;border:1px solid #e7e5e4;border-radius:9px;outline:none;padding:14px;font-size:14px}.wrong-detail textarea:focus{border-color:var(--accent,#4e6470);box-shadow:0 0 0 3px #4e6470}.wr-feedback{white-space:pre-wrap;color:#292524;background:#f5f2eb;border:1px solid #e7e5e4;border-radius:10px;padding:16px 20px;line-height:1.8}.wrong-review .wr-link{color:var(--accent,#4e6470);background:0 0;border:0;padding:0;font-weight:600}.wrong-review .wr-link:hover{text-decoration:underline}.wrong-review .rename-actions button{min-width:96px}@media (width<=700px){.wrong-review{padding:14px}.wr-list article,.wrong-detail{padding:18px 14px}.wr-filters{flex-wrap:wrap}}.workspace .wrong-review.review-garden{--review-green:#657650;--review-green-deep:#4f6344;--review-line:#e3e1d8;--review-card:#fffefa;--review-ink:#282d26;--review-muted:#7b8074;--review-red:#a54738;isolation:isolate;width:100%;margin:0 auto;position:relative;max-width:1440px!important;color:var(--review-ink)!important;background:0 0!important;padding:12px 0 14px!important}.review-garden *,.review-garden :before,.review-garden :after{box-sizing:border-box}.workspace .wrong-review.review-garden>header.wr-hero{align-items:center;min-height:224px;display:flex;position:relative;overflow:hidden;background:0 0!important;border:0!important;margin:0!important;padding:12px 26px 22px!important}.review-garden .wr-hero-copy{z-index:1;min-width:0;position:relative}.workspace .wrong-review.review-garden>header.wr-hero p{letter-spacing:.22em;color:#859074!important;margin:0 0 9px!important;font-size:12px!important}.review-garden .wr-title-line{align-items:center;gap:13px;display:flex}.workspace .wrong-review.review-garden>header.wr-hero h1{position:relative;letter-spacing:.075em!important;color:var(--review-ink)!important;margin:0 0 24px!important;font-size:clamp(36px,3.25vw,50px)!important;font-weight:500!important;line-height:1.4!important}.workspace .wrong-review.review-garden>header.wr-hero h1:after{content:"";background:var(--review-red);opacity:1;border-radius:1px;width:44px;height:2px;margin:0;position:absolute;bottom:-10px;left:0;display:block!important}.review-garden .wr-title-seal{writing-mode:vertical-rl;background:var(--review-red);color:#fffdf3;letter-spacing:.1em;border-radius:1px;margin:-15px 0 0;padding:3px 2px;font:11px/1.1 KaiTi,STKaiti,serif;display:block}.review-garden .wr-hero-intro{color:var(--review-muted);font-size:15px;line-height:1.8}.review-garden .wr-hero-art{pointer-events:none;opacity:.86;width:min(65%,840px);height:100%;position:absolute;top:0;right:-12px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 98%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 98%,#0000)}.review-garden .wr-hero-art img{object-fit:contain;width:100%;height:100%;display:block}.workspace .wrong-review.review-garden .wr-section-tabs{border:0;border-bottom:1px solid var(--review-line);border-radius:0;gap:38px;width:auto;margin:0 0 18px;padding:0 26px;display:flex;background:0 0!important}.workspace .wrong-review.review-garden .wr-section-tabs button{min-width:0;min-height:46px;font:400 16px/1.4 var(--atelier-serif);border-radius:0;padding:11px 0 15px;position:relative;color:var(--review-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important}.workspace .wrong-review.review-garden .wr-section-tabs button.active{color:var(--review-ink)!important;font-weight:600!important}.review-garden .wr-section-tabs button.active:after{content:"";background:var(--review-red);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.workspace .wrong-review.review-garden .wr-toolbar{box-shadow:none;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;padding:10px 22px;display:flex;border:1px solid var(--review-line)!important;background:0 0!important;border-radius:9px!important}.review-garden .wr-tabs{background:0 0;gap:10px;padding:0;display:flex}.workspace .wrong-review.review-garden .wr-tabs button{min-height:42px;box-shadow:none;font:400 var(--user-ui-size,14px) / 1.5 var(--atelier-serif);padding:9px 20px;border:1px solid var(--review-line)!important;background:var(--review-card)!important;color:var(--review-ink)!important;border-radius:8px!important}.workspace .wrong-review.review-garden .wr-tabs button.active{border-color:var(--review-green)!important;background:var(--review-green)!important;color:#fffef8!important;font-weight:500!important}.review-garden .wr-tabs button span{font-variant-numeric:lining-nums tabular-nums;margin-left:7px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:.9em}.review-garden .wr-filters{gap:12px;min-width:0;display:flex}.review-garden .wr-filter{min-width:0;margin:0;display:block;position:relative}.workspace .wrong-review.review-garden .wr-filter select{appearance:none;border:1px solid var(--review-line);background:var(--review-card);width:194px;max-width:100%;height:42px;color:var(--review-ink);font:400 var(--user-ui-size,14px) / 1.5 var(--atelier-serif);text-overflow:ellipsis;cursor:pointer;margin:0;padding:8px 38px 8px 16px;border-radius:7px!important}.review-garden .wr-select-arrow{color:var(--review-ink);pointer-events:none;font:16px/1 sans-serif;position:absolute;top:9px;right:14px}.review-garden .wr-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace .wrong-review.review-garden .wr-empty-designed{border:1px solid var(--review-line);background:var(--review-card);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:354px;margin:0;padding:24px 24px 28px;display:flex;box-shadow:0 4px 22px #2b392103}.review-garden .wr-empty-drawing{pointer-events:none;width:min(440px,100%);height:146px;margin:0 0 14px}.review-garden .wr-empty-drawing img{object-fit:contain;width:100%;height:100%;display:block}.workspace .wrong-review.review-garden .wr-empty-designed h2{font:500 24px/1.6 var(--atelier-serif);letter-spacing:.035em;margin:0 0 10px;color:var(--review-ink)!important}.review-garden .wr-empty-designed p{max-width:500px;color:var(--review-muted);margin:0;font-size:14px;line-height:1.8}.workspace .wrong-review.review-garden .wr-empty-designed button{border:1px solid var(--review-green-deep);min-height:40px;color:var(--review-green-deep);font:400 13px/1.5 var(--atelier-serif);background:0 0;border-radius:24px;margin-top:22px;padding:9px 25px}.review-garden .wr-empty-designed button span{margin-left:10px}.review-garden .wr-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:22px 0;list-style:none;display:grid}.review-garden .wr-guide li{align-items:center;gap:20px;min-width:0;padding:3px 26px;display:flex}.review-garden .wr-guide li+li{border-left:1px solid var(--review-line)}.review-garden .wr-guide-index{color:#b5bea7;font-variant-numeric:lining-nums tabular-nums;align-self:flex-start;font:600 24px/1.4 Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.review-garden .wr-guide svg{width:35px;height:40px;color:var(--review-ink);flex:none}.review-garden .wr-icon-accent{stroke:var(--review-red)}.workspace .wrong-review.review-garden .wr-guide h3{margin:0 0 5px;font-size:15px;font-weight:500;color:var(--review-ink)!important}.review-garden .wr-guide p{color:var(--review-muted);margin:0;font-size:12px;line-height:1.8}.review-garden .wr-page-foot{letter-spacing:.18em;color:#969b8c;justify-content:center;align-items:center;gap:22px;min-height:54px;font-size:11px;display:flex;position:relative}.review-garden .wr-page-foot:before,.review-garden .wr-page-foot:after{content:"";background:var(--review-line);width:45px;height:1px}.review-garden:after{content:"";z-index:-1;pointer-events:none;opacity:.09;background:url(/assets/ink/mountain-panorama-v1.png) 50% 63%/100% no-repeat;width:min(100vw - 32px,1600px);height:90px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.review-garden .wr-list{gap:18px}.workspace .wrong-review.review-garden .wr-list>article,.workspace .wrong-review.review-garden .wrong-detail{padding:26px 30px;border:1px solid var(--review-line)!important;background:var(--review-card)!important;border-radius:11px!important;box-shadow:0 4px 20px #263a2503!important}.workspace .wrong-review.review-garden .wr-primary{background:var(--review-green-deep)!important;border-color:var(--review-green-deep)!important;color:#fffefa!important}.review-garden .wr-list h2,.review-garden .wrong-detail h2{font-size:18px;line-height:1.85}.review-garden .wr-meta{color:var(--review-muted);font-size:12px}.review-garden .wr-list article>footer,.review-garden .wrong-detail>footer{border-top:1px solid var(--review-line);flex-wrap:wrap;gap:10px;padding-top:18px}.review-garden .wr-batch{color:var(--review-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:0 4px 16px;font-size:13px;display:flex}.review-garden input[type=checkbox]{accent-color:var(--review-green-deep)}.review-garden button:focus-visible,.review-garden select:focus-visible{outline-offset:3px;outline:2px solid #768b6e}.workspace .wrong-review.review-garden button:hover:not(:disabled){color:var(--review-green-deep);box-shadow:none;background:#eff2e9;border-color:#aebc9f;transform:none}.workspace .wrong-review.review-garden .wr-tabs button.active:hover{background:var(--review-green-deep)!important;color:#fffef8!important}.review-garden .wr-load-error{text-align:center;border:1px solid var(--review-line);background:var(--review-card);border-radius:11px;padding:48px 20px}.workspace .wrong-review.review-garden .review-schedule-panel{border:1px solid var(--review-line);background:var(--review-card);box-shadow:none;margin-bottom:12px;padding:24px;border-radius:11px!important}.review-garden .review-schedule-panel>header{border-color:var(--review-line)}.review-garden .schedule-tabs{gap:10px}.workspace .wrong-review.review-garden .schedule-tabs .active,.workspace .wrong-review.review-garden .schedule-open{background:var(--review-green)!important;border-color:var(--review-green)!important;color:#fffef8!important}.review-garden .schedule-due-filter{color:var(--review-muted);align-items:center;gap:8px;margin:18px 0 24px;font-size:13px;display:flex}.review-garden .schedule-due-filter input{width:15px;height:15px;margin:0}.review-garden .schedule-empty{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:210px;line-height:1.8;display:flex}.review-garden .schedule-empty:before{content:"";opacity:.7;background:url(/assets/ink/review-book-sprout-v1.png) 50%/contain no-repeat;flex:none;width:240px;max-width:100%;height:80px;display:block}.review-garden .schedule-rows article{border-color:var(--review-line);background:0 0}.review-garden .schedule-rows strong{color:var(--review-ink)}html[data-user-theme=dark] .workspace .wrong-review.review-garden{--review-card:#2c2e28;--review-line:#484d40;--review-ink:#e7ebde;--review-muted:#b2b9a6;--review-green:#657650;--review-green-deep:#a6bf92;--review-red:#d89680}html[data-user-theme=dark] .review-garden .wr-hero-art,html[data-user-theme=dark] .review-garden .wr-empty-drawing{opacity:.75;filter:brightness(.8)saturate(.8)}html[data-user-theme=dark] .workspace .review-garden .wr-primary{color:#22271e!important}html[data-user-theme=dark] .workspace .review-garden button:hover:not(:disabled){background:#343d2d}@media (width<=1100px){.workspace .wrong-review.review-garden>header.wr-hero{min-height:188px;padding-left:12px!important}.review-garden .wr-hero-art{opacity:.7;width:60%;height:100%;right:-22px}.review-garden .wr-hero-intro{font-size:13px}.review-garden .wr-guide li{gap:12px;padding-inline:18px}.review-garden .wr-guide-index{font-size:22px}.review-garden .wr-guide svg{width:29px}}@media (width<=700px){.workspace .wrong-review.review-garden{padding:8px 0 16px!important}.workspace .wrong-review.review-garden>header.wr-hero{min-height:166px;padding:12px 4px 20px!important}.workspace .wrong-review.review-garden>header.wr-hero h1{font-size:32px!important}.workspace .wrong-review.review-garden>header.wr-hero p{font-size:11px!important}.review-garden .wr-hero-copy{max-width:100%}.review-garden .wr-hero-art{opacity:.14;width:230px;height:100px;top:8px;right:-60px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.review-garden .wr-hero-intro{font-size:13px}.workspace .wrong-review.review-garden .wr-section-tabs{gap:30px;margin-bottom:16px;padding:0 4px}.workspace .wrong-review.review-garden .wr-toolbar{gap:12px;padding:12px}.review-garden .wr-tabs{width:100%}.workspace .wrong-review.review-garden .wr-tabs button{flex:1;padding:8px 12px}.review-garden .wr-filters{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.workspace .wrong-review.review-garden .wr-filter select{width:100%;min-width:0;font-size:13px}.workspace .wrong-review.review-garden .wr-empty-designed{min-height:310px;padding:20px 14px 25px}.review-garden .wr-empty-drawing{height:112px;margin-bottom:14px}.workspace .wrong-review.review-garden .wr-empty-designed h2{font-size:20px}.review-garden .wr-empty-designed p{font-size:13px}.review-garden .wr-guide{grid-template-columns:1fr;padding:12px 8px}.review-garden .wr-guide li{gap:18px;padding:14px 8px}.review-garden .wr-guide li+li{border-left:0;border-top:1px solid var(--review-line)}.review-garden .wr-guide svg{width:30px;height:34px}.review-garden .wr-guide p{font-size:12px}.review-garden .wr-page-foot{letter-spacing:.08em;gap:10px;font-size:10px}.review-garden .wr-page-foot:before,.review-garden .wr-page-foot:after{width:24px}.workspace .wrong-review.review-garden .wr-list>article,.workspace .wrong-review.review-garden .wrong-detail,.workspace .wrong-review.review-garden .review-schedule-panel{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.review-garden button{transition:none}}.workspace .wrong-review.review-garden>header.wr-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 64% 64%,#7b8a6410,#0000 65%);border-radius:50%;position:absolute;inset:12px 0 10px 36%}.workspace .wrong-review.review-garden .wr-empty-designed{background-image:linear-gradient(105deg,#fffefa00 40%,#e8ecdf24),repeating-linear-gradient(0deg,#0000,#0000 3px,#90876203 4px);grid-template-columns:minmax(0,1fr) 285px;gap:34px;min-height:374px;padding:28px 44px;display:grid;position:relative;overflow:hidden}.review-garden .wr-empty-main{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.review-garden .wr-empty-main:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#e9eddf48,#0000 70%);border-radius:50%;width:min(480px,100%);height:180px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.review-garden .wr-empty-main .wr-empty-drawing{width:min(470px,100%);height:156px}.review-garden .wr-margin-note{text-align:left;color:var(--review-ink);background:#f5f4eafa;border:1px solid #e8e5d8;border-radius:2px 13px 2px 2px;align-self:center;padding:23px 27px 18px;position:relative;box-shadow:4px 6px 0 -2px #eeeee2,4px 6px 0 -1px #e6e5d8}.review-garden .wr-margin-note:after{content:"";background:linear-gradient(45deg, #ebe9db 49%, var(--review-card) 51%);border-bottom:1px solid #e2e1d1;border-left:1px solid #e2e1d1;border-radius:0 12px 0 3px;width:18px;height:18px;position:absolute;top:-1px;right:-1px}.review-garden .wr-note-heading{color:#7c866c;letter-spacing:.12em;align-items:center;gap:10px;font-size:12px;display:flex}.review-garden .wr-note-mark{color:#a45c4a;border:1px solid #a45c4a80;border-radius:2px;place-items:center;width:23px;height:25px;font:16px/1 KaiTi,STKaiti,serif;display:grid}.review-garden .wr-note-heading i{background:#dedfce;flex:1;height:1px;margin-left:4px}.workspace .wrong-review.review-garden .wr-margin-note h3{font:500 22px/1.7 var(--atelier-serif);letter-spacing:.035em;margin:18px 0 12px;color:#4c5741!important}.review-garden .wr-empty-designed .wr-margin-note p{text-align:left;color:#7a7f6c;font:400 12px/2 var(--atelier-serif)}.review-garden .wr-note-bottom{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.review-garden .wr-note-bottom>span{letter-spacing:.25em;color:#a1a58c;padding-bottom:4px;font-size:10px}.review-garden .wr-note-bottom svg{stroke:#a3ae90;stroke-width:.85px;width:65px;height:48px}.review-garden .wr-guide{margin-top:5px}.review-garden .wr-guide svg{background:#e9eddf88;border-radius:9px;width:40px;height:44px;padding:4px}.review-garden .wr-page-foot{min-height:60px}.review-garden:after{opacity:.12;height:130px}html[data-user-theme=dark] .review-garden .wr-margin-note{background:#33372d;border-color:#4f5545;box-shadow:4px 6px 0 -2px #2e3228,4px 6px 0 -1px #4a503f}html[data-user-theme=dark] .review-garden .wr-margin-note:after{background:linear-gradient(45deg, #424937 49%, var(--review-card) 51%);border-color:#525b45}html[data-user-theme=dark] .workspace .wrong-review.review-garden .wr-margin-note h3{color:#c6d3b5!important}html[data-user-theme=dark] .review-garden .wr-empty-designed .wr-margin-note p{color:#b4bea5}html[data-user-theme=dark] .review-garden .wr-note-heading{color:#bac6ab}html[data-user-theme=dark] .review-garden .wr-guide svg{background:#47523c66}@media (width<=1100px){.workspace .wrong-review.review-garden .wr-empty-designed{grid-template-columns:minmax(0,1fr) 250px;gap:24px;padding:26px}.review-garden .wr-margin-note{padding:22px}.workspace .wrong-review.review-garden .wr-margin-note h3{font-size:20px}}@media (width<=800px){.workspace .wrong-review.review-garden .wr-empty-designed{grid-template-columns:minmax(0,1fr);gap:28px;padding:22px 20px 25px}.review-garden .wr-margin-note{width:min(440px,100%);padding:18px 22px}.workspace .wrong-review.review-garden .wr-margin-note h3{margin:12px 0 8px;font-size:18px}.review-garden .wr-margin-note h3 br,.review-garden .wr-margin-note p br{display:none}.review-garden .wr-note-bottom{margin:0;position:absolute;top:13px;right:16px}.review-garden .wr-note-bottom>span{display:none}.review-garden .wr-note-bottom svg{width:38px;height:31px}.review-garden .wr-note-heading i{margin-right:46px}}@media (width<=700px){.review-garden .wr-empty-main .wr-empty-drawing{width:100%;height:118px}.review-garden .wr-guide{margin-top:0}.review-garden .wr-guide svg{width:36px;height:40px}}:root{--paper:#f6f5f0;--surface:#fdfcf9;--ink:#1c1b19;--ink-soft:#383633;--muted:#726e67;--line:#dedad0;--wash:#eae7de;--accent:#4e6470;--accent-soft:#edf2f5;--seal-red:#a8442f;--seal-bg:#faeee9;--editorial-title:"Songti SC", "STSong", "Noto Serif SC", "SimSun", Georgia, serif;--editorial-calligraphy:"STXingkai", "Xingkai SC", "STKaiti", "KaiTi", "Songti SC", serif;--editorial-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}body{background:var(--paper)!important;color:var(--ink)!important;font-family:var(--editorial-body)!important;letter-spacing:0!important}.auth-inkwash-page{background:radial-gradient(at 85% 15%,#f6f0e48c 0%,#0000 60%),radial-gradient(at 15% 85%,#f0eadc73 0%,#0000 60%),linear-gradient(135deg,#faf9f4 0%,#f5f3eb 50%,#faf8f2 100%)!important;min-height:100dvh!important;position:relative!important;overflow-x:clip!important}.auth-ink-background{pointer-events:none!important;z-index:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.auth-ink-background img{mix-blend-mode:multiply;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.ink-art-bamboo{-webkit-mask-image:linear-gradient(#0000 0%,#000 18%),linear-gradient(90deg,#000 65%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18%),linear-gradient(90deg,#000 65%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect;opacity:.95!important;width:25vw!important;max-width:360px!important;position:absolute!important;bottom:0!important;left:0!important}.ink-art-lake{-webkit-mask-image:linear-gradient(#0000,#000 28% 82%,#0000),linear-gradient(90deg,#0000,#000 15% 84%,#0000);mask-image:linear-gradient(#0000,#000 28% 82%,#0000),linear-gradient(90deg,#0000,#000 15% 84%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect;opacity:.72!important;width:46vw!important;max-width:680px!important;position:absolute!important;bottom:4vh!important;left:12vw!important}.ink-art-cloud{-webkit-mask-image:radial-gradient(#000 35%,#0000 72%);mask-image:radial-gradient(#000 35%,#0000 72%);opacity:.5!important;width:18vw!important;max-width:260px!important;position:absolute!important;top:26vh!important;right:9vw!important}.ink-art-plum{-webkit-mask-image:linear-gradient(#0000,#000 22% 82%,#0000);mask-image:linear-gradient(#0000,#000 22% 82%,#0000);opacity:.85!important;width:24vw!important;max-width:340px!important;position:absolute!important;bottom:6vh!important;right:0!important}.auth-refined{z-index:2!important;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:0 max(32px,50vw - 620px) 28px!important;display:flex!important;position:relative!important}.auth-refined .auth-editorial-nav{z-index:1!important;border-bottom:1px solid #deded4!important;flex:none!important;justify-content:space-between!important;align-items:center!important;margin-bottom:0!important;padding:28px 0 22px!important;display:flex!important;position:relative!important}.auth-refined .auth-editorial-nav .brand{flex-direction:column!important;gap:3px!important;padding:0!important;display:flex!important}.auth-refined .auth-editorial-nav .brand-logo-editorial{color:#1f211b!important;width:auto!important;height:auto!important;font:600 27px/1.1 var(--editorial-calligraphy), var(--editorial-title)!important;white-space:nowrap!important;letter-spacing:1.5px!important;background:0 0!important;display:block!important}.auth-refined .auth-editorial-nav .brand-badge-editorial{font-family:var(--editorial-title)!important;letter-spacing:2px!important;color:#726e67!important;font-size:11px!important;font-weight:500!important;display:block!important}.auth-nav-caption{font-family:var(--editorial-title)!important;color:var(--muted)!important;letter-spacing:2px!important;font-size:13.5px!important;font-weight:400!important}.auth-refined .auth-editorial-container{z-index:1!important;flex:1 0 auto!important;grid-template-columns:minmax(0,1fr) 380px!important;align-items:start!important;gap:clamp(48px,6vw,100px)!important;padding:56px 40px 32px 0!important;display:grid!important;position:relative!important}.auth-ink-intro{min-width:0!important;padding:0!important}.auth-motto{font-family:var(--editorial-title)!important;color:var(--accent)!important;letter-spacing:5px!important;margin:0 0 18px!important;font-size:15px!important;font-weight:500!important}.auth-hollow-headline{font-family:var(--editorial-calligraphy)!important;letter-spacing:4px!important;color:#faf9f4e6!important;-webkit-text-stroke:1.2px #262722!important;text-shadow:0 1px 3px #1c1b1914!important;flex-direction:column!important;margin:0!important;font-size:clamp(46px,4.4vw,62px)!important;font-weight:400!important;line-height:1.35!important;display:inline-flex!important;position:relative!important}.auth-hollow-headline .line-1{display:block!important}.auth-hollow-headline .line-2{padding-left:clamp(40px,4.5vw,64px)!important;display:block!important}.auth-mini-seal{border:1.5px solid var(--seal-red)!important;width:24px!important;height:48px!important;color:var(--seal-red)!important;letter-spacing:0!important;-webkit-text-stroke:0!important;font-size:11px!important;line-height:1.15!important;font-family:var(--editorial-title)!important;background:#fdfaf5d9!important;border-radius:4px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;font-weight:600!important;display:flex!important;position:absolute!important;top:54px!important;right:-42px!important;transform:rotate(2deg)!important;box-shadow:0 1px 4px #a8442f26!important}.auth-ink-couplet{writing-mode:vertical-rl!important;font-family:var(--editorial-calligraphy), var(--editorial-title)!important;color:#5c6057!important;letter-spacing:4px!important;opacity:.85!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;gap:14px!important;margin-top:36px!important;margin-left:clamp(16px,2.5vw,40px)!important;font-size:16px!important;line-height:1.8!important;display:flex!important}.auth-ink-couplet span{display:block!important}.auth-refined .auth-form-card.auth-form-ink{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;min-width:0!important;padding:0!important;position:relative!important}.auth-form-eyebrow{font-family:var(--editorial-title)!important;color:#51534b!important;letter-spacing:4px!important;margin:0 0 40px!important;font-size:14px!important;font-weight:400!important}.auth-form-title{font:500 24px/1.3 var(--editorial-title)!important;color:var(--ink)!important;margin:0 0 8px!important}.auth-form-description{color:var(--muted)!important;margin:0 0 22px!important;font-size:13px!important;line-height:1.6!important}.auth-refined .editorial-tabs.auth-ink-tabs{border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;gap:20px!important;margin-bottom:22px!important;padding:0!important;display:flex!important}.auth-refined .auth-ink-tabs button{color:var(--muted)!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 0 10px!important;font-size:15px!important;font-weight:400!important;transition:color .15s!important;position:relative!important}.auth-refined .auth-ink-tabs button.active{color:var(--ink)!important;font-weight:600!important}.auth-refined .auth-ink-tabs button.active:after{content:""!important;background:var(--ink)!important;height:2px!important;position:absolute!important;bottom:-1px!important;left:0!important;right:0!important}.auth-refined .auth-form-card>form{flex-direction:column!important;gap:15px!important;display:flex!important}.auth-refined .auth-form-card>form>label{font:500 13px/1.5 var(--editorial-body)!important;color:var(--ink-soft)!important;flex-direction:column!important;gap:6px!important;margin:0!important;display:flex!important}.auth-refined .auth-form-card input,.auth-refined .auth-form-card select{color:#1f211b!important;width:100%!important;min-width:0!important;height:42px!important;font:15px var(--editorial-body)!important;box-sizing:border-box!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1.2px solid #8e8a7f!important;border-radius:0!important;padding:8px 2px!important;transition:border-color .2s!important;display:block!important}.auth-refined .auth-form-card input:focus,.auth-refined .auth-form-card select:focus{border-bottom:1.6px solid var(--ink)!important;box-shadow:none!important;outline:none!important}.auth-refined .code-input-row{align-items:center!important;gap:8px!important;display:flex!important}.auth-refined .code-input-row input{flex:1!important}.auth-refined .code-request{border:1px solid var(--line)!important;background:var(--wash)!important;height:40px!important;color:var(--ink)!important;cursor:pointer!important;border-radius:6px!important;flex:none!important;padding:0 14px!important;font-size:13px!important;transition:all .15s!important}.auth-refined .code-request:hover:not(:disabled){background:#dedad0!important}.auth-refined .code-request:disabled{opacity:.55!important;cursor:not-allowed!important}.auth-refined .editorial-btn-primary{color:#fafaf4!important;width:100%!important;height:44px!important;min-height:44px!important;font-family:var(--editorial-title)!important;letter-spacing:3px!important;cursor:pointer!important;background:#1c1d18!important;border:1px solid #282a23!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin-top:14px!important;font-size:15px!important;font-weight:500!important;transition:all .18s!important;display:flex!important;box-shadow:0 2px 10px #1c1d1829!important}.auth-refined .editorial-btn-primary:hover:not(:disabled){background:#2d3027!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #1c1d183d!important}.auth-refined .editorial-btn-primary:active:not(:disabled){transform:translateY(0)scale(.99)!important}.auth-refined .editorial-btn-primary:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}.auth-refined .editorial-btn-primary:disabled{opacity:.5!important;cursor:not-allowed!important}.auth-refined .auth-links{justify-content:space-between!important;gap:16px!important;margin-top:18px!important;display:flex!important}.auth-refined .auth-links button{color:var(--muted)!important;cursor:pointer!important;background:0 0!important;border:0!important;width:auto!important;padding:0!important;font-size:13px!important;transition:color .15s!important}.auth-refined .auth-links button:hover{color:var(--ink)!important}.auth-refined .auth-status{color:var(--accent)!important;background:var(--accent-soft)!important;border-left:3px solid var(--accent)!important;border-radius:6px!important;margin-top:14px!important;padding:8px 12px!important;font-size:12px!important;line-height:1.6!important}.auth-ink-footer{z-index:1!important;border:0!important;flex:none!important;justify-content:flex-end!important;align-items:flex-end!important;gap:32px!important;margin-top:auto!important;padding:24px 0 0!important;display:flex!important;position:relative!important}.auth-inscription{font-family:var(--editorial-calligraphy), var(--editorial-title)!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;display:flex!important}.inscription-quote{color:#2a2d24!important;letter-spacing:2.5px!important;text-shadow:0 1px 1px #1c1b190d!important;font-size:clamp(20px,1.8vw,25px)!important;font-weight:500!important}.inscription-author{color:var(--muted)!important;letter-spacing:1.5px!important;font-size:13px!important;font-family:var(--editorial-title)!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.seal-mini-badge{background:var(--seal-red)!important;color:#fff!important;width:15px!important;height:15px!important;font-size:10px!important;line-height:1!important;font-family:var(--editorial-title)!important;border-radius:2px!important;justify-content:center!important;align-items:center!important;font-weight:600!important;display:inline-flex!important;transform:rotate(-1deg)!important;box-shadow:0 1px 3px #a8442f40!important}.auth-almanac-card{outline-offset:-3.5px!important;background:#fdfbf7e6!important;border:1.5px solid #5a574f!important;border-radius:3px!important;outline:1px solid #949084!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;min-width:44px!important;padding:10px 8px 8px!important;display:flex!important;box-shadow:0 2px 10px #1c1b190a!important}.auth-almanac-card .almanac-content{align-items:flex-start!important;gap:6px!important;display:flex!important}.almanac-term{color:var(--ink)!important;writing-mode:vertical-rl!important;letter-spacing:3px!important;font-size:20px!important;font-weight:600!important;font-family:var(--editorial-calligraphy), var(--editorial-title)!important;line-height:1.1!important}.almanac-sub{color:var(--muted)!important;writing-mode:vertical-rl!important;letter-spacing:1.5px!important;font-size:11px!important;font-family:var(--editorial-title)!important;line-height:1.2!important}.almanac-seal{background:var(--seal-red)!important;color:#fff!important;width:14px!important;height:14px!important;font-size:9px!important;line-height:1!important;font-family:var(--editorial-title)!important;border-radius:2px!important;justify-content:center!important;align-items:center!important;margin-top:6px!important;font-weight:600!important;display:flex!important}@media (width<=900px){.auth-refined{padding:0 24px 24px!important}.auth-refined .auth-editorial-container{flex-direction:column!important;align-items:stretch!important;gap:32px!important;width:100%!important;max-width:400px!important;margin:0 auto!important;padding:32px 0 24px!important;display:flex!important}.auth-hollow-headline{font-size:clamp(34px,8vw,44px)!important}.auth-hollow-headline .line-2{padding-left:20px!important}.auth-mini-seal{top:36px!important;right:-28px!important}.auth-ink-couplet{display:none!important}.auth-form-eyebrow{margin-bottom:20px!important}.auth-refined .auth-form-card.auth-form-ink{border:1px solid var(--line)!important;background:#faf9f4f0!important;border-radius:12px!important;padding:20px!important;box-shadow:0 8px 30px #1c1b190f!important}.auth-ink-footer{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:16px!important}.auth-inscription{align-items:center!important}.inscription-quote{font-size:18px!important}.auth-almanac-card{flex-direction:row!important;padding:6px 12px!important}.auth-almanac-card .almanac-content{flex-direction:row!important}.almanac-term,.almanac-sub{writing-mode:horizontal-tb!important}.almanac-seal{margin-top:0!important;margin-left:8px!important}.auth-ink-background{opacity:.25!important}}.learning-layout,.admin-app{background:var(--paper)!important}.learning-layout{grid-template-columns:224px minmax(0,1fr)!important}.learning-layout>.sidebar{background:var(--wash)!important;border-right:1px solid var(--line)!important;width:224px!important;box-shadow:none!important;padding:28px 16px 18px!important}.sidebar .brand.brand-editorial{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:0 12px!important}.sidebar .brand.brand-editorial>span{white-space:nowrap!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;display:block!important}.sidebar .brand.brand-editorial>.brand-logo-editorial{color:var(--ink)!important;font:600 27px/1.2 var(--editorial-title)!important;letter-spacing:1px!important}.sidebar .brand.brand-editorial>.brand-badge-editorial{color:var(--muted)!important;font:11px/1.5 var(--editorial-body)!important;letter-spacing:.08em!important;border:0!important;padding:0!important}.sidebar .nav-section{color:var(--muted)!important;letter-spacing:.12em!important;margin:32px 12px 14px!important;font-size:10px!important;font-weight:500!important}.sidebar nav{gap:5px!important;margin:0!important}.sidebar nav button{color:var(--ink-soft)!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;padding:10px 12px!important;font-size:14px!important;font-weight:400!important;transition:background .15s,color .15s!important;transform:none!important}.sidebar nav button:hover{color:var(--ink)!important;background:#e2ded5!important;transform:none!important}.sidebar nav button.nav-active{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important;font-weight:600!important;transform:none!important;box-shadow:0 1px 3px #1c1b190a!important}.sidebar .nav-active:before{display:none!important}.sidebar .nav-idx{color:var(--accent)!important;font:italic 12px var(--editorial-title)!important}.sidebar-bottom{border-color:var(--line)!important;gap:10px!important;padding-top:16px!important}.profile-brief{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:8px 10px!important}.sidebar-bottom button{text-align:left!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:8px 10px!important}.workspace{background:var(--paper)!important;min-width:0!important;padding:32px clamp(24px,3.5vw,56px)!important}.workspace-search-entry{border-color:var(--line)!important;margin-bottom:28px!important;padding-bottom:18px!important}.workspace-top-title{font:500 18px var(--editorial-title)!important}.workspace h1,.workspace-header h1,.admin-heading h1{font-family:var(--editorial-title)!important;letter-spacing:-.02em!important;color:var(--ink)!important;font-size:clamp(26px,2.4vw,34px)!important;font-weight:500!important;line-height:1.3!important}.workspace h2,.admin-card h2{font-family:var(--editorial-title)!important;color:var(--ink)!important;font-weight:500!important}.workspace .eyebrow,.admin-heading small,.admin-caption{color:var(--accent)!important;letter-spacing:.08em!important;font-size:11px!important}.workspace-header{border-bottom:1px solid var(--line)!important;margin-bottom:26px!important;padding-bottom:24px!important}.workspace-intro{color:var(--muted)!important;font-size:14px!important;line-height:1.7!important}.workspace .course-grid{gap:18px!important;max-width:none!important}.workspace .course-card{border:1px solid var(--line)!important;background:var(--surface)!important;min-height:188px!important;box-shadow:none!important;border-radius:12px!important;padding:24px!important;transition:border-color .18s,box-shadow .18s!important}.workspace .course-card strong{font-family:var(--editorial-title)!important;font-size:21px!important;font-weight:500!important;line-height:1.5!important}.workspace .course-card small{color:var(--muted)!important;line-height:1.7!important}.workspace .course-card em{color:var(--accent)!important;font-size:12px!important}.workspace .course-card-mark{background:var(--accent-soft)!important;color:var(--accent)!important;border-radius:8px!important}.workspace .create-course:not(.work-send),.workspace .add-chapter button{background:var(--ink)!important;width:auto!important;min-height:40px!important;color:var(--surface)!important;border:1px solid var(--ink)!important;box-shadow:none!important;letter-spacing:0!important;cursor:pointer!important;border-radius:999px!important;padding:10px 20px!important;font-size:13px!important;font-weight:500!important;transition:background .15s!important}.workspace .create-course:not(.work-send):hover{background:var(--ink-soft)!important}.workspace .course-empty{background:var(--surface)!important;border:1px solid var(--line)!important;min-height:300px!important;box-shadow:none!important;border-radius:12px!important}.workspace .course-learning-layout{gap:20px!important}.workspace .chapter-outline,.workspace .chapter-panel,.workspace .course-next{border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:12px!important}.workspace .chapter-outline-head,.workspace .chapter-tabs{border-color:var(--line)!important}.workspace .chapter-outline button.active,.workspace .chapter-tabs button.active{color:var(--accent)!important;background:var(--wash)!important}.workspace .chapter-outline button:hover{background:var(--wash)!important}.workspace .chapter-tabs button{font-size:13px!important}.workspace .chapter-content{font-family:var(--editorial-body)!important;line-height:1.85!important}.workspace .overview-card,.workspace .overview-tasks>section,.workspace .overview-stats>button{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:12px!important}.workspace .overview-card{padding:22px 24px!important}.workspace .overview-card h2,.workspace .overview-tasks h2{font-size:21px!important;font-family:var(--editorial-title)!important;font-weight:500!important}.workspace .overview-card header{border-color:var(--line)!important}.workspace .overview-stats>button{cursor:pointer!important;padding:20px!important;transition:border-color .15s,background .15s!important}.workspace .overview-stats>button:hover{border-color:var(--accent)!important;background:#fdfaf4!important}.workspace .overview-stats strong{font:500 32px var(--editorial-title)!important;color:var(--ink)!important}.workspace .overview-progress progress,.workspace .plan-chapter-progress progress{accent-color:var(--accent)!important}.workspace .plan-task{border-color:var(--line)!important;padding-top:14px!important;padding-bottom:14px!important}.workspace .plan-task-content strong{font-size:14px!important;font-weight:600!important;line-height:1.6!important}.workspace .plan-task-content small{color:var(--muted)!important;font-size:12px!important;line-height:1.6!important}.answer-options button.picked{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)!important;font-weight:600!important}.answer-options button.picked b{background:var(--accent)!important;color:#fff!important}.answer-options button.graded-correct,.answer-status-tag.correct{color:#1c5438!important;background:#edf7f1!important;border-color:#2e6b4d!important}.answer-options button.graded-wrong,.answer-status-tag.wrong{border-color:var(--seal-red)!important;background:var(--seal-bg)!important;color:var(--seal-red)!important}.wrong-review{background:var(--paper)!important;color:var(--ink)!important;font-family:var(--editorial-body)!important}.wrong-review h1{font-family:var(--editorial-title)!important;color:var(--ink)!important}.wrong-review .wr-section-tabs{background:var(--wash)!important;border-color:var(--line)!important}.wrong-review .wr-section-tabs button{color:var(--muted)!important}.wrong-review .wr-section-tabs .active{background:var(--surface)!important;color:var(--ink)!important;box-shadow:0 1px 3px #1c1b190d!important}.wrong-review .wr-toolbar{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}.wrong-review button{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink-soft)!important}.wrong-review button:hover:not(:disabled){background:var(--wash)!important;border-color:var(--muted)!important;color:var(--ink)!important}.wrong-review .wr-filters select:focus,.wrong-detail textarea:focus,.review-schedule-dialog input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #4e647026!important}.wr-options .selected{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)!important}.wr-options .correct{color:#1a4d33!important;background:#f0f7f3!important;border-color:#2e6b4d!important}.wr-options .wrong{border-color:var(--seal-red)!important;background:var(--seal-bg)!important;color:var(--seal-red)!important}.global-search{background:var(--paper)!important}.global-search header{border-color:var(--line)!important}.search-controls input:focus,.search-controls select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #4e647026!important}.search-result:hover{border-color:var(--accent)!important;box-shadow:0 4px 16px #1c1b190f!important}.search-result-badge{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--line)!important}.workspace .assistant-chat-header h1{font-size:24px!important}.workspace .assistant-chat-shell,.workspace .conversation{background:0 0!important}.workspace .assistant-chat-shell{flex-direction:column!important;height:calc(100vh - 120px)!important;min-height:0!important;display:flex!important}.workspace .assistant-chat .conversation{flex:auto!important;min-height:0!important;padding-bottom:36px!important;overflow-y:auto!important}.workspace .message-ai,.workspace .message-ai>div,.workspace .message-user{box-shadow:none!important;background:0 0!important;border:0!important}.workspace .message-user>div{background:var(--wash)!important;border-radius:18px!important;padding:12px 18px!important}.workspace .assistant-answer,.workspace .message p{font-family:var(--editorial-body)!important;color:var(--ink)!important;font-size:15px!important;line-height:1.8!important}.assistant-answer .answer-heading{color:var(--ink)!important;font-size:18px!important;font-weight:600!important;font-family:var(--editorial-title)!important;margin:14px 0 6px!important}.assistant-answer .answer-subheading{color:var(--ink-soft)!important;margin:10px 0 4px!important;font-size:15px!important;font-weight:600!important}.assistant-answer .inline-code{background:var(--wash)!important;border-radius:4px!important;padding:2px 6px!important;font-family:monospace!important;font-size:13px!important}.assistant-answer .bullet-dot{color:var(--accent)!important;margin-right:6px!important}.workspace .assistant-composer{background:var(--surface)!important;z-index:5!important;border:1px solid #d4cfc5!important;border-radius:20px!important;position:sticky!important;bottom:0!important;box-shadow:0 4px 20px #1c1b190a!important}.workspace .assistant-composer textarea{font-family:var(--editorial-body)!important;color:var(--ink)!important;font-size:15px!important;line-height:1.6!important}.workspace .work-send{background:var(--ink)!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--surface)!important;box-shadow:none!important;cursor:pointer!important;border:0!important;border-radius:50%!important;padding:7px!important}.workspace .work-send:disabled{color:#a8a29e!important;background:#dedad0!important}.workspace .prompt-chips button{color:var(--muted)!important;border-color:var(--line)!important;background:0 0!important;font-size:11px!important}.workspace .model-select{color:#57534e!important;font-size:12px!important}.record-modal,.rename-modal,.rich-note-dialog,.admin-dialog{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 24px 80px #1c1b1929!important}.modal-header h2,.admin-dialog h2{font-family:var(--editorial-title)!important;font-size:22px!important;font-weight:500!important}.modal-header .icon-close{color:var(--muted)!important;background:var(--wash)!important}.record-modal input:not([type=checkbox]):not([type=radio]),.record-modal textarea,.record-modal select{border-color:var(--line)!important;color:var(--ink)!important;font-family:var(--editorial-body)!important;background:#fff!important;font-size:14px!important}.rename-actions button{box-shadow:none!important;border-radius:8px!important;font-size:13px!important}.admin-app{font-family:var(--editorial-body)!important;color:var(--ink)!important}.admin-sidebar{background:var(--wash)!important;border-color:var(--line)!important;box-shadow:none!important}.admin-sidebar .admin-brand{font:600 24px var(--editorial-title)!important;color:var(--ink)!important;letter-spacing:.5px!important}.admin-sidebar nav button{color:var(--ink-soft)!important;box-shadow:none!important;border-radius:8px!important;font-size:13px!important;font-weight:400!important;transition:background .15s,color .15s!important}.admin-sidebar nav button:hover{color:var(--ink)!important;background:#dedad0!important}.admin-sidebar nav button.active{background:var(--surface)!important;color:var(--accent)!important;font-weight:600!important;box-shadow:0 1px 3px #1c1b190a!important}.admin-main{background:var(--paper)!important;min-width:0!important;padding:32px clamp(20px,3.5vw,54px)!important}.admin-heading{border-bottom:1px solid var(--line)!important;margin-bottom:24px!important;padding-bottom:22px!important}.admin-card,.admin-stats article,.admin-table-wrap,.admin-filters{border-color:var(--line)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:12px!important}.admin-stats strong{font:500 32px var(--editorial-title)!important}.admin-app table{font-size:13px!important}.admin-app th{background:var(--wash)!important;color:var(--ink-soft)!important;white-space:nowrap!important;font-weight:500!important}.admin-app th,.admin-app td{border-color:var(--line)!important;padding:14px 16px!important}.admin-primary{background:var(--ink)!important;border-color:var(--ink)!important;box-shadow:none!important;color:var(--surface)!important;cursor:pointer!important;border-radius:8px!important;font-size:13px!important;transition:background .15s!important}.admin-primary:hover:not(:disabled){background:var(--ink-soft)!important;border-color:var(--ink-soft)!important}.admin-login{background:var(--paper)!important}.admin-login form{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 16px 60px #1c1b190d!important}@media (width<=900px){.learning-layout{grid-template-columns:1fr!important}.learning-layout>.sidebar{flex-direction:column!important;align-items:stretch!important;width:100%!important;height:auto!important;padding:16px!important;display:flex!important;position:relative!important}.sidebar .brand.brand-editorial{flex-direction:row!important;align-items:baseline!important}.sidebar .brand.brand-editorial>.brand-logo-editorial{font-size:23px!important}.sidebar .brand.brand-editorial>.brand-badge-editorial{font-size:10px!important;display:block!important}.sidebar nav{flex-direction:row!important;gap:4px!important;margin-top:16px!important;display:flex!important;overflow-x:auto!important}.sidebar nav button{white-space:nowrap!important;flex:none!important;width:auto!important}.sidebar-bottom{flex-direction:row!important;align-items:center!important;margin-top:12px!important;padding-top:10px!important;display:flex!important}.sidebar-bottom button{width:auto!important;margin-left:auto!important}.workspace{padding:22px 18px!important}.workspace .course-learning-layout{gap:12px!important}.admin-main{padding:22px 18px!important}}@media (prefers-reduced-motion:reduce){.sidebar nav button,.workspace .course-card{transition:none!important}}html[data-user-theme=dark],html[data-user-theme=dark] body{--paper:#161716;--surface:#202220;--ink:#ede9e1;--ink-soft:#c8c5bc;--muted:#9c9991;--line:#353835;--accent:#7a94a6;--accent-soft:#1f272c;--seal-red:#c95c47;--seal-bg:#35211c;--wash:#1b1c1b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-user-theme=dark] .auth-ink-background img{mix-blend-mode:screen!important;opacity:.35!important}html[data-user-theme=dark] .auth-refined .auth-form-card.auth-form-ink{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;min-width:0!important;padding:0!important;position:relative!important}html[data-user-theme=dark] .auth-hollow-headline{font-family:var(--editorial-calligraphy)!important;letter-spacing:3px!important;color:#fafaf4!important;-webkit-text-stroke:1px #262722!important;flex-direction:column!important;margin:0!important;font-size:58px!important;font-weight:400!important;line-height:1.3!important;display:inline-flex!important;position:relative!important}html[data-user-theme=dark] .auth-mini-seal{background:#202220cc!important}.sidebar-bottom .account-entry{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;padding:8px;display:flex}.sidebar-bottom .account-identity{flex:1;align-items:center;gap:10px;min-width:0;text-align:left!important;color:var(--ink)!important;font-size:var(--user-ui-size,14px)!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account-avatar{background:var(--wash);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font:600 16px/1 sans-serif;display:flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-bottom .account-gear{border-radius:8px;flex:none;place-items:center;height:32px;width:32px!important;color:var(--muted)!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.account-gear:hover{background:var(--wash)!important;color:var(--ink)!important}.account-backdrop .account-panel{outline:none;flex-direction:column;max-height:85dvh;display:flex;overflow:hidden;background:var(--surface)!important;width:min(470px,100vw - 32px)!important;color:var(--ink)!important;border-radius:16px!important;margin:0!important;padding:0!important}.account-backdrop .account-settings{width:min(540px,100vw - 32px)!important}.account-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.account-panel .account-header h2{line-height:1.3;color:var(--ink)!important;margin:0!important;font-size:21px!important}.account-header p{color:var(--muted);margin:7px 0 0;font-size:12px}.account-panel button{cursor:pointer;font-size:var(--user-ui-size,14px)!important;box-shadow:none!important;font-weight:500!important}.account-panel button:disabled{opacity:.45;cursor:not-allowed}.account-close{background:var(--wash);width:30px;height:30px;color:var(--muted);border:0;border-radius:50%;place-items:center;display:grid}.account-body{min-height:0;font-size:var(--user-ui-size,14px);padding:22px 24px;overflow:auto}.account-body label{flex-direction:column;gap:8px;margin-bottom:18px;display:flex;font-size:var(--user-ui-size,14px)!important;color:var(--ink)!important}.account-body input:not([type=checkbox]),.account-body select{box-sizing:border-box;min-width:0;max-width:100%;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;font-size:var(--user-ui-size,14px)!important;border-radius:8px!important;height:40px!important;padding:10px 12px!important}.account-body input[readonly]{color:var(--muted)!important;background:var(--wash)!important}.account-body small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.account-avatar-edit{align-items:center;gap:16px;margin-bottom:24px;display:flex}.account-avatar-edit .account-avatar{width:64px;height:64px;font-size:24px}.account-panel .account-upload{cursor:pointer;display:inline-block;color:var(--accent)!important;margin:0 12px 8px 0!important;font-size:13px!important}.account-upload input[hidden]{display:none!important}.account-avatar-edit button{color:var(--muted);background:0 0;border:0;padding:0}.account-detail-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.account-detail-row strong{font-weight:500}.account-detail-row p{overflow-wrap:anywhere;margin:6px 0 0;color:var(--muted)!important;font-size:13px!important}.account-detail-row button,.account-code-row button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex:none;padding:8px 10px}.account-settings-layout{grid-template-columns:112px minmax(0,1fr);min-height:240px;display:grid;overflow:auto}.account-settings-layout nav{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:16px 8px;display:flex}.account-settings-layout nav button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.account-settings-layout nav button.selected{background:var(--wash);color:var(--ink)}.account-body .account-setting-row{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.account-setting-row strong{font-weight:500}.account-setting-row small{margin-top:5px}.account-setting-row select{max-width:190px}.account-setting-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.account-font-preview{background:var(--wash);border:1px solid var(--line);border-radius:10px;margin-top:24px;padding:16px}.account-font-preview p{margin:12px 0 0;line-height:1.6;color:var(--ink)!important}.account-session-actions{border-top:1px solid var(--line);gap:20px;margin-top:30px;padding-top:16px;display:flex}.account-session-actions button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.account-footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.account-footer button{border:1px solid var(--line);background:var(--surface);min-width:88px;height:38px;color:var(--ink);border-radius:8px;padding:0 14px}.account-footer button.primary{background:var(--ink)!important;color:var(--surface)!important;border-color:var(--ink)!important}.account-error,.account-notice{overflow-wrap:anywhere;padding:10px 24px;margin:0!important;font-size:13px!important}.account-error{color:#b4533c;background:#fff3ef}.account-notice{color:var(--accent);background:var(--wash)}.account-code-row{align-items:flex-end;gap:10px;display:flex}.account-code-row label{flex:1;min-width:0}.account-code-row button{height:40px;margin-bottom:18px}html[data-interface-size] .learning-layout :is(button,input,select,textarea,.workspace-top-title,.nav-section){font-size:var(--user-ui-size)!important}html[data-interface-size] :is(.imported-introduction,.imported-question,.assistant-answer,.message-user p,.rich-note .tiptap,.rich-note-editor .tiptap,.note-editor .tiptap){font-size:var(--user-reading-size)!important}html[data-interface-size] .tiptap p{font-size:inherit!important}html[data-user-theme=dark],html[data-user-theme=dark] body{--paper:#181918;--surface:#232523;--ink:#eeeae2;--muted:#aaa89f;--line:#3d403b;--accent:#d8b993;--wash:#1e201e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-user-theme=dark] :is(.learning-layout,.workspace,.sidebar,.record-modal,.account-panel,.name-editor-modal,.course-card,.course-panel,.chapter-content,.chapter-nav,.overview-card,.home-card,.plan-card,.review-card,.assistant-composer,.work-composer,.workspace-search-entry,input,textarea,select,.tiptap,.rich-note-editor){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-user-theme=dark] .learning-layout :is(h1,h2,h3,h4,strong,p,label,button){color:var(--ink)!important}html[data-user-theme=dark] .learning-layout :is(small,.eyebrow,.muted){color:var(--muted)!important}html[data-user-theme=dark] .learning-layout :is(article,section,details){background-color:var(--surface)!important;border-color:var(--line)!important}html[data-user-theme=dark] .learning-layout :is(.nav-active,.selected,.active,.message-user,.prompt-chips button){background:var(--wash)!important}html[data-user-theme=dark] .account-error{color:#ffc5b6;background:#422b26}html[data-user-theme=dark] :is(.create-course,.primary){background:var(--accent)!important;color:#181918!important}html[data-user-theme=dark] .sidebar nav button{color:var(--muted)!important}@media (prefers-color-scheme:dark){html[data-user-theme=system],html[data-user-theme=system] body{--paper:#181918;--surface:#232523;--ink:#eeeae2;--muted:#aaa89f;--line:#3d403b;--accent:#d8b993;--wash:#1e201e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (width<=480px){.account-settings-layout{grid-template-columns:1fr}.account-settings-layout nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row}.account-body,.account-header{padding:18px}.account-footer{padding:14px 18px}.account-session-actions{flex-wrap:wrap}.account-setting-row select{max-width:150px}}html[data-interface-size] .learning-note.rich-note .tiptap{font-size:var(--user-reading-size)!important}html[data-interface-size] .learning-note.rich-note .tiptap p{font-size:inherit!important}.record-modal.account-panel input:not([type=checkbox]):not([type=radio]),.record-modal.account-panel select{font-size:var(--user-ui-size,14px)!important;background:var(--surface)!important;color:var(--ink)!important}html[data-user-theme=dark] .record-modal :is(h2,h3,strong,label,p){color:var(--ink)!important}html[data-user-theme=dark] .record-modal :is(input,select,textarea){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.account-settings .account-header{align-items:center;padding:18px 20px 14px}.account-settings .account-header h2{letter-spacing:0;font:600 18px/1.3 var(--editorial-body)!important}.account-settings .account-header p{margin-top:5px;font-size:11px}.account-settings .account-close{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:7px}.account-settings .account-close:hover{background:var(--wash)}.account-settings .account-body .account-setting-row{border-bottom:1px solid var(--line);gap:14px;margin-bottom:0;padding:12px 0}.account-settings .account-setting-row small{margin-top:4px;font-size:11px;line-height:1.45}.record-modal.account-settings .account-body select{text-overflow:ellipsis;width:132px;max-width:132px;height:34px!important;font-size:calc(var(--user-ui-size,14px) - 1px)!important;border-radius:7px!important;padding:6px 10px!important}.account-settings nav button{font-size:calc(var(--user-ui-size,14px) - 1px)!important}.account-settings .account-font-preview{border:0;border-radius:8px;margin-top:16px;padding:12px 14px}.account-settings .account-font-preview small{font-size:10px}.account-settings .account-font-preview p{margin-top:7px;line-height:1.5}.account-settings .account-session-actions{border-top:0;gap:16px;margin-top:18px;padding-top:14px}.account-settings .account-session-actions button{gap:6px;font-size:12px!important}.account-settings .account-session-actions button:hover{color:var(--ink)}.account-settings .account-footer{background:var(--surface);gap:8px;padding:12px 20px}.account-settings .account-footer button{border-radius:7px;min-width:76px;height:34px;font-size:13px!important}@media (width<=480px){.account-settings-layout nav{gap:6px;padding:10px 14px}.account-settings-layout nav button{flex:1;justify-content:center}.account-settings .account-body{padding:16px 18px}.record-modal.account-settings .account-body select{width:124px;max-width:124px}}.account-backdrop .account-settings{border-radius:14px!important;width:min(460px,100vw - 32px)!important}.account-settings .account-header{border-bottom:0;padding:19px 22px 12px}.account-settings .account-header h2{font-size:19px!important}.account-settings .account-header p{display:none}.account-settings .account-settings-layout{flex-direction:column;min-height:0;display:flex;overflow:auto}.account-settings .account-settings-layout nav{background:var(--wash);border:1px solid var(--line);border-radius:9px;flex-direction:row;flex:none;gap:4px;margin:0 22px;padding:4px;display:flex}.account-settings .account-settings-layout nav button{color:var(--muted);border-radius:6px;flex:1;justify-content:center;gap:6px;padding:8px 6px;line-height:1.25;font-size:13px!important}.account-settings .account-settings-layout nav button svg{width:14px;height:14px}.account-settings .account-settings-layout nav button.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000000a!important}.account-settings .account-body{padding:10px 22px 18px}.account-settings .account-body .account-setting-row{border-bottom:0;gap:14px;margin:0;padding:13px 0}.account-settings .account-body .account-setting-row:first-child{padding-top:13px}.account-settings .account-setting-row strong{font-size:13px;font-weight:500}.account-settings .account-setting-row small{color:var(--muted);margin-top:4px;font-size:11px}.record-modal.account-settings .account-body select{width:150px;max-width:150px;background:var(--wash)!important;border-color:#0000!important;border-radius:7px!important;height:33px!important;padding:6px 9px!important;font-size:13px!important}.record-modal.account-settings .account-body select:hover{border-color:var(--line)!important}.account-settings .account-font-preview{background:var(--wash);border-radius:9px;margin-top:8px;padding:13px 15px}.account-settings .account-font-preview small{letter-spacing:.03em;font-size:10px}.account-settings .account-font-preview p{margin-top:8px}.account-settings .account-session-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px}.account-settings .account-session-actions button{background:0 0;border-radius:7px;gap:7px;padding:7px 10px;font-size:12px!important}.account-settings .account-session-actions button:hover{background:var(--wash)}.account-settings .account-footer{border-top:1px solid var(--line);background:var(--surface);padding:12px 22px}.account-settings .account-footer button{border-radius:7px;width:76px;min-width:76px;height:33px;font-size:12px!important}@media (width<=420px){.account-settings .account-header{padding:17px 18px 12px}.account-settings .account-settings-layout nav{margin:0 18px}.account-settings .account-body{padding:8px 18px 16px}.record-modal.account-settings .account-body select{width:132px;max-width:132px}.account-settings .account-footer{padding:12px 18px}}.account-backdrop .account-settings{flex-shrink:0;height:460px;max-height:85dvh}.account-settings .account-settings-layout{flex:1;min-height:0;overflow:hidden}.account-settings .account-settings-layout nav{flex:none}.account-settings .account-body{scrollbar-gutter:stable;flex:1;min-height:0;font-size:13px;overflow-y:auto}.account-settings .account-body label,.account-settings .account-body button,.account-settings .account-body input{font-size:13px!important}.account-settings .account-setting-row strong{font-size:13px}.account-settings>.account-session-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:flex-start;gap:10px;margin:0;padding:12px 22px;display:flex}.account-settings>.account-session-actions button{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:flex;font-size:12px!important}.account-settings>.account-session-actions button:hover{background:var(--wash);color:var(--ink)}.account-settings>.account-session-actions button:last-child{margin-left:auto}.account-settings>.account-footer{border-top:0;padding-top:4px}@media (width<=420px){.account-settings>.account-session-actions{padding:12px 18px}}.account-backdrop .account-settings{border:1px solid var(--line)!important;box-shadow:0 18px 56px #0000001c!important}.account-settings .account-header{padding-bottom:15px}.account-settings .account-settings-layout nav{border:0;gap:3px;padding:3px}.account-settings .account-settings-layout nav button{transition:background .15s,color .15s;font-weight:500!important}.account-settings .account-settings-layout nav button:hover{color:var(--ink)}.account-settings .account-settings-layout nav button.selected{box-shadow:0 1px 4px #00000010!important}.account-settings .account-body{padding-top:9px;padding-bottom:16px}.account-settings .account-body .account-setting-row{align-items:center;padding:14px 0}.account-settings .account-setting-row strong{font-size:13px;line-height:1.4}.account-settings .account-setting-row small{max-width:195px;line-height:1.5}.record-modal.account-settings .account-body select{cursor:pointer;transition:border-color .15s,box-shadow .15s;background:var(--surface)!important;border:1px solid var(--line)!important}.record-modal.account-settings .account-body select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-settings .account-font-preview{border:1px solid var(--line);background:var(--wash);margin-top:10px}.account-settings .account-body input[type=checkbox]{appearance:none;background:var(--line);cursor:pointer;border:0;border-radius:20px;width:32px;height:18px;transition:background .15s;position:relative}.account-settings .account-body input[type=checkbox]:after{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000020}.account-settings .account-body input[type=checkbox]:checked:after{transform:translate(14px)}.account-settings>.account-session-actions{background:var(--wash);padding-top:10px;padding-bottom:10px}.account-settings>.account-session-actions button{background:0 0;border-color:#0000;height:32px;padding:0 9px;font-size:12px!important}.account-settings>.account-session-actions button:hover{background:var(--surface);border-color:var(--line)}.account-settings>.account-footer{border-top:1px solid var(--line);padding-top:12px;padding-bottom:14px}.account-settings .account-footer button{height:34px;transition:background .15s,opacity .15s}.account-settings .account-footer button:not(.primary):hover{background:var(--wash)}.account-settings :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-settings .account-body::-webkit-scrollbar{width:5px}.account-settings .account-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.account-settings .account-body::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){.account-settings *{transition:none!important}}.account-backdrop .account-panel{--surface:#fdfbf6;--wash:#f1f0e8;--ink:#292e28;--muted:#85867b;--line:#deddd3;--accent:#49675c;font-family:var(--atelier-serif,serif);border:1px solid var(--line)!important;background:linear-gradient(125deg, #ffffff45, transparent 55%), var(--surface)!important;border-radius:8px!important;box-shadow:0 18px 60px #292b2429!important}.account-panel .account-header{border-bottom:1px solid var(--line);margin:0 22px;padding:20px 0 16px;position:relative}.account-panel .account-header>div{align-items:center;gap:12px;display:flex}.account-panel .account-header>div:after{content:"研习";writing-mode:vertical-rl;color:#ad493d;letter-spacing:1px;opacity:.85;border:1px solid #ad493d;border-radius:2px;padding:3px 1px;font:10px/1.1 serif}.account-panel .account-header h2{letter-spacing:.08em;font:600 21px/1.4 var(--atelier-serif,serif)!important}.account-settings .account-settings-layout nav{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0 22px;padding:7px 0 0}.account-settings .account-settings-layout nav button{color:var(--muted);border-radius:0;padding:12px 6px;font-family:inherit;position:relative;box-shadow:none!important;background:0 0!important}.account-settings .account-settings-layout nav button.selected{color:var(--ink)}.account-settings .account-settings-layout nav button.selected:after{content:"";background:#ae493b;height:2px;position:absolute;bottom:-1px;left:26%;right:26%}.account-settings .account-settings-layout nav button svg{display:none}.account-settings .account-body{padding-top:12px}.account-settings .account-body .account-setting-row{padding:15px 0}.account-settings .account-setting-row strong{font-family:inherit;font-size:14px}.account-settings .account-image-entry{border-top:1px solid var(--line);margin-top:5px!important;padding-top:20px!important}.account-settings .account-image-entry strong:before{content:"";vertical-align:-1px;background:#ad493d;width:3px;height:13px;margin-right:8px;display:inline-block}.account-settings .account-image-entry>button{color:#49675c;background:0 0;border:1px solid #91a096;border-radius:4px;padding:7px 11px;font-family:inherit}.record-modal.account-settings .account-body select{font-family:inherit;background:0 0!important;border-radius:4px!important}.account-settings .account-body input[type=checkbox]:checked{background:#49675c}.account-settings>.account-session-actions{border-top:1px solid var(--line);background:0 0;padding:10px 22px}.account-settings>.account-session-actions button{border-radius:4px;font-family:inherit}.account-settings>.account-session-actions button:last-child{color:#a74436}.account-panel .account-footer{border-color:var(--line);background:0 0}.account-panel .account-footer button{border-radius:4px;font-family:inherit}.account-panel .account-footer button.primary{color:#fffdf7!important;background:#49675c!important;border-color:#49675c!important}.account-settings .account-font-preview{background:linear-gradient(135deg, #e4e9dd80, transparent), var(--wash);border-radius:4px}html[data-user-theme=dark] .account-backdrop .account-panel{--surface:#232523;--wash:#1e201e;--ink:#eeeae2;--muted:#aaa89f;--line:#3d403b;--accent:#9dbbaa}@media (prefers-color-scheme:dark){html[data-user-theme=system] .account-backdrop .account-panel{--surface:#232523;--wash:#1e201e;--ink:#eeeae2;--muted:#aaa89f;--line:#3d403b;--accent:#9dbbaa}}.account-backdrop .account-settings .account-image-entry{justify-content:space-between;align-items:center;gap:14px;display:flex;padding:14px 0!important}.account-backdrop .account-settings .account-image-entry>span{min-width:0}.account-backdrop .account-settings .account-image-entry>button{flex:none;height:34px!important;margin:0!important;padding:0 11px!important;font-size:12px!important}.account-backdrop .account-settings>.account-footer{align-items:center;gap:8px!important;padding:10px 22px!important}.account-backdrop .account-settings>.account-footer>button{border-radius:4px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 14px!important}.account-backdrop .account-settings>.account-session-actions{padding:8px 22px!important}.account-backdrop .account-settings .account-body .account-setting-row{padding:11px 0}.account-backdrop .account-settings .account-body{scrollbar-gutter:auto;padding-top:8px;padding-bottom:8px}.auth-inkwash-page.auth-refined{isolation:isolate;background:#fafaf4!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-height:100dvh!important;padding:0 17.4vw 20px!important;display:flex!important;position:relative!important;overflow-x:clip!important}.auth-inkwash-page .auth-ink-background{pointer-events:none!important;z-index:0!important;position:absolute!important;inset:0!important;overflow:hidden!important}.auth-inkwash-page .auth-editorial-nav{z-index:1;position:relative;border-bottom:1px solid #5b5e4929!important;align-items:center!important;margin:0!important;padding:28px 0 22px!important;display:flex!important}.auth-inkwash-page .auth-editorial-nav .brand{padding:0!important;display:block!important}.auth-inkwash-page .auth-editorial-nav .brand-logo-editorial{white-space:nowrap!important;color:#25251f!important;background:0 0!important;width:auto!important;height:auto!important;font:600 30px STXingkai,KaiTi,serif!important;display:block!important}.auth-inkwash-page .auth-editorial-nav .brand-badge-editorial{display:none!important}.auth-inkwash-page .auth-nav-caption{color:#626357!important;font:12px KaiTi,serif!important}.auth-inkwash-page .auth-editorial-container{z-index:1;position:relative;flex:1 0 auto!important;grid-template-columns:minmax(0,1fr) minmax(280px,31.5%)!important;align-items:start!important;gap:10.7vw!important;width:100%!important;max-width:none!important;margin:0!important;padding:62px 6vw 32px 0!important;display:grid!important}.auth-inkwash-page .auth-ink-intro{text-align:left!important;padding:0!important}.auth-inkwash-page .auth-motto{white-space:nowrap;letter-spacing:4px!important;color:#414638!important;margin:0 0 16px!important;font:15px KaiTi,serif!important}.auth-inkwash-page .auth-hollow-headline{letter-spacing:2px!important;color:#fafaf4!important;-webkit-text-stroke:1.2px #25281f!important;flex-direction:column!important;width:max-content!important;margin:0!important;font-family:STXingkai,KaiTi,STKaiti,serif!important;font-size:clamp(42px,4.3vw,72px)!important;font-weight:400!important;line-height:1.27!important;display:flex!important;position:relative!important}.auth-inkwash-page .auth-mini-seal{width:17px!important;height:43px!important;box-shadow:none!important;background:0 0!important;border-radius:45%!important;font-size:9px!important;top:48px!important;right:-20px!important}.auth-inkwash-page .auth-form-card.auth-form-ink{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;min-width:0!important;padding:0!important}.auth-inkwash-page .auth-form-eyebrow{white-space:nowrap;letter-spacing:3px!important;color:#535548!important;margin:0 0 50px!important;font:15px KaiTi,serif!important}.auth-inkwash-page .auth-form-title{margin:0 0 8px!important;font:500 25px/1.4 KaiTi,serif!important}.auth-inkwash-page .auth-form-description{color:#5e6156!important;margin:0 0 30px!important;font:12px/1.7 Microsoft YaHei,sans-serif!important}.auth-inkwash-page .auth-ink-tabs{border:0!important;gap:20px!important;margin-bottom:22px!important}.auth-inkwash-page .auth-ink-tabs button{letter-spacing:1px!important;font:16px KaiTi,serif!important}.auth-inkwash-page .auth-form-card>form>label{color:#55594d!important;gap:5px!important;font:13px Microsoft YaHei,sans-serif!important}.auth-inkwash-page .auth-form-card input,.auth-inkwash-page .auth-form-card select{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #777b70!important;border-radius:0!important;height:38px!important;padding:4px 2px!important}.auth-inkwash-page .auth-form-card input:focus,.auth-inkwash-page .auth-form-card select:focus{box-shadow:none!important;border-bottom:2px solid #30392d!important;outline:0!important}.auth-inkwash-page .editorial-btn-primary{clip-path:polygon(1% 12%,5% 6%,13% 8%,21% 3%,31% 7%,44% 4%,54% 6%,65% 3%,77% 7%,90% 4%,97% 11%,95% 18%,100% 28%,98% 42%,100% 59%,96% 71%,98% 84%,92% 91%,80% 94%,68% 90%,55% 95%,43% 92%,31% 97%,20% 92%,9% 96%,3% 87%,0 69%,2% 54%,0 37%,3% 24%)!important;box-shadow:none!important;color:#fafaf3!important;background:#20231c!important;border-radius:0!important;height:46px!important;min-height:46px!important;font:15px KaiTi,serif!important}.auth-inkwash-page .editorial-btn-primary:focus-visible{clip-path:none!important;outline-offset:3px!important;outline:2px solid #565e4b!important}.auth-inkwash-page .auth-links{margin-top:16px!important}.auth-inkwash-page .auth-links button{color:#555b4e!important;font:12px Microsoft YaHei,sans-serif!important}.auth-inkwash-page .auth-ink-footer{z-index:1;position:relative;border:0!important;justify-content:flex-end!important;gap:25px!important;margin:0 -12vw 0 0!important;padding:26px 0 0!important}.auth-inkwash-page .inscription-quote{letter-spacing:2px!important;font:26px KaiTi,serif!important}.auth-inkwash-page .inscription-author{align-self:flex-end;font:13px KaiTi,serif!important}.auth-inkwash-page .auth-almanac-card{box-shadow:none!important;background:0 0!important;border:3px double #858779!important;border-radius:0!important;padding:7px!important}.auth-inkwash-page .almanac-term{letter-spacing:5px!important;font:26px KaiTi,serif!important}@media (width<=1100px){.auth-inkwash-page.auth-refined{padding-left:10vw!important;padding-right:10vw!important}.auth-inkwash-page .auth-editorial-container{gap:6vw!important;padding-right:0!important}.auth-inkwash-page .auth-ink-footer{margin-right:0!important}}@media (width<=760px){.auth-inkwash-page.auth-refined{padding:0 24px 24px!important}.auth-inkwash-page .auth-editorial-container{flex-direction:column!important;gap:30px!important;width:100%!important;max-width:380px!important;margin:0 auto!important;padding:32px 0!important;display:flex!important}.auth-inkwash-page .auth-ink-intro{text-align:center!important}.auth-inkwash-page .auth-hollow-headline{margin:auto!important;font-size:38px!important}.auth-inkwash-page .auth-motto{letter-spacing:2px!important;font-size:12px!important}.auth-inkwash-page .auth-form-eyebrow{margin-bottom:20px!important}.auth-inkwash-page .auth-form-card.auth-form-ink{box-sizing:border-box!important;background:#fafaf4f0!important;width:100%!important;padding:18px!important}.auth-inkwash-page .auth-almanac-card{display:none!important}.auth-inkwash-page .auth-ink-footer{justify-content:center!important;margin:0!important}.auth-inkwash-page .inscription-quote{font-size:20px!important}.auth-inkwash-page .auth-ink-background{opacity:.5!important}.auth-inkwash-page .auth-ink-tabs{justify-content:flex-start!important}}.auth-inkwash-page .auth-ink-background img{object-fit:contain!important;mix-blend-mode:normal!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;max-width:none!important;position:absolute!important;-webkit-mask-image:none!important;mask-image:none!important}.auth-inkwash-page .ink-art-bamboo{opacity:.92!important;object-position:left bottom!important;width:26vw!important;height:70vh!important;bottom:-2vh!important;left:-3vw!important}.auth-inkwash-page .ink-art-plum{opacity:.83!important;width:29vw!important;height:40vh!important;bottom:8vh!important;right:-3vw!important}@media (width<=760px){.auth-inkwash-page .ink-art-bamboo{opacity:.5!important;width:45vw!important;height:55vh!important}.auth-inkwash-page .ink-art-lake{opacity:.3!important;width:85vw!important;height:35vh!important;left:15vw!important}.auth-inkwash-page .ink-art-cloud,.auth-inkwash-page .ink-art-plum{display:none!important}}.auth-inkwash-page .auth-form-card:before,.auth-inkwash-page .auth-introduction:after{content:none!important;display:none!important}.auth-inkwash-page .auth-editorial-container{box-sizing:border-box!important;flex:none!important;grid-template-columns:minmax(0,1fr) 280px!important;min-height:0!important}.auth-inkwash-page .auth-ink-footer{min-height:0!important;margin-top:auto!important}.auth-inkwash-page .auth-form-card{height:auto!important;min-height:0!important}.auth-inkwash-page .auth-ink-tabs{justify-content:flex-start!important}.auth-inkwash-page .auth-form-card:after{content:none!important}@media (width<=760px){.auth-inkwash-page .auth-editorial-container{display:flex!important}}.auth-inkwash-page .auth-introduction:before,.auth-inkwash-page .auth-introduction:after{content:none!important;display:none!important}.auth-inkwash-page .auth-form-card.auth-form-ink{box-sizing:border-box!important;width:100%!important;max-width:none!important}.auth-inkwash-page .auth-editorial-container{height:auto!important;min-height:0!important}.auth-inkwash-page .auth-ink-tabs button:focus:not(:focus-visible){outline:none!important}.auth-inkwash-page .ink-art-bamboo{width:26vw!important;height:75vh!important}.auth-inkwash-page .ink-art-lake{width:46vw!important;height:42vh!important;bottom:14vh!important}.auth-inkwash-page input:-webkit-autofill{-webkit-text-fill-color:#242621!important;-webkit-box-shadow:inset 0 0 0 1000px #fafaf4!important}.auth-inkwash-page .auth-ink-couplet{z-index:1!important;color:#484a3e!important;letter-spacing:3px!important;pointer-events:none!important;flex-direction:row-reverse!important;gap:7px!important;margin:0!important;padding:0!important;font:16px/1.5 KaiTi,STKaiti,serif!important;display:flex!important;position:absolute!important;top:53%!important;left:37.4%!important}.auth-inkwash-page .auth-ink-couplet span{writing-mode:vertical-rl!important;text-orientation:upright!important;white-space:nowrap!important;display:block!important}@media (width<=760px){.auth-inkwash-page .auth-ink-couplet{display:none!important}}.auth-inkwash-page .cover-studies{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.auth-inkwash-page.auth-refined{min-height:max(768px,100dvh)!important}.auth-inkwash-page .auth-editorial-nav{padding-top:30px!important;padding-bottom:24px!important}.auth-inkwash-page .auth-editorial-container{grid-template-columns:minmax(0,1fr) 280px!important;gap:9vw!important;padding:62px 5vw 24px 0!important}.auth-inkwash-page .auth-form-card.auth-form-ink{max-width:280px!important}.auth-inkwash-page .auth-hollow-headline{letter-spacing:1px!important;font-size:clamp(42px,4.1vw,64px)!important}.auth-inkwash-page .auth-ink-couplet{gap:6px!important;font-size:15px!important;top:53%!important;left:37.5%!important}.auth-inkwash-page .auth-ink-footer{margin-right:-12vw!important;padding-top:22px!important;padding-bottom:0!important}.auth-inkwash-page .auth-almanac-card{align-self:flex-start!important;margin-top:-65px!important}.auth-inkwash-page .ink-art-bamboo{width:24vw!important;height:67%!important;bottom:0!important;left:0!important}.auth-inkwash-page .ink-art-lake{opacity:.46!important;width:44%!important;height:35%!important;bottom:20%!important;left:13%!important}.auth-inkwash-page .ink-art-plum{width:25%!important;height:34%!important;bottom:10%!important;right:-1%!important}.auth-inkwash-page .ink-art-cloud{opacity:.58!important;width:19%!important;height:15%!important;top:30%!important;right:10%!important}.auth-inkwash-page .auth-ink-tabs{border-bottom:0!important;gap:20px!important}.auth-inkwash-page .auth-ink-tabs button{flex:none!important;min-width:0!important;padding:0 0 8px!important}.auth-inkwash-page .auth-ink-tabs button.active:after{left:0!important;right:0!important}.auth-inkwash-page .auth-almanac-card .almanac-content{gap:8px;display:flex}.auth-inkwash-page .almanac-seal{display:none!important}.auth-inkwash-page .almanac-term{font-size:29px!important}.auth-inkwash-page .seal-mini-badge{width:14px!important;height:14px!important;font-size:9px!important;line-height:14px!important}.auth-inkwash-page .auth-form-card input{font-size:15px!important}@media (width<=760px){.auth-inkwash-page.auth-refined{min-height:100dvh!important}.auth-inkwash-page .cover-studies{display:none}.auth-inkwash-page .auth-editorial-container{gap:24px!important;padding:28px 0!important}.auth-inkwash-page .auth-form-card.auth-form-ink{max-width:none!important}.auth-inkwash-page .auth-ink-footer{margin-right:0!important}.auth-inkwash-page .auth-almanac-card{display:none!important}.auth-inkwash-page .ink-art-bamboo{width:44%!important;height:50%!important}.auth-inkwash-page .ink-art-lake{width:85%!important;height:30%!important;bottom:0!important}}.auth-inkwash-page .auth-ink-couplet{writing-mode:horizontal-tb!important;flex-direction:row-reverse!important;align-items:flex-start!important}.auth-inkwash-page .ink-art-bamboo{height:75%!important}.auth-inkwash-page .ink-art-lake{opacity:.5!important;bottom:8%!important}.auth-inkwash-page .auth-ink-tabs{border:0!important}@media (width<=760px){.auth-inkwash-page .auth-editorial-container{padding-top:28px!important}.auth-inkwash-page .auth-inscription{margin-right:0!important}.auth-inkwash-page .auth-mini-seal{top:25px!important;right:-22px!important}}.auth-inkwash-page.auth-refined{background-color:#fafaf4!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27200%27 height=%27200%27%3E%3Cfilter id=%27p%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.7%27 numOctaves=%273%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix type=%27saturate%27 values=%270%27/%3E%3C/filter%3E%3Cpath fill=%27%23666%27 opacity=%27.065%27 filter=%27url(%23p)%27 d=%27M0 0h200v200H0z%27/%3E%3C/svg%3E"),radial-gradient(at 35% 58%,#7881640b,#0000 65%)!important}.auth-inkwash-page .ink-art-lake{opacity:.4!important;filter:blur(.45px)!important;-webkit-mask-image:radial-gradient(#000 38%,#0000 73%)!important;mask-image:radial-gradient(#000 38%,#0000 73%)!important}.auth-inkwash-page .ink-art-cloud{opacity:.48!important;mix-blend-mode:multiply!important;filter:blur(.4px)!important;-webkit-mask-image:radial-gradient(#000 32%,#0000 73%)!important;mask-image:radial-gradient(#000 32%,#0000 73%)!important}.auth-inkwash-page .cover-studies{opacity:.8}.auth-inkwash-page .editorial-btn-primary{filter:url(#study-pencil)!important;letter-spacing:2px!important}.auth-inkwash-page .ink-art-plum{opacity:.78!important}.auth-inkwash-page .editorial-btn-primary{clip-path:none!important;filter:none!important;background-color:#0000!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 400 60%27 preserveAspectRatio=%27none%27%3E%3Cpath fill=%27%231c2118%27 d=%27M8 12Q3 8 18 9L68 7 108 9 162 6 211 8 278 7 342 9 379 10 392 15 382 18 398 21 388 25 400 29 390 33 397 36 386 40 394 43 380 48 335 51 276 49 218 53 157 51 103 54 47 51 14 49 5 45 11 42 2 38 6 34 0 30 6 26 2 21 9 17Z%27/%3E%3Cpath fill=%27%235b6052%27 opacity=%27.5%27 d=%27M20 6l80 1 28-2 96 2 82-1 66 4-57-1-116 1-81-1-55 1Z M25 52l70 3 83-2 87 2 96-3-73 4-76-1-77 2-81-2Z%27/%3E%3C/svg%3E")!important;background-size:100% 100%!important;border:0!important}.auth-inkwash-page .editorial-btn-primary:hover{opacity:.85!important;background-color:#0000!important}.auth-inkwash-page .auth-hollow-headline{font-size:clamp(42px,4.3vw,68px)!important}.auth-inkwash-page .auth-mini-seal{right:22px!important}.auth-inkwash-page .auth-ink-background .ink-study-ensemble{object-fit:fill!important;opacity:.9!important;mix-blend-mode:multiply!important;filter:none!important;width:55%!important;height:63%!important;position:absolute!important;top:32%!important;left:4%!important;-webkit-mask-image:none!important;mask-image:none!important}.auth-inkwash-page .auth-ink-couplet{z-index:2!important;font-size:16px!important;top:53%!important;left:37.6%!important}.auth-inkwash-page .auth-ink-background .ink-art-bamboo,.auth-inkwash-page .auth-ink-background .ink-art-plum{z-index:1!important}@media (width<=760px){.auth-inkwash-page .auth-ink-background .ink-study-ensemble{opacity:.25!important;width:100%!important;height:36%!important;top:auto!important;bottom:0!important;left:0!important}}.auth-inkwash-page .auth-ink-background .ink-study-ensemble{opacity:.72!important;width:57.5%!important}.auth-inkwash-page .auth-ink-couplet{color:#3f4537!important}.auth-inkwash-page .auth-ink-background .ink-art-bamboo{opacity:.88!important}@media (width<=760px){.auth-inkwash-page .auth-ink-background .ink-study-ensemble{opacity:.25!important;width:100%!important}}.auth-inkwash-page .auth-hollow-headline .calligraphy-punctuation{position:relative;bottom:-.025em;left:-.08em;letter-spacing:0!important;vertical-align:baseline!important;-webkit-text-stroke:.8px #25281f!important;font-size:.55em!important;line-height:1!important;display:inline-block!important}.auth-inkwash-page .auth-editorial-container{padding-right:4vw!important}.auth-inkwash-page .auth-form-card>form{gap:22px!important}.auth-inkwash-page .auth-form-card .editorial-btn-primary{margin-top:2px!important}.auth-inkwash-page .auth-ink-background .ink-art-cloud{top:26%!important;right:10%!important}.auth-inkwash-page .auth-ink-background .ink-study-ensemble{opacity:.63!important;-webkit-mask-image:radial-gradient(at 54% 57%,#000 42%,#000000e6 68%,#0000 100%)!important;mask-image:radial-gradient(at 54% 57%,#000 42%,#000000e6 68%,#0000 100%)!important}.auth-inkwash-page .auth-ink-background .ink-art-bamboo{width:24.5%!important;height:69%!important}.auth-inkwash-page .auth-ink-background .ink-art-plum{width:27%!important;bottom:10%!important;right:-3%!important}.auth-inkwash-page .auth-almanac-card{margin-top:-85px!important}.auth-inkwash-page .auth-editorial-nav .brand-logo-editorial{letter-spacing:0!important;font-size:27px!important}.auth-inkwash-page .auth-form-card input{background:0 0!important}@media (width<=760px){.auth-inkwash-page .auth-editorial-container{padding-right:0!important}.auth-inkwash-page .auth-inscription{margin-right:0!important}.auth-inkwash-page .auth-ink-background .ink-art-bamboo{width:44%!important;height:50%!important}.auth-inkwash-page .auth-ink-background .ink-study-ensemble{opacity:.25!important}}.auth-inkwash-page.auth-refined{background-color:#fbfbf5!important}.auth-inkwash-page .auth-almanac-card{background:0 0!important;border:0!important;margin-top:-95px!important;padding:0!important;overflow:visible!important}.auth-inkwash-page .auth-almanac-card .almanac-content{align-items:center!important;gap:12px!important}.auth-inkwash-page .almanac-term{box-sizing:border-box!important;letter-spacing:7px!important;writing-mode:vertical-rl!important;border:3px double #8b8e7e!important;min-height:120px!important;padding:13px 9px!important;font:30px/1.4 KaiTi,serif!important;display:block!important}.auth-inkwash-page .almanac-sub{letter-spacing:2px!important;writing-mode:vertical-rl!important;color:#686d5e!important;font:12px/1.5 KaiTi,serif!important}.auth-inkwash-page .auth-ink-footer{margin-right:-12.4vw!important}.auth-inkwash-page .auth-inscription{margin-right:112px!important}.auth-inkwash-page .inscription-quote{letter-spacing:1.5px!important;font-size:27px!important}.auth-inkwash-page .auth-mini-seal{color:#876352!important;background:#f1e9dc33!important;border-color:#927664!important;width:15px!important;height:40px!important;top:54px!important}.auth-inkwash-page .auth-editorial-nav .brand-logo-editorial{font-size:26px!important}.auth-inkwash-page .auth-hollow-headline .calligraphy-punctuation{-webkit-text-stroke:.65px #25281f!important;font-size:.48em!important;left:-.02em!important}.auth-inkwash-page .auth-form-card input:focus-visible{border-bottom:2px solid #585f4e!important}@media (width<=760px){.auth-inkwash-page .auth-ink-footer,.auth-inkwash-page .auth-inscription{margin-right:0!important}.auth-inkwash-page .inscription-quote{font-size:20px!important}.auth-inkwash-page .auth-mini-seal{top:28px!important}}.auth-inkwash-page .editorial-btn-primary:not(:disabled),.auth-inkwash-page .editorial-btn-primary:hover:not(:disabled),.auth-inkwash-page .editorial-btn-primary:active:not(:disabled){opacity:1!important;color:#fafaf3!important;box-shadow:none!important;filter:none!important;background-color:#0000!important;border:0!important;transition:none!important;animation:none!important;transform:translate(0,0)scale(1)!important}.auth-inkwash-page .auth-form-card .editorial-btn-primary,.auth-inkwash-page .auth-form-card .editorial-btn-primary:hover:not(:disabled),.auth-inkwash-page .auth-form-card .editorial-btn-primary:active:not(:disabled){opacity:1!important;color:#fafaf3!important;box-shadow:none!important;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 400 60%27 preserveAspectRatio=%27none%27%3E%3Cpath fill=%27%231c2118%27 d=%27M8 12Q3 8 18 9L68 7 108 9 162 6 211 8 278 7 342 9 379 10 392 15 382 18 398 21 388 25 400 29 390 33 397 36 386 40 394 43 380 48 335 51 276 49 218 53 157 51 103 54 47 51 14 49 5 45 11 42 2 38 6 34 0 30 6 26 2 21 9 17Z%27/%3E%3Cpath fill=%27%235b6052%27 opacity=%27.5%27 d=%27M20 6l80 1 28-2 96 2 82-1 66 4-57-1-116 1-81-1-55 1Z M25 52l70 3 83-2 87 2 96-3-73 4-76-1-77 2-81-2Z%27/%3E%3C/svg%3E") 50%/100% 100% no-repeat!important;transform:none!important}.auth-inkwash-page .auth-form-card .editorial-btn-primary span,.auth-inkwash-page .auth-form-card .editorial-btn-primary:hover span{opacity:1!important;visibility:visible!important;color:#fafaf3!important;transform:none!important}.auth-inkwash-page .auth-register .auth-form-title{margin-bottom:4px!important;font-size:23px!important}.auth-inkwash-page .auth-register .auth-form-description{margin-bottom:12px!important;font-size:11px!important;line-height:1.5!important}.auth-inkwash-page .auth-register>form>label{gap:1px!important;font-size:12px!important;line-height:1.3!important}.auth-inkwash-page .auth-register input,.auth-inkwash-page .auth-register select{height:29px!important;padding:3px 2px!important;font-size:13px!important}.auth-inkwash-page .auth-register .editorial-btn-primary{letter-spacing:0!important;height:40px!important;min-height:40px!important;margin-top:5px!important;font-size:13px!important}@media (width>=761px) and (height<=750px){.auth-inkwash-page:has(.auth-register){min-height:100dvh!important}.auth-inkwash-page:has(.auth-register) .auth-editorial-container{padding-top:28px!important;padding-bottom:10px!important}.auth-inkwash-page:has(.auth-register) .auth-ink-footer{padding-top:8px!important}.auth-inkwash-page:has(.auth-register) .inscription-quote{font-size:21px!important}}.auth-inkwash-page .auth-almanac-card{box-shadow:none!important;background:0 0!important;border:0!important;width:95px!important;height:124px!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;bottom:28px!important;right:-12.2vw!important;transform:none!important}.auth-inkwash-page .auth-almanac-card .almanac-content{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;height:100%!important;display:flex!important}.auth-inkwash-page .auth-almanac-card .almanac-term{box-sizing:border-box!important;writing-mode:vertical-rl!important;text-orientation:upright!important;letter-spacing:9px!important;color:#292d24!important;background:0 0!important;border:3px double #858778!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:58px!important;min-width:58px!important;height:124px!important;min-height:124px!important;padding:14px 10px!important;font:34px/1.1 KaiTi,STKaiti,serif!important;display:flex!important}.auth-inkwash-page .auth-almanac-card .almanac-sub{writing-mode:vertical-rl!important;text-orientation:upright!important;white-space:nowrap!important;letter-spacing:2px!important;color:#4f5547!important;margin:0!important;padding:0!important;font:13px/1.4 KaiTi,STKaiti,serif!important;display:block!important}.auth-inkwash-page .auth-almanac-card .almanac-seal{display:none!important}@media (width<=1100px) and (width>=761px){.auth-inkwash-page .auth-almanac-card{right:0!important}.auth-inkwash-page .auth-inscription{margin-right:120px!important}}@media (width<=760px){.auth-inkwash-page .auth-almanac-card{display:none!important}}.auth-inkwash-page .auth-ink-footer .auth-almanac-card{right:0!important}.auth-inkwash-page .auth-almanac-card{width:94px!important;height:124px!important}.auth-inkwash-page .auth-almanac-card .almanac-term{writing-mode:horizontal-tb!important;box-sizing:border-box!important;outline-offset:-5px!important;letter-spacing:0!important;border:1px solid #737668!important;outline:1px solid #909183!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;width:61px!important;min-width:61px!important;height:124px!important;padding:8px 4px!important;font:43px/1.12 STXingkai,KaiTi,STKaiti,serif!important;display:flex!important;position:relative!important}.auth-inkwash-page .almanac-term>span{line-height:1.12!important;display:block!important}.auth-inkwash-page .auth-almanac-card .almanac-content{gap:14px!important}.auth-inkwash-page .auth-almanac-card .almanac-sub{writing-mode:horizontal-tb!important;letter-spacing:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;font:15px/1.18 KaiTi,STKaiti,serif!important;display:flex!important}.auth-inkwash-page .almanac-sub>span:not(.almanac-dot){writing-mode:vertical-rl!important;letter-spacing:1px!important}.auth-inkwash-page .almanac-dot{font-size:19px!important;line-height:.7!important}.auth-inkwash-page .auth-almanac-card,.auth-inkwash-page .auth-almanac-card .almanac-content,.auth-inkwash-page .auth-almanac-card .almanac-sub,.auth-inkwash-page .auth-almanac-card .almanac-sub>span{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.auth-inkwash-page .auth-almanac-card:before,.auth-inkwash-page .auth-almanac-card:after,.auth-inkwash-page .almanac-content:before,.auth-inkwash-page .almanac-content:after,.auth-inkwash-page .almanac-sub:before,.auth-inkwash-page .almanac-sub:after{content:none!important;display:none!important}.auth-inkwash-page .auth-almanac-card .almanac-term{outline-offset:-5px!important;border:1px solid #737668!important;outline:1px solid #909183!important}.auth-inkwash-page .auth-almanac-card .almanac-term>span{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.auth-inkwash-page:has(.auth-register) .auth-editorial-container{grid-template-columns:minmax(0,1fr) 320px!important}.auth-inkwash-page .auth-form-card.auth-register{max-width:320px!important}.auth-inkwash-page .auth-register .auth-form-eyebrow{margin-bottom:18px!important}.auth-inkwash-page .auth-register>form{gap:13px!important}.auth-inkwash-page .auth-register>form>label{gap:4px!important;font-size:13px!important}.auth-inkwash-page .auth-register input{height:35px!important;font-size:14px!important}.auth-inkwash-page .auth-register .editorial-btn-primary{height:44px!important;min-height:44px!important;font-size:14px!important}.auth-inkwash-page .auth-register .auth-links{margin-top:14px!important}@media (width<=760px){.auth-inkwash-page .auth-form-card.auth-register{max-width:none!important}}.auth-inkwash-page .auth-form-card.auth-login,.auth-inkwash-page .auth-form-card.auth-loginCode{width:280px!important;max-width:280px!important}.auth-inkwash-page .auth-login .auth-form-eyebrow,.auth-inkwash-page .auth-loginCode .auth-form-eyebrow{letter-spacing:3px!important;margin-bottom:48px!important;font-size:16px!important}.auth-inkwash-page .auth-login .auth-form-title,.auth-inkwash-page .auth-loginCode .auth-form-title{margin-bottom:9px!important;font:600 25px/1.35 KaiTi,STKaiti,serif!important}.auth-inkwash-page .auth-login .auth-form-description,.auth-inkwash-page .auth-loginCode .auth-form-description{margin-bottom:28px!important;font:12px/1.6 Microsoft YaHei,sans-serif!important}.auth-inkwash-page .auth-login .auth-ink-tabs,.auth-inkwash-page .auth-loginCode .auth-ink-tabs{gap:19px!important;margin-bottom:20px!important}.auth-inkwash-page .auth-login .auth-ink-tabs button,.auth-inkwash-page .auth-loginCode .auth-ink-tabs button{letter-spacing:.5px!important;padding-bottom:8px!important;font:600 16px/1.4 KaiTi,serif!important}.auth-inkwash-page .auth-login .auth-ink-tabs button:not(.active),.auth-inkwash-page .auth-loginCode .auth-ink-tabs button:not(.active){color:#5b6053!important;font-weight:400!important}.auth-inkwash-page .auth-login>form,.auth-inkwash-page .auth-loginCode>form{gap:21px!important}.auth-inkwash-page .auth-login input,.auth-inkwash-page .auth-loginCode input{border-bottom:1px solid #73786b!important;height:39px!important}.auth-inkwash-page .auth-login .editorial-btn-primary,.auth-inkwash-page .auth-loginCode .editorial-btn-primary{height:44px!important;min-height:44px!important;margin-top:0!important}.auth-inkwash-page .auth-login .auth-links,.auth-inkwash-page .auth-loginCode .auth-links{margin-top:14px!important}.auth-inkwash-page .inscription-quote{letter-spacing:1px!important;font-size:28px!important;line-height:1.35!important}.auth-inkwash-page .inscription-author{font-size:14px!important;line-height:1.4!important}.auth-inkwash-page .auth-ink-background .ink-art-cloud{opacity:.58!important;width:19%!important;height:15%!important;top:29%!important;right:10.2%!important}.auth-inkwash-page .auth-ink-background .ink-art-plum{width:27%!important;height:35%!important;bottom:10.5%!important;right:-2.5%!important}@media (width<=760px){.auth-inkwash-page .auth-form-card.auth-login,.auth-inkwash-page .auth-form-card.auth-loginCode{width:100%!important;max-width:none!important}.auth-inkwash-page .auth-login .auth-form-eyebrow,.auth-inkwash-page .auth-loginCode .auth-form-eyebrow{margin-bottom:20px!important}.auth-inkwash-page .inscription-quote{font-size:20px!important}.auth-inkwash-page .inscription-author{font-size:12px!important}}.auth-inkwash-page .auth-login .auth-form-eyebrow,.auth-inkwash-page .auth-loginCode .auth-form-eyebrow{letter-spacing:3.5px!important;color:#4b5142!important;margin-bottom:43px!important;font:500 18px/1.5 KaiTi,STKaiti,serif!important}.auth-inkwash-page .auth-register .auth-form-eyebrow{letter-spacing:2px!important;font-size:16px!important}@media (width<=760px){.auth-inkwash-page .auth-login .auth-form-eyebrow,.auth-inkwash-page .auth-loginCode .auth-form-eyebrow{letter-spacing:2px!important;margin-bottom:22px!important;font-size:16px!important}}.auth-inkwash-page .auth-cover-brand{color:#20241c;-webkit-user-select:text;user-select:text;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.auth-inkwash-page .auth-cover-brand strong{letter-spacing:-1px;white-space:nowrap;font:700 27px/1.1 STKaiti,KaiTi,SimSun,serif}.auth-inkwash-page .auth-cover-brand strong>span{padding-left:2px;font-size:18px}.auth-inkwash-page .auth-editorial-nav{align-items:center!important;min-height:0!important;padding-top:29px!important;padding-bottom:25px!important}.auth-inkwash-page .auth-editorial-container{padding-top:65px!important}.auth-inkwash-page .auth-motto{letter-spacing:2.5px!important;color:#3d4334!important;margin-bottom:16px!important;font:16px/1.5 KaiTi,STKaiti,serif!important}.auth-inkwash-page .auth-hollow-headline .line-2{padding-left:4vw!important}.auth-inkwash-page .auth-hollow-headline .calligraphy-punctuation{font-size:.58em!important;bottom:-.02em!important}.auth-inkwash-page .auth-mini-seal{width:15px!important;height:37px!important;top:49px!important;right:12px!important}@media (width<=760px){.auth-inkwash-page .auth-editorial-container{padding-top:28px!important}.auth-inkwash-page .auth-motto{letter-spacing:2px!important;font-size:12px!important}.auth-inkwash-page .auth-hollow-headline{font-size:38px!important}.auth-inkwash-page .auth-mini-seal{top:25px!important;right:-20px!important}.auth-inkwash-page .auth-cover-brand strong{font-size:25px}}.auth-inkwash-page .auth-editorial-nav{box-sizing:border-box!important;flex:0 0 101px!important;height:101px!important}.auth-inkwash-page .auth-hollow-headline{line-height:1.29!important}.auth-inkwash-page .auth-ink-background .ink-art-bamboo{opacity:.92!important;object-position:left bottom!important;width:24%!important;height:67%!important;bottom:-.5%!important;left:-.6%!important}.auth-inkwash-page .auth-ink-background .ink-study-ensemble{opacity:.72!important;width:59%!important;height:65%!important;top:30.2%!important;left:2.8%!important;-webkit-mask-image:radial-gradient(at 53% 55%,#000 49%,#000000eb 75%,#0000 100%)!important;mask-image:radial-gradient(at 53% 55%,#000 49%,#000000eb 75%,#0000 100%)!important}.auth-inkwash-page .auth-ink-couplet{letter-spacing:1px!important;color:#4c5142!important;-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important;gap:7px!important;font:16px/1.25 KaiTi,STKaiti,serif!important;top:53.2%!important;left:37.5%!important}.auth-inkwash-page .auth-ink-couplet span{writing-mode:vertical-rl!important;text-orientation:upright!important;line-height:1.25!important}@media (width<=760px){.auth-inkwash-page .auth-ink-background .ink-art-bamboo{opacity:.5!important;width:44%!important;height:50%!important}.auth-inkwash-page .auth-ink-background .ink-study-ensemble{opacity:.25!important;width:100%!important;height:36%!important;top:auto!important;bottom:0!important;left:0!important}.auth-inkwash-page .auth-ink-couplet{display:none!important}}@font-face{font-family:CoverCalligraphy;src:local(华文行楷),local(STXingkai);font-display:swap}.auth-inkwash-page .auth-hollow-headline{letter-spacing:-1.5px!important;color:#fbfbf5!important;-webkit-text-stroke:.95px #252a20!important;text-shadow:none!important;font-synthesis:none!important;transform-origin:0 0!important;font-family:CoverCalligraphy,STKaiti,KaiTi,serif!important;font-size:clamp(44px,4.55vw,70px)!important;font-style:normal!important;font-weight:400!important;line-height:1.12!important;transform:scaleX(.94)!important}.auth-inkwash-page .auth-hollow-headline .line-2{margin-top:7px!important;padding-left:4.4vw!important}.auth-inkwash-page .auth-hollow-headline .calligraphy-punctuation{-webkit-text-stroke:.7px #252a20!important;font-family:CoverCalligraphy,KaiTi,serif!important;font-size:.53em!important;bottom:0!important;left:0!important}.auth-inkwash-page .auth-mini-seal{font-family:KaiTi,serif!important;top:50px!important;right:13px!important;transform:scaleX(1.06)!important}@media (width<=760px){.auth-inkwash-page .auth-hollow-headline{letter-spacing:-1px!important;font-size:41px!important;transform:none!important}.auth-inkwash-page .auth-hollow-headline .line-2{margin-top:5px!important;padding-left:22px!important}.auth-inkwash-page .auth-mini-seal{top:28px!important;right:-20px!important}}.auth-inkwash-page .auth-hollow-headline>.line-1,.auth-inkwash-page .auth-hollow-headline>.line-2{-webkit-text-fill-color:transparent!important;-webkit-text-stroke:.85px #31362b!important;text-shadow:.25px .4px .7px #484e3c2e!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27220%27 height=%27100%27%3E%3Cfilter id=%27ink%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.045 .16%27 numOctaves=%273%27 seed=%2713%27/%3E%3CfeColorMatrix type=%27saturate%27 values=%270%27/%3E%3C/filter%3E%3Cpath fill=%27%236c7164%27 opacity=%27.22%27 filter=%27url(%23ink)%27 d=%27M0 0h220v100H0z%27/%3E%3C/svg%3E"),radial-gradient(at 34% 62%,#737a683b,#0000 57%),linear-gradient(173deg,#f8f8ee 0%,#eeefe4 36%,#fbfbf5 52%,#e3e7d9 71%,#fafaf1 100%)!important;background-position:50%!important;background-size:220px 100px,100% 100%,100% 100%!important;-webkit-background-clip:text!important;background-clip:text!important}.auth-inkwash-page .auth-hollow-headline .calligraphy-punctuation{-webkit-text-fill-color:#eef0e5!important;-webkit-text-stroke:.65px #31362b!important;text-shadow:none!important}.auth-inkwash-page .auth-hollow-headline>.line-1,.auth-inkwash-page .auth-hollow-headline>.line-2{-webkit-text-stroke:1px #30362a!important;text-shadow:none!important;-webkit-text-fill-color:transparent!important;background-image:radial-gradient(at 28% 76%,#6a745e12 0%,#0000 24%),radial-gradient(at 67% 44%,#6a745e0b 0%,#0000 20%),linear-gradient(#fbfbf5,#fbfbf5)!important;background-size:100% 100%!important}.auth-inkwash-page .auth-hollow-headline .calligraphy-punctuation{-webkit-text-fill-color:#fbfbf5!important}.auth-inkwash-page .auth-hollow-headline>.line-1,.auth-inkwash-page .auth-hollow-headline>.line-2{-webkit-text-fill-color:transparent!important;-webkit-text-stroke:.9px #292e24!important;text-shadow:none!important;filter:none!important;background-image:radial-gradient(at 18% 83%,#64715b11,#0000 17%),radial-gradient(at 57% 71%,#64715b0b,#0000 14%),linear-gradient(174deg,#fbfbf5 0% 58%,#f5f6ed 65%,#fbfbf5 73% 100%)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;-webkit-background-clip:text!important;background-clip:text!important}.auth-inkwash-page .auth-hollow-headline .calligraphy-punctuation{-webkit-text-fill-color:#fbfbf5!important;-webkit-text-stroke:.65px #292e24!important;text-shadow:none!important;background:0 0!important}@font-face{font-family:ShuyoufangReference;src:url(/assets/fonts/shuyoufang-reference-v1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+5B66,U+800C,U+6709,U+65B9,U+601D,U+5F97}.auth-inkwash-page .auth-hollow-headline{letter-spacing:-2.8px!important;font-synthesis:none!important;font-family:ShuyoufangReference,KaiTi,serif!important;font-size:70px!important;font-weight:400!important;line-height:1!important;transform:none!important}.auth-inkwash-page .auth-hollow-headline>.line-1,.auth-inkwash-page .auth-hollow-headline>.line-2{-webkit-text-fill-color:#292e24!important;color:#292e24!important;-webkit-text-stroke:0!important;text-shadow:none!important;filter:none!important;background:0 0!important;font-family:ShuyoufangReference,KaiTi,serif!important;line-height:1!important}.auth-inkwash-page .auth-hollow-headline>.line-2{font-feature-settings:"ss01" 1!important;margin-top:0!important;padding-left:55px!important}.auth-inkwash-page .auth-hollow-headline .calligraphy-punctuation{letter-spacing:0!important;-webkit-text-fill-color:#fbfbf5!important;-webkit-text-stroke:.8px #292e24!important;vertical-align:baseline!important;font-family:KaiTi,serif!important;font-size:29px!important}.auth-inkwash-page .auth-mini-seal{top:49px!important;right:0!important}@media (width>=1600px){.auth-inkwash-page .auth-hollow-headline{font-size:76px!important}.auth-inkwash-page .auth-hollow-headline>.line-2{padding-left:60px!important}}@media (width<=760px){.auth-inkwash-page .auth-hollow-headline{letter-spacing:-1.5px!important;font-size:49px!important}.auth-inkwash-page .auth-hollow-headline>.line-2{padding-left:32px!important}.auth-inkwash-page .auth-hollow-headline .calligraphy-punctuation{font-size:21px!important}.auth-inkwash-page .auth-mini-seal{top:26px!important;right:-20px!important}}.auth-inkwash-page .auth-hollow-headline{letter-spacing:0!important;font-feature-settings:normal!important;color:#fbfbf5!important;-webkit-text-stroke:1px #292e24!important;font-family:CoverCalligraphy,STXingkai,STKaiti,KaiTi,serif!important;font-size:clamp(48px,4.9vw,78px)!important;font-weight:400!important;line-height:1.16!important;transform:none!important}.auth-inkwash-page .auth-hollow-headline>.line-1,.auth-inkwash-page .auth-hollow-headline>.line-2{font-feature-settings:normal!important;color:#fbfbf5!important;-webkit-text-fill-color:#fbfbf5!important;-webkit-text-stroke:1px #292e24!important;text-shadow:none!important;background:0 0!important;font-family:CoverCalligraphy,STXingkai,STKaiti,KaiTi,serif!important;line-height:1.16!important}.auth-inkwash-page .auth-hollow-headline .calligraphy-punctuation{-webkit-text-fill-color:#fbfbf5!important;-webkit-text-stroke:.75px #292e24!important;letter-spacing:0!important;font-family:KaiTi,serif!important;font-size:.48em!important}.auth-inkwash-page .auth-mini-seal{color:#a04632!important;background:#a5442d0a!important;border:1px solid #a04632!important;width:18px!important;height:43px!important;font-size:11px!important;top:55px!important;right:-14px!important;transform:none!important}@media (width<=760px){.auth-inkwash-page .auth-hollow-headline{font-size:46px!important}.auth-inkwash-page .auth-hollow-headline>.line-2{padding-left:32px!important}.auth-inkwash-page .auth-mini-seal{width:16px!important;height:38px!important;font-size:10px!important;top:30px!important;right:-22px!important}}.auth-inkwash-page .auth-hollow-headline>.line-1,.auth-inkwash-page .auth-hollow-headline>.line-2{-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1px #292e24!important;text-shadow:none!important;background-image:radial-gradient(at 12% 78%,#232a1f4d 0%,#38412e1f 9%,#0000 20%),radial-gradient(at 48% 60%,#29312333 0%,#3f483514 10%,#0000 19%),radial-gradient(at 79% 29%,#2d36252b 0%,#0000 14%),linear-gradient(#fbfbf5,#fbfbf5)!important;background-repeat:no-repeat!important;background-size:100% 100%!important;-webkit-background-clip:text!important;background-clip:text!important}.auth-inkwash-page .auth-hollow-headline>.line-2{background-position:25px 7px,-12px 2px,10px 0,0 0!important}.auth-inkwash-page .auth-hollow-headline .calligraphy-punctuation{-webkit-text-fill-color:#fbfbf5!important;background:0 0!important}.auth-inkwash-page .auth-motto{letter-spacing:4px!important;white-space:nowrap!important;margin-bottom:20px!important;font:500 18px/1.5 KaiTi,STKaiti,serif!important}.auth-inkwash-page .auth-hollow-headline{letter-spacing:1px!important;font-size:clamp(54px,5.45vw,86px)!important;line-height:1.18!important}.auth-inkwash-page .auth-hollow-headline>.line-1,.auth-inkwash-page .auth-hollow-headline>.line-2{letter-spacing:1px!important;line-height:1.18!important}.auth-inkwash-page .auth-hollow-headline>.line-2{margin-top:4px!important;padding-left:64px!important}.auth-inkwash-page .auth-mini-seal{width:19px!important;height:46px!important;font-size:11px!important;top:62px!important;right:-21px!important}@media (width<=1100px) and (width>=761px){.auth-inkwash-page .auth-motto{letter-spacing:3px!important;font-size:16px!important}.auth-inkwash-page .auth-hollow-headline{font-size:60px!important}.auth-inkwash-page .auth-hollow-headline>.line-2{padding-left:45px!important}}@media (width<=760px){.auth-inkwash-page .auth-motto{letter-spacing:2.5px!important;margin-bottom:16px!important;font-size:14px!important}.auth-inkwash-page .auth-hollow-headline{font-size:48px!important}.auth-inkwash-page .auth-hollow-headline>.line-2{margin-top:3px!important;padding-left:34px!important}.auth-inkwash-page .auth-mini-seal{width:16px!important;height:38px!important;font-size:10px!important;top:33px!important;right:-20px!important}}.auth-inkwash-page .auth-introduction.auth-ink-intro{position:relative!important;left:-8.6vw!important;overflow:visible!important;transform:none!important}@media (width<=1100px) and (width>=761px){.auth-inkwash-page .auth-introduction.auth-ink-intro{left:-3vw!important}}@media (width<=760px){.auth-inkwash-page .auth-introduction.auth-ink-intro{left:0!important}}.auth-inkwash-page .auth-introduction.auth-ink-intro{top:-18px!important}@media (width<=760px){.auth-inkwash-page .auth-introduction.auth-ink-intro{top:-6px!important}}.auth-inkwash-page .auth-cover-brand strong{letter-spacing:-1px!important;color:#252b21!important;font-synthesis:none!important;font-family:CoverCalligraphy,STXingkai,STKaiti,KaiTi,serif!important;font-size:31px!important;font-weight:400!important;line-height:1.12!important}.auth-inkwash-page .auth-cover-brand strong>span{padding-left:2px!important;font-family:KaiTi,serif!important;font-size:16px!important}.auth-inkwash-page .auth-cover-brand small{letter-spacing:.8px!important;color:#656a59!important;font:10px/1.25 KaiTi,STKaiti,serif!important}@media (width<=760px){.auth-inkwash-page .auth-cover-brand strong{font-size:28px!important}.auth-inkwash-page .auth-cover-brand small{font-size:9px!important}}.auth-inkwash-page .auth-ink-background .ink-rich-mountains{object-fit:fill!important;opacity:.36!important;z-index:-1!important;mix-blend-mode:multiply!important;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.auth-inkwash-page .auth-ink-background{z-index:0!important}.auth-inkwash-page .auth-ink-background .ink-study-ensemble{opacity:.66!important}.auth-inkwash-page .auth-cover-brand small{letter-spacing:1px!important;color:#454b3c!important;font-size:11px!important}.auth-inkwash-page .auth-nav-caption{letter-spacing:1.5px!important;color:#343d2c!important;font:14px/1.5 KaiTi,serif!important}.auth-inkwash-page .auth-paper-signature{color:#414a36;z-index:1;flex:none;justify-content:center;align-items:center;gap:18px;width:min(580px,100%);min-height:26px;margin:12px auto 0;font:14px/1.4 KaiTi,serif;display:flex;position:relative}.auth-inkwash-page .auth-paper-signature:before,.auth-inkwash-page .auth-paper-signature:after{content:"";background:#4a533b4d;flex:1;height:1px}.auth-inkwash-page .auth-paper-signature>span{white-space:nowrap}.auth-inkwash-page .auth-ink-footer{padding-top:12px!important}.auth-inkwash-page .auth-password-row{align-items:center;min-width:0;display:flex;position:relative}.auth-inkwash-page .auth-password-row>input{width:100%!important;padding-right:30px!important}.auth-inkwash-page .auth-password-row .auth-eye-toggle{cursor:pointer;position:absolute;top:50%;right:0;color:#525b46!important;width:28px!important;height:28px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:5px!important;transform:translateY(-50%)!important}.auth-inkwash-page .auth-eye-toggle svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth-inkwash-page .auth-eye-toggle:focus-visible{outline-offset:2px;outline:1px solid #596449!important}.auth-inkwash-page .auth-form-card.auth-login .auth-password-row>input{height:39px!important}@media (width<=760px){.auth-inkwash-page .auth-ink-background .ink-rich-mountains{opacity:.17!important}.auth-inkwash-page .auth-nav-caption{letter-spacing:.5px!important;font-size:11px!important}.auth-inkwash-page .auth-cover-brand strong{font-size:28px!important}.auth-inkwash-page .auth-paper-signature{gap:10px;margin-top:18px;font-size:12px}.auth-inkwash-page .auth-cover-brand small{font-size:9px!important}}.auth-inkwash-page .auth-introduction.auth-ink-intro{top:-14px!important;left:0!important}.auth-inkwash-page .auth-paper-signature{width:min(680px,100%)!important}.auth-inkwash-page .auth-password-row .auth-eye-toggle:hover,.auth-inkwash-page .auth-password-row .auth-eye-toggle:active{box-shadow:none!important;opacity:1!important;background:0 0!important;transform:translateY(-50%)!important}@media (width<=760px){.auth-inkwash-page .auth-introduction.auth-ink-intro{top:0!important;left:0!important}.auth-inkwash-page .auth-paper-signature{width:100%!important}}.auth-inkwash-page .auth-editorial-nav{align-items:center!important;padding:23px 0 20px!important}.auth-inkwash-page .auth-cover-brand{flex:none;width:max-content;position:relative;top:-1px;left:-2px;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;display:flex!important}.auth-inkwash-page .auth-cover-brand strong{letter-spacing:1px!important;color:#222a1d!important;white-space:nowrap!important;font:400 37px/1.08 CoverCalligraphy,STXingkai,KaiTi,serif!important}.auth-inkwash-page .auth-cover-brand small{white-space:nowrap;letter-spacing:2px!important;color:#646c59!important;padding-left:4px!important;font:10px/1.3 KaiTi,STKaiti,serif!important}.auth-inkwash-page .auth-nav-caption{opacity:.85;letter-spacing:1px!important;white-space:nowrap!important;align-self:center!important;font-size:13px!important}.auth-inkwash-page .auth-form-title{letter-spacing:.5px!important}.auth-inkwash-page .auth-links button{line-height:1.5!important}.auth-inkwash-page .auth-form-card .auth-eye-toggle{transition:none!important}@media (width>=1600px){.auth-inkwash-page .auth-cover-brand strong{font-size:40px!important}}@media (width<=760px){.auth-inkwash-page .auth-editorial-nav{flex-basis:88px!important;height:88px!important;padding-top:19px!important;padding-bottom:16px!important}.auth-inkwash-page .auth-cover-brand strong{font-size:30px!important}.auth-inkwash-page .auth-cover-brand small{letter-spacing:1px!important;font-size:9px!important}.auth-inkwash-page .auth-nav-caption{letter-spacing:0!important;font-size:11px!important}.auth-inkwash-page .auth-cover-brand{gap:4px!important;top:0!important;left:0!important}}.auth-inkwash-page:before{content:""!important;pointer-events:none!important;z-index:0!important;background:radial-gradient(at 4% 25%,#7c8b6a16,#0000 40%),radial-gradient(at 96% 30%,#7c8b6a12,#0000 39%),linear-gradient(#e9ebde3d,#0000)!important;height:250px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.auth-inkwash-page .auth-ink-background .ink-rich-mountains{opacity:.47!important;-webkit-mask-image:linear-gradient(#000000bf 0%,#000 30% 100%)!important;mask-image:linear-gradient(#000000bf 0%,#000 30% 100%)!important}.auth-inkwash-page .auth-editorial-nav{background:0 0!important}@media (width<=760px){.auth-inkwash-page:before{opacity:.65!important;height:160px!important}.auth-inkwash-page .auth-ink-background .ink-rich-mountains{opacity:.23!important}}.auth-inkwash-page.auth-refined{padding-bottom:10px!important}.auth-inkwash-page .auth-ink-footer{margin-top:24px!important;padding-top:10px!important;padding-bottom:0!important}.auth-inkwash-page .auth-paper-signature{min-height:22px!important;margin-top:8px!important;margin-bottom:0!important}.auth-inkwash-page .auth-ink-background .ink-rich-mountains{object-position:center bottom!important;height:105%!important;top:-1%!important;bottom:auto!important}.auth-inkwash-page .auth-ink-background .ink-study-ensemble{height:67%!important;top:31%!important}@media (height>=850px) and (width>=761px){.auth-inkwash-page .auth-editorial-container{padding-top:85px!important}.auth-inkwash-page .auth-ink-footer{margin-top:40px!important}}@media (width<=760px){.auth-inkwash-page .auth-ink-footer{margin-top:16px!important}.auth-inkwash-page .auth-paper-signature{margin-top:12px!important}.auth-inkwash-page .auth-ink-background .ink-study-ensemble{height:36%!important;top:auto!important;bottom:0!important}}.auth-inkwash-page .auth-ink-footer{margin-top:auto!important}.auth-inkwash-page .auth-paper-signature{padding-bottom:0!important}@media (width>=761px){.auth-inkwash-page.auth-refined{min-height:100dvh!important}.auth-inkwash-page .auth-editorial-container{flex:1 0 auto!important;grid-template-columns:minmax(0,1fr) 320px!important;align-content:center!important;align-items:start!important;min-height:0!important;padding-top:28px!important;padding-bottom:28px!important}.auth-inkwash-page .auth-form-card.auth-login,.auth-inkwash-page .auth-form-card.auth-loginCode{width:320px!important;max-width:320px!important}.auth-inkwash-page .auth-login .auth-form-eyebrow,.auth-inkwash-page .auth-loginCode .auth-form-eyebrow{margin-bottom:30px!important;font-size:19px!important}.auth-inkwash-page .auth-login .auth-form-title,.auth-inkwash-page .auth-loginCode .auth-form-title{font-size:28px!important}.auth-inkwash-page .auth-login .auth-form-description,.auth-inkwash-page .auth-loginCode .auth-form-description{margin-bottom:24px!important;font-size:13px!important}.auth-inkwash-page .auth-login .auth-ink-tabs button,.auth-inkwash-page .auth-loginCode .auth-ink-tabs button{font-size:18px!important}.auth-inkwash-page .auth-login>form,.auth-inkwash-page .auth-loginCode>form{gap:24px!important}.auth-inkwash-page .auth-login input,.auth-inkwash-page .auth-loginCode input,.auth-inkwash-page .auth-form-card.auth-login .auth-password-row>input{height:45px!important;font-size:16px!important}.auth-inkwash-page .auth-login .editorial-btn-primary,.auth-inkwash-page .auth-loginCode .editorial-btn-primary{height:49px!important;min-height:49px!important;font-size:17px!important}.auth-inkwash-page .auth-ink-footer{flex:none!important;margin-top:0!important;padding-top:0!important}.auth-inkwash-page .auth-introduction.auth-ink-intro{top:0!important}}@media (width>=761px) and (height<=720px){.auth-inkwash-page .auth-editorial-container{padding-top:20px!important;padding-bottom:16px!important}.auth-inkwash-page .auth-login .auth-form-eyebrow,.auth-inkwash-page .auth-loginCode .auth-form-eyebrow{margin-bottom:20px!important}.auth-inkwash-page .auth-login input,.auth-inkwash-page .auth-loginCode input,.auth-inkwash-page .auth-form-card.auth-login .auth-password-row>input{height:38px!important}.auth-inkwash-page .auth-login>form,.auth-inkwash-page .auth-loginCode>form{gap:17px!important}}.auth-inkwash-page .auth-cover-brand small{letter-spacing:2px!important;font-size:13px!important}.auth-inkwash-page .auth-cover-brand{gap:5px!important}@media (width<=760px){.auth-inkwash-page .auth-cover-brand strong{font-size:35px!important}.auth-inkwash-page .auth-cover-brand small{font-size:11px!important}}@media (width>=761px){.auth-inkwash-page .auth-introduction.auth-ink-intro{top:-64px!important}.auth-inkwash-page .auth-form-card.auth-form-ink{position:relative!important;top:-50px!important}}.auth-inkwash-page .auth-cover-brand strong{font-size:49px!important}.auth-inkwash-page .auth-cover-brand small{font-size:15px!important}.auth-inkwash-page .auth-cover-brand{top:19px!important}.auth-inkwash-page .auth-nav-caption{font-size:16px!important;position:relative!important;top:20px!important}.auth-inkwash-page .auth-editorial-nav{border-bottom-color:#0000!important}@media (width<=760px){.auth-inkwash-page .auth-cover-brand strong{font-size:38px!important}.auth-inkwash-page .auth-cover-brand small,.auth-inkwash-page .auth-nav-caption{font-size:12px!important}.auth-inkwash-page .auth-cover-brand{top:20px!important}}.auth-inkwash-page .auth-editorial-nav:after{pointer-events:none;background:#4e5a4033;height:1px;position:absolute;bottom:-20px;left:0;right:0;content:""!important}:is(.learning-layout,.admin-app){--paper:#f5f1e6;--surface:#faf7ee;--wash:#ebe5d4;--ink:#1d1b18;--ink-soft:#4a463f;--muted:#797368;--line:#d9d2bf;--accent:#b3392d;--accent-soft:#f1dcd6;--seal-red:#b3392d;--atelier-serif:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--editorial-title:var(--atelier-serif);--editorial-body:var(--atelier-serif);--bg-page:var(--paper);--bg-surface:var(--surface);--bg-subtle:var(--wash);--text-main:var(--ink);--text-body:var(--ink-soft);--text-muted:var(--muted);--border-warm:var(--line);--primary:var(--accent);--primary-light:var(--accent-soft);font-family:var(--atelier-serif)!important;color:var(--ink)!important}body:has(:is(.learning-layout,.admin-app)){--paper:#f5f1e6;--surface:#faf7ee;--wash:#ebe5d4;--ink:#1d1b18;--ink-soft:#4a463f;--muted:#797368;--line:#d9d2bf;--accent:#b3392d;--accent-soft:#f1dcd6;--seal-red:#b3392d;--atelier-serif:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--editorial-title:var(--atelier-serif);--editorial-body:var(--atelier-serif);--bg-page:var(--paper);--bg-surface:var(--surface);--bg-subtle:var(--wash);--text-main:var(--ink);--text-body:var(--ink-soft);--text-muted:var(--muted);--border-warm:var(--line);--primary:var(--accent);--primary-light:var(--accent-soft);font-family:var(--atelier-serif)!important;color:var(--ink)!important}html[data-user-theme=dark] :is(.learning-layout,.admin-app,body:has(:is(.learning-layout,.admin-app))){--paper:#24231f;--surface:#2c2a24;--wash:#353228;--ink:#ede7d8;--ink-soft:#cfc8b9;--muted:#b0a795;--line:#514a3b;--accent:#db8b78;--accent-soft:#4f332d}.learning-layout,.admin-app{min-height:100dvh;background:var(--paper)!important;background-image:radial-gradient(at 80% 0,#786e5a0c,#0000 50%),radial-gradient(at 0 100%,#786e5a10,#0000 55%)!important;grid-template-columns:236px minmax(0,1fr)!important;display:grid!important}.learning-layout .sidebar,.admin-app .admin-sidebar{isolation:isolate;background:var(--wash)!important;border:0!important;border-right:1px solid var(--line)!important;width:236px!important;height:100dvh!important;box-shadow:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:32px 18px 20px!important;display:flex!important;position:sticky!important;top:0!important;overflow-y:auto!important}.sidebar .brand-editorial,.admin-sidebar .admin-brand{color:var(--ink)!important;font:400 28px/1.35 var(--atelier-serif)!important;letter-spacing:.08em!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:0!important;display:flex!important}.sidebar .brand-editorial .brand-logo-editorial{white-space:nowrap;width:auto!important;height:auto!important;color:var(--ink)!important;font:inherit!important;background:0 0!important;border-radius:0!important;display:block!important}.sidebar .brand-editorial .brand-badge-editorial,.admin-sidebar .atelier-brand-sub{width:auto!important;height:auto!important;font:400 11px/1.6 var(--atelier-serif)!important;letter-spacing:.16em!important;color:var(--muted)!important;background:0 0!important;display:block!important}.sidebar .nav-section,.admin-sidebar .atelier-nav-section{font:400 11px/1.6 var(--atelier-serif)!important;color:var(--muted)!important;letter-spacing:.2em!important;margin:34px 0 12px 6px!important}.learning-layout .sidebar nav,.admin-app .admin-sidebar nav{z-index:1;position:relative;gap:4px!important;margin:0!important;display:grid!important}.learning-layout .sidebar nav button,.admin-app .admin-sidebar nav button{width:100%!important;min-height:40px!important;color:var(--ink-soft)!important;font-family:var(--atelier-serif)!important;font-size:var(--user-ui-size,14px)!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:2px!important;align-items:center!important;gap:12px!important;margin:0!important;padding:11px 12px!important;font-weight:400!important;transition:background .15s,color .15s!important;display:flex!important}.learning-layout .sidebar nav .nav-idx,.admin-sidebar .atelier-nav-index{flex:none;font-style:normal;width:16px!important;color:var(--muted)!important;font-size:12px!important}.learning-layout .sidebar nav button:hover,.admin-app .admin-sidebar nav button:hover{background:var(--surface)!important}.learning-layout .sidebar nav button.nav-active,.admin-app .admin-sidebar nav button.active{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--accent)!important;font-weight:400!important}.sidebar nav .nav-active .nav-idx,.admin-sidebar nav .active .atelier-nav-index{color:var(--accent)!important}.atelier-bamboo{width:150px;height:280px;color:var(--muted);opacity:.18;z-index:-1;pointer-events:none;position:absolute;bottom:84px;left:-8px}.sidebar .sidebar-bottom{position:relative;margin-top:auto!important;padding-top:26px!important}.sidebar-bottom .account-entry{background:var(--surface)!important;border-radius:0!important;padding:10px!important}.sidebar-bottom .account-avatar{background:var(--accent);width:32px;height:32px;color:var(--surface)}.sidebar-bottom .account-identity strong{font-weight:500}.admin-app .admin-sidebar footer{border-top:1px solid var(--line);padding-top:22px;color:var(--ink-soft)!important;margin-top:auto!important}.admin-sidebar footer :is(button,a){font-family:var(--atelier-serif)!important;color:var(--ink-soft)!important;background:0 0!important;border-radius:2px!important}.admin-app .admin-sidebar footer .admin-account-entry{width:100%;margin:0!important;padding:0!important}.admin-app .admin-sidebar footer .account-entry{border:1px solid var(--line);border-radius:0;align-items:center;width:100%;padding:10px;display:flex;background:var(--surface)!important}.admin-app .admin-sidebar footer .account-avatar{background:var(--accent);color:var(--surface)}.admin-app .admin-sidebar footer .account-identity{min-width:0}.admin-app button:not(.admin-primary),.admin-app select{font-size:var(--user-ui-size,14px)!important}.learning-layout .workspace,.admin-app .admin-main{width:100%!important;min-width:0!important;max-width:1328px!important;font-family:var(--atelier-serif)!important;background:0 0!important;margin:0!important;padding:28px 48px 60px!important}.workspace .workspace-search-entry{border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;gap:20px!important;margin:0 0 36px!important;padding:0 0 16px!important}.workspace .workspace-top-title{letter-spacing:.1em;color:var(--muted)!important;font-size:13px!important;font-weight:400!important}.workspace .workspace-search-entry button{border:1px solid var(--line)!important;background:var(--surface)!important;width:220px!important;min-height:36px!important;color:var(--muted)!important;box-shadow:none!important;border-radius:20px!important;padding:8px 14px!important;font-size:13px!important}.workspace :is(.workspace-header,.overview-heading,.plan-header,.wrong-review>header,.assistant-landing-header),.admin-app .admin-heading{gap:24px;border:0!important;margin:0 0 28px!important;padding:0!important}.workspace :is(.workspace-header h1,.overview-heading h1,.plan-header h1,.wrong-review>header h1,.assistant-landing h1,.global-search h1),.admin-app .admin-heading h1{font:500 36px/1.4 var(--atelier-serif)!important;letter-spacing:.08em!important;color:var(--ink)!important}.workspace :is(.workspace-header h1,.overview-heading h1,.plan-header h1,.wrong-review h1),.admin-app .admin-heading h1{margin:0!important}.workspace :is(.workspace-header h1,.overview-heading h1,.plan-header h1,.wrong-review>header h1):after,.admin-app .admin-heading h1:after{content:"";background:var(--ink);opacity:.85;border-radius:60% 40% 50% 30%/100% 60% 100% 40%;width:56px;height:4px;margin-top:12px;display:block}.workspace :is(.workspace-intro,.overview-heading p,.plan-header p,.wrong-review>header p){color:var(--muted)!important;margin:10px 0 0!important;font-size:14px!important;line-height:1.8!important}.workspace .eyebrow,.admin-app .admin-heading small{color:var(--accent)!important;letter-spacing:.12em!important;font-weight:400!important}.workspace :is(h2,h3,h4):not(.tiptap *),.admin-app :is(h2,h3,h4){font-family:var(--atelier-serif)!important;color:var(--ink)!important;font-weight:500!important}.workspace :is(.overview-card,.course-card,.chapter-outline,.chapter-reading-panel,.panel,.plan-card,.plan-today,.review-schedule-card,.wr-list>article,.wrong-detail,.assistant-context,.assistant-chat-panel),.admin-app :is(.admin-card,.admin-stats article,.admin-table-wrap,.admin-filters,.service-card,.admin-limit-card,.admin-backup-card){border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:0!important}.workspace :is(.overview-card,.plan-card,.plan-today),.admin-app :is(.admin-card,.service-card){padding:24px 26px!important}.workspace .overview-stats{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:20px!important;padding:0!important}.workspace .overview-stats>button,.admin-app .admin-stats article{text-align:left;position:relative;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important;color:var(--ink)!important;border-radius:0!important;padding:24px 26px!important}.workspace .overview-stats>button:before,.admin-app .admin-stats article:before{content:"";background:var(--accent);width:28px;height:2px;position:absolute;top:0;left:26px}.workspace .overview-stats strong,.admin-app .admin-stats strong{font-variant-numeric:tabular-nums;font:400 36px/1.2 var(--atelier-serif)!important;color:var(--ink)!important;margin:8px 0 4px!important}.workspace .overview-stats :is(span,small),.admin-app .admin-stats span{line-height:1.7;color:var(--muted)!important;font-size:12px!important}.workspace .overview-card>header{border-bottom:1px solid var(--line)!important;margin-bottom:16px!important;padding-bottom:14px!important}.workspace .overview-card>header h2,.admin-app .admin-card h2{letter-spacing:.08em;font-size:19px!important}.workspace .overview-continue h2{font-size:24px!important;line-height:1.5!important}.workspace .overview-card p,.workspace .overview-progress small{color:var(--muted)!important}.workspace .overview-rows>button{border-color:var(--line)!important;color:var(--ink)!important;background:0 0!important;border-radius:0!important}.workspace .overview-rows>button:hover{background:var(--paper)!important}.workspace .overview-rows small,.workspace .overview-card>header small{color:var(--muted)!important}.workspace .overview-columns,.workspace .overview-tasks{gap:20px!important}.workspace progress{accent-color:var(--ink)!important}.workspace progress::-webkit-progress-bar{border-radius:3px;background:var(--wash)!important}.workspace progress::-webkit-progress-value{border-radius:3px;background:var(--ink)!important}.workspace progress::-moz-progress-bar{background:var(--ink)!important}.workspace .course-card{position:relative;border-radius:0!important;min-height:230px!important;padding:24px 26px!important}.workspace .course-card:before{content:"";background:var(--ink);height:3px;position:absolute;top:0;left:0;right:0}.workspace .course-card:hover{border-color:var(--muted)!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px #28221410!important}.workspace .course-card-mark{width:44px;height:44px;border:1px solid var(--line)!important;background:var(--paper)!important;color:var(--ink-soft)!important;border-radius:0!important}.workspace .course-card strong{letter-spacing:.06em;font-size:22px!important}.workspace .course-learning-layout{align-items:start;grid-template-columns:236px minmax(0,1fr)!important;gap:20px!important;display:grid!important}.workspace .chapter-outline{max-height:calc(100dvh - 40px);position:sticky;top:20px;overflow-y:auto;padding:20px 18px!important}.workspace .chapter-outline-head{margin-bottom:12px;border-bottom:1px solid var(--line)!important;padding:0 0 14px!important}.workspace .chapter-outline-head h2{letter-spacing:.1em;font-size:19px!important}.workspace .chapter-outline-head .eyebrow{display:none}.workspace .outline-list{gap:4px!important}.workspace .outline-chapter{min-height:46px;color:var(--ink-soft)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:0!important;grid-template-columns:16px minmax(0,1fr) auto!important;gap:9px!important;padding:12px 8px!important;display:grid!important}.workspace .outline-chapter strong{overflow-wrap:anywhere;font:400 var(--user-ui-size,14px) / 1.65 var(--atelier-serif)!important;color:inherit!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.workspace .outline-chapter>span{color:var(--muted)!important;background:0 0!important;width:auto!important;height:auto!important;font-size:12px!important}.workspace .chapter-outline .outline-chapter.active{background:var(--paper)!important;border-color:var(--line)!important;box-shadow:inset 2px 0 0 var(--accent)!important;color:var(--ink)!important}.workspace .outline-chapter .chapter-percent{color:var(--muted)!important;font-size:11px!important}.workspace .outline-chapter .chapter-done{clip-path:inset(50%);width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.learning-layout .workspace .chapter-outline .outline-chapter>span{color:var(--muted)!important;background:0 0!important;border-radius:0!important;min-width:0!important}.workspace .outline-chapter{position:relative;align-items:center!important}.workspace .chapter-reading-panel{min-width:0!important;padding:0!important}.workspace .reading-header{background:0 0!important;border:0!important;padding:26px 28px 20px!important}.workspace .reading-header h2{letter-spacing:.06em;font-size:27px!important;line-height:1.55!important}.workspace .chapter-tabs{flex-wrap:wrap;border-bottom:1px solid var(--line)!important;background:0 0!important;gap:20px!important;margin:0!important;padding:0 28px!important}.workspace .chapter-tabs button{font-family:var(--atelier-serif)!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:12px 0!important;font-size:14px!important;font-weight:400!important}.workspace .chapter-reading-panel .chapter-tabs button.active{border-bottom:2px solid var(--accent)!important;color:var(--ink)!important;box-shadow:none!important;background:0 0!important}.workspace .chapter-reading-panel .chapter-tabs button.active:after{display:none!important}.workspace .chapter-reading-content{min-width:0}.workspace .chapter-reading-panel :is(.chapter-sections,.reading-state,.chapter-summary-panel,.practice-panel){padding:26px 28px!important}.workspace .chapter-sections>article{border-color:var(--line)!important;background:0 0!important}.workspace .chapter-sections>article>small{color:var(--muted)!important;font-size:12px!important}.workspace :is(.reading-tools,.note-toolbar,.note-format-toolbar,.notes-filter-bar,.note-label-tools){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}.workspace .reading-side-notes{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:0!important}.workspace :is(.rich-note-editor,.note-editor,.note-editor-content,.tiptap){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.workspace :is(.learning-plans,.wrong-review,.global-search){max-width:none!important;color:var(--ink)!important;padding:0!important}.workspace :is(.plan-card,.plan-today,.wr-list>article,.search-result){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important;border-radius:0!important}.workspace :is(.plan-task,.review-task,.wr-filters,.wr-toolbar,.search-controls){border-color:var(--line)!important;background:0 0!important}.workspace :is(.plan-muted,.wr-meta,.search-count,.service-muted){color:var(--muted)!important}.workspace :is(.wr-section-tabs,.wr-tabs,.search-types) button{font-family:var(--atelier-serif)!important;border-radius:2px!important}.workspace .assistant-answer{font-family:var(--atelier-serif)!important;color:var(--ink-soft)!important;line-height:1.9!important}.workspace .assistant-landing.assistant-chat{background:0 0!important;border:0!important;max-width:none!important;padding:0!important}.workspace .assistant-chat-header{margin-bottom:24px!important;padding:0!important}.workspace .assistant-chat-header h1:after{content:"";background:var(--ink);border-radius:60% 40% 50% 30%/100% 60% 100% 40%;width:56px;height:4px;margin-top:12px;display:block}.workspace .assistant-chat-shell{border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:0!important;padding:24px!important}.workspace .assistant-chat .conversation{background:0 0!important}.workspace .assistant-chat .conversation .message-user{color:var(--ink)!important;background:0 0!important}.workspace .assistant-chat .conversation .message-user p{background:var(--wash)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:3px!important}.workspace .assistant-chat .conversation .message-ai{color:var(--ink-soft)!important;border-color:var(--line)!important;background:0 0!important}.workspace .assistant-chat .assistant-composer{background:var(--paper)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:3px!important}.workspace .assistant-chat .assistant-composer textarea{background:0 0!important}.workspace :is(.practice-answering,.practice-list>article,.answer-question){background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:0!important}.workspace .practice-answering{max-width:none!important;margin:24px 28px!important;padding:24px!important}.workspace .answer-question{padding:20px!important}.workspace .answer-options button{font-family:var(--atelier-serif)!important;border-radius:3px!important}.workspace .answer-options button:not(.correct):not(.wrong):not(.picked){background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink-soft)!important}.workspace .practice-answering .answer-question>p{color:var(--ink)!important}.workspace .practice-answering :is(.practice-answering-header,.practice-review-tools){border-color:var(--line)!important}.workspace .wr-list-options li{background:var(--paper)!important;border-color:var(--line)!important;border-radius:3px!important}.workspace .wr-toolbar{border-radius:3px!important}.workspace :is(.primary,.create-course:not(.work-send),.wr-primary),.admin-app .admin-primary{background:var(--ink)!important;color:var(--surface)!important;border:1px solid var(--ink)!important;font-family:var(--atelier-serif)!important;font-size:var(--user-ui-size,14px)!important;box-shadow:none!important;letter-spacing:.08em!important;border-radius:3px 12px!important;font-weight:400!important}.workspace :is(.primary,.create-course:not(.work-send),.wr-primary):hover:not(:disabled),.admin-app .admin-primary:hover:not(:disabled){background:var(--accent)!important;border-color:var(--accent)!important;color:var(--surface)!important;filter:none!important}.workspace :is(.outline-button,.course-actions button,.chapter-actions button,.plan-link,.back-link,.reading-tools button),.admin-app button:not(.admin-primary):not(.active){font-family:var(--atelier-serif)!important;box-shadow:none!important}.workspace :is(.outline-button,.course-actions button,.chapter-actions button,.reading-tools button),.admin-main button:not(.admin-primary){border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink-soft)!important;border-radius:3px!important}.workspace :is(.danger-button,.danger-text,.library-delete),.admin-main .admin-danger{color:var(--accent)!important}.workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.admin-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;font-family:var(--atelier-serif)!important;box-shadow:none!important;border-radius:3px!important}.learning-layout :is(button,a,input,select,textarea):focus-visible,.admin-app :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid var(--accent)!important}.admin-app .admin-heading{border-bottom:1px solid var(--line)!important;padding-bottom:24px!important}.admin-app .admin-stats{gap:16px!important}.admin-app .admin-stats article{min-width:0!important}.admin-app .admin-filters{gap:12px!important;padding:18px!important}.admin-app .admin-table-wrap{overflow-x:auto}.admin-app table{font:14px/1.6 var(--atelier-serif)!important;color:var(--ink-soft)!important;background:var(--surface)!important}.admin-app :is(th,td){border-color:var(--line)!important;padding:16px 18px!important}.admin-app th{letter-spacing:.06em;white-space:nowrap;background:var(--wash)!important;color:var(--muted)!important;font-size:12px!important;font-weight:500!important}.admin-app tbody tr:hover{background:var(--paper)!important}.admin-app td strong{color:var(--ink)!important;font-weight:500!important}.admin-app :is(.admin-muted,.admin-pagination,.admin-info dt,.service-muted){color:var(--muted)!important}.admin-app .admin-main p,.admin-app .admin-metric span{color:var(--ink-soft)!important}.admin-app .admin-metric strong{color:var(--ink)!important}.admin-app .admin-main .admin-muted{color:var(--muted)!important}.admin-app :is(.admin-badge.neutral,.service-profile,.service-switch){background:var(--paper)!important;color:var(--ink-soft)!important;border-color:var(--line)!important}.admin-app .service-profile{border-radius:0!important}.admin-app .admin-notice{background:var(--wash)!important;color:var(--ink-soft)!important;border-color:var(--line)!important}body:has(:is(.learning-layout,.admin-app)) :is(.record-modal,.library-dialog,.admin-dialog){background:var(--surface,#faf7ee)!important;color:var(--ink,#1d1b18)!important;border:1px solid var(--line,#d9d2bf)!important;font-family:var(--atelier-serif,"SimSun", serif)!important;border-radius:6px!important;box-shadow:0 18px 56px #1d1b182b!important}.learning-layout :is(.library-dialog-header,.library-file-card,.library-summary),.admin-app .admin-dialog :is(header,footer){background:var(--surface)!important;border-color:var(--line)!important}.learning-layout .library-file-card{border-radius:0!important}.workspace .plan-home,.workspace .review-schedule-panel{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:0!important;padding:24px 26px!important}.workspace .plan-home .plan-header{border-bottom:1px solid var(--line)!important;margin-bottom:16px!important;padding-bottom:14px!important}.workspace .plan-home .plan-header h1{letter-spacing:.08em!important;font-size:19px!important}.workspace .plan-home .plan-header h1:after{display:none}.workspace .plan-home .plan-today{background:0 0!important;border:0!important;padding:0!important}.workspace .plan-home .plan-header p{font-size:12px!important}.workspace .rich-note{background:0 0!important;border-radius:0!important;padding:24px 28px!important}.workspace .rich-note .note-editor-wrap .tiptap{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:3px!important}.workspace .rich-note .note-toolbar{border-radius:3px!important}.workspace .rich-note>header h3{letter-spacing:.08em;font-size:19px!important}.workspace .rich-note :is(.note-top-actions button,.note-toolbar button,.note-marker-bar button){font-family:var(--atelier-serif)!important;border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink-soft)!important;box-shadow:none!important;border-radius:3px!important}.workspace .rich-note :is(.note-top-actions button,.note-toolbar button,.note-marker-bar button):hover:not(:disabled){background:var(--wash)!important}body:has(:is(.learning-layout,.admin-app)) .account-backdrop .account-panel{font-family:var(--atelier-serif)!important;background:var(--surface)!important;color:var(--ink)!important;border-radius:6px!important}body:has(:is(.learning-layout,.admin-app)) .account-panel :is(button,input,select){font-family:var(--atelier-serif)!important}.account-settings[data-account-role=admin] .account-body .account-setting-row{margin-bottom:4px;padding:9px 0}.account-settings[data-account-role=admin] .account-font-preview{margin-top:8px;padding:10px 14px}.account-settings[data-account-role=admin] .account-font-preview p{margin:5px 0 0;line-height:1.5}.admin-app .admin-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;font-family:var(--atelier-serif)!important}body:has(:is(.learning-layout,.admin-app)) .record-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;font-family:var(--atelier-serif)!important}body:has(:is(.learning-layout,.admin-app)) .record-modal :is(.primary,.create-course){background:var(--ink)!important;color:var(--surface)!important;font-family:var(--atelier-serif)!important;box-shadow:none!important}@media (width<=1150px){.learning-layout .workspace,.admin-app .admin-main{padding:24px 28px 48px!important}.workspace .course-learning-layout{grid-template-columns:206px minmax(0,1fr)!important}.workspace .overview-stats>button,.admin-app .admin-stats article{padding:20px 18px!important}.workspace .overview-stats strong{font-size:30px!important}}@media (width<=900px){.learning-layout,.admin-app{grid-template-columns:minmax(0,1fr)!important}.learning-layout .sidebar,.admin-app .admin-sidebar{border-right:0!important;border-bottom:1px solid var(--line)!important;width:100%!important;height:auto!important;padding:20px!important;position:relative!important;top:auto!important;overflow:visible!important}.sidebar .nav-section,.admin-sidebar .atelier-nav-section,.atelier-bamboo{display:none!important}.learning-layout .sidebar nav,.admin-app .admin-sidebar nav{padding-bottom:3px;gap:4px!important;margin-top:18px!important;display:flex!important;overflow-x:auto!important}.learning-layout .sidebar nav button,.admin-app .admin-sidebar nav button{flex:none;white-space:nowrap!important;width:auto!important}.sidebar .sidebar-bottom{width:160px;position:absolute;top:18px;right:20px;margin:0!important;padding:0!important}.admin-app .admin-sidebar footer{flex-wrap:wrap;gap:12px;padding-top:12px;display:flex;margin-top:12px!important}.workspace .overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){.learning-layout .workspace,.admin-app .admin-main{padding:24px 20px 40px!important}.workspace .course-learning-layout{grid-template-columns:minmax(0,1fr)!important}.workspace .chapter-outline{max-height:300px;position:static}.workspace .chapter-tabs{gap:16px!important;padding:0 20px!important}.workspace .reading-header,.workspace .chapter-reading-panel :is(.chapter-sections,.reading-state,.chapter-summary-panel,.practice-panel){padding:20px!important}.workspace :is(.workspace-header h1,.overview-heading h1,.plan-header h1,.wrong-review>header h1,.assistant-landing h1,.global-search h1),.admin-app .admin-heading h1{letter-spacing:.04em!important;font-size:28px!important}.workspace .course-detail-header{flex-direction:column!important;align-items:stretch!important}.workspace .workspace-search-entry{gap:10px!important;margin-bottom:26px!important}.workspace .workspace-search-entry button{width:auto!important;min-width:0!important}.workspace :is(.overview-card,.plan-card,.plan-today),.admin-app :is(.admin-card,.service-card){padding:20px!important}.workspace .reading-header h2{font-size:23px!important}.sidebar .brand-editorial .brand-badge-editorial{letter-spacing:.08em!important;font-size:10px!important}}@media (prefers-reduced-motion:reduce){.learning-layout *,.admin-app *{scroll-behavior:auto!important;transition:none!important}}.learning-layout.student-top-layout{--paper:#f8f7f2;--surface:#fdfcf8;--wash:#eeeee5;--line:#deded5;display:block!important}.student-top-layout .student-topbar{z-index:30;justify-content:space-between;background:var(--surface)!important;border-right:0!important;border-bottom:1px solid var(--line)!important;flex-direction:row!important;align-items:center!important;gap:24px!important;width:100%!important;height:82px!important;padding:12px max(24px,50vw - 700px)!important;position:sticky!important;top:0!important;overflow:visible!important}.student-topbar .brand-editorial{flex:none;flex-direction:row!important;align-items:center!important;gap:16px!important}.student-topbar .brand-logo-editorial{font-family:"KaiTi", "STKaiti", var(--atelier-serif)!important;letter-spacing:0!important;font-size:34px!important;font-weight:700!important}.student-topbar .brand-badge-editorial{font-size:12px!important}.student-top-layout .student-topbar nav{overflow:auto;align-items:center!important;gap:20px!important;margin:0!important;display:flex!important}.student-top-layout .student-topbar nav button{white-space:nowrap!important;border:0!important;border-radius:0!important;width:auto!important;min-height:44px!important;padding:14px 0!important;font-size:15px!important}.student-top-layout .student-topbar nav button.nav-active{box-shadow:inset 0 -2px var(--accent)!important;background:0 0!important;font-weight:600!important}.student-topbar .nav-idx{display:none!important}.student-top-layout .student-topbar .sidebar-bottom{align-items:center;gap:16px;display:flex;width:auto!important;margin:0!important;padding:0!important;position:static!important}.student-topbar .account-entry{gap:14px;background:0 0!important;padding:0!important}.student-topbar .account-identity strong{display:none}.student-topbar .account-avatar{width:34px;height:34px;background:#718978!important}.student-search{color:var(--ink);background:0 0;border:0;width:36px;height:36px;padding:0;font-size:30px;line-height:1}.student-top-layout .workspace{max-width:1450px!important;margin:0 auto!important;padding:0 30px 48px!important}.student-top-layout .workspace-search-entry{display:none!important}.student-top-layout .home-welcome{align-items:center;min-height:210px;display:flex;position:relative;overflow:hidden;margin:0 0 22px!important;padding:32px 10px!important}.home-welcome>div:first-child{z-index:2;position:relative}.home-welcome small{letter-spacing:.15em;color:var(--ink-soft);font-size:14px}.student-top-layout .home-welcome h1{letter-spacing:.04em!important;margin:14px 0 0!important;font-size:36px!important}.student-top-layout .home-welcome h1:after{display:none!important}.student-top-layout .home-welcome p{font-size:16px!important}.home-ink-art{pointer-events:none;width:55%;height:190px;position:absolute;bottom:0;right:-20px}.home-ink-art img{object-fit:cover;opacity:.3;mix-blend-mode:multiply;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.home-ink-art span{color:#a03b30;writing-mode:vertical-rl;border:1px solid;padding:4px;font:16px KaiTi;position:absolute;top:35px;right:70px}.home-dashboard{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.home-dashboard>.overview-stats{grid-area:2/1;margin:0!important}.student-top-layout .overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.student-top-layout .overview-stats>button{border:0!important;border-right:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;padding:16px!important}.student-top-layout .overview-stats strong{font-size:26px!important}.home-continue{grid-area:1/1}.home-pending{grid-area:1/2/span 2}.student-top-layout .overview-card{border-radius:7px!important;margin:0!important;padding:22px!important}.student-top-layout .overview-card>header h2:before{content:"";vertical-align:-4px;background:var(--accent);width:4px;height:22px;margin-right:14px;display:inline-block}.home-course-cover{color:#314336;width:125px;height:160px;font-family:var(--atelier-serif);background:#dde2d3;border:1px solid #c5cbbd;flex:none;justify-content:center;padding-top:20px;display:flex;position:relative;overflow:hidden}.home-course-cover img{object-fit:cover;mix-blend-mode:multiply;opacity:.65;width:100%;height:100px;position:absolute;bottom:0;left:0}.home-course-info{flex:1;min-width:0}.student-top-layout .overview-continue{gap:22px;min-height:166px}.student-top-layout .overview-continue h2{font-size:23px!important}.student-top-layout progress{accent-color:#718978!important}.student-top-layout .overview-card .create-course{white-space:nowrap;background:#34483d!important;border-radius:4px!important}.home-dashboard>.overview-tasks,.home-dashboard>.overview-columns,.home-dashboard>.overview-practices{grid-column:1/-1}.student-top-layout .overview-tasks>section{border-radius:7px!important;margin:0!important;padding:22px!important}.student-top-layout .overview-tasks .plan-today{background:0 0!important;border:0!important;padding:0!important}.student-top-layout .overview-rows>button{border-bottom:1px solid var(--line)!important;border-radius:4px!important;padding:12px!important}.home-footer{text-align:center;color:var(--muted);letter-spacing:.2em;padding:28px 0 0;font-size:12px}.home-dashboard>.overview-footnote{grid-column:1/-1}html[data-user-theme=dark] .student-top-layout{--paper:#24231f;--surface:#2c2a24;--wash:#353228;--line:#514a3b}@media (width<=1100px){.student-topbar .brand-badge-editorial{display:none!important}.student-top-layout .student-topbar nav{gap:14px!important}.home-course-cover{width:90px}.student-top-layout .overview-continue{flex-wrap:wrap}.student-top-layout .overview-continue .create-course{margin-left:auto}}@media (width<=760px){.student-top-layout .student-topbar{min-height:110px;flex-wrap:wrap!important;gap:8px!important;height:auto!important;padding:12px 18px!important}.student-top-layout .student-topbar nav{order:3;justify-content:space-between;width:100%;gap:18px!important}.student-top-layout .student-topbar nav button{padding:9px 0!important;font-size:13px!important}.student-top-layout .workspace{padding:0 16px 32px!important}.student-top-layout .home-welcome{min-height:175px;padding:24px 0!important}.student-top-layout .home-welcome h1{font-size:27px!important}.home-ink-art{opacity:.45;width:65%}.home-dashboard{grid-template-columns:1fr}.home-dashboard>.overview-stats,.home-continue,.home-pending{grid-area:auto/1}.student-top-layout .overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-dashboard>.overview-tasks,.home-dashboard>.overview-columns{grid-template-columns:1fr}.student-top-layout .overview-continue{flex-direction:row!important}.home-course-cover{width:84px;height:130px}}.student-top-layout .student-topbar nav{flex-flow:row!important;height:auto!important;position:static!important}.student-top-layout .student-topbar .brand-editorial{flex-direction:row!important}.student-top-layout .home-dashboard .overview-card{width:100%!important;max-width:none!important;display:block!important}.student-top-layout .home-continue{background:var(--surface);border-radius:7px;min-width:0}.student-top-layout .home-dashboard .overview-stats>button:before{display:none!important}.student-top-layout .student-topbar .account-entry{border:0!important}.student-top-layout .home-pending>.overview-card{min-height:255px}.student-top-layout .home-dashboard .overview-progress progress{width:min(180px,40vw)}.student-top-layout{--atelier-body:"Microsoft YaHei", "PingFang SC", sans-serif}.student-top-layout .workspace .overview-card>header{margin-bottom:16px;padding-bottom:12px}.student-top-layout .home-dashboard .overview-stats{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:7px!important}.student-top-layout .home-dashboard .overview-stats>button{font-family:var(--atelier-body)!important;border-right-color:var(--line)!important}.student-top-layout .home-dashboard .overview-stats>button:last-child{border-right:0!important}.student-top-layout .home-dashboard :is(.overview-rows small,.overview-card p,.plan-task small,.plan-task-actions button){font-family:var(--atelier-body)!important}.student-top-layout .home-dashboard .overview-tasks{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)!important}.student-top-layout .overview-tasks .plan-today,.student-top-layout .overview-rows{scrollbar-width:thin;max-height:350px;overflow:auto}.student-top-layout .home-dashboard>.overview-columns{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)!important}.student-top-layout .overview-continue{min-height:150px!important}.student-top-layout .overview-card{scroll-margin-top:100px}@media (width<=760px){.student-top-layout .home-dashboard .overview-tasks,.student-top-layout .home-dashboard>.overview-columns{grid-template-columns:1fr!important}.student-top-layout .home-pending>.overview-card{min-height:0}.student-top-layout .student-topbar .brand-editorial{font-size:26px!important}.student-top-layout .student-topbar nav{justify-content:space-between!important;gap:10px!important}.student-top-layout .student-topbar nav button{flex-shrink:0!important;font-size:11px!important}.student-top-layout .overview-continue{grid-template-columns:74px minmax(0,1fr)!important;gap:14px!important;display:grid!important}.student-top-layout .home-course-cover{width:74px!important}.student-top-layout .home-course-info{width:auto!important}.student-top-layout .home-course-info h2{font-size:18px!important;line-height:1.6!important}.student-top-layout .overview-continue .create-course{grid-column:1/-1;justify-self:end}.student-top-layout .overview-progress{flex-wrap:wrap}.student-top-layout .home-dashboard{flex-direction:column;display:flex}.student-top-layout .home-dashboard>div{width:100%}.student-top-layout .home-continue{order:-2}.student-top-layout .overview-stats{order:-1}.student-top-layout .student-topbar nav{gap:0!important}.student-top-layout .student-topbar nav button{gap:0!important;padding:9px 2px!important;font-size:10px!important}}.student-top-layout .student-topbar{height:76px!important;padding-inline:max(28px,50vw - 720px)!important}.student-top-layout .student-topbar .brand-logo-editorial{font-family:STXingkai,KaiTi,serif!important;font-size:42px!important;font-weight:500!important}.student-top-layout .student-topbar .brand-badge-editorial{letter-spacing:.16em!important;font-size:14px!important}.student-top-layout .student-topbar nav{gap:32px!important}.student-top-layout .student-topbar nav button{font-size:17px!important}.student-top-layout .workspace{max-width:1500px!important;padding:0 32px 24px!important}.student-top-layout .home-reference .home-welcome{min-height:202px;margin-bottom:18px!important;padding:26px 10px!important}.student-top-layout .home-reference .home-welcome h1{font-size:40px!important;font-weight:600!important}.student-top-layout .home-reference .home-welcome p{letter-spacing:.08em;font-size:18px!important}.home-scholar-art{object-fit:cover;mix-blend-mode:multiply;pointer-events:none;width:59%;height:205px;position:absolute;bottom:0;right:-20px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%);mask-image:linear-gradient(90deg,#0000,#000 20%)}.reference-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.student-top-layout .home-reference .overview-card,.student-top-layout .reference-today{min-width:0;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:7px!important;margin:0!important;padding:20px 22px!important}.student-top-layout .home-reference .overview-card>header{justify-content:flex-start;gap:12px;border:0!important;margin:0 0 18px!important;padding:0!important}.student-top-layout .home-reference .overview-card>header h2{font-size:23px!important;font-weight:600!important}.student-top-layout .home-reference .overview-card>header h2:before{content:"";vertical-align:-4px;background:var(--accent);width:4px;height:24px;margin-right:14px;display:inline-block}.reference-course-body{gap:28px;min-height:215px;display:flex}.student-top-layout .reference-course .home-course-cover{border-radius:4px;flex:none;width:145px;height:215px;padding:28px 14px 0;box-shadow:2px 2px 4px #232d2012}.home-reference .home-course-cover span{text-align:center;z-index:1;font-size:19px;line-height:1.6;position:relative}.home-reference .home-course-cover img{height:115px}.reference-course-main{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.reference-course-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-top-layout .reference-course-top h2{line-height:1.45;font-size:26px!important;font-weight:600!important}.reference-course-top p{margin:10px 0!important;font-size:15px!important}.student-top-layout .reference-course-top .create-course{flex:none;border-radius:4px!important;padding:12px 22px!important;font-size:15px!important}.home-reference .overview-progress{flex-wrap:wrap;gap:12px;margin:14px 0 0}.home-reference .overview-progress small{color:var(--muted);font-size:13px}.home-reference progress{accent-color:#718978;height:7px}.reference-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;padding-top:20px;display:grid}.reference-metrics button{border:0;border-right:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;flex-direction:column;gap:7px;padding:0 18px;display:flex}.reference-metrics button:first-child{padding-left:0}.reference-metrics button:last-child{border-right:0}.reference-metrics span{color:var(--muted);font-size:13px}.reference-metrics strong{font:500 27px Georgia,serif}.reference-metrics strong small{font:13px var(--atelier-serif);color:var(--ink-soft)}.reference-count{background:var(--accent);color:var(--surface);border-radius:50%;padding:3px 8px;font:16px Georgia}.reference-review{flex-direction:column!important;display:flex!important}.reference-review-inner{flex:1}.reference-review-inner>section{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.reference-review-inner>section>header{margin:0!important;padding:0!important}.reference-review-inner>section>header>div:first-child{display:none}.reference-review-inner>section>header button{font-size:12px!important}.reference-review-inner .review-schedule-empty{min-height:110px!important}.reference-review-link{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:16px;padding:8px 0;font-size:15px}.student-top-layout .reference-today .plan-home{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.student-top-layout .reference-today .plan-header{border-bottom:1px solid var(--line)!important;margin:0 0 12px!important;padding:0 0 14px!important}.student-top-layout .reference-today .plan-header h1{letter-spacing:0!important;font-size:23px!important;font-weight:600!important}.student-top-layout .reference-today .plan-header h1:after,.reference-today .plan-header p{display:none!important}.student-top-layout .reference-today .plan-today{background:0 0!important;border:0!important;padding:0!important}.reference-today .plan-task{gap:14px!important;padding:13px 0!important}.reference-today .plan-task strong{line-height:1.5;font-size:15px!important}.reference-today .plan-task small{font-size:12px!important}.reference-today .plan-task-actions{flex:none;gap:8px!important}.reference-today .plan-task-actions button{padding:8px 12px!important;font-size:13px!important}.reference-today .plan-header button{color:var(--accent)!important;background:0 0!important;border:0!important}.reference-activity>button{grid-template-columns:74px minmax(0,1fr) 15px;border-bottom:1px solid var(--line)!important;background:0 0!important;align-items:center!important;gap:14px!important;padding:14px 0!important;display:grid!important}.reference-activity>button>span:nth-child(2){flex-direction:column;gap:7px;min-width:0;display:flex}.reference-activity small{text-overflow:ellipsis;white-space:nowrap;line-height:1.6;overflow:hidden;font-size:12px!important}.reference-thumb{color:#45584c;background:linear-gradient(#eeeee688,#eeeee655),url(/assets/ink/mountain-panorama-v1.png) 50%/cover;border-radius:4px;justify-content:center;align-items:center;height:52px;font:24px KaiTi;display:flex}.reference-thumb.kind-note{filter:sepia(.25)}.reference-thumb.kind-attempt{filter:sepia(.6)}.reference-more,.reference-history{border-bottom:1px solid var(--line);color:var(--ink-soft);margin-top:14px;padding:10px 0;scroll-margin-top:95px;font-size:13px}.reference-more summary,.reference-history summary{cursor:pointer;padding:6px}.reference-more summary span,.reference-history summary span{color:var(--muted);margin-left:15px;font-size:12px}.reference-more .overview-columns{margin-top:16px}.reference-history .overview-rows{padding:14px}.home-reference .home-footer{padding-top:18px;font-size:12px}.reference-empty{min-height:210px;padding:25px 0}html[data-user-theme=dark] .home-scholar-art{opacity:.35;mix-blend-mode:screen}@media (width<=1100px){.student-top-layout .student-topbar nav{gap:18px!important}.student-top-layout .student-topbar nav button{font-size:14px!important}.reference-course-body{gap:18px}.student-top-layout .reference-course .home-course-cover{width:100px}.reference-course-top{flex-wrap:wrap;gap:8px}.student-top-layout .reference-course-top h2{font-size:21px!important}.reference-metrics button{padding-inline:10px}.reference-today .plan-task{flex-wrap:wrap}.reference-today .plan-task-actions{margin-left:auto}}@media (width<=760px){.student-top-layout .student-topbar{height:auto!important}.student-top-layout .student-topbar nav{gap:8px!important;overflow:auto!important}.student-top-layout .student-topbar nav button{font-size:13px!important}.student-top-layout .student-topbar .brand-logo-editorial{font-size:32px!important}.student-top-layout .workspace{padding:0 16px 24px!important}.reference-grid{grid-template-columns:1fr}.student-top-layout .home-reference .home-welcome{min-height:180px}.student-top-layout .home-reference .home-welcome h1{font-size:28px!important}.student-top-layout .home-reference .home-welcome p{font-size:14px!important}.home-scholar-art{opacity:.35;width:75%;height:160px}.student-top-layout .reference-course .home-course-cover{width:80px;height:160px}.home-reference .home-course-cover span{font-size:14px}.reference-course-body{gap:14px}.reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-metrics strong{font-size:21px}.reference-metrics span{font-size:11px}.reference-metrics button{padding-inline:5px}.student-top-layout .home-reference .overview-card,.student-top-layout .reference-today{padding:16px!important}.reference-more .overview-columns{grid-template-columns:1fr}}.learning-layout.student-top-layout .sidebar.student-topbar .brand-editorial .brand-logo-editorial{letter-spacing:0!important;font:500 42px/1.2 STXingkai,KaiTi,serif!important}.learning-layout.student-top-layout .sidebar.student-topbar .brand-editorial .brand-badge-editorial{font-size:14px!important}.student-top-layout .home-reference .home-scholar-art{object-fit:contain;object-position:right bottom;width:59%;height:202px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15%);mask-image:linear-gradient(90deg,#0000,#000 15%)}.student-top-layout .home-reference .reference-review-inner .review-schedule-panel.compact{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.reference-review-inner .schedule-empty{place-items:center;min-height:115px;display:grid;font-size:14px!important}.student-top-layout .reference-activity>button{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:12px 0!important}.student-top-layout .reference-today .plan-header h1:before{content:"";background:var(--accent);vertical-align:-4px;width:4px;height:24px;margin-right:14px;display:inline-block}.student-top-layout .reference-today .plan-chapter-progress progress{accent-color:#718978!important}@media (width<=760px){.learning-layout.student-top-layout .sidebar.student-topbar .brand-editorial .brand-logo-editorial{font-size:32px!important}.student-top-layout .home-reference .home-scholar-art{width:80%;height:160px}}.student-top-layout .home-reference .home-scholar-art{object-fit:fill;opacity:.83;width:48%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 23% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 23% 95%,#0000 100%)}@media (width<=760px){.student-top-layout .home-reference .home-scholar-art{opacity:.25;width:80%}}.learning-layout.student-top-layout .sidebar.student-topbar{grid-template-columns:27% 1fr auto!important;gap:20px!important;height:76px!important;padding:10px 5%!important;display:grid!important}.learning-layout.student-top-layout .student-topbar nav{justify-content:flex-start!important;gap:34px!important}.learning-layout.student-top-layout .student-topbar nav button{color:var(--ink)!important;font-size:18px!important;line-height:1.6!important}.learning-layout.student-top-layout .sidebar.student-topbar .brand-logo-editorial{letter-spacing:-3px!important;font-size:43px!important}.learning-layout.student-top-layout .student-topbar .account-entry{box-shadow:none!important;border:0!important;gap:24px!important}.learning-layout.student-top-layout .student-topbar .account-avatar{width:40px!important;height:40px!important;font-size:20px!important}.learning-layout.student-top-layout .student-topbar .sidebar-bottom{gap:25px!important}.learning-layout.student-top-layout .student-topbar .student-search{flex:none;place-items:center;display:grid;color:var(--ink)!important}.learning-layout.student-top-layout .workspace{width:100%!important;max-width:1800px!important;padding:0 4.4% 20px!important}.student-top-layout .home-reference .home-welcome{height:218px;min-height:218px;margin:0 0 20px!important;padding:28px 10px!important}.student-top-layout .home-reference .home-welcome h1{letter-spacing:.05em!important;margin-top:16px!important;font-size:44px!important;font-weight:650!important}.student-top-layout .home-reference .home-welcome small{color:var(--ink)!important;font-size:16px!important}.student-top-layout .home-reference .home-welcome p{color:var(--ink-soft)!important;margin-top:10px!important;font-size:20px!important}.student-top-layout .home-reference .home-scholar-art{object-fit:cover;object-position:right bottom;opacity:.9;width:55%;height:218px;right:-24px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 97%,#0000)}.reference-grid{grid-template-columns:minmax(0,1.88fr) minmax(0,1fr);gap:18px}.student-top-layout .home-reference .overview-card,.student-top-layout .reference-today{border-radius:7px!important;padding:18px 24px!important}.student-top-layout .home-reference .overview-card>header h2,.student-top-layout .reference-today .plan-header h1{font-size:25px!important;line-height:1.4!important}.student-top-layout .reference-course .home-course-cover{width:155px;height:225px;padding-top:25px}.student-top-layout .home-reference .home-course-cover span{font-size:20px;line-height:1.8}.reference-course-body{gap:32px;min-height:225px}.student-top-layout .reference-course-top h2{font-size:29px!important;line-height:1.4!important}.student-top-layout .reference-course-top p{margin-top:12px!important;font-size:18px!important}.student-top-layout .reference-course-top .create-course{min-height:48px!important;padding:11px 24px!important;font-size:17px!important}.home-reference .overview-progress small{font-size:15px!important}.home-reference .overview-progress{gap:14px;margin-top:15px}.home-reference .overview-progress progress{flex:1;max-width:280px}.reference-metrics{margin-top:24px;padding-top:18px}.reference-metrics span{font-size:15px!important}.reference-metrics strong{font-size:30px!important}.reference-metrics strong small{font-size:15px!important}.reference-count{font:13px/1.5 var(--atelier-serif);border-radius:12px;padding:2px 9px}.reference-wrong-list{flex-direction:column;flex:1;gap:12px;padding-top:4px;display:flex}.reference-wrong-list>button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:54px minmax(0,1fr) 12px;align-items:center;gap:15px;padding:12px 14px;display:grid}.reference-wrong-list>button>span:nth-child(2){gap:7px;min-width:0;display:grid}.reference-wrong-list strong{font:500 18px/1.4 var(--atelier-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-wrong-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:14px!important}.reference-wrong-symbol{background:var(--wash);border-radius:4px;place-items:center;height:54px;font:27px KaiTi;display:grid}.reference-no-wrong{text-align:center;color:var(--muted);margin:auto 0;font-size:17px!important;line-height:2.1!important}.reference-no-wrong small{font-size:14px!important}.student-top-layout .reference-review-link{margin-top:18px;padding:10px 0 0;font-size:17px!important}.student-top-layout .reference-today .plan-task{min-height:77px;position:relative;flex-wrap:nowrap!important;align-items:center!important;padding:12px 0 12px 43px!important;display:flex!important}.reference-today .plan-task-indicator{display:none!important}.student-top-layout .reference-today .plan-task-content{flex:1;min-width:0}.student-top-layout .reference-today .plan-task-content>div{width:100%;min-width:0}.student-top-layout .reference-today .plan-task strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;display:block;overflow:hidden;font-size:17px!important}.student-top-layout .reference-today .plan-task small{line-height:1.6;font-size:13px!important}.student-top-layout .reference-today .plan-task-actions .plan-task-complete{top:26px;left:0;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:1px solid #aaa!important;border-radius:50%!important;padding:0!important;font-size:0!important;position:absolute!important}.student-top-layout .reference-today .plan-task-actions .plan-task-complete.completed{background:#718978!important;border-color:#718978!important}.student-top-layout .reference-today .plan-task-actions .plan-task-complete:after{content:"";color:#8a9489;font:17px/26px Arial,sans-serif;display:block}.student-top-layout .reference-today .plan-task-actions .plan-task-complete:hover:not(:disabled){background:#71897818!important;border-color:#718978!important}.student-top-layout .reference-today .plan-task-actions .plan-task-complete:focus-visible{outline-offset:3px;outline:2px solid #718978}.student-top-layout .reference-today .plan-task-actions .plan-task-complete.completed:after{content:"✓";color:#fff}.student-top-layout .reference-today .plan-task-actions .plan-link{min-width:110px;min-height:42px;color:var(--ink)!important;border-radius:4px!important;padding:9px 16px!important;font-size:15px!important}.reference-today .plan-chapter-progress{margin-top:4px!important}.reference-today .plan-chapter-progress small{font-size:11px!important}.reference-today .plan-today>button{display:none!important}.student-top-layout .reference-today .plan-header button{font-size:15px!important}.student-top-layout .reference-activity>button{grid-template-columns:100px minmax(0,1fr) 16px;min-height:78px;padding:11px 0!important}.reference-thumb{background-position:50%;background-size:cover;height:61px;font-size:0}.reference-activity strong{font-size:18px!important}.reference-activity small{font-size:14px!important}.reference-review-schedule{margin:12px 0}.reference-more,.reference-history{margin-top:8px;padding:3px 0;font-size:12px}.home-reference .home-footer{letter-spacing:.18em;padding-top:16px;font-size:13px}@media (width<=1150px){.learning-layout.student-top-layout .sidebar.student-topbar{grid-template-columns:auto 1fr auto!important;padding-inline:24px!important}.learning-layout.student-top-layout .student-topbar nav{justify-content:center!important;gap:16px!important}.learning-layout.student-top-layout .student-topbar nav button{font-size:14px!important}.reference-course-body{gap:18px}.student-top-layout .reference-course .home-course-cover{width:105px}.student-top-layout .reference-course-top h2{font-size:23px!important}.student-top-layout .reference-course-top p{font-size:15px!important}.student-top-layout .reference-today .plan-task-actions .plan-link{min-width:80px;padding:8px!important}}@media (width<=760px){.learning-layout.student-top-layout .sidebar.student-topbar{flex-wrap:wrap!important;height:auto!important;padding:12px 16px!important;display:flex!important}.learning-layout.student-top-layout .student-topbar nav{justify-content:space-between!important;gap:14px!important}.learning-layout.student-top-layout .student-topbar nav button{font-size:13px!important}.student-top-layout .home-reference .home-welcome{height:180px;min-height:180px}.student-top-layout .home-reference .home-welcome h1{font-size:28px!important}.student-top-layout .home-reference .home-welcome p{font-size:14px!important}.student-top-layout .home-reference .home-scholar-art{opacity:.25;width:75%;height:170px}.reference-grid{grid-template-columns:1fr}.student-top-layout .reference-course .home-course-cover{width:80px;height:185px}.reference-course-body{gap:14px}.student-top-layout .reference-course-top h2{font-size:20px!important}.reference-metrics span{font-size:11px!important}.reference-metrics strong{font-size:24px!important}.student-top-layout .reference-today .plan-task{flex-wrap:wrap!important;padding-left:35px!important}.student-top-layout .reference-today .plan-task-actions{margin-left:auto}.student-top-layout .reference-today .plan-task-content{flex-basis:100%}.student-top-layout .home-reference .overview-card,.student-top-layout .reference-today{padding:16px!important}.reference-metrics button{padding-inline:4px}}.learning-layout.student-top-layout .sidebar.student-topbar .student-search{background:0 0!important;border:0!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;padding:0!important}.learning-layout.student-top-layout .sidebar.student-topbar .sidebar-bottom{justify-content:flex-end!important;width:163px!important;min-width:163px!important}.learning-layout.student-top-layout .sidebar.student-topbar .account-entry{flex:none!important;width:96px!important;min-width:96px!important}.student-top-layout .home-reference .reference-today .plan-task{min-height:78px!important;padding-top:10px!important;padding-bottom:10px!important}.student-top-layout .home-reference .reference-today .plan-task-content{gap:0!important;line-height:1.35!important}.student-top-layout .home-reference .reference-today .plan-task-content>div{display:block!important}.student-top-layout .home-reference .reference-today .plan-task-content strong{margin:0 0 5px!important;line-height:1.4!important}.student-top-layout .home-reference .reference-today .plan-task-content small{margin:0!important;line-height:1.3!important;display:block!important}.student-top-layout .home-reference .reference-today .plan-chapter-progress{align-items:center;gap:12px!important;margin-top:6px!important;line-height:1!important;display:flex!important}.student-top-layout .home-reference .reference-today .plan-chapter-progress small{font-size:11px!important;display:inline!important}.student-top-layout .home-reference .reference-today .plan-chapter-progress progress{height:5px!important}.student-top-layout .home-reference .reference-today .plan-header{margin-bottom:5px!important;padding-bottom:12px!important}.student-top-layout .home-reference .reference-course-top p{color:var(--ink-soft)!important}@media (width<=760px){.learning-layout.student-top-layout .sidebar.student-topbar{display:flex!important}.learning-layout.student-top-layout .sidebar.student-topbar .sidebar-bottom{gap:8px!important;width:auto!important;min-width:0!important}}.learning-layout.student-top-layout .sidebar.student-topbar .brand-logo-editorial{position:relative;padding-right:18px!important}.learning-layout.student-top-layout .sidebar.student-topbar .brand-logo-editorial:after{content:"研习";writing-mode:vertical-rl;color:#a63c30;letter-spacing:0;border:1px solid #a63c30;border-radius:3px;padding:2px 1px;font:10px/1.1 KaiTi,serif;position:absolute;top:7px;right:0}.learning-layout.student-top-layout .sidebar.student-topbar .brand-editorial{gap:18px!important}.student-top-layout .home-reference .home-scholar-art{aspect-ratio:3;object-fit:contain;opacity:.84;width:min(54%,720px);height:auto;bottom:0;right:-12px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 94%,#0000 100%)}.student-top-layout .home-reference .reference-course .home-course-cover{box-shadow:inset 9px 0 #6c786620,2px 2px 5px #31392c15;border-color:#bdc5b5!important}.student-top-layout .home-reference .reference-course .home-course-cover:after{content:"";pointer-events:none;border-left:11px solid #61715c12;position:absolute;inset:0}.student-top-layout .home-reference .reference-course-top .create-course{letter-spacing:.04em;font-family:var(--atelier-serif)!important;box-shadow:none!important}.student-top-layout .home-reference .reference-recent{overflow:hidden}.student-top-layout .home-reference .reference-thumb{border:1px solid var(--line);background-position:25% 65%;background-size:180%}.student-top-layout .home-reference .reference-activity>button:nth-child(2) .reference-thumb{filter:sepia(.18);background-position:75% 45%}.student-top-layout .home-reference .reference-activity>button:nth-child(3) .reference-thumb{filter:sepia(.35);background-position:45% 75%}.student-top-layout .home-reference .reference-today .plan-task-content strong{font-weight:500!important}@media (width>=1250px){.student-top-layout .home-reference .reference-today .plan-task{height:82px;min-height:82px!important}.student-top-layout .home-reference .reference-today .plan-task-content>div{padding-right:192px;position:relative}.student-top-layout .home-reference .reference-today .plan-chapter-progress{flex-direction:row-reverse;justify-content:space-between;width:170px;position:absolute;top:50%;right:14px;transform:translateY(-50%);margin:0!important;display:flex!important}.student-top-layout .home-reference .reference-today .plan-chapter-progress progress{flex:none;width:95px!important}.student-top-layout .home-reference .reference-today .plan-chapter-progress small{max-width:65px;color:var(--muted)!important;font-size:11px!important}.student-top-layout .home-reference .reference-today .plan-task-content>div>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=760px){.student-top-layout .home-reference .home-scholar-art{opacity:.24;width:80%;height:auto}.learning-layout.student-top-layout .sidebar.student-topbar .brand-logo-editorial:after{top:3px}}.student-top-layout .home-reference :is(.reference-more,.reference-history){border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;margin-top:18px;padding:0;overflow:hidden}.student-top-layout .home-reference :is(.reference-more,.reference-history)>summary{cursor:pointer;align-items:center;gap:20px;min-height:70px;padding:18px 24px;list-style:none;display:flex}.student-top-layout .home-reference :is(.reference-more,.reference-history)>summary::-webkit-details-marker{display:none}.student-top-layout .home-reference :is(.reference-more,.reference-history)>summary::marker{content:""}.student-top-layout .home-reference :is(.reference-more,.reference-history)>summary span{margin:0}.student-top-layout .home-reference :is(.reference-more,.reference-history) .record-heading{font:600 23px/1.4 var(--atelier-serif);color:var(--ink);flex-shrink:0;align-items:center;gap:14px;display:flex}.student-top-layout .home-reference .record-heading:before{content:"";background:var(--accent);width:3px;height:22px}.student-top-layout .home-reference :is(.reference-more,.reference-history) .record-description{font:14px/1.6 var(--atelier-serif);color:var(--muted)}.student-top-layout .home-reference :is(.reference-more,.reference-history) .record-toggle{color:var(--ink-soft);align-items:center;gap:12px;margin-left:auto;font-size:14px;display:flex}.student-top-layout .home-reference .record-toggle:before{content:"展开"}.student-top-layout .home-reference details[open] .record-toggle:before{content:"收起"}.student-top-layout .home-reference .record-toggle i{border-bottom:1px solid;border-right:1px solid;width:8px;height:8px;margin-top:-4px;transform:rotate(45deg)}.student-top-layout .home-reference details[open] .record-toggle i{margin-top:4px;transform:rotate(225deg)}.student-top-layout .home-reference :is(.reference-more,.reference-history)>summary:hover{background:var(--wash)}.student-top-layout .home-reference :is(.reference-more,.reference-history)>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.student-top-layout .home-reference :is(.reference-more,.reference-history)[open]>summary{border-bottom:1px solid var(--line)}.student-top-layout .home-reference .reference-more .overview-columns{gap:18px;margin:0;padding:0 24px 24px}.student-top-layout .home-reference .reference-history>.overview-rows{padding:0 24px 12px}.student-top-layout .home-reference .reference-history .overview-rows>button{text-align:left;gap:8px;border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;padding:18px 0!important}.student-top-layout .home-reference .reference-history .overview-rows>button:last-child{border-bottom:0!important}.student-top-layout .home-reference .reference-history .overview-rows strong{font:500 18px/1.6 var(--atelier-serif)}.student-top-layout .home-reference .reference-history .overview-rows small{color:var(--muted);font-size:14px;line-height:1.7}.student-top-layout .home-reference .reference-history .overview-rows>button:hover strong{color:var(--accent)}.student-top-layout .home-reference .reference-history .overview-rows>p{color:var(--muted);padding:20px 0;font-size:15px}@media (width<=760px){.student-top-layout .home-reference :is(.reference-more,.reference-history)>summary{flex-wrap:wrap;gap:10px;padding:16px}.student-top-layout .home-reference :is(.reference-more,.reference-history) .record-heading{font-size:20px}.student-top-layout .home-reference :is(.reference-more,.reference-history) .record-description{font-size:12px}.student-top-layout .home-reference .reference-more .overview-columns{padding:0 16px 16px}.student-top-layout .home-reference .reference-review-schedule{margin:16px}.student-top-layout .home-reference .reference-history>.overview-rows{padding-inline:16px}}.plan-task-shell{grid-template-rows:1fr;display:grid}.plan-task-collapse{min-height:0}.student-top-layout .reference-today .plan-task-shell.task-finishing{pointer-events:none;animation:2.4s cubic-bezier(.4,0,.2,1) forwards task-row-collapse}.student-top-layout .reference-today .task-finishing .plan-task-collapse{animation:2.4s forwards task-row-fade;overflow:hidden}.student-top-layout .reference-today .task-finishing .plan-task-complete{opacity:1!important}@keyframes task-row-collapse{0%,65%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@keyframes task-row-fade{0%,15%{opacity:1}85%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.student-top-layout .reference-today .plan-task-shell.task-finishing,.student-top-layout .reference-today .task-finishing .plan-task-collapse{animation:none}}.learning-layout.student-top-layout .workspace{width:100%!important;max-width:1920px!important;margin-inline:auto!important;padding-inline:4%!important}.student-top-layout .home-reference .reference-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:20px}.student-top-layout .home-reference .reference-course{grid-area:1/1}.student-top-layout .home-reference .reference-today{grid-area:1/2}.student-top-layout .home-reference .reference-more{grid-area:2/1;min-width:0;margin:0}.student-top-layout .home-reference .reference-recent{grid-area:2/2}.student-top-layout .home-reference .home-welcome{height:210px;min-height:210px}.student-top-layout .home-reference .reference-today .plan-task{height:auto;min-height:84px!important;padding-left:40px!important}.student-top-layout .home-reference .reference-today .plan-task-content>div{padding-right:0!important}.student-top-layout .home-reference .reference-today .plan-task-content strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:16px!important}.student-top-layout .home-reference .reference-today .plan-task-content>div>small{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:12px!important;display:-webkit-box!important}.student-top-layout .home-reference .reference-today .plan-chapter-progress{justify-content:flex-start;width:auto;max-width:185px;position:static;transform:none;flex-direction:row!important;margin-top:6px!important}.student-top-layout .home-reference .reference-today .plan-chapter-progress small{max-width:none}.student-top-layout .home-reference .reference-today .plan-task-actions .plan-link{min-width:94px;background:var(--wash)!important;color:#405344!important;border:0!important;padding:8px 12px!important;font-size:14px!important}.student-top-layout .home-reference .reference-today .plan-task-actions .plan-task-complete{top:29px}.student-top-layout .home-reference .reference-course-top{gap:16px}.student-top-layout .home-reference .reference-course-top h2{font-size:26px!important}.student-top-layout .home-reference .reference-course-top .create-course{white-space:nowrap;padding:10px 16px!important;font-size:15px!important}.student-top-layout .home-reference .reference-more>summary{min-height:62px;padding:16px 24px;border-bottom:0!important}.student-top-layout .home-reference .record-tabs{border-bottom:1px solid var(--line);gap:24px;margin:0 24px;display:flex}.student-top-layout .home-reference .record-tabs button{color:var(--ink-soft);font:17px/1.4 var(--atelier-serif);cursor:pointer;background:0 0;border:0;padding:10px 4px 14px;position:relative}.student-top-layout .home-reference .record-tabs button[aria-selected=true]{color:#405344;font-weight:600}.student-top-layout .home-reference .record-tabs button[aria-selected=true]:after{content:"";background:#647b66;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.student-top-layout .home-reference .record-tab-content{min-height:190px;padding:0 24px 18px}.student-top-layout .home-reference .record-course-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:18px;padding:20px 0;display:flex}.student-top-layout .home-reference .record-course-list img{object-fit:cover;border:1px solid var(--line);border-radius:3px;width:70px;height:58px}.student-top-layout .home-reference .record-course-list strong{font:500 17px/1.6 var(--atelier-serif);flex:1}.student-top-layout .home-reference .record-course-list .overview-progress{gap:9px;width:43%;margin:0}.student-top-layout .home-reference .record-course-list .overview-progress small{white-space:nowrap;font-size:13px!important}.student-top-layout .home-reference .record-statuses{grid-template-columns:1fr 1fr;gap:24px;padding-top:18px;display:grid}.student-top-layout .home-reference .record-statuses button{color:var(--ink-soft);font:14px/1.5 var(--atelier-serif);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;display:flex}.student-top-layout .home-reference .record-statuses button+button{border-left:1px solid var(--line);padding-left:24px}.student-top-layout .home-reference .record-statuses span{color:var(--muted);font-size:12px}.student-top-layout .home-reference .reference-review-schedule{margin:12px 0 0}.student-top-layout .home-reference .reference-review-schedule .review-schedule-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:12px!important}.student-top-layout .home-reference .record-text-link{color:var(--accent);font:14px var(--atelier-serif);cursor:pointer;background:0 0;border:0;padding:10px 0}.student-top-layout .home-reference .record-practice-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.record-practice-list strong,.record-practice-list small{display:block}.record-practice-list strong{font:500 17px/1.6 var(--atelier-serif)}.record-practice-list small{color:var(--muted);margin-top:6px}.student-top-layout .home-reference .record-empty{text-align:center;color:var(--muted);padding:24px 0;font-size:14px}.record-empty>span{color:#7d8b77;margin-bottom:8px;font-size:28px;display:block}.record-empty strong{font:500 17px var(--atelier-serif);color:var(--ink-soft)}.student-top-layout .home-reference .reference-history{margin-top:20px}.student-top-layout .home-reference .reference-history>summary{min-height:65px;border:0!important}.record-table-wrap{padding:0 24px 20px;overflow-x:auto}.record-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);text-align:left;width:100%;font:14px/1.6 var(--atelier-serif);border-radius:6px;overflow:hidden}.record-table th{background:var(--wash);color:var(--ink-soft);white-space:nowrap;padding:10px 20px;font-weight:400}.record-table td{border-top:1px solid var(--line);color:var(--ink-soft);padding:18px 20px}.record-table td:first-child{width:38%}.record-table strong{color:var(--ink);font-size:17px;font-weight:500;display:block}.record-table small{color:var(--muted);margin-top:5px;display:block}.record-result{white-space:nowrap;align-items:center;gap:16px;display:flex}.record-result progress{accent-color:#748a72;width:110px;height:7px}.record-table td:last-child{width:140px}.record-table button{color:#405344;font:15px var(--atelier-serif);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #82917f;border-radius:4px;padding:10px 16px}.record-table button:hover{background:var(--wash)}@media (width<=1100px){.student-top-layout .home-reference .reference-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.student-top-layout .reference-course-top,.student-top-layout .home-reference .record-course-list>button{flex-wrap:wrap}.student-top-layout .home-reference .record-course-list .overview-progress{width:100%}.record-result{gap:8px}.record-result progress{width:70px}}@media (width<=760px){.student-top-layout .home-reference .reference-grid{grid-template-columns:1fr}.student-top-layout .home-reference :is(.reference-course,.reference-today,.reference-more,.reference-recent){grid-area:auto}.student-top-layout .home-reference .reference-today .plan-task-content{flex-basis:auto}.student-top-layout .home-reference .reference-today .plan-task{flex-wrap:nowrap!important}.student-top-layout .home-reference .record-tabs{gap:15px;margin-inline:16px}.student-top-layout .home-reference .record-tabs button{font-size:15px}.student-top-layout .home-reference .record-tab-content{padding-inline:16px}.student-top-layout .home-reference .record-statuses{grid-template-columns:1fr;gap:14px}.student-top-layout .home-reference .record-statuses button+button{border:0;padding-left:0}.record-table-wrap{padding:0 16px 16px}.record-table{min-width:760px}}.student-top-layout .home-reference{--home-sage:#637b67}.student-top-layout .home-reference :is(.overview-card,.reference-today,.reference-more,.reference-history){border-color:color-mix(in srgb, var(--line) 85%, transparent)!important;box-shadow:0 2px 8px #353b2d04!important}.student-top-layout .home-reference .record-tabs{border-bottom:1px solid var(--line);gap:10px;padding-bottom:10px}.student-top-layout .home-reference .record-tabs button{border-radius:5px;padding:9px 20px 10px;font-size:16px;transition:background .18s,color .18s}.student-top-layout .home-reference .record-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--home-sage) 11%, var(--surface));color:var(--home-sage)}.student-top-layout .home-reference .record-tabs button[aria-selected=true]:after{background:var(--home-sage);height:1px;bottom:3px;left:20px;right:20px}.student-top-layout .home-reference .record-tabs button:hover{background:var(--wash)}.student-top-layout .home-reference .record-tabs button:focus-visible{outline:2px solid var(--home-sage);outline-offset:2px}.student-top-layout .home-reference .reference-more>summary,.student-top-layout .home-reference .reference-history>summary{background:0 0!important}.student-top-layout .home-reference .reference-review-schedule .review-schedule-panel>header{border-bottom:1px solid var(--line);align-items:center;margin-bottom:0;padding:0 0 12px}.student-top-layout .home-reference .reference-review-schedule .review-schedule-panel h2{margin:0;font:500 17px/1.6 var(--atelier-serif)!important}.student-top-layout .home-reference .reference-review-schedule .review-schedule-panel header p{color:var(--muted);margin:4px 0 0;font-size:12px!important}.student-top-layout .home-reference .reference-review-schedule .review-schedule-panel header button{padding:6px 0;font:13px var(--atelier-serif)!important;color:var(--home-sage)!important;background:0 0!important;border:0!important}.student-top-layout .home-reference .reference-review-schedule .schedule-empty{min-height:110px;font:14px/1.7 var(--atelier-serif);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0;padding:20px 0 10px;display:flex}.student-top-layout .home-reference .reference-review-schedule .schedule-empty:before{content:"✓";width:35px;height:35px;color:var(--home-sage);border:1px solid #8a9c8666;border-radius:50%;place-items:center;font:21px/1 Arial;display:grid;box-shadow:0 0 0 8px #8a9c8609}.student-top-layout .home-reference .record-text-link{color:var(--home-sage);margin-left:auto;font-size:13px;display:block}.student-top-layout .home-reference .record-empty{flex-direction:column;align-items:center;gap:10px;padding:22px 0 16px;display:flex}.student-top-layout .home-reference .record-empty-art{width:72px;height:50px;color:var(--home-sage);opacity:.7}.student-top-layout .home-reference .record-empty p{color:var(--muted);margin:0;font-size:13px}.student-top-layout .home-reference .record-empty strong{font-size:16px;font-weight:500}.student-top-layout .home-reference .record-table th{background:color-mix(in srgb, var(--home-sage) 5%, var(--surface));padding-block:11px;font-size:13px}.student-top-layout .home-reference .record-table td{padding-block:20px}.student-top-layout .home-reference .record-table tbody tr:hover{background:color-mix(in srgb, var(--home-sage) 3%, var(--surface))}.student-top-layout .home-reference .record-table strong{font-size:16px}.student-top-layout .home-reference .record-table small{font-size:12px}.student-top-layout .home-reference .record-table button{border-color:#81917c80;padding:9px 15px;font-size:14px;transition:background .18s}.student-top-layout .home-reference .record-result progress{appearance:none;background:var(--wash);border:0;border-radius:9px;overflow:hidden}.student-top-layout .home-reference .record-result progress::-webkit-progress-bar{background:var(--wash);border-radius:9px}.student-top-layout .home-reference .record-result progress::-webkit-progress-value{background:#81967d;border-radius:9px}.student-top-layout .home-reference .home-footer{color:var(--muted);justify-content:center;align-items:center;gap:20px;padding:24px 0 4px;font-size:12px;display:flex}.student-top-layout .home-reference .home-footer:before,.student-top-layout .home-reference .home-footer:after{content:"";background:var(--line);width:60px;height:1px}@media (width<=760px){.student-top-layout .home-reference .record-tabs button{padding-inline:14px}.student-top-layout .home-reference .home-footer{gap:10px}.student-top-layout .home-reference .home-footer:before,.student-top-layout .home-reference .home-footer:after{width:25px}}.student-top-layout .home-reference .reference-activity .reference-thumb{background-image:url(/assets/ink/chapter-concepts-v1.png);background-repeat:no-repeat;background-size:300% 100%;border-radius:5px;height:70px;overflow:hidden;filter:none!important}.student-top-layout .home-reference .reference-activity .reference-thumb.concept-origins{background-position:0!important}.student-top-layout .home-reference .reference-activity .reference-thumb.concept-society{background-position:50%!important}.student-top-layout .home-reference .reference-activity .reference-thumb.concept-dialectics{background-position:100%!important}.student-top-layout .home-reference .reference-activity .reference-thumb svg{width:42px;height:36px;display:none}.student-top-layout .home-reference .reference-activity .reference-thumb.concept-book{background:var(--wash);color:var(--home-sage)}.student-top-layout .home-reference .reference-activity .reference-thumb.concept-book svg{display:block}.student-top-layout .home-reference .reference-activity .reference-thumb.chapter-illustration{color:var(--home-sage);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;background:var(--wash)!important;filter:none!important}.student-top-layout .home-reference .reference-activity .chapter-illustration svg{opacity:.65;width:40px;height:34px;display:block}.student-top-layout .home-reference .reference-activity .chapter-illustration small{color:var(--muted);margin-top:4px;font-size:10px!important}.student-top-layout .home-reference .reference-activity .chapter-illustration img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.student-top-layout .workspace .course-detail-backbar{align-items:center;padding:18px 0 12px;display:flex}.student-top-layout .workspace .course-detail-backbar .back-link{cursor:pointer;color:var(--ink-soft)!important;font:400 14px/1.5 var(--atelier-serif)!important;background:0 0!important;border:0!important;margin:0!important;padding:5px 0!important}.student-top-layout .workspace .course-detail-backbar .back-link:hover{color:var(--ink)!important}.workspace .outline-list .outline-item{align-items:stretch;gap:2px;display:flex;position:relative}.workspace .outline-list .outline-item>.outline-chapter{flex:1;min-width:0;padding-right:6px!important}.workspace .outline-move-group{opacity:0;flex-direction:column;justify-content:center;gap:2px;padding:2px 2px 2px 0;transition:opacity .16s;display:flex}.workspace .outline-item:hover .outline-move-group,.workspace .outline-item:focus-within .outline-move-group{opacity:1}.workspace .outline-item:has(.outline-chapter.active) .outline-move-group{opacity:1}.workspace .outline-move-btn{cursor:pointer;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;border:1px solid color-mix(in srgb, var(--line) 85%, transparent)!important;background:var(--surface)!important;width:20px!important;height:18px!important;min-height:0!important;color:var(--muted)!important;box-shadow:none!important;border-radius:3px!important;padding:0!important;font-size:11px!important;line-height:1!important;display:inline-flex!important}.workspace .outline-move-btn:hover:not(:disabled){color:var(--ink)!important;background:color-mix(in srgb, #6b7d69 10%, var(--surface))!important;border-color:#6b7d69!important}.workspace .outline-move-btn:disabled{cursor:default;opacity:.28!important}.workspace .chapter-tabs .chapter-tab-tools{align-items:center;gap:10px;margin-left:auto;padding:6px 0;display:flex}.workspace .chapter-tabs .chapter-tab-tools :is(.source-correction-button,.reading-note-toggle){border:1px solid var(--line)!important;background:var(--paper)!important;color:var(--ink-soft)!important;border-radius:4px!important;padding:5px 11px!important;font-size:12.5px!important;line-height:1.3!important}.workspace .chapter-tabs .chapter-tab-tools :is(.source-correction-button,.reading-note-toggle):hover{color:var(--ink)!important;background:var(--wash)!important;border-color:#7d8f7b!important}.workspace .chapter-tabs .chapter-ask-assistant-btn{letter-spacing:.04em;cursor:pointer;align-items:center;gap:5px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;color:#314030!important;font:500 13px/1.3 var(--atelier-serif)!important;background:#fff!important;border:1px solid #dcd7cc!important;border-radius:999px!important;outline:none!important;padding:5px 13px!important;display:inline-flex!important;box-shadow:0 1px 3px #2328200d!important}.workspace .chapter-tabs .chapter-ask-assistant-btn:focus{outline:none!important}.workspace .chapter-tabs .chapter-ask-assistant-btn:focus-visible{outline-offset:2px!important;outline:2px solid #5d705c!important}.workspace .chapter-tabs .chapter-ask-assistant-btn span{color:inherit!important;min-width:0!important;height:auto!important;font:inherit!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important;display:inline!important}.workspace .chapter-tabs .chapter-ask-assistant-btn svg{color:#a64032;flex:none}.workspace .chapter-tabs .chapter-ask-assistant-btn:hover{transform:translateY(-1px);color:#1f2a1e!important;background:#fff!important;border-color:#4e614d!important;box-shadow:0 2px 7px #2328201f!important}.workspace .chapter-tabs .chapter-ask-assistant-btn:hover svg{color:#a64032}.workspace .chapter-progression-bar{border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 65%, var(--surface));border-radius:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:8px 28px 28px;padding:18px 22px;display:grid}.workspace .progression-side{align-items:center;min-width:0;display:flex}.workspace .progression-side.is-end{text-align:right;justify-content:flex-end}.workspace .progression-step-btn{max-width:100%;color:var(--ink);font-family:var(--atelier-serif);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;padding:8px 12px;transition:background .16s,border-color .16s;display:inline-flex}.workspace .progression-step-btn.is-next{text-align:right}.workspace .progression-step-btn:hover{background:var(--surface);border-color:var(--line)}.workspace .progression-arrow{color:#5d705c;flex:none;font-size:16px}.workspace .progression-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace .progression-meta small{color:var(--muted);letter-spacing:.04em;font-size:11.5px}.workspace .progression-meta strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.workspace .progression-boundary{color:var(--muted);letter-spacing:.08em;padding:6px 10px;font-size:12.5px}.workspace .progression-complete-btn{background:var(--surface);color:#3f5240;font:500 13.5px/1.2 var(--atelier-serif);letter-spacing:.04em;cursor:pointer;border:1px solid #5d705c73;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;transition:all .16s;display:inline-flex}.workspace .progression-complete-btn:hover:not(:disabled){background:color-mix(in srgb, #5d705c 12%, var(--surface));border-color:#4e614d}.workspace .progression-complete-btn.is-done{color:#faf7f0;background:#4e614d;border-color:#4e614d}.course-create-picker[data-dragging=true]{background:#55675414!important;border-color:#556754!important}@media (width<=760px){.workspace .chapter-progression-bar{text-align:center;grid-template-columns:1fr;margin:8px 18px 22px}.workspace .progression-side,.workspace .progression-side.is-end{text-align:center;justify-content:center}.workspace .progression-center{justify-content:center;display:flex}.workspace .outline-move-group{opacity:1}}.learning-note.rich-note>header{width:100%;justify-content:space-between!important;align-items:center!important;gap:16px!important;display:flex!important}.learning-note.rich-note>header>div:first-child{min-width:0;flex:0 auto!important}.learning-note.rich-note>header>.note-top-actions{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin-left:auto!important;display:flex!important}.workspace .practice-panel{padding:26px 28px 20px!important}.workspace .practice-panel-head{border:1px solid var(--line,#e3dfd5)!important;background:linear-gradient(135deg,#f8f6f0eb 0%,#f1f4efa6 100%)!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin-bottom:20px!important;padding:20px 24px!important;display:flex!important}.workspace .practice-panel-intro .eyebrow{letter-spacing:.14em!important;color:#5c6e5b!important;margin:0 0 4px!important;font-size:11.5px!important}.workspace .practice-panel-intro h3{font:600 19px/1.35 var(--atelier-serif)!important;color:var(--ink,#1f1e1b)!important;margin:0 0 6px!important}.workspace .practice-panel-intro p:last-child{color:var(--muted,#78736a)!important;margin:0!important;font-size:13.5px!important}.workspace .practice-ai-trigger{cursor:pointer;color:#faf8f2!important;width:auto!important;font:500 14px/1.2 var(--atelier-serif)!important;letter-spacing:.05em!important;background:#4e614d!important;border:1px solid #485b47!important;border-radius:999px!important;flex:none!important;align-items:center!important;gap:7px!important;padding:10px 20px!important;transition:background .16s,transform .16s,box-shadow .16s!important;display:inline-flex!important;box-shadow:0 4px 12px #3e503d29!important}.workspace .practice-ai-trigger svg{color:#f0d7c7;flex:none}.workspace .practice-ai-trigger:hover{transform:translateY(-1px);background:#3f513e!important;box-shadow:0 6px 16px #3e503d38!important}.workspace .practice-empty{text-align:center!important;background:#faf8f2b8!important;border:1px dashed #d5d0c3!important;border-radius:8px!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin-top:4px!important;padding:42px 28px!important;display:flex!important}.workspace .practice-empty-seal{color:#a83e31;width:40px;height:40px;font:600 18px/1 var(--atelier-serif);background:#a83e310f;border:1.5px solid #a83e318c;border-radius:6px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.workspace .practice-empty strong{font:600 17px/1.4 var(--atelier-serif)!important;color:var(--ink,#1f1e1b)!important;margin:0!important}.workspace .practice-empty p{max-width:440px;color:var(--muted,#78736a)!important;margin:0!important;font-size:13.5px!important}.workspace .practice-empty-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.workspace .practice-empty-tags span{color:#656158;background:#fdfcf8;border:1px solid #dfdacf;border-radius:999px;padding:4px 11px;font-size:12px}.modal-backdrop>.question-settings-modal{background:#fcfaf5!important;border:1px solid #dcd6c8!important;border-radius:10px!important;width:min(540px,100vw - 32px)!important;max-width:540px!important;max-height:min(860px,100vh - 36px)!important;padding:26px 28px!important;transform:none!important;box-shadow:0 22px 54px #1c191729!important}.modal-backdrop>.question-settings-modal .modal-header{border-bottom:1px solid #e7e2d6!important;align-items:flex-start!important;margin-bottom:18px!important;padding-bottom:14px!important}.modal-backdrop>.question-settings-modal .question-modal-title-group .eyebrow{letter-spacing:.14em!important;color:#5c6e5b!important;margin:0 0 4px!important;font-size:11.5px!important}.modal-backdrop>.question-settings-modal .modal-header h2{font:600 21px/1.3 var(--atelier-serif)!important;color:#1f1e1b!important;margin:0 0 6px!important}.modal-backdrop>.question-settings-modal .question-chapter-badge{color:#5d5950!important;background:#f2efe6!important;border-radius:4px!important;margin:0!important;padding:3px 10px!important;font-size:12px!important;display:inline-block!important}.modal-backdrop>.question-settings-modal .practice-template-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important;display:grid!important}.modal-backdrop>.question-settings-modal .practice-template-list button{cursor:pointer;text-align:left!important;background:#fff!important;border:1px solid #dfd9cb!important;border-radius:7px!important;flex-direction:column!important;justify-content:space-between!important;gap:6px!important;min-height:72px!important;padding:12px 14px!important;transition:border-color .16s,background .16s,box-shadow .16s!important;display:flex!important}.modal-backdrop>.question-settings-modal .practice-template-list button:hover{background:#faf8f2!important;border-color:#889986!important}.modal-backdrop>.question-settings-modal .practice-template-list button.selected{background:#f0f2f0!important;border-color:#4e614d!important;box-shadow:inset 0 0 0 1px #4e614d!important}.modal-backdrop>.question-settings-modal .template-card-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.modal-backdrop>.question-settings-modal .practice-template-list strong{font:600 15px/1.3 var(--atelier-serif)!important;color:#1f1e1b!important;margin:0!important}.modal-backdrop>.question-settings-modal .template-pill{white-space:nowrap;background:#f2efe7;border-radius:999px;padding:2px 8px;color:#546453!important;font-size:11.5px!important}.modal-backdrop>.question-settings-modal .practice-template-list button.selected .template-pill{background:#4e614d;color:#faf8f2!important}.modal-backdrop>.question-settings-modal .template-desc{color:#78736a!important;margin:0!important;font-size:12px!important;line-height:1.35!important}.modal-backdrop>.question-settings-modal .question-custom-panel{background:#f7f4ec;border:1px solid #e4dfd3;border-radius:7px;margin-bottom:14px;padding:14px}.modal-backdrop>.question-settings-modal .question-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important;display:grid!important}.modal-backdrop>.question-settings-modal .question-type-grid label{color:#36332e!important;background:#fff!important;border:1px solid #ded8ca!important;border-radius:6px!important;margin:0!important;padding:7px 10px!important;font-size:13px!important}.modal-backdrop>.question-settings-modal .question-type-grid input{text-align:center;border:1px solid #d5cfc1!important;border-radius:4px!important;width:52px!important;min-height:28px!important;padding:3px 6px!important;font-size:13px!important}.modal-backdrop>.question-settings-modal .difficulty-field{background:#fff!important;border:1px solid #ded8ca!important;border-radius:6px!important;align-items:center!important;gap:14px!important;margin:0!important;padding:8px 12px!important;display:flex!important}.modal-backdrop>.question-settings-modal .difficulty-field legend{color:#6e695f!important;padding:0 6px!important;font-size:12px!important}.modal-backdrop>.question-settings-modal .difficulty-field label{cursor:pointer;color:#36332e!important;margin:0!important;font-size:13px!important}.modal-backdrop>.question-settings-modal .difficulty-field input{accent-color:#4e614d}.modal-backdrop>.question-settings-modal .question-summary-bar{background:#f5f2e9;border:1px solid #e3ddd0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;margin:0 0 14px!important}.modal-backdrop>.question-settings-modal .question-total{font:500 13.5px/1.3 var(--atelier-serif)!important;color:#2c2a26!important;margin:0!important}.modal-backdrop>.question-settings-modal .question-total b{color:#485b47;font-size:15px}.modal-backdrop>.question-settings-modal .question-summary-meta{color:#706b62;text-align:right;font-size:12px}.modal-backdrop>.question-settings-modal .question-requirements{display:block;color:#3d3a34!important;margin:0 0 18px!important;font-size:13px!important}.modal-backdrop>.question-settings-modal .question-requirements textarea{color:#292524!important;background:#fff!important;border:1px solid #dcd6c8!important;border-radius:6px!important;min-height:76px!important;max-height:140px!important;margin-top:7px!important;padding:10px 12px!important;font-size:13.5px!important;line-height:1.55!important}.modal-backdrop>.question-settings-modal .rename-actions{border-top:1px solid #e7e2d6!important;justify-content:flex-end!important;gap:10px!important;margin-top:0!important;padding-top:14px!important;display:flex!important}.modal-backdrop>.question-settings-modal .rename-actions button{min-width:108px!important;min-height:38px!important;font:500 14px/1.2 var(--atelier-serif)!important;border-radius:6px!important;flex:none!important;padding:8px 18px!important}.modal-backdrop>.question-settings-modal .rename-actions .create-course{color:#faf8f2!important;background:#4e614d!important;border:1px solid #4e614d!important}.modal-backdrop>.question-settings-modal .rename-actions .create-course:hover:not(:disabled){background:#3f513e!important}.modal-backdrop{z-index:1050!important;-webkit-backdrop-filter:blur(4px)!important;box-sizing:border-box!important;background:#1c19177a!important;justify-content:center!important;align-items:center!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}.modal-backdrop>.record-modal{box-sizing:border-box!important;font-family:var(--atelier-serif,"Noto Serif SC", "Source Han Serif SC", STSong, "Songti SC", serif)!important;margin:auto!important;transform:none!important}.modal-backdrop>.name-editor-modal{color:#1f1e1b!important;background:#fcfaf5!important;border:1px solid #dcd6c8!important;border-radius:10px!important;flex-direction:column!important;gap:16px!important;width:min(500px,100vw - 32px)!important;max-width:500px!important;max-height:min(840px,100vh - 40px)!important;padding:26px 28px!important;display:flex!important;overflow-y:auto!important;box-shadow:0 24px 60px #1c19172e,0 2px 8px #0000000a!important}.modal-backdrop>.name-editor-modal .modal-header{border-bottom:1px solid #e7e2d6!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin:0!important;padding-bottom:14px!important;display:flex!important}.modal-backdrop>.name-editor-modal .modal-header .eyebrow{letter-spacing:.14em!important;color:#5c6e5b!important;text-transform:uppercase!important;margin:0 0 4px!important;font-size:11.5px!important;font-weight:600!important}.modal-backdrop>.name-editor-modal .modal-header h2{font:600 20px/1.3 var(--atelier-serif,"Noto Serif SC", serif)!important;color:#1f1e1b!important;letter-spacing:.02em!important;margin:0 0 6px!important}.modal-backdrop>.name-editor-modal .modal-header small{color:#78736a!important;font-size:12.5px!important;line-height:1.5!important;display:block!important}.modal-backdrop>.name-editor-modal .icon-close{color:#78736a!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;flex:0 0 32px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;padding:0!important;transition:all .15s!important;display:flex!important}.modal-backdrop>.name-editor-modal .icon-close:hover:not(:disabled){color:#1f1e1b!important;background:#f0ebe1!important;border-color:#dfd9cb!important}.modal-backdrop>.name-editor-modal label{color:#36332e!important;flex-direction:column!important;gap:6px!important;margin:0!important;font-size:13px!important;font-weight:550!important;display:flex!important}.modal-backdrop>.name-editor-modal label span{color:#8c867a!important;font-size:12px!important;font-weight:400!important}.modal-backdrop>.name-editor-modal input,.modal-backdrop>.name-editor-modal textarea,.modal-backdrop>.name-editor-modal select{box-sizing:border-box!important;color:#1f1e1b!important;background:#fff!important;border:1px solid #cbd2c5!important;border-radius:6px!important;outline:none!important;width:100%!important;padding:9px 12px!important;font-size:14px!important;line-height:1.5!important;transition:border-color .16s,box-shadow .16s!important}.modal-backdrop>.name-editor-modal input:focus,.modal-backdrop>.name-editor-modal textarea:focus,.modal-backdrop>.name-editor-modal select:focus{border-color:#4e614d!important;box-shadow:0 0 0 3px #4e614d24!important}.modal-backdrop>.name-editor-modal textarea{resize:vertical!important;min-height:84px!important}.modal-backdrop>.name-editor-modal .form-error{color:#a4382e!important;background:#fcf1f0!important;border:1px solid #ecd6d3!important;border-radius:6px!important;margin:0!important;padding:8px 12px!important;font-size:12.5px!important;line-height:1.45!important}.modal-backdrop>.name-editor-modal .rename-actions{border-top:1px solid #e7e2d6!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:6px!important;padding-top:14px!important;display:flex!important}.modal-backdrop>.name-editor-modal .rename-actions button{min-width:96px!important;min-height:38px!important;font:500 13.5px/1.3 var(--atelier-serif,serif)!important;cursor:pointer!important;border-radius:6px!important;padding:8px 18px!important;transition:background-color .15s,border-color .15s,transform .1s!important}.modal-backdrop>.name-editor-modal .rename-actions .outline-button{color:#555e53!important;background:0 0!important;border:1px solid #cbd2c5!important}.modal-backdrop>.name-editor-modal .rename-actions .outline-button:hover:not(:disabled){color:#272c26!important;background:#f2efe7!important;border-color:#b3baa9!important}.modal-backdrop>.name-editor-modal .rename-actions .create-course{color:#faf8f2!important;background:#4e614d!important;border:1px solid #4e614d!important}.modal-backdrop>.name-editor-modal .rename-actions .create-course:hover:not(:disabled){background:#3f513e!important;border-color:#3f513e!important}.modal-backdrop>.name-editor-modal .rename-actions button:disabled{opacity:.55!important;cursor:not-allowed!important}.modal-backdrop>.confirm-action-modal{width:min(440px,100vw - 32px)!important;max-width:440px!important}.modal-backdrop>.confirm-action-modal .modal-header .eyebrow{color:#b3392d!important}.modal-backdrop>.confirm-action-modal .modal-header small{color:#575249!important;margin-top:6px!important;font-size:13px!important;line-height:1.6!important}.modal-backdrop>.confirm-action-modal .rename-actions .confirm-danger{color:#fffdf7!important;background:#b3392d!important;border:1px solid #b3392d!important}.modal-backdrop>.confirm-action-modal .rename-actions .confirm-danger:hover:not(:disabled){background:#962f25!important;border-color:#962f25!important}.modal-backdrop>.chapter-requirements-modal{width:min(540px,100vw - 32px)!important;max-width:540px!important}.modal-backdrop>.chapter-requirements-modal .requirement-tags-row{background:#f5f2e9!important;border:1px solid #e5dfd3!important;border-radius:7px!important;flex-direction:column!important;gap:8px!important;padding:10px 13px!important;display:flex!important}.modal-backdrop>.chapter-requirements-modal .requirement-tags-label{color:#6a6458!important;letter-spacing:.04em!important;font-size:11.5px!important;font-weight:600!important}.modal-backdrop>.chapter-requirements-modal .requirement-tags{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.modal-backdrop>.chapter-requirements-modal .requirement-tag-chip{color:#4e614d!important;font:500 12px/1.4 var(--atelier-serif,serif)!important;cursor:pointer!important;background:#fff!important;border:1px solid #dcd4c3!important;border-radius:999px!important;padding:3px 10px!important;transition:all .15s!important}.modal-backdrop>.chapter-requirements-modal .requirement-tag-chip:hover{color:#faf8f2!important;background:#4e614d!important;border-color:#4e614d!important}.modal-backdrop>.chapter-draft-preview{background:#fcfaf5!important;border:1px solid #dcd6c8!important;border-radius:10px!important;width:min(560px,100vw - 32px)!important;max-width:560px!important;padding:26px 28px!important;box-shadow:0 24px 60px #1c19172e!important}.modal-backdrop>.chapter-draft-preview .modal-header{border-bottom:1px solid #e7e2d6!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin:0 0 16px!important;padding-bottom:14px!important;display:flex!important}.modal-backdrop>.chapter-draft-preview .modal-header .eyebrow{letter-spacing:.14em!important;color:#5c6e5b!important;margin:0 0 4px!important;font-size:11.5px!important;font-weight:600!important}.modal-backdrop>.chapter-draft-preview .modal-header h2{font:600 20px/1.3 var(--atelier-serif,serif)!important;color:#1f1e1b!important;margin:0 0 6px!important}.modal-backdrop>.chapter-draft-preview .modal-header small{color:#78736a!important;font-size:12.5px!important;line-height:1.5!important;display:block!important}.modal-backdrop>.chapter-draft-preview .icon-close{color:#78736a!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;flex:0 0 32px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;padding:0!important;transition:all .15s!important;display:flex!important}.modal-backdrop>.chapter-draft-preview .icon-close:hover{color:#1f1e1b!important;background:#f0ebe1!important;border-color:#dfd9cb!important}.modal-backdrop>.chapter-draft-preview ol{gap:8px!important;max-height:48vh!important;margin:0 0 18px!important;padding:0!important;list-style:none!important;display:grid!important;overflow-y:auto!important}.modal-backdrop>.chapter-draft-preview li{background:#fff!important;border:1px solid #e3ded2!important;border-radius:7px!important;align-items:flex-start!important;gap:12px!important;padding:10px 14px!important;display:flex!important}.modal-backdrop>.chapter-draft-preview li>span{color:#faf8f2!important;background:#5c6e5b!important;border-radius:5px!important;flex:0 0 24px!important;place-items:center!important;width:24px!important;height:24px!important;font-size:11.5px!important;font-weight:600!important;display:grid!important}.modal-backdrop>.chapter-draft-preview li strong{color:#1f1e1b!important;font-size:13.5px!important;line-height:1.5!important;display:block!important}.modal-backdrop>.chapter-draft-preview li small{color:#78736a!important;margin-top:3px!important;font-size:12px!important;line-height:1.5!important;display:block!important}.modal-backdrop>.chapter-draft-preview .rename-actions{border-top:1px solid #e7e2d6!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;padding-top:14px!important;display:flex!important}.modal-backdrop>.chapter-draft-preview .rename-actions button{min-width:96px!important;min-height:38px!important;font:500 13.5px/1.3 var(--atelier-serif,serif)!important;cursor:pointer!important;border-radius:6px!important;padding:8px 18px!important;transition:all .15s!important}.modal-backdrop>.chapter-draft-preview .rename-actions .outline-button{color:#555e53!important;background:0 0!important;border:1px solid #cbd2c5!important}.modal-backdrop>.chapter-draft-preview .rename-actions .outline-button:hover{color:#272c26!important;background:#f2efe7!important}.modal-backdrop>.chapter-draft-preview .rename-actions .create-course{color:#faf8f2!important;background:#4e614d!important;border:1px solid #4e614d!important}.modal-backdrop>.chapter-draft-preview .rename-actions .create-course:hover{background:#3f513e!important;border-color:#3f513e!important}.modal-backdrop>.chapter-source-editor{color:#1f1e1b!important;background:#fcfaf5!important;border:1px solid #dcd6c8!important;border-radius:10px!important;flex-direction:column!important;gap:14px!important;width:min(840px,100vw - 32px)!important;max-width:840px!important;max-height:min(90vh,900px)!important;padding:26px 30px!important;display:flex!important;position:relative!important;overflow-y:auto!important;box-shadow:0 26px 68px #1c191738!important}.modal-backdrop>.chapter-source-editor .modal-header{border-bottom:1px solid #e7e2d6!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin:0!important;padding-bottom:14px!important;display:flex!important}.modal-backdrop>.chapter-source-editor .source-editor-title-group .eyebrow{letter-spacing:.14em!important;color:#5c6e5b!important;margin:0 0 4px!important;font-size:11.5px!important;font-weight:600!important}.modal-backdrop>.chapter-source-editor .modal-header h2{font:600 21px/1.3 var(--atelier-serif,serif)!important;color:#1f1e1b!important;margin:0 0 6px!important}.modal-backdrop>.chapter-source-editor .source-chapter-badge{color:#5d5950!important;background:#f2efe6!important;border:1px solid #e2ddd2!important;border-radius:4px!important;margin:0!important;padding:3px 10px!important;font-size:12px!important;display:inline-block!important}.modal-backdrop>.chapter-source-editor .icon-close{color:#78736a!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;flex:0 0 32px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;padding:0!important;transition:all .15s!important;display:flex!important}.modal-backdrop>.chapter-source-editor .icon-close:hover:not(:disabled){color:#1f1e1b!important;background:#f0ebe1!important;border-color:#dfd9cb!important}.modal-backdrop>.chapter-source-editor label{color:#36332e!important;flex-direction:column!important;gap:6px!important;margin:0!important;font-size:13px!important;font-weight:550!important;display:flex!important}.modal-backdrop>.chapter-source-editor label span{color:#78736a!important;font-size:12px!important}.modal-backdrop>.chapter-source-editor select{box-sizing:border-box!important;color:#1f1e1b!important;background:#fff!important;border:1px solid #cbd2c5!important;border-radius:6px!important;outline:none!important;width:100%!important;padding:9px 12px!important;font-size:13.5px!important}.modal-backdrop>.chapter-source-editor select:focus{border-color:#4e614d!important;box-shadow:0 0 0 3px #4e614d24!important}.modal-backdrop>.chapter-source-editor .source-editor-help{color:#635d51!important;background:#f5f2e9!important;border:1px solid #e5dfd3!important;border-radius:6px!important;align-items:center!important;gap:10px!important;margin:0!important;padding:10px 14px!important;font-size:12.5px!important;line-height:1.5!important;display:flex!important}.modal-backdrop>.chapter-source-editor .source-editor-help svg{color:#5c6e5b!important;flex:0 0 16px!important}.modal-backdrop>.chapter-source-editor .source-editor-help span{flex:auto!important}.modal-backdrop>.chapter-source-editor .source-editor-help button{color:#4e614d!important;cursor:pointer!important;background:#fff!important;border:1px solid #cbd2c5!important;border-radius:5px!important;flex:none!important;padding:4px 10px!important;font-size:12px!important;font-weight:550!important;transition:all .15s!important}.modal-backdrop>.chapter-source-editor .source-editor-help button:hover:not(:disabled){color:#faf8f2!important;background:#4e614d!important;border-color:#4e614d!important}.modal-backdrop>.chapter-source-editor .source-version-actions{background:#fbf9f4!important;border:1px solid #ebe5d8!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0!important;padding:8px 12px!important;display:flex!important}.modal-backdrop>.chapter-source-editor .source-status-pill{color:#4e4a42!important;align-items:center!important;gap:7px!important;font-size:12.5px!important;display:flex!important}.modal-backdrop>.chapter-source-editor .source-status-dot{background:#9c9587!important;border-radius:50%!important;width:8px!important;height:8px!important}.modal-backdrop>.chapter-source-editor .source-status-dot.is-corrected{background:#4e614d!important;box-shadow:0 0 0 3px #4e614d38!important}.modal-backdrop>.chapter-source-editor .source-history-buttons{align-items:center!important;gap:8px!important;display:flex!important}.modal-backdrop>.chapter-source-editor .source-history-buttons button{color:#555e53!important;cursor:pointer!important;background:#fff!important;border:1px solid #d5cfc1!important;border-radius:5px!important;padding:5px 11px!important;font-size:12px!important;transition:all .15s!important}.modal-backdrop>.chapter-source-editor .source-history-buttons button:hover:not(:disabled){color:#272c26!important;background:#f2efe7!important;border-color:#b8b1a3!important}.modal-backdrop>.chapter-source-editor .source-history-buttons button:disabled{opacity:.45!important;cursor:not-allowed!important}.modal-backdrop>.chapter-source-editor textarea{box-sizing:border-box!important;color:#1f1e1b!important;resize:vertical!important;background:#fff!important;border:1px solid #cbd2c5!important;border-radius:6px!important;outline:none!important;width:100%!important;min-height:280px!important;max-height:48vh!important;padding:12px 14px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-size:13.5px!important;line-height:1.65!important;transition:border-color .16s,box-shadow .16s!important}.modal-backdrop>.chapter-source-editor textarea:focus{border-color:#4e614d!important;box-shadow:0 0 0 3px #4e614d24!important}.modal-backdrop>.chapter-source-editor .rename-actions{border-top:1px solid #e7e2d6!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:6px!important;padding-top:14px!important;display:flex!important}.modal-backdrop>.chapter-source-editor .rename-actions button{min-width:96px!important;min-height:38px!important;font:500 13.5px/1.3 var(--atelier-serif,serif)!important;cursor:pointer!important;border-radius:6px!important;padding:8px 18px!important;transition:all .15s!important}.modal-backdrop>.chapter-source-editor .rename-actions .outline-button{color:#555e53!important;background:0 0!important;border:1px solid #cbd2c5!important}.modal-backdrop>.chapter-source-editor .rename-actions .outline-button:hover:not(:disabled){color:#272c26!important;background:#f2efe7!important;border-color:#b3baa9!important}.modal-backdrop>.chapter-source-editor .rename-actions .create-course{color:#faf8f2!important;background:#4e614d!important;border:1px solid #4e614d!important}.modal-backdrop>.chapter-source-editor .rename-actions .create-course:hover:not(:disabled){background:#3f513e!important;border-color:#3f513e!important}.source-confirm-backdrop{z-index:20!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#1c191785!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:20px!important;display:flex!important;position:absolute!important;inset:0!important}.source-confirm{color:#1f1e1b!important;background:#fcfaf5!important;border:1px solid #dcd6c8!important;border-radius:9px!important;flex-direction:column!important;gap:12px!important;width:min(420px,100% - 24px)!important;max-width:420px!important;padding:22px 24px!important;display:flex!important;box-shadow:0 20px 50px #1c191747!important}.source-confirm .modal-header{border-bottom:1px solid #e7e2d6!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin:0!important;padding-bottom:10px!important;display:flex!important}.source-confirm .modal-header .eyebrow{letter-spacing:.12em!important;color:#a4382e!important;margin:0 0 3px!important;font-size:11px!important;font-weight:600!important}.source-confirm .modal-header h3{font:600 18px/1.3 var(--atelier-serif,serif)!important;color:#1f1e1b!important;margin:0!important}.source-confirm-msg{color:#4a453d!important;margin:0!important;font-size:13px!important;line-height:1.6!important}.source-confirm-sub{color:#7d776c!important;font-size:11.5px!important;line-height:1.5!important;display:block!important}.source-confirm .rename-actions{border-top:1px solid #e7e2d6!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:4px!important;padding-top:12px!important;display:flex!important}.source-confirm .rename-actions button{min-width:88px!important;min-height:36px!important;font:500 13px/1.3 var(--atelier-serif,serif)!important;cursor:pointer!important;border-radius:6px!important;padding:6px 16px!important;transition:all .15s!important}.source-confirm .rename-actions .outline-button{color:#555e53!important;background:0 0!important;border:1px solid #cbd2c5!important}.source-confirm .rename-actions .outline-button:hover:not(:disabled){color:#272c26!important;background:#f2efe7!important}.source-confirm .rename-actions .create-course{color:#faf8f2!important;background:#4e614d!important;border:1px solid #4e614d!important}.source-confirm .rename-actions .create-course:hover:not(:disabled){background:#3f513e!important;border-color:#3f513e!important}body.dark-mode .modal-backdrop>.record-modal,[data-theme=dark] .modal-backdrop>.record-modal{color:#ede8df!important;background:#1c1b18!important;border-color:#34312b!important;box-shadow:0 24px 64px #00000073!important}body.dark-mode .modal-backdrop>.name-editor-modal .modal-header,[data-theme=dark] .modal-backdrop>.name-editor-modal .modal-header,body.dark-mode .modal-backdrop>.chapter-source-editor .modal-header,[data-theme=dark] .modal-backdrop>.chapter-source-editor .modal-header{border-bottom-color:#312e29!important}body.dark-mode .modal-backdrop>.name-editor-modal .modal-header h2,[data-theme=dark] .modal-backdrop>.name-editor-modal .modal-header h2,body.dark-mode .modal-backdrop>.chapter-source-editor .modal-header h2,[data-theme=dark] .modal-backdrop>.chapter-source-editor .modal-header h2{color:#f7f4ee!important}body.dark-mode .modal-backdrop>.name-editor-modal input,body.dark-mode .modal-backdrop>.name-editor-modal textarea,body.dark-mode .modal-backdrop>.name-editor-modal select,[data-theme=dark] .modal-backdrop>.name-editor-modal input,[data-theme=dark] .modal-backdrop>.name-editor-modal textarea,[data-theme=dark] .modal-backdrop>.name-editor-modal select,body.dark-mode .modal-backdrop>.chapter-source-editor textarea,[data-theme=dark] .modal-backdrop>.chapter-source-editor textarea{color:#f5f2eb!important;background:#24221e!important;border-color:#3f3b33!important}body.dark-mode .modal-backdrop>.name-editor-modal .rename-actions,[data-theme=dark] .modal-backdrop>.name-editor-modal .rename-actions,body.dark-mode .modal-backdrop>.chapter-source-editor .rename-actions,[data-theme=dark] .modal-backdrop>.chapter-source-editor .rename-actions{border-top-color:#312e29!important}body.dark-mode .modal-backdrop>.name-editor-modal .rename-actions .outline-button,[data-theme=dark] .modal-backdrop>.name-editor-modal .rename-actions .outline-button,body.dark-mode .modal-backdrop>.chapter-source-editor .rename-actions .outline-button,[data-theme=dark] .modal-backdrop>.chapter-source-editor .rename-actions .outline-button{color:#b8b2a5!important;border-color:#444038!important}body.dark-mode .modal-backdrop>.name-editor-modal .rename-actions .outline-button:hover,[data-theme=dark] .modal-backdrop>.name-editor-modal .rename-actions .outline-button:hover{color:#ece7dc!important;background:#272521!important}.student-top-layout .home-reference{--home-control:color-mix(in srgb, var(--home-sage) 10%, var(--surface))}.student-top-layout .home-reference .reference-grid{gap:22px}.student-top-layout .home-reference .overview-card>header h2,.student-top-layout .home-reference .reference-today .plan-header h1,.student-top-layout .home-reference :is(.reference-more,.reference-history) .record-heading{letter-spacing:.035em;font-size:23px!important;font-weight:500!important}.student-top-layout .home-reference :is(.overview-card,.reference-today,.reference-more,.reference-history){border-radius:10px!important;box-shadow:0 3px 14px #30392c04!important}.student-top-layout .home-reference .reference-course-top>div{min-width:0}.student-top-layout .home-reference .reference-course-top .course-kicker{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.6;display:block}.student-top-layout .home-reference .reference-course-top h2{overflow-wrap:anywhere;font-size:clamp(22px,1.65vw,28px)!important;font-weight:500!important;line-height:1.55!important}.student-top-layout .home-reference .reference-course-top .create-course{align-self:flex-end}.student-top-layout .home-reference .reference-metrics button{padding-block:3px}.student-top-layout .home-reference .reference-metrics button:focus-visible,.student-top-layout .home-reference :is(.reference-activity>button,.record-table button):focus-visible{outline:2px solid var(--home-sage);outline-offset:3px}.student-top-layout .home-reference .reference-metrics strong{font-variant-numeric:tabular-nums}.student-top-layout .home-reference .reference-today .plan-task-content>div>small{font-size:13px!important}.student-top-layout .home-reference .reference-today .plan-task-actions .plan-link{min-height:38px;transition:background .18s;border-radius:5px!important}.student-top-layout .home-reference .reference-today .plan-task-actions .plan-link:hover{background:var(--home-control)!important}.student-top-layout .home-reference .record-tab-content{min-height:198px}.student-top-layout .home-reference .reference-review-schedule .review-schedule-panel{margin-bottom:0}.student-top-layout .home-reference .reference-review-schedule .schedule-empty:before,.student-top-layout .home-reference .reference-review-schedule .schedule-empty:after{content:none}.student-top-layout .home-reference .reference-activity>button{grid-template-columns:92px minmax(0,1fr) 14px;min-height:96px;padding:14px 0!important}.student-top-layout .home-reference .reference-activity>button:last-child{border-bottom:0!important}.student-top-layout .home-reference .reference-activity strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden;font-size:17px!important}.student-top-layout .home-reference .reference-activity small{font-size:12px!important}.student-top-layout .home-reference .reference-activity>button:hover strong{color:var(--home-sage)}.student-top-layout .home-reference .reference-activity .chapter-illustration{border:1px solid var(--line);border-radius:6px;height:68px;background:color-mix(in srgb, var(--home-sage) 6%, var(--surface))!important}.student-top-layout .home-reference .reference-activity .chapter-illustration img{opacity:1;animation:.4s chapter-picture-appear}.student-top-layout .home-reference .reference-activity .chapter-illustration small{opacity:.85;line-height:1.2;font-size:10px!important}.student-top-layout .home-reference .reference-activity .chapter-illustration.is-pending svg{opacity:.45}.student-top-layout .home-reference .reference-history .record-description{background:var(--wash);border-radius:20px;padding:3px 10px;font-size:12px}.student-top-layout .home-reference .record-result{font-variant-numeric:tabular-nums}.student-top-layout .home-reference .record-table td{vertical-align:middle}.student-top-layout .home-reference .record-table td:nth-child(2){white-space:nowrap;font-size:13px}@keyframes chapter-picture-appear{0%{opacity:0}to{opacity:1}}@media (width>=761px) and (width<=1050px){.student-top-layout .home-reference .reference-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.student-top-layout .home-reference .reference-course{grid-area:1/1/auto/-1}.student-top-layout .home-reference .reference-today{grid-area:2/1}.student-top-layout .home-reference .reference-recent{grid-area:2/2}.student-top-layout .home-reference .reference-more{grid-area:3/1/auto/-1}.student-top-layout .home-reference .reference-today .plan-task{flex-wrap:wrap!important;padding-left:36px!important}.student-top-layout .home-reference .reference-today .plan-task-content{flex-basis:100%}.student-top-layout .home-reference .reference-today .plan-task-actions{margin:8px 0 0 auto}}@media (width<=760px){.learning-layout.student-top-layout .workspace{padding-inline:16px!important}.student-top-layout .home-reference .home-welcome{height:auto;min-height:170px;padding:26px 2px!important}.student-top-layout .home-reference .home-welcome h1{overflow-wrap:anywhere;letter-spacing:0!important;font-size:28px!important}.student-top-layout .home-reference .home-welcome .home-scholar-art{opacity:.14;width:70%;bottom:10px}.student-top-layout .home-reference .reference-grid{gap:16px}.student-top-layout .home-reference .reference-course{grid-area:auto}.student-top-layout .home-reference .reference-course-body{gap:16px;min-height:190px}.student-top-layout .home-reference .reference-course .home-course-cover{flex-shrink:0;width:76px;height:168px;padding:17px 7px}.student-top-layout .home-reference .reference-course .home-course-cover span{font-size:14px;line-height:1.8}.student-top-layout .home-reference .reference-course-top{gap:12px}.student-top-layout .home-reference .reference-course-top h2{font-size:20px!important;line-height:1.5!important}.student-top-layout .home-reference .reference-course-top .course-kicker{margin-bottom:6px;font-size:12px}.student-top-layout .home-reference .reference-course-top .create-course{min-height:38px!important;padding:8px 12px!important;font-size:14px!important}.student-top-layout .home-reference .overview-progress{flex-wrap:wrap;gap:8px}.student-top-layout .home-reference .overview-progress small{font-size:12px!important}.student-top-layout .home-reference .reference-metrics{gap:0;margin-top:16px;padding-top:14px}.student-top-layout .home-reference .reference-metrics span{font-size:11px!important}.student-top-layout .home-reference .reference-metrics strong{font-size:22px!important}.student-top-layout .home-reference .reference-metrics strong small{font-size:11px!important}.student-top-layout .home-reference :is(.overview-card>header h2,.reference-today .plan-header h1),.student-top-layout .home-reference :is(.reference-more,.reference-history) .record-heading{font-size:20px!important}.student-top-layout .home-reference .reference-today .plan-task{gap:10px!important;padding-left:35px!important}.student-top-layout .home-reference .reference-today .plan-task strong{font-size:15px!important}.student-top-layout .home-reference .reference-today .plan-task-actions .plan-link{min-width:74px;padding:8px!important;font-size:13px!important}.student-top-layout .home-reference .reference-today .plan-task-content>div>small{font-size:12px!important}.student-top-layout .home-reference .record-table-wrap{overflow:visible}.student-top-layout .home-reference .record-table{border:0;min-width:0;display:block}.student-top-layout .home-reference .record-table thead{display:none}.student-top-layout .home-reference .record-table tbody{gap:14px;display:grid}.student-top-layout .home-reference .record-table tr{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.student-top-layout .home-reference .record-table td{border:0;padding:0;width:auto!important}.student-top-layout .home-reference .record-table td:first-child{grid-column:1/-1}.student-top-layout .home-reference .record-table td:nth-child(2){color:var(--muted);grid-column:1/-1}.student-top-layout .home-reference .record-table td:nth-child(2):before{content:"提交于 "}.student-top-layout .home-reference .record-table strong{font-size:15px}.student-top-layout .home-reference .record-result{flex-wrap:wrap;gap:8px;font-size:12px}.student-top-layout .home-reference .record-result progress{width:55px}.student-top-layout .home-reference .record-table button{padding:8px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.student-top-layout .home-reference .chapter-illustration img{animation:none!important}}@media (width<=1050px){.learning-layout.student-top-layout .sidebar.student-topbar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;height:auto!important;min-height:0!important;padding:12px 16px 0!important;display:grid!important}.learning-layout.student-top-layout .sidebar.student-topbar .brand-editorial{grid-area:1/1;min-width:0}.learning-layout.student-top-layout .sidebar.student-topbar .sidebar-bottom{grid-area:1/2;border:0!important;gap:8px!important;margin:0!important;padding:0!important}.learning-layout.student-top-layout .sidebar.student-topbar nav{scrollbar-width:none;grid-area:2/1/auto/-1;width:100%;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:20px!important;padding:0 0 3px!important;display:flex!important;overflow-x:auto!important}.learning-layout.student-top-layout .sidebar.student-topbar nav::-webkit-scrollbar{display:none}.learning-layout.student-top-layout .sidebar.student-topbar nav button{white-space:nowrap;flex:none;min-height:44px;padding:8px 0!important}}@media (width<=760px){.student-top-layout .home-reference .reference-course-body{grid-template-columns:76px minmax(0,1fr);gap:14px;min-height:0;display:grid}.student-top-layout .home-reference .reference-course-main{display:contents}.student-top-layout .home-reference .reference-course .home-course-cover{grid-area:1/1/span 2}.student-top-layout .home-reference .reference-course-top{grid-area:1/2;align-self:start}.student-top-layout .home-reference .reference-course-main>.overview-progress{grid-area:2/2;align-self:end;margin:0}.student-top-layout .home-reference .reference-metrics{grid-area:3/1/auto/-1;margin:0}.student-top-layout .home-reference .reference-today .plan-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.student-top-layout .home-reference .reference-today .plan-header>div{flex:none;width:auto!important}.student-top-layout .home-reference .reference-today .plan-header button{padding:6px 0!important;font-size:13px!important}}@media (width<=460px){.learning-layout.student-top-layout .sidebar.student-topbar .brand-badge-editorial{display:none!important}.learning-layout.student-top-layout .sidebar.student-topbar .brand-logo-editorial{font-size:31px!important}}@media (width>=761px) and (width<=1050px){.student-top-layout .home-reference .reference-today .plan-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.student-top-layout .home-reference .reference-today .plan-header>div{flex:none;width:auto!important}.student-top-layout .home-reference .reference-today .plan-header button{padding:6px 0!important;font-size:13px!important}.student-top-layout .home-reference .reference-today .plan-header h1{font-size:22px!important}}@media (width>=1200px){.learning-layout.student-top-layout .sidebar.student-topbar{background:#fcfbf8!important;border-bottom:1px solid #e4e1da!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:24px!important;height:74px!important;min-height:74px!important;padding:0 5%!important}.learning-layout.student-top-layout .sidebar.student-topbar .brand.brand-editorial{justify-self:start;align-items:center!important;gap:22px!important;height:auto!important;margin:0!important;padding:0!important;display:flex!important}.learning-layout.student-top-layout .sidebar.student-topbar .brand.brand-editorial .brand-logo-editorial{white-space:nowrap;letter-spacing:0!important;color:#161b17!important;margin:0!important;padding:0 18px 0 0!important;font:500 48px/1 STXingkai,KaiTi,serif!important;display:block!important}.learning-layout.student-top-layout .sidebar.student-topbar .brand.brand-editorial .brand-logo-editorial:after{color:#fff9ec;background:#a6382c;border-color:#a6382c;border-radius:2px;padding:2px 1px;font:11px/1.05 KaiTi,serif;top:5px;right:0}.learning-layout.student-top-layout .sidebar.student-topbar .brand.brand-editorial .brand-badge-editorial{white-space:nowrap;font:400 20px/1.5 var(--atelier-serif)!important;letter-spacing:.06em!important;color:#454740!important;margin:0!important;padding:0!important;display:block!important}.learning-layout.student-top-layout .sidebar.student-topbar nav{justify-self:center;justify-content:center!important;gap:42px!important;width:max-content!important;height:74px!important;overflow:visible!important}.learning-layout.student-top-layout .sidebar.student-topbar nav button{letter-spacing:.01em;position:relative;height:74px!important;min-height:44px!important;font:400 20px/1.5 var(--atelier-serif)!important;color:#343932!important;box-shadow:none!important;background:0 0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;transform:none!important}.learning-layout.student-top-layout .sidebar.student-topbar nav button>span:not(.nav-idx){font:inherit!important;color:inherit!important}.learning-layout.student-top-layout .sidebar.student-topbar nav button.nav-active{color:#151b16!important;box-shadow:none!important;font-weight:650!important}.learning-layout.student-top-layout .sidebar.student-topbar nav button.nav-active:after{content:"";background:#ac3c30;height:3px;position:absolute;bottom:13px;left:0;right:0;display:block!important}.learning-layout.student-top-layout .sidebar.student-topbar .sidebar-bottom{justify-self:end;border:0!important;align-items:center!important;gap:30px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}.learning-layout.student-top-layout .sidebar.student-topbar .account-entry{border:0!important;align-items:center!important;gap:30px!important;width:auto!important;min-width:0!important;padding:0!important;display:flex!important}.learning-layout.student-top-layout .sidebar.student-topbar .account-identity{flex:none!important;width:42px!important;min-width:42px!important;max-width:42px!important}.learning-layout.student-top-layout .sidebar.student-topbar .account-avatar{border:1px solid #607e69;background:#7e9784!important;width:42px!important;height:42px!important;font:400 23px/1 KaiTi,serif!important}.learning-layout.student-top-layout .sidebar.student-topbar .account-gear{color:#1b201b!important;width:36px!important;height:36px!important}.learning-layout.student-top-layout .sidebar.student-topbar .account-gear svg,.learning-layout.student-top-layout .sidebar.student-topbar .student-search svg{width:25px;height:25px}}.student-top-layout .home-reference .home-study-streak{z-index:2;font:400 17px/1.5 var(--atelier-serif);color:#3b443b;white-space:nowrap;background:0 0;align-items:baseline;gap:8px;padding:0;display:flex;position:absolute;top:28px;right:18px}.student-top-layout .home-reference .home-study-streak strong{font:500 24px/1.1 var(--atelier-serif);color:#a83d30;font-variant-numeric:tabular-nums}.student-top-layout .home-reference .daily-study-prompt{font:inherit;color:inherit}@media (width<=760px){.student-top-layout .home-reference .home-welcome>div:first-child>small{letter-spacing:0!important;font-size:12px!important}.student-top-layout .home-reference .daily-study-prompt{display:none}.student-top-layout .home-reference .home-study-streak{gap:5px;font-size:12px;top:25px;right:2px}.student-top-layout .home-reference .home-study-streak strong{font-size:20px}}@media (width>=761px){.student-top-layout .home-reference .home-study-streak{top:18px;right:22px}}@media (width>=1051px){.student-top-layout .home-reference .home-study-streak{right:18%}}.student-top-layout .home-reference .reference-course .reference-metrics strong{white-space:nowrap;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);align-items:baseline;gap:6px;display:flex;font:500 28px/1.3 var(--atelier-serif)!important}.student-top-layout .home-reference .reference-course .reference-metrics strong .metric-total{letter-spacing:0;font:inherit!important;color:inherit!important}.student-top-layout .home-reference .reference-course .reference-metrics strong small{color:var(--muted);margin:0;font:400 14px/1.3 var(--atelier-serif)!important}.student-top-layout .home-reference .reference-course .overview-progress small{font-family:var(--atelier-serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}@media (width<=760px){.student-top-layout .home-reference .reference-course .reference-metrics strong{gap:4px;font-size:22px!important}.student-top-layout .home-reference .reference-course .reference-metrics strong small{font-size:12px!important}}body:has(.course-shelf){overflow-x:clip}.learning-layout.student-top-layout .workspace:has(.course-shelf){min-height:calc(100dvh - 76px);overflow-x:clip;background:#f8f5ed!important;flex-direction:column!important;padding-top:0!important;padding-bottom:12px!important;display:flex!important}.course-shelf{--surface:#fdfbf7;--wash:#e8e6dd;--line:#ddd8ca;--shelf-sage:#455b49;--shelf-subtle:color-mix(in srgb, var(--surface) 92%, transparent);--shelf-type:var(--atelier-serif,"SimSun", serif);isolation:isolate;width:100%;max-width:1360px;color:var(--ink);font-family:var(--shelf-type);flex-direction:column;flex:1 0 auto;margin:0 auto;padding-bottom:6px;display:flex;position:relative}.course-shelf:before{content:"";z-index:-2;pointer-events:none;opacity:.18;background:url(/assets/ink/mountain-panorama-v1.png) bottom/100% no-repeat;position:absolute;inset:0 calc(-1*max(4.4vw,50vw - 680px)) -20px;-webkit-mask-image:linear-gradient(#0000 60%,#000 86%);mask-image:linear-gradient(#0000 60%,#000 86%)}.course-shelf:after{content:"";z-index:-1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0 -8vw -20px}.course-shelf *{box-sizing:border-box}.course-shelf button,.course-shelf input{font-family:var(--shelf-type)!important}.course-shelf button{cursor:pointer}.course-shelf button:focus-visible,.course-shelf input:focus-visible{outline-offset:4px;outline:2px solid var(--shelf-sage)!important}.course-shelf .shelf-hero{isolation:isolate;align-items:center;min-height:230px;margin:0;padding:32px 64px;display:flex;position:relative}.course-shelf .shelf-hero:before{content:"";z-index:-2;opacity:.1;pointer-events:none;background:url(/assets/ink/mountain-panorama-v1.png) 0 100%/100% no-repeat;position:absolute;inset:0 calc(-1*max(4.4vw,50vw - 680px));-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.course-shelf .shelf-hero>img{z-index:-1;object-fit:cover;object-position:right bottom;mix-blend-mode:multiply;opacity:.92;pointer-events:none;width:min(62%,860px);max-width:none;height:100%;position:absolute;inset:0 calc(-1*max(4.4vw,50vw - 680px)) 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 96%,#0000 100%),linear-gradient(#0000 0%,#000 5% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 96%,#0000 100%),linear-gradient(#0000 0%,#000 5% 90%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.course-shelf .shelf-hero>div{max-width:65%;position:relative}.course-shelf .shelf-kicker{color:var(--ink-soft);letter-spacing:.1em;margin:0 0 12px;font-size:17px;line-height:1.5}.shelf-kicker span{color:var(--muted);margin-left:10px}.workspace .course-shelf .shelf-hero h1{font:600 clamp(38px, 3.65vw, 54px) / 1.28 var(--shelf-type)!important;color:var(--ink)!important;letter-spacing:.025em!important;margin:0!important}.workspace .course-shelf .shelf-hero h1:after{content:"";background:var(--accent);width:25px;height:2px;margin:13px 0 10px;display:block}.course-shelf .shelf-intro{letter-spacing:.025em;color:var(--ink-soft);margin:0;font-size:21px;line-height:1.65}.course-shelf .shelf-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:74px;margin:0 0 20px;display:flex}.course-shelf .shelf-filters{align-self:stretch;align-items:stretch;gap:44px;padding-left:20px;display:flex}.learning-layout.student-top-layout .course-shelf .shelf-filters>button{box-shadow:none;color:var(--ink-soft);white-space:nowrap;letter-spacing:.025em;border:0;border-radius:0;padding:17px 2px 16px;font-weight:400;position:relative;font-size:calc(var(--user-ui-size,14px) * 1.14)!important;background:0 0!important}.shelf-filters button>span{letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:11px;font-size:.88em;font-weight:400}.course-shelf .shelf-filters>button[aria-pressed=true]{color:var(--ink);font-weight:600}.course-shelf .shelf-filters>button[aria-pressed=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:4px;left:0;right:0}.course-shelf .shelf-tools{align-items:center;display:flex}.course-shelf .shelf-search{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 40%, transparent);width:290px;height:42px;color:var(--muted);border-radius:7px;align-items:center;gap:12px;margin:0;padding:0 14px;display:flex}.shelf-search>svg{flex:none;width:18px;height:18px}.learning-layout.student-top-layout .course-shelf .shelf-search>input{width:100%;min-width:0;height:100%;color:var(--ink);padding:0;box-shadow:none!important;font-size:var(--user-ui-size,14px)!important;background:0 0!important;border:0!important}.course-shelf .shelf-search>input:focus{outline:none!important}.course-shelf .shelf-search:focus-within{outline:2px solid var(--shelf-sage);outline-offset:3px}.learning-layout.student-top-layout .course-shelf .shelf-primary{letter-spacing:.035em;min-height:38px;box-shadow:none;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:14px;padding:7px 18px;font-weight:500;line-height:1.45;display:inline-flex;border:1px solid var(--shelf-sage)!important;background:var(--shelf-sage)!important;color:#fffdf6!important;font-size:var(--user-ui-size,14px)!important}.course-shelf .shelf-primary:hover{transform:none;background:#364b3c!important;border-color:#364b3c!important}.course-shelf .shelf-layout{grid-template-columns:minmax(0,2.55fr) minmax(276px,1fr);align-items:start;gap:18px;margin-bottom:24px;display:grid}.shelf-course-list{gap:16px;min-width:0;display:grid}.course-shelf .shelf-course{border:1px solid var(--line);background:var(--shelf-subtle);border-radius:10px;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:22px;min-height:264px;padding:20px 24px;display:grid;box-shadow:0 3px 12px #343a2b06}.course-shelf .shelf-cover-button{max-width:100%;box-shadow:none;perspective:900px;border:0;border-radius:3px;justify-self:center;padding:0;display:block;position:relative;background:0 0!important}.course-shelf .sf-course-cover.shelf-book{transform-origin:50%;width:146px;min-width:0;height:212px;box-shadow:-4px 2px 0 color-mix(in srgb, var(--line) 70%, var(--surface)), 3px 8px 14px #343a2b14;border-radius:2px 5px 5px 2px;transform:rotateY(-8deg)}.course-shelf .shelf-book:after{content:"";pointer-events:none;background:linear-gradient(90deg,#3a4a321d,#0000 4%,#fff6 7%,#0000 10%);border-left:3px solid #4d5a3820;position:absolute;inset:0}.course-shelf .sf-course-cover.shelf-book>.sf-book-title{font-size:19px}.course-shelf .sf-course-cover.shelf-book>.sf-book-top{font-size:9px}.course-shelf .sf-course-cover.shelf-book>.sf-book-brand{font-size:7.5px}.shelf-course-body{min-width:0}.course-shelf .shelf-course-state{color:var(--shelf-sage);background:color-mix(in srgb, var(--shelf-sage) 13%, var(--surface));letter-spacing:.06em;border-radius:3px;padding:3px 9px;font-size:12px;line-height:1.45;display:inline-block}.workspace .course-shelf .shelf-course h2{letter-spacing:.015em;overflow-wrap:anywhere;font:600 clamp(21px, 1.85vw, 26px) / 1.35 var(--shelf-type)!important;color:var(--ink)!important;margin:8px 0 4px!important}.course-shelf .shelf-course-description{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--ink-soft);-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.course-shelf .shelf-current{color:var(--muted);overflow-wrap:anywhere;margin:10px 0;font-size:13.5px;line-height:1.6}.shelf-current time{font-size:11.5px;display:block}.course-shelf .shelf-progress{border-top:1px solid var(--line);margin-bottom:14px;padding-top:10px}.shelf-progress>div{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:13.5px;line-height:1.45;display:flex}.course-shelf .shelf-progress progress{appearance:none;background:var(--wash);accent-color:#7f947d;border:0;border-radius:8px;width:100%;height:6px;margin-top:7px;display:block;overflow:hidden}.shelf-progress progress::-webkit-progress-bar{background:var(--wash);border-radius:8px}.shelf-progress progress::-webkit-progress-value{background:#7f947d;border-radius:8px}.shelf-progress progress::-moz-progress-bar{background:#7f947d;border-radius:8px}.course-shelf .shelf-course-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.learning-layout.student-top-layout .course-shelf .shelf-directory{color:var(--ink-soft);box-shadow:none;white-space:nowrap;border:0;border-radius:0;align-items:center;gap:6px;padding:5px 0;display:inline-flex;background:0 0!important;font-size:13.5px!important}.shelf-directory>svg{width:16px;height:16px}.shelf-directory:hover{color:var(--shelf-sage)}.course-shelf .shelf-import{border:1px solid var(--line);background:radial-gradient(ellipse at 95% 0, #b7c7a61a, transparent 65%), color-mix(in srgb, var(--surface) 72%, transparent);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:264px;padding:20px 22px;display:flex;box-shadow:0 3px 12px #343a2b03}.course-shelf .shelf-import-art{object-fit:contain;pointer-events:none;flex:none;width:176px;max-width:100%;height:102px;margin:0 auto 10px;display:block}.workspace .course-shelf .shelf-import h2{letter-spacing:.02em;color:var(--ink)!important;font:500 21px/1.45 var(--shelf-type)!important;margin:0 0 6px!important}.course-shelf .shelf-import p{color:var(--muted);max-width:280px;margin:0 0 8px;font-size:13px;line-height:1.7}.course-shelf .shelf-import>small{border:1px solid var(--line);color:var(--muted);letter-spacing:.03em;border-radius:20px;margin:0;padding:2px 10px;font-size:11px;line-height:1.5}.learning-layout.student-top-layout .course-shelf .shelf-import-button{border:1px solid var(--ink-soft);width:186px;max-width:100%;min-height:38px;color:var(--ink);box-shadow:none;white-space:nowrap;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:6px 16px;line-height:1.45;transition:background .15s;display:inline-flex;font-size:13.5px!important}.shelf-import-button>svg{width:16px;height:16px}.shelf-import-button:hover{background:var(--wash)}.course-shelf .shelf-empty{border:1px solid var(--line);background:var(--shelf-subtle);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:264px;padding:24px;display:flex}.shelf-empty>svg{width:40px;height:40px;color:var(--shelf-sage);opacity:.65;margin-bottom:10px}.workspace .course-shelf .shelf-empty h2{margin:4px 0 8px!important;font-size:21px!important;font-weight:500!important}.shelf-empty p{color:var(--muted);font-size:13.5px;line-height:1.75}.course-shelf .shelf-guide{border-block:1px solid var(--line);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:0;align-items:center;gap:28px;min-height:107px;margin:auto 0 0;padding:10px 28px 10px 18px;display:flex;position:relative}.shelf-guide:before,.shelf-guide:after{content:"";border-inline:1px solid var(--line);pointer-events:none;width:4px;position:absolute;top:-4px;bottom:-4px}.shelf-guide:before{left:3px}.shelf-guide:after{right:3px}.course-shelf .shelf-guide-art{opacity:.88;pointer-events:none;background:url(/assets/ink/course-guide-notebook-v2.png) 50% 70%/contain no-repeat;flex:0 0 340px;align-self:stretch;min-height:85px}.course-shelf .shelf-guide-copy{border-left:1px solid var(--line);flex:1;min-width:0;padding-left:34px}.workspace .course-shelf .shelf-guide h2{letter-spacing:.04em;color:var(--ink)!important;font:500 clamp(22px, 2vw, 31px) / 1.45 var(--shelf-type)!important;margin:0 0 6px!important}.course-shelf .shelf-guide p{color:var(--ink-soft);letter-spacing:.015em;margin:0;font-size:17px;line-height:1.75}.shelf-seal{writing-mode:vertical-rl;border:1px solid var(--accent);color:var(--accent);border-radius:3px;flex:none;padding:3px 2px;font-size:12px;line-height:1.2}.course-shelf .shelf-guide-seal{margin-left:8px;font-size:12px}.learning-layout.student-top-layout .course-shelf .shelf-guide-link{border:0;border-bottom:1px solid var(--line);color:var(--ink-soft);box-shadow:none;white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:10px;padding:6px 0;line-height:1.6;display:inline-flex;font-size:var(--user-ui-size,14px)!important}.shelf-guide-link span{font-size:17px}.course-shelf .shelf-guide-link:hover{color:var(--shelf-sage);border-bottom-color:var(--shelf-sage)}.course-shelf .shelf-footer{min-height:52px;color:var(--ink-soft);text-align:center;letter-spacing:.2em;justify-content:center;align-items:center;gap:22px;padding:16px 0 4px;font-size:12px;display:flex;position:relative}.shelf-footer:before,.shelf-footer:after{content:"";background:var(--line);width:36px;height:1px}.course-shelf .shelf-help{--surface:#fdfbf6;--wash:#f0f0e8;--ink:#272d27;--muted:#888a80;--line:#deded3;background:radial-gradient(ellipse at 0 100%, #e4e9dd50, transparent 48%), var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line);font:14px/1.65 var(--atelier-serif);border-radius:8px;outline:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 65px #282c222b}.course-shelf .shelf-help[open]{flex-direction:column;display:flex}.shelf-help::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#26282066}.shelf-help>header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:16px;margin:0 26px;padding:22px 0 18px;display:flex}.workspace .course-shelf .shelf-help h2{letter-spacing:.04em;flex:1;margin:0!important;font-size:23px!important;font-weight:500!important;line-height:1.4!important}.shelf-help>header .shelf-seal{opacity:.8;padding:3px 1px;font-size:10px;line-height:1.1}.shelf-help>header button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.shelf-help .shelf-help-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:16px 26px 22px;overflow:auto}.shelf-help .shelf-help-intro{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.8}.shelf-help ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.shelf-help li{border-top:1px solid var(--line);grid-template-columns:35px minmax(0,1fr);gap:14px;margin:0;padding:17px 0;font-size:14px;display:grid}.shelf-help li:first-child{border:0;padding-top:0}.shelf-help li:last-child{padding-bottom:0}.shelf-help .shelf-help-icon{width:35px;height:35px;color:var(--shelf-sage);background:#6e876207;border:1px solid #cbd2c5;border-radius:5px;place-items:center;display:grid}.shelf-help-icon svg{width:19px;height:19px}.shelf-help strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.shelf-help li p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.9}.shelf-help>footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:10px;padding:14px 26px 18px;display:flex}.learning-layout.student-top-layout .course-shelf .shelf-help>footer button{width:88px;min-width:88px;height:35px;min-height:35px;font:400 13px/1.5 var(--atelier-serif);letter-spacing:0;box-shadow:none;border:1px solid #cbd2c5;border-radius:4px;padding:0 12px;font-size:13px!important}.shelf-help-back{color:var(--ink-soft);background:0 0}.shelf-help-back:hover{background:var(--wash)}html[data-user-theme=dark] .course-shelf .shelf-help{--surface:#242722;--wash:#1f221e;--ink:#ebe8de;--muted:#a9ae9f;--line:#454b3f}html[data-user-theme=dark] .shelf-help .shelf-help-icon{border-color:var(--line)}@media (width<=480px){.shelf-help>header{margin-inline:20px;padding-block:18px 14px}.shelf-help .shelf-help-body{padding:16px 20px 20px}.shelf-help>footer{padding:12px 20px 16px}}html[data-user-theme=dark] .course-shelf{--surface:#2c2a24;--wash:#353228;--line:#514a3b;--shelf-sage:#a5b99c}html[data-user-theme=dark] .workspace:has(.course-shelf){background:#24231f!important}html[data-user-theme=dark] .course-shelf .shelf-primary{color:#22291f!important}html[data-user-theme=dark] .course-shelf .shelf-primary:hover{background:#91a68a!important}html[data-user-theme=dark] .course-shelf .shelf-hero>img{mix-blend-mode:screen;opacity:.24}html[data-user-theme=dark] .course-shelf:before{opacity:.1}@media (width<=1250px){.course-shelf .shelf-layout{grid-template-columns:minmax(0,2.15fr) minmax(264px,1fr)}.course-shelf .shelf-course{grid-template-columns:152px minmax(0,1fr);gap:20px;min-height:252px;padding:18px 20px}.course-shelf .sf-course-cover.shelf-book{width:136px;height:198px}.course-shelf .sf-course-cover.shelf-book>.sf-book-title{font-size:18px}.workspace .course-shelf .shelf-course h2{font-size:22px!important}.course-shelf .shelf-current{margin-top:8px;font-size:13px}.course-shelf .shelf-course-description{font-size:13.5px}.course-shelf .shelf-import{min-height:252px;padding:18px}.course-shelf .shelf-import-art{height:96px;margin-bottom:8px}.workspace .course-shelf .shelf-import h2{font-size:20px!important}.course-shelf .shelf-guide{gap:24px;padding-right:22px}.course-shelf .shelf-guide-art{flex-basis:210px}.course-shelf .shelf-guide-copy{padding-left:24px}.course-shelf .shelf-guide p{font-size:14px}.course-shelf .shelf-guide-seal{margin-left:0}}@media (width<=980px){.course-shelf .shelf-hero{min-height:230px;padding-left:30px}.course-shelf .shelf-hero>div{max-width:80%}.course-shelf .shelf-intro{font-size:18px}.course-shelf .shelf-filters{gap:26px;padding-left:0}.course-shelf .shelf-search{width:215px}.course-shelf .shelf-layout{grid-template-columns:minmax(0,1fr)}.course-shelf .shelf-course{grid-template-columns:156px minmax(0,1fr);gap:22px;min-height:248px}.course-shelf .sf-course-cover.shelf-book{width:142px;height:206px}.course-shelf .shelf-import{text-align:left;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:8px 20px;min-height:156px;padding:18px 22px;display:grid}.course-shelf .shelf-import-art{grid-area:1/1/span 3;width:140px;height:112px;margin:0}.workspace .course-shelf .shelf-import h2{grid-column:2;margin:0!important;font-size:20px!important}.course-shelf .shelf-import p{grid-column:2;margin:0}.course-shelf .shelf-import>small{grid-column:2;justify-self:start}.learning-layout.student-top-layout .course-shelf .shelf-import-button{grid-area:1/3/span 3;width:142px;margin:0;padding-inline:12px}.course-shelf .shelf-guide{gap:18px}.course-shelf .shelf-guide-art{flex-basis:150px}.course-shelf .shelf-guide-copy{padding-left:18px}.course-shelf .shelf-guide-seal{display:none}.learning-layout.student-top-layout .course-shelf .shelf-guide-link{font-size:12px!important}}@media (width<=760px){.course-shelf .shelf-hero{min-height:210px;padding:28px 4px}.course-shelf .shelf-hero>div{max-width:94%}.course-shelf .shelf-hero>img{opacity:.32;object-position:80% bottom}.workspace .course-shelf .shelf-hero h1{font-size:34px!important}.course-shelf .shelf-kicker{font-size:13px}.course-shelf .shelf-intro{font-size:15px}.course-shelf .shelf-toolbar{flex-wrap:wrap;gap:12px;min-height:0;padding-bottom:16px}.course-shelf .shelf-filters{gap:26px;min-height:52px}.learning-layout.student-top-layout .course-shelf .shelf-filters>button{padding:13px 0;font-size:14px!important}.shelf-filters button>span{margin-left:7px}.course-shelf .shelf-tools{width:100%}.course-shelf .shelf-search{width:100%;height:40px}.learning-layout.student-top-layout .course-shelf .shelf-search>input{font-size:13px!important}.course-shelf .shelf-course{grid-template-columns:100px minmax(0,1fr);gap:15px;min-height:220px;padding:16px 14px}.course-shelf .sf-course-cover.shelf-book{width:96px;height:148px}.course-shelf .sf-course-cover.shelf-book>.sf-book-title{font-size:14px}.course-shelf .sf-course-cover.shelf-book>.sf-book-top{font-size:7px}.course-shelf .sf-course-cover.shelf-book>.sf-book-brand{font-size:6px}.workspace .course-shelf .shelf-course h2{margin-top:6px!important;font-size:19px!important;line-height:1.45!important}.course-shelf .shelf-course-state{padding:3px 7px;font-size:10px}.course-shelf .shelf-course-description{font-size:12px}.course-shelf .shelf-current{margin:8px 0;font-size:12px}.course-shelf .shelf-progress{margin-bottom:11px;padding-top:9px}.shelf-progress>div{font-size:11px}.course-shelf .shelf-progress progress{height:5px;margin-top:6px}.course-shelf .shelf-course-actions{gap:8px 14px}.learning-layout.student-top-layout .course-shelf .shelf-course-actions .shelf-primary{gap:8px;min-height:34px;padding:6px 12px;font-size:12px!important}.learning-layout.student-top-layout .course-shelf .shelf-directory{gap:5px;font-size:12px!important}.shelf-directory>svg{width:14px}.course-shelf .shelf-import{grid-template-columns:minmax(0,1fr) 104px;gap:8px 14px;min-height:0;padding:18px}.course-shelf .shelf-import-art{grid-area:1/2/span 4;width:104px;height:110px}.workspace .course-shelf .shelf-import h2{grid-column:1;font-size:17px!important}.course-shelf .shelf-import p{grid-column:1;font-size:12px;line-height:1.7}.course-shelf .shelf-import>small{grid-column:1;padding:2px 6px;font-size:9px}.learning-layout.student-top-layout .course-shelf .shelf-import-button{grid-area:4/1;gap:6px;width:100%;min-height:34px;margin:0;padding:6px 8px;font-size:12px!important}.course-shelf .shelf-guide{grid-template-columns:74px minmax(0,1fr);gap:10px 13px;min-height:0;margin-top:auto;padding:17px 15px;display:grid}.course-shelf .shelf-guide-art{background-size:150%;grid-area:1/1/span 2;min-height:78px}.course-shelf .shelf-guide-copy{border:0;padding-left:0}.workspace .course-shelf .shelf-guide h2{font-size:18px!important;line-height:1.6!important}.course-shelf .shelf-guide p{font-size:12px}.learning-layout.student-top-layout .course-shelf .shelf-guide-link{grid-column:2;justify-self:start;padding:3px 0;font-size:11px!important}.course-shelf .shelf-footer{letter-spacing:.1em;gap:12px;min-height:48px;padding:14px 0 4px;font-size:10px}.shelf-footer:before,.shelf-footer:after{width:22px}}.course-shelf .shelf-course,.course-shelf .shelf-import{transition:border-color .2s,box-shadow .2s}.course-shelf .shelf-course:focus-within{border-color:color-mix(in srgb, var(--shelf-sage) 50%, var(--line))}.course-shelf .shelf-course[data-complete=true] .shelf-course-state{border:1px solid var(--line);background:0 0;padding:3px 10px}.learning-layout.student-top-layout .course-shelf .shelf-search-clear{width:26px;height:26px;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:5px;display:grid}.shelf-search-clear svg{width:16px;height:16px}.course-shelf .shelf-search-clear:hover{background:var(--wash)}.course-shelf .shelf-search input::-webkit-search-cancel-button{-webkit-appearance:none}@media (hover:hover){.course-shelf .shelf-course:hover{border-color:color-mix(in srgb, var(--shelf-sage) 30%, var(--line));box-shadow:0 5px 18px #343a2b0b}.course-shelf .shelf-import:hover{border-color:color-mix(in srgb, var(--shelf-sage) 30%, var(--line))}.course-shelf .shelf-filters>button:hover{color:var(--ink)}.course-shelf .shelf-cover-button:hover{filter:brightness(1.025);transform:none}}.course-shelf .shelf-tools{align-items:center;gap:10px;display:flex}.course-shelf .shelf-sort{flex:none;align-items:center;height:42px;margin:0;display:inline-flex}.learning-layout.student-top-layout .course-shelf .shelf-sort>select{cursor:pointer;outline:none;height:42px;padding:0 30px 0 12px;border:1px solid var(--line)!important;background-color:color-mix(in srgb, var(--surface) 40%, transparent)!important;color:var(--ink-soft)!important;font-family:var(--shelf-type)!important;border-radius:7px!important;font-size:13px!important}.learning-layout.student-top-layout .course-shelf .shelf-sort>select:hover{border-color:color-mix(in srgb, var(--shelf-sage) 40%, var(--line))!important;color:var(--ink)!important}.course-shelf .shelf-course-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.course-shelf .shelf-course-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-shelf .shelf-course-head-tools{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.course-shelf .shelf-pin-badge{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));letter-spacing:.06em;border-radius:3px;padding:2px 8px;font-size:11.5px;line-height:1.45;display:inline-block}.learning-layout.student-top-layout .course-shelf .shelf-pin-btn{color:var(--muted);box-shadow:none;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;line-height:1.35;transition:color .15s,border-color .15s,background .15s;display:inline-flex;background:0 0!important;font-size:12px!important}.course-shelf .shelf-pin-btn>svg{width:13.5px;height:13.5px}.learning-layout.student-top-layout .course-shelf .shelf-pin-btn:hover{border-color:var(--line);color:var(--ink);background:var(--wash)!important}.learning-layout.student-top-layout .course-shelf .shelf-pin-btn.is-pinned{border-color:color-mix(in srgb, var(--shelf-sage) 35%, var(--line));color:var(--shelf-sage);background:color-mix(in srgb, var(--shelf-sage) 10%, var(--surface))!important}.learning-layout.student-top-layout .course-shelf .shelf-pin-btn.is-danger:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))!important}.course-shelf .shelf-course[data-pinned=true]{border-color:color-mix(in srgb, var(--shelf-sage) 36%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--shelf-sage) 4%, var(--surface)), var(--shelf-subtle))}.course-shelf .shelf-course-traces{background:color-mix(in srgb, var(--wash) 52%, transparent);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:5px;flex-wrap:wrap;align-items:center;gap:5px 9px;margin:0 0 10px;padding:5px 10px;font-size:12px;line-height:1.45;display:flex}.course-shelf .shelf-course-traces b{color:var(--ink);font-weight:600}.course-shelf .shelf-course-traces i{color:var(--muted);opacity:.65;font-style:normal}.course-shelf .shelf-import[data-dragging=true]{box-shadow:0 8px 24px #343a2b14;border:1.5px dashed var(--shelf-sage)!important;background:radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--shelf-sage) 14%, transparent), transparent 72%), var(--surface)!important}.course-shelf .shelf-drop-notice{color:var(--accent);margin-top:4px;font-size:12px;line-height:1.45;display:block}@media (width>=981px){.course-shelf .shelf-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.course-shelf .shelf-filters{gap:36px;padding-left:0}.course-shelf .shelf-tools{flex:0 430px;justify-content:flex-end;width:auto}.course-shelf .shelf-search{flex:250px;width:auto}.course-shelf .shelf-layout{align-items:stretch;gap:20px}.course-shelf .shelf-course-list{display:contents}.course-shelf .shelf-course,.course-shelf .shelf-empty{grid-column:1}.course-shelf .shelf-import{background:var(--shelf-subtle);grid-area:1/2;justify-content:flex-start;min-height:264px;padding:20px 22px}.course-shelf .shelf-import-art{width:170px;height:100px;margin:0 auto 8px}.workspace .course-shelf .shelf-import h2{margin-bottom:6px!important;font-size:21px!important}.course-shelf .shelf-import p{text-wrap:balance;max-width:100%;margin-bottom:8px;line-height:1.65}.learning-layout.student-top-layout .course-shelf .shelf-import-button{width:100%;max-width:196px;min-height:38px;margin-top:auto}.course-shelf .shelf-import>small{letter-spacing:.08em;border:0;padding:0 0 12px}.course-shelf .shelf-course{grid-template-columns:168px minmax(0,1fr);gap:22px;min-height:264px;padding:20px 24px}.course-shelf .shelf-course-body{flex-direction:column;align-self:stretch;align-items:flex-start;display:flex}.course-shelf .shelf-course-body h2{text-wrap:balance;font-size:clamp(21px,1.8vw,25px)!important}.course-shelf .shelf-progress{width:100%;margin-top:auto}.course-shelf .shelf-current{margin-top:8px;margin-bottom:8px}.course-shelf .shelf-course-actions{min-height:38px}.course-shelf .shelf-guide{gap:24px;min-height:112px;padding-inline:28px}.course-shelf .shelf-guide-art{flex-basis:240px}.course-shelf .shelf-guide-copy{padding-left:28px}.workspace .course-shelf .shelf-guide h2{font-size:26px!important}.course-shelf .shelf-guide p{text-wrap:pretty;font-size:15px}}@media (width>=981px) and (width<=1250px){.course-shelf .shelf-course{grid-template-columns:148px minmax(0,1fr);gap:18px;padding:18px 20px}.course-shelf .shelf-import{padding:18px}.course-shelf .shelf-course-body h2{font-size:22px!important}}@media (width<=760px){.course-shelf .shelf-tools{flex-wrap:wrap}.course-shelf .shelf-search{flex:180px}.course-shelf .shelf-sort,.learning-layout.student-top-layout .course-shelf .shelf-sort>select{height:40px;font-size:12px!important}.course-shelf .shelf-course-traces{margin-bottom:8px;padding:4px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.course-shelf *{scroll-behavior:auto!important;transition:none!important}}body .modal-backdrop.course-create-backdrop .record-modal.course-create-dialog{outline:none;height:580px;max-height:calc(100dvh - 40px)}.account-panel.course-create-dialog .account-header{border-bottom:1px solid var(--line);margin:0 26px!important;padding:22px 0 18px!important}.account-panel.course-create-dialog .account-header>div:after{right:42px}.account-panel.course-create-dialog .course-create-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 26px 20px;overflow:auto}.course-create-dialog .course-create-intro{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.course-create-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.account-panel.course-create-dialog .course-create-field{color:var(--ink);flex-direction:column;gap:7px;margin:0 0 17px;font-weight:400;line-height:1.6;display:flex;font-size:13px!important}.course-create-dialog .course-create-field>span{align-items:center;gap:8px;display:flex}.course-create-dialog .course-create-field small{color:var(--muted);margin:0;font-size:11px;display:inline}body .account-backdrop .course-create-dialog .course-create-field :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:38px!important;min-height:38px!important;color:var(--ink)!important;box-shadow:none!important;font:400 13px/1.6 var(--atelier-serif,"SimSun", serif)!important;background:0 0!important;border:1px solid #cbd2c5!important;border-radius:4px!important;padding:8px 11px!important}body .account-backdrop .course-create-dialog .course-create-field textarea{resize:vertical;max-height:140px;height:66px!important;min-height:66px!important}.course-create-dialog .course-create-field :is(input,textarea)::placeholder{color:var(--muted);opacity:.75}.course-create-dialog .course-create-materials h3{color:var(--ink);margin:0 0 7px;font-size:13px;font-weight:400;line-height:1.6}.account-panel.course-create-dialog .course-create-picker{background:linear-gradient(135deg, #9fb3910b, transparent), var(--wash);cursor:pointer;min-height:115px;color:var(--accent);border:1px dashed #b7c3b1;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;font-weight:400;display:flex;position:relative;font-size:13px!important}body .account-backdrop .course-create-dialog .course-create-picker input[type=file]{z-index:1;opacity:0;cursor:pointer;width:100%;max-width:100%;display:block;position:absolute;inset:0;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}.course-create-dialog .course-create-picker:focus-within{outline-offset:3px;outline:2px solid #6b8b76}.course-create-dialog .course-create-picker>svg{opacity:.75;margin-bottom:2px}.course-create-dialog .course-create-picker>small{color:var(--muted);margin:0;font-size:11px}.course-create-dialog .course-create-file-hint{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.course-create-dialog .course-create-files{margin:10px 0 0;padding:0;list-style:none}.course-create-dialog .course-create-files li{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:7px 0;font-size:12px;line-height:1.6;display:flex}.course-create-files li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.course-create-files li>small{color:var(--muted);flex:none;font-size:10px}.account-panel.course-create-dialog .course-create-error{color:#ad4c3e;background:#ad4c3e0b;border-radius:4px;margin:12px 0 0;padding:8px 10px;line-height:1.7;font-size:12px!important}.course-create-dialog .course-create-saving{color:var(--muted);flex:1;font-size:11px;line-height:1.5}.course-create-dialog button:disabled,.course-create-dialog fieldset:disabled{opacity:.55;cursor:wait}html[data-user-theme=dark] body .account-backdrop .course-create-dialog .course-create-field :is(input,textarea){border-color:var(--line)!important}@media (width<=480px){.account-panel.course-create-dialog .account-header{margin-inline:20px!important;padding-block:18px 14px!important}.account-panel.course-create-dialog .course-create-body{padding-inline:20px}}.learning-layout.student-top-layout .workspace:has(.scholar-assistant){min-height:calc(100dvh - 76px);background:var(--paper,#f8f5ed)!important;padding-top:0!important}.scholar-assistant{--scholar-sage:#455e48;--scholar-line:#ddd9ce;--scholar-paper:#fdfbf7;--scholar-wash:#e9ece1;--scholar-type:var(--atelier-serif,"SimSun", serif);--scholar-soft:#777c70;isolation:isolate;max-width:1440px;color:var(--ink,#252a24);font-family:var(--scholar-type);margin:auto;padding:0 0 12px;position:relative}.scholar-assistant *{box-sizing:border-box}.scholar-assistant:before{content:"";z-index:-1;pointer-events:none;opacity:.12;background:url(/assets/ink/mountain-panorama-v1.png) 100% 0/85% no-repeat;position:absolute;inset:0 -4vw;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000);mask-image:linear-gradient(90deg,#0000 35%,#000)}.scholar-assistant svg{flex:none;width:24px;height:24px;display:block}.scholar-assistant button,.scholar-assistant select,.scholar-assistant textarea{font-family:var(--scholar-type)!important}.scholar-assistant button{cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s,color .18s}.scholar-assistant button:disabled{cursor:default}.scholar-assistant :is(button,select,textarea):focus-visible{outline-offset:3px;outline:2px solid var(--scholar-sage)!important}.scholar-assistant .scholar-heading{justify-content:space-between;align-items:center;gap:20px;min-height:142px;padding:22px 30px 20px;display:flex}.workspace .scholar-assistant .scholar-heading h1{font:600 clamp(33px, 3vw, 46px) / 1.3 var(--scholar-type)!important;color:var(--ink)!important;letter-spacing:.06em!important;margin:0 0 9px!important}.workspace .scholar-assistant .scholar-heading h1:after{display:none}.scholar-heading p{color:var(--ink-soft);letter-spacing:.08em;margin:0;font-size:19px;line-height:1.7}.scholar-seal{writing-mode:vertical-rl;border:1px solid var(--accent,#ab4c3c);outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px;color:var(--accent);border-radius:2px;margin-right:10px;padding:4px 2px;font-size:17px;line-height:1.2}.scholar-workbench{grid-template-columns:278px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.scholar-context,.scholar-chat-panel{border:1px solid var(--scholar-line);background:color-mix(in srgb, var(--scholar-paper) 94%, transparent);border-radius:9px;min-width:0;box-shadow:0 2px 9px #313d2705}.scholar-context{flex-direction:column;padding:24px 20px 0;display:flex;overflow:hidden}.workspace .scholar-assistant .scholar-context h2{letter-spacing:.04em;font:600 20px/1.5 var(--scholar-type)!important;color:var(--ink)!important;margin:0 0 18px!important}.scholar-course-block{border-bottom:1px solid var(--scholar-line);padding:0 3px 22px}.scholar-selected-course{align-items:center;gap:14px;display:flex}.scholar-assistant .sf-course-cover{border-radius:2px;width:62px;min-width:62px;height:88px;box-shadow:2px 3px 7px #303c2212}.scholar-assistant .sf-course-cover>.sf-book-title{font-size:10px}.scholar-assistant .sf-course-cover>.sf-book-top,.scholar-assistant .sf-course-cover>.sf-book-brand{font-size:4px}.scholar-selected-course>div{flex:1;min-width:0}.learning-layout.student-top-layout .scholar-assistant .scholar-selected-course select{width:100%;min-width:0;max-width:100%;height:auto;min-height:36px;box-shadow:none;color:var(--ink);text-overflow:ellipsis;cursor:pointer;border:0;border-radius:0;padding:4px 20px 4px 0;font-weight:500;display:block;font-size:var(--user-ui-size,14px)!important;background-color:#0000!important}.scholar-selected-course>div>span{letter-spacing:.03em;color:var(--scholar-soft);margin-top:5px;font-size:13px;display:block}.scholar-modes{padding-top:22px}.workspace .scholar-assistant .scholar-modes h2{margin:0 3px 12px!important}.learning-layout.student-top-layout .scholar-assistant .scholar-modes button{width:100%;color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:15px;margin:5px 0;padding:13px 15px;font-weight:400;display:flex;font-size:calc(var(--user-ui-size,14px) * 1.14)!important}.scholar-modes button>svg{width:25px;height:25px;color:var(--scholar-sage)}.scholar-modes .scholar-mode-chevron{color:var(--scholar-soft);margin-left:auto;font:22px/1 serif}.learning-layout.student-top-layout .scholar-assistant .scholar-modes button[aria-pressed=true]{background:var(--scholar-wash);color:var(--scholar-sage);border-color:color-mix(in srgb, var(--scholar-sage) 6%, transparent)}.learning-layout.student-top-layout .scholar-assistant .scholar-modes button:hover{background:var(--scholar-wash)}.scholar-constellation{pointer-events:none;background:linear-gradient(#0000,#71896605);flex:1;min-height:245px;margin:28px -20px 0;position:relative}.scholar-constellation:before{content:"";opacity:.16;background:url(/assets/ink/mountain-panorama-v1.png) 65% bottom/auto 190px no-repeat;position:absolute;inset:40% -20px -20px;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.scholar-constellation>img{object-fit:contain;opacity:.85;width:76%;height:110px;position:absolute;bottom:0;left:12%}.scholar-node{z-index:1;color:var(--ink-soft);flex-direction:column;align-items:center;gap:7px;width:84px;font-size:11px;display:flex;position:absolute}.scholar-node svg{background:var(--scholar-wash);width:40px;height:40px;color:var(--scholar-sage);border-radius:50%;padding:9px}.scholar-node-source{bottom:185px;left:calc(50% - 42px)}.scholar-node-knowledge{bottom:100px;left:6%}.scholar-node-advice{bottom:100px;right:6%}.scholar-node-lines{color:var(--scholar-sage);opacity:.45;position:absolute;bottom:100px;left:5%;width:90%!important;height:145px!important}.scholar-chat-panel{flex-direction:column;height:clamp(570px,100dvh - 254px,900px);min-height:0;display:flex;overflow:hidden}.scholar-chat-heading{border-bottom:1px solid var(--scholar-line);flex:none;align-items:center;gap:13px;padding:18px 25px;display:flex}.scholar-chat-heading>svg{width:38px;height:38px;color:var(--scholar-sage)}.workspace .scholar-assistant .scholar-chat-heading h2{letter-spacing:.05em;font:600 23px/1.4 var(--scholar-type)!important;color:var(--ink)!important;margin:0!important}.scholar-context-badge{color:var(--scholar-sage);background:var(--scholar-wash);white-space:nowrap;border:1px solid #cdd3c5;border-radius:20px;align-items:center;gap:7px;margin-left:auto;padding:5px 11px;font-size:11px;display:inline-flex}.scholar-context-badge svg{width:15px;height:15px}.scholar-conversation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7cbbb transparent;outline-offset:-4px;flex:1;min-height:0;padding:24px 25px 28px;overflow:hidden auto}.scholar-greeting{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex}.scholar-greeting>svg{width:62px;height:62px;color:var(--scholar-sage);opacity:.85;margin-bottom:18px}.workspace .scholar-assistant .scholar-greeting h3{letter-spacing:.07em;font:500 27px/1.5 var(--scholar-type)!important;color:var(--ink)!important;margin:0 0 14px!important}.scholar-greeting p{color:var(--scholar-soft);overflow-wrap:anywhere;max-width:440px;margin:0;font-size:15px;line-height:2}.scholar-greeting-prompts{gap:12px;margin-top:22px;display:flex}.learning-layout.student-top-layout .scholar-assistant .scholar-greeting-prompts button{border:1px solid var(--scholar-line);color:var(--scholar-sage);background:0 0;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex;font-size:13px!important}.scholar-greeting-prompts svg{width:19px;height:19px}.scholar-message{align-items:flex-start;gap:15px;min-width:0;margin:0 0 26px;display:flex}.scholar-message-content{flex:1;min-width:0}.scholar-message-mark{flex:none;width:34px;padding-top:1px}.scholar-message-mark svg{width:34px;height:34px;color:var(--scholar-sage)}.scholar-speaker{color:var(--ink-soft);letter-spacing:.05em;margin:0 0 9px;font-size:13px;display:block}.scholar-answer-card{border:1px solid var(--scholar-line);background:color-mix(in srgb, var(--scholar-paper) 80%, transparent);overflow-wrap:anywhere;border-radius:8px;padding:18px 20px 13px}.learning-layout .workspace .scholar-assistant .assistant-answer{margin:0;color:var(--ink)!important;font-family:var(--scholar-type)!important;font-size:var(--user-reading-size,16px)!important;line-height:1.95!important}.scholar-assistant .assistant-answer p{white-space:pre-wrap;margin:0;line-height:1.95!important}.workspace .scholar-assistant .assistant-answer :is(.answer-heading,.answer-subheading){color:var(--ink)!important;font-family:var(--scholar-type)!important;margin:14px 0 8px!important;font-size:1.12em!important;font-weight:600!important;line-height:1.6!important}.workspace .scholar-assistant .assistant-answer>.answer-heading:first-child{margin-top:0!important}.scholar-assistant .assistant-answer .answer-item{border-color:var(--scholar-line);background:color-mix(in srgb, var(--scholar-wash) 40%, transparent)}.scholar-assistant .assistant-answer .answer-item span{background:var(--scholar-wash)!important;color:var(--scholar-sage)!important}.scholar-assistant .assistant-answer pre{white-space:pre;max-width:100%;overflow:auto}.scholar-answer-tools{border-top:1px solid var(--scholar-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;margin-top:14px;padding-top:10px;display:flex}.scholar-sources{color:var(--scholar-soft);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-right:auto;font-size:11px;display:flex}.scholar-sources>svg{width:16px;height:16px}.scholar-source-name{border:1px solid var(--scholar-line);color:var(--scholar-sage);border-radius:4px;padding:4px 7px}.learning-layout.student-top-layout .scholar-assistant .note-excerpt-button{color:var(--scholar-sage);white-space:nowrap;background:0 0;border:1px solid #c6cebf;border-radius:5px;align-items:center;margin:0;padding:6px 11px;font-weight:400;display:inline-flex;font-size:12px!important}.scholar-message-user{justify-content:flex-end;padding-left:60px}.scholar-message-user .scholar-message-content{flex:0 auto;max-width:82%}.scholar-message-user p{background:var(--scholar-wash);color:var(--ink);font-size:var(--user-reading-size,16px);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:9px 9px 2px;margin:0;padding:12px 17px;line-height:1.85}.scholar-thinking{color:var(--scholar-sage);align-items:center;gap:9px;padding:3px 0 8px;font-size:13px;display:flex}.scholar-thinking>svg{width:30px;height:30px;margin-right:5px}.scholar-thinking i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.4s infinite scholar-pulse}.scholar-thinking i:nth-of-type(2){animation-delay:.2s}.scholar-thinking i:nth-of-type(3){animation-delay:.4s}.scholar-input-area{flex:none;padding:0 25px 20px}.scholar-prompts{flex-wrap:wrap;gap:9px;margin-bottom:11px;display:flex}.learning-layout.student-top-layout .scholar-assistant .scholar-prompts button{border:1px solid var(--scholar-line);background:var(--scholar-paper);color:var(--scholar-sage);border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:7px 13px;font-weight:400;line-height:1.5;display:inline-flex;font-size:13px!important}.scholar-prompts button svg{width:19px;height:19px}.scholar-assistant .scholar-prompts button:hover,.scholar-assistant .scholar-greeting-prompts button:hover,.scholar-assistant .note-excerpt-button:hover{background:var(--scholar-wash)}.scholar-composer{background:var(--scholar-paper);border:1px solid #bdc5b5;border-radius:9px;margin:0;padding:13px 16px 12px;box-shadow:0 3px 12px #303c2204}.scholar-composer:focus-within{border-color:var(--scholar-sage);box-shadow:0 0 0 2px #576e4510}.learning-layout.student-top-layout .scholar-assistant .scholar-composer textarea{resize:vertical;width:100%;height:51px;min-height:51px;max-height:110px;color:var(--ink);border-radius:0;margin:0;padding:0 2px 7px;line-height:1.7;display:block;box-shadow:none!important;font-size:var(--user-reading-size,16px)!important;background:0 0!important;border:0!important;outline:none!important}.scholar-composer textarea::placeholder{color:var(--scholar-soft);opacity:.8}.scholar-composer-footer{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.scholar-composer-hint{min-width:0;color:var(--scholar-soft);align-items:center;gap:8px;font-size:11px;line-height:1.5;display:inline-flex}.scholar-composer-hint svg{width:17px;height:17px}.scholar-model-send{align-items:center;gap:11px;min-width:0;display:flex}.learning-layout.student-top-layout .scholar-assistant .scholar-model-send select{border:1px solid var(--scholar-line);width:auto;min-width:0;max-width:230px;height:36px;color:var(--scholar-sage);text-overflow:ellipsis;border-radius:6px;padding:5px 25px 5px 11px;font-weight:400;background:0 0!important;font-size:12px!important}.learning-layout.student-top-layout .scholar-assistant .scholar-send{border:1px solid var(--scholar-sage);border-radius:6px;flex:none;place-items:center;width:43px;height:39px;min-height:39px;padding:8px;display:grid;background:var(--scholar-sage)!important;color:#fffdf6!important;font-size:14px!important}.scholar-send>svg{width:25px;height:25px}.scholar-assistant .scholar-send:disabled{opacity:.45}.scholar-assistant .scholar-send:hover:not(:disabled){filter:brightness(.9)}.scholar-send-wait{border:1px solid #fff7;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:1s linear infinite scholar-spin}.scholar-error{color:var(--accent);margin:10px 0 0;font-size:12px;line-height:1.7}.scholar-footer{min-height:58px;color:var(--scholar-soft);letter-spacing:.17em;text-align:center;justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex}.scholar-footer:before,.scholar-footer:after{content:"";background:var(--scholar-line);width:40px;height:1px}.scholar-no-course{border:1px solid var(--scholar-line);background:var(--scholar-paper);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:30px;display:flex}.scholar-no-course>svg{width:70px;height:70px;color:var(--scholar-sage);margin-bottom:20px}.scholar-no-course h2{font:500 27px/1.5 var(--scholar-type);margin:0}.scholar-no-course p{color:var(--scholar-soft);font-size:15px;line-height:1.9}.scholar-no-course button{background:var(--scholar-sage);color:#fffdf6;border:0;border-radius:5px;margin-top:15px;padding:12px 22px}.scholar-assistant .assistant-answer{gap:10px}.scholar-assistant .assistant-answer .answer-bullet{grid-template-columns:12px minmax(0,1fr);gap:7px;padding-left:0;display:grid}.scholar-assistant .assistant-answer .answer-bullet:before{display:none}.scholar-assistant .assistant-answer .bullet-dot{color:var(--scholar-sage);font-weight:400}@keyframes scholar-pulse{50%{opacity:.2}}@keyframes scholar-spin{to{transform:rotate(360deg)}}@media (width>=1600px){.scholar-workbench{grid-template-columns:300px minmax(0,1fr)}.scholar-context{padding-top:27px}.scholar-chat-heading{padding-block:20px}.scholar-conversation{padding:28px 28px 32px}.scholar-input-area{padding:0 28px 22px}}@media (width<=1150px){.scholar-workbench{grid-template-columns:240px minmax(0,1fr);gap:14px}.scholar-context{padding-inline:15px}.scholar-constellation{margin-inline:-15px}.scholar-selected-course{gap:9px}.scholar-assistant .sf-course-cover{width:51px;min-width:51px;height:73px}.scholar-chat-heading{padding:16px 18px}.scholar-conversation{padding:22px 17px}.scholar-input-area{padding:0 18px 18px}.scholar-chat-heading>svg{width:31px;height:31px}.workspace .scholar-assistant .scholar-chat-heading h2{font-size:21px!important}.scholar-composer-hint{max-width:135px}.learning-layout.student-top-layout .scholar-assistant .scholar-model-send select{max-width:175px}.scholar-answer-card{padding:15px}.scholar-message{gap:11px}.scholar-message-mark{width:29px}.scholar-message-mark svg{width:29px;height:29px}}@media (width<=850px){.scholar-assistant .scholar-heading{min-height:120px;padding:20px 5px}.scholar-heading p{font-size:16px}.scholar-workbench{flex-direction:column;display:flex}.scholar-context{padding:16px}.scholar-course-block{align-items:center;gap:20px;padding:0 0 13px;display:flex}.workspace .scholar-assistant .scholar-course-block h2{white-space:nowrap;margin:0!important;font-size:16px!important}.scholar-selected-course{flex:1;min-width:0}.scholar-assistant .sf-course-cover{width:35px;min-width:35px;height:47px}.scholar-selected-course>div>span{margin:0;font-size:11px}.scholar-modes{gap:8px;padding-top:12px;display:flex}.workspace .scholar-assistant .scholar-modes h2{display:none}.learning-layout.student-top-layout .scholar-assistant .scholar-modes button{justify-content:center;gap:8px;margin:0;padding:7px 8px;font-size:13px!important}.scholar-modes button>svg{width:20px;height:20px}.scholar-mode-chevron,.scholar-constellation{display:none}.scholar-chat-panel{height:650px}.scholar-message-user .scholar-message-content{max-width:90%}.scholar-message-user{padding-left:30px}.scholar-context-badge{font-size:10px}}@media (width<=520px){.scholar-assistant .scholar-heading{min-height:112px}.workspace .scholar-assistant .scholar-heading h1{font-size:32px!important}.scholar-heading p{font-size:15px}.scholar-seal{font-size:14px}.scholar-course-block{gap:12px}.scholar-context{padding:13px}.scholar-chat-panel{height:670px;max-height:none}.scholar-chat-heading{padding:13px}.workspace .scholar-assistant .scholar-chat-heading h2{font-size:20px!important}.scholar-context-badge{gap:4px;padding:4px 7px}.scholar-context-badge svg{width:12px;height:12px}.scholar-conversation{padding:20px 12px}.scholar-message{gap:7px}.scholar-message-mark{width:23px}.scholar-message-mark svg{width:23px;height:23px}.scholar-speaker{font-size:11px}.scholar-answer-card{padding:12px 11px}.learning-layout .workspace .scholar-assistant .assistant-answer{font-size:var(--user-reading-size,15px)!important}.scholar-input-area{padding:0 12px 13px}.scholar-prompts{gap:6px}.learning-layout.student-top-layout .scholar-assistant .scholar-prompts button{gap:5px;padding:6px 9px;font-size:11px!important}.scholar-prompts button svg{width:15px;height:15px}.scholar-composer{padding:11px}.scholar-composer-footer{flex-wrap:wrap;gap:6px}.scholar-composer-hint{width:100%;max-width:100%;font-size:10px}.scholar-model-send{justify-content:flex-end;width:100%;margin-top:4px}.learning-layout.student-top-layout .scholar-assistant .scholar-model-send select{flex:1;max-width:calc(100% - 55px)}.scholar-greeting{padding-inline:5px}.workspace .scholar-assistant .scholar-greeting h3{font-size:22px!important}.scholar-greeting p{font-size:13px}.scholar-footer{gap:10px;min-height:58px;font-size:10px}.scholar-footer:before,.scholar-footer:after{width:20px}.scholar-greeting-prompts{gap:8px}.learning-layout.student-top-layout .scholar-assistant .scholar-greeting-prompts button{padding:7px 9px;font-size:12px!important}}html[data-user-theme=dark] .scholar-assistant{--scholar-sage:#b5c7a7;--scholar-line:#4d5044;--scholar-paper:#282c26;--scholar-wash:#363f31;--scholar-soft:#b2b5a6}html[data-user-theme=dark] .scholar-assistant:before{opacity:.07}html[data-user-theme=dark] .scholar-assistant .scholar-send{color:#242a20!important}html[data-user-theme=dark] .scholar-constellation>img{opacity:.4}html[data-user-theme=dark] .scholar-context-badge{border-color:var(--scholar-line)}@media (width>=851px){.scholar-context{height:clamp(570px,100dvh - 254px,900px)}}@media (width>=851px) and (height<=950px){.scholar-context{padding-top:20px}.scholar-course-block{padding-bottom:18px}.scholar-modes{padding-top:18px}.learning-layout.student-top-layout .scholar-assistant .scholar-modes button{padding-block:10px}.scholar-constellation{min-height:190px;margin-top:12px}.scholar-constellation>img{height:65px}.scholar-node svg{width:33px;height:33px;padding:7px}.scholar-node{gap:5px;font-size:10px}.scholar-node-source{bottom:140px}.scholar-node-knowledge,.scholar-node-advice{bottom:65px}.scholar-node-lines{bottom:50px;height:120px!important}}@media (prefers-reduced-motion:reduce){.scholar-assistant *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.scholar-assistant-v2 .scholar-context{padding-bottom:14px}.workspace .scholar-assistant-v2 .scholar-course-block h2{justify-content:space-between;align-items:center;gap:8px;display:flex;font-size:20px!important}.scholar-course-block h2>span{letter-spacing:.02em;color:var(--scholar-soft);font-size:11px;font-weight:400}.scholar-scope-label{color:var(--scholar-soft);margin-top:17px;font-size:12px;line-height:1.5;display:block}.learning-layout.student-top-layout .scholar-assistant .scholar-scope-label select{border:1px solid var(--scholar-line);width:100%;min-width:0;height:36px;color:var(--ink);text-overflow:ellipsis;border-radius:5px;margin-top:7px;padding:6px 26px 6px 9px;font-weight:400;display:block;background-color:#0000!important;font-size:13px!important}.learning-layout.student-top-layout .scholar-assistant .scholar-new-thread{background:var(--scholar-wash);width:100%;color:var(--scholar-sage);border:1px solid #bfc8b6;border-radius:6px;flex:none;align-items:center;gap:7px;margin:16px 0 13px;padding:9px 12px;font-weight:400;display:flex;font-size:14px!important}.scholar-new-thread>span{font-size:21px;line-height:1}.scholar-new-thread>svg{width:19px;height:19px;margin-left:auto}.scholar-history{scrollbar-width:thin;flex-direction:column;flex:1;min-height:80px;display:flex;overflow:auto}.scholar-history>summary{color:var(--ink);cursor:pointer;background:var(--scholar-paper);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px 12px;font-size:13px;list-style:none;display:flex;position:sticky;top:0}.scholar-history>summary::-webkit-details-marker{display:none}.scholar-history>summary>span{color:var(--scholar-soft);font-size:11px}.scholar-history nav{min-width:0}.scholar-history-empty{color:var(--scholar-soft);padding:9px 2px;font-size:12px;line-height:1.8}.scholar-thread{border:1px solid #0000;border-radius:5px;margin:0 0 6px;padding-bottom:2px;position:relative}.scholar-thread.is-active{background:var(--scholar-wash);border-color:#c8cfbd}.learning-layout.student-top-layout .scholar-assistant .scholar-thread-select{width:100%;max-width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;padding:9px 9px 7px;font-weight:400;display:block;font-size:13px!important}.scholar-thread-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;line-height:1.7;display:flex;overflow:hidden}.scholar-thread-title svg{width:14px;height:14px;color:var(--scholar-soft)}.scholar-thread-title i{background:var(--scholar-sage);border-radius:50%;flex:none;width:6px;height:6px;animation:1.4s infinite scholar-pulse}.scholar-thread-select>small{color:var(--scholar-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.5;display:block;overflow:hidden}.scholar-thread-actions{justify-content:flex-end;gap:12px;padding:0 9px 5px;display:flex}.learning-layout.student-top-layout .scholar-assistant .scholar-thread-actions button{color:var(--scholar-soft);background:0 0;border:0;border-radius:0;padding:0;font-weight:400;line-height:1.8;font-size:10px!important}.scholar-thread-actions button:hover{text-underline-offset:3px;text-decoration:underline;color:var(--scholar-sage)!important}.learning-layout.student-top-layout .scholar-assistant .scholar-load-more{color:var(--scholar-sage);background:0 0;border:0;margin:10px auto;padding:5px 12px;font-weight:400;display:block;font-size:12px!important}.scholar-archive-foot{border-top:1px solid var(--scholar-line);min-height:50px;color:var(--scholar-soft);letter-spacing:.1em;flex:none;justify-content:center;align-items:center;gap:5px;padding-top:7px;font-size:10px;display:flex}.scholar-archive-foot img{object-fit:contain;opacity:.65;width:66px;height:46px}.scholar-assistant-v2 .scholar-chat-heading>div{flex:1;min-width:0}.workspace .scholar-assistant-v2 .scholar-chat-heading h2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden;font-size:19px!important}.scholar-chat-heading small{color:var(--scholar-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.scholar-message-state{color:var(--scholar-soft);margin:12px 0 0!important;font-size:12px!important;line-height:1.7!important}.scholar-speaker>small{color:var(--scholar-soft);font-size:11px;font-weight:400}.learning-layout.student-top-layout .scholar-assistant .scholar-text-action{color:var(--scholar-soft);background:0 0;border:0;border-radius:3px;align-items:center;min-height:25px;margin:0;padding:5px 2px;font-weight:400;line-height:1.4;display:inline-flex;font-size:11px!important}.learning-layout.student-top-layout .scholar-assistant .scholar-practice-action{color:var(--scholar-sage);border:1px solid #c6cebf;padding-inline:9px}.scholar-text-action:hover{text-underline-offset:3px;text-decoration:underline;color:var(--scholar-sage)!important}.learning-layout.student-top-layout .scholar-assistant button.scholar-source-name{color:var(--scholar-sage);border:1px solid var(--scholar-line);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:3px;max-width:100%;padding:4px 6px;font-weight:400;line-height:1.4;overflow:hidden;font-size:10px!important}.scholar-assistant-v2 .scholar-answer-tools{gap:6px 11px}.scholar-assistant-v2 .scholar-sources{flex-basis:100%;margin-bottom:3px}.scholar-followups{flex-direction:column;align-items:flex-start;gap:7px;margin-top:13px;display:flex}.scholar-followups>span{color:var(--scholar-soft);font-size:11px}.learning-layout.student-top-layout .scholar-assistant .scholar-followups button{border:1px solid var(--scholar-line);background:var(--scholar-paper);max-width:100%;color:var(--scholar-sage);text-align:left;overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:14px;padding:6px 10px;font-weight:400;line-height:1.6;display:flex;font-size:12px!important}.scholar-followups button span{margin-left:auto}.learning-layout.student-top-layout .scholar-assistant .scholar-practice-result{background:var(--scholar-wash);width:100%;color:var(--scholar-sage);text-align:left;border:1px solid #c6cebf;border-radius:5px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;font-weight:400;display:flex;font-size:12px!important}.scholar-practice-result>svg{width:22px;height:22px}.scholar-practice-result>span:last-child{margin-left:auto}.scholar-loading{min-height:100%;color:var(--scholar-soft);flex-direction:column;justify-content:center;align-items:center;font-size:14px;display:flex}.scholar-loading svg{width:42px;height:42px;color:var(--scholar-sage)}.scholar-stream-cursor{background:var(--scholar-sage);width:5px;height:16px;margin:4px 0;animation:1s infinite scholar-pulse;display:inline-block}.scholar-notice{color:var(--scholar-sage);margin:8px 0 0;font-size:12px}.scholar-stop span{font-size:15px}.scholar-dialog{background:var(--paper,#fbfaf5);width:min(510px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink,#30342d);border:1px solid var(--line,#d9d6cc);font-family:var(--atelier-serif,"SimSun", serif);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #26282026}.scholar-dialog>header{border-bottom:1px solid var(--line,#ddd9cf);justify-content:space-between;align-items:center;gap:16px;padding:23px 27px 18px;display:flex}.workspace .scholar-dialog h2,.scholar-dialog h2{font-family:var(--atelier-serif,"SimSun", serif)!important;letter-spacing:.05em!important;margin:0!important;font-size:24px!important;font-weight:500!important;line-height:1.4!important}.scholar-dialog header>button{flex:none;color:var(--ink-soft,#73786e)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important;width:28px!important;height:28px!important;padding:0!important;font:25px/1 serif!important}.scholar-dialog-body{scrollbar-width:thin;min-height:0;padding:22px 27px 0;overflow:auto}.scholar-dialog-body>p,.scholar-dialog-body form>p{margin:0 0 20px;font-size:14px;line-height:1.9}.scholar-dialog-intro{color:var(--ink-soft,#73786e)}.scholar-dialog label{color:var(--ink-soft,#73786e);margin:0 0 18px;font-size:13px;font-weight:400;line-height:1.5;display:block}.scholar-dialog :is(input,select){width:100%!important;min-width:0!important;box-shadow:none!important;border:1px solid var(--line,#d9d6cc)!important;color:var(--ink,#30342d)!important;font:400 14px/1.4 var(--atelier-serif,"SimSun", serif)!important;background:0 0!important;border-radius:5px!important;height:40px!important;margin:8px 0 0!important;padding:9px 12px!important;display:block!important}.scholar-dialog footer{border-top:1px solid var(--line,#ddd9cf);justify-content:flex-end;align-items:center;gap:10px;margin:22px -27px 0;padding:18px 27px;display:flex}.scholar-dialog footer>button{cursor:pointer;max-width:100%;border:1px solid var(--line,#d9d6cc)!important;width:auto!important;min-height:37px!important;color:var(--ink,#30342d)!important;box-shadow:none!important;font:400 13px/1.5 var(--atelier-serif,"SimSun", serif)!important;background:0 0!important;border-radius:5px!important;margin:0!important;padding:8px 15px!important}.scholar-dialog footer>button:last-child{color:#fffdf5!important;background:#455e48!important;border-color:#455e48!important}.scholar-dialog button:disabled{opacity:.5;cursor:default}.scholar-dialog :is(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #819177!important}.scholar-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.scholar-practice-preview article{border-bottom:1px solid var(--line,#ddd9cf);margin-bottom:18px;padding:5px 0 18px}.scholar-practice-preview small{color:var(--ink-soft,#73786e);font-size:12px}.scholar-practice-preview h3{font:500 16px/1.8 var(--atelier-serif,"SimSun", serif)!important;color:var(--ink)!important;margin:9px 0!important}.scholar-practice-preview p{margin:7px 0;font-size:13px;line-height:1.9}.scholar-practice-preview details{background:#7383690a;border-radius:4px;padding:9px 12px;font-size:12px}.scholar-practice-preview summary{cursor:pointer;color:#455e48}.scholar-dialog blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#7383690a;border-left:2px solid #849276;max-height:260px;margin:15px 0 20px;padding:12px 16px;font-size:14px;line-height:1.9;overflow:auto}.scholar-source-title{margin-bottom:6px!important;font-size:17px!important}.scholar-dialog small{color:var(--ink-soft,#73786e);font-size:12px}.scholar-dialog .scholar-error{color:var(--accent,#ae4a39);margin-block:12px;font-size:12px}@media (width<=850px){.scholar-assistant-v2 .scholar-context{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px;display:grid}.scholar-assistant-v2 .scholar-course-block{grid-column:1/-1;padding-bottom:10px;display:block}.workspace .scholar-assistant-v2 .scholar-course-block h2{margin-bottom:10px!important}.scholar-assistant-v2 .scholar-selected-course{max-width:100%}.scholar-scope-label{white-space:nowrap;align-items:center;gap:15px;margin-top:10px;display:flex}.learning-layout.student-top-layout .scholar-assistant .scholar-scope-label select{flex:1;min-width:0;margin:0}.learning-layout.student-top-layout .scholar-assistant .scholar-new-thread{grid-area:2/2;align-self:start;width:auto;margin:0;padding:7px 10px;font-size:12px!important}.scholar-new-thread>svg{display:none}.scholar-history{grid-area:2/1;min-height:0;max-height:210px;display:block}.scholar-history>summary{padding:8px 2px}.scholar-history nav{padding-top:4px}.scholar-history>summary>span{margin-right:10px}.scholar-thread-actions{padding-bottom:3px}.scholar-archive-foot{display:none}.scholar-assistant-v2 .scholar-chat-heading h2{max-width:100%;font-size:17px!important}.scholar-assistant-v2 .scholar-context-badge{display:none}}@media (width<=520px){.scholar-dialog>header{padding:19px 20px 16px}.scholar-dialog-body{padding:18px 20px 0}.scholar-dialog footer{margin-inline:-20px;padding:16px 20px}.scholar-dialog h2{font-size:22px!important}.scholar-assistant-v2 .scholar-answer-tools{gap:6px 10px}.scholar-assistant-v2 .scholar-sources{gap:5px}.scholar-thread-select>small{font-size:10px}.scholar-thread-actions{gap:17px}.scholar-assistant-v2 .scholar-chat-heading{gap:10px}.scholar-assistant-v2 .scholar-chat-heading>svg{width:28px;height:28px}}html[data-user-theme=dark] .scholar-dialog{color:#e8e9dd;background:#282c26;border-color:#4d5044}html[data-user-theme=dark] .scholar-dialog :is(h2,h3,label,p,input,select),html[data-user-theme=dark] .scholar-dialog footer>button{color:#e8e9dd!important}html[data-user-theme=dark] .scholar-thread.is-active{border-color:#69745c}.learning-layout.student-top-layout .workspace:has(.scholar-assistant-v3){background:#f8f8f3!important}.scholar-assistant-v3{--scholar-sage:#496955;--scholar-line:#e0e4da;--scholar-paper:#fdfefa;--scholar-wash:#edf3ea;--scholar-soft:#858d81;--scholar-type:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--scholar-panel-height:clamp(650px, calc(100dvh - 190px), 1020px);width:100%;max-width:1420px;color:var(--ink);font-family:var(--scholar-type);padding-bottom:0}.scholar-assistant-v3:before{opacity:.09;background-position:100% 0;background-size:100%;width:min(600px,55%);height:350px;inset:0 -2vw auto auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 65%);mask-image:linear-gradient(90deg,#0000,#000 65%)}.scholar-assistant-v3 .scholar-heading{gap:20px;min-height:88px;padding:8px 22px 6px}.workspace .scholar-assistant-v3 .scholar-heading h1{font:600 clamp(30px, 2.4vw, 36px) / 1.25 var(--atelier-serif)!important;letter-spacing:.04em!important;margin:0 0 5px!important}.scholar-assistant-v3 .scholar-heading p{font:400 15px/1.5 var(--atelier-serif);letter-spacing:.07em;color:var(--ink-soft)}.scholar-assistant-v3 .scholar-seal{font-family:var(--atelier-serif);opacity:.85;margin:0 10px 0 0;font-size:16px;line-height:1.1}.scholar-assistant-v3 .scholar-workbench{grid-template-columns:276px minmax(0,1fr);gap:18px}.scholar-assistant-v3 :is(.scholar-context,.scholar-chat-panel){height:var(--scholar-panel-height);border:1px solid var(--scholar-line);background:color-mix(in srgb, var(--scholar-paper) 95%, transparent);border-radius:12px;box-shadow:0 3px 12px #30482a03}.scholar-assistant-v3 .scholar-context{flex-direction:column;min-height:0;padding:18px 22px 0;display:flex;position:relative;overflow:hidden}.scholar-assistant-v3 .scholar-course-block{border-color:var(--scholar-line);flex:none;padding:0 0 13px}.workspace .scholar-assistant-v3 .scholar-course-block h2{letter-spacing:.02em;font:600 21px/1.5 var(--atelier-serif)!important;margin:0 0 13px!important}.scholar-assistant-v3 .scholar-course-block h2>span{font:400 11px/1.5 var(--scholar-type);letter-spacing:0;color:var(--scholar-soft)}.scholar-assistant-v3 .scholar-selected-course{gap:14px}.scholar-assistant-v3 .sf-course-cover{border-radius:2px;width:58px;min-width:58px;height:82px;box-shadow:1px 2px 5px #263a2312}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-selected-course select{border:0;height:auto;min-height:32px;padding:3px 20px 3px 0;font:500 calc(var(--user-ui-size,14px) - 1px) / 1.65 var(--scholar-type)!important;background:0 0!important}.scholar-assistant-v3 .scholar-selected-course>div>span{font:400 12px/1.5 var(--scholar-type);color:var(--scholar-soft);margin-top:5px}.scholar-assistant-v3 .scholar-scope-label{font:400 11px/1.5 var(--scholar-type);color:var(--scholar-soft);margin-top:12px;display:block}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-scope-label select{border:1px solid var(--scholar-line);width:100%;height:36px;color:var(--ink);text-overflow:ellipsis;border-radius:6px;margin:6px 0 0;padding:6px 25px 6px 11px;font:400 calc(var(--user-ui-size,14px) - 1px) / 1.5 var(--scholar-type)!important;background-color:#0000!important}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-new-thread{background:var(--scholar-wash);width:100%;min-height:40px;color:var(--scholar-sage);border:1px solid #c6d1c0;border-radius:7px;justify-content:center;gap:9px;margin:12px 0;padding:8px 12px;font-weight:400;font-size:calc(var(--user-ui-size,14px) - 1px)!important}.scholar-assistant-v3 .scholar-new-thread>svg{width:20px;height:20px;margin:0}.scholar-assistant-v3 .scholar-history{scrollbar-width:thin;scrollbar-color:#d6ddce transparent;flex:auto;min-height:190px;margin-inline:-6px;padding-inline:6px;overflow:auto}.scholar-assistant-v3 .scholar-history>summary{border-top:1px solid var(--scholar-line);font:500 13px/1.6 var(--scholar-type);background:var(--scholar-paper);color:var(--ink);gap:15px;padding:7px 0 10px}.scholar-assistant-v3 .scholar-history>summary>span{font:400 10px/1.5 var(--scholar-type);color:var(--scholar-soft)}.scholar-assistant-v3 .scholar-history>summary:focus-visible{outline:2px solid var(--scholar-sage);outline-offset:2px}.scholar-assistant-v3 .scholar-thread{border:0;border-radius:7px;min-width:0;margin:0 0 5px;padding:0;transition:background .15s}.scholar-assistant-v3 .scholar-thread.is-active{background:var(--scholar-wash);border:0}.scholar-assistant-v3 .scholar-thread.is-active:before{content:"";background:var(--scholar-sage);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.scholar-assistant-v3 .scholar-thread:hover{background:color-mix(in srgb, var(--scholar-wash) 70%, transparent)}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-thread-select{text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-height:62px;padding:10px 11px;display:grid;font:400 calc(var(--user-ui-size,14px) - 1px) / 1.5 var(--scholar-type)!important}.scholar-assistant-v3 .scholar-thread-icon{min-height:21px;color:var(--scholar-sage);justify-content:center;align-items:center;display:flex}.scholar-assistant-v3 .scholar-thread-icon>svg{width:16px;height:16px}.scholar-assistant-v3 .scholar-thread-icon>i{background:var(--scholar-sage);border-radius:50%;width:6px;height:6px;animation:1.4s infinite scholar-pulse;display:block}.scholar-assistant-v3 .scholar-thread-copy{min-width:0;display:block}.scholar-assistant-v3 .scholar-thread-title{white-space:nowrap;text-overflow:ellipsis;font-weight:400;line-height:1.6;display:block;overflow:hidden}.scholar-assistant-v3 .is-active .scholar-thread-title{color:var(--scholar-sage);font-weight:500}.scholar-assistant-v3 .scholar-thread-copy>small{color:var(--scholar-soft);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 47px);margin-top:4px;font-size:10px;line-height:1.65;display:block;overflow:hidden}.scholar-assistant-v3 .scholar-thread-actions{gap:8px;padding:0;line-height:1;position:absolute;bottom:11px;right:10px}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-thread-actions button{color:var(--scholar-soft);background:0 0;border:0;min-height:17px;padding:0;font:400 10px/1.65 var(--scholar-type)!important}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-load-more{color:var(--scholar-sage);margin:12px auto;padding:5px 8px;font:400 11px/1.7 var(--scholar-type)!important}.scholar-assistant-v3 .scholar-history-empty{font:400 12px/1.9 var(--scholar-type);color:var(--scholar-soft);padding:10px 4px}.scholar-assistant-v3 .scholar-study-scene{pointer-events:none;isolation:isolate;flex:none;height:152px;margin:auto -22px 0;position:relative}.scholar-assistant-v3 .scholar-study-scene:before{content:"";opacity:.28;background:url(/assets/ink/mountain-panorama-v1.png) bottom/auto 135px no-repeat;position:absolute;inset:14px -9px 0;-webkit-mask-image:linear-gradient(#0000,#000 38% 85%,#0000);mask-image:linear-gradient(#0000,#000 38% 85%,#0000)}.scholar-assistant-v3 .scholar-study-map{z-index:2;width:calc(100% - 28px);max-width:214px;height:94px;margin:0 auto;position:relative}.scholar-assistant-v3 .scholar-study-links{width:100%;height:100%;color:var(--scholar-sage);position:absolute;inset:0;overflow:visible}.scholar-assistant-v3 .scholar-study-links>path{stroke:currentColor;stroke-width:1px;stroke-dasharray:2.5 4;stroke-linecap:round;opacity:.45;vector-effect:non-scaling-stroke}.scholar-assistant-v3 .scholar-study-node{color:var(--scholar-sage);flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%)}.scholar-assistant-v3 .scholar-study-node-source{top:0;left:50%}.scholar-assistant-v3 .scholar-study-node-knowledge{top:43%;left:18%}.scholar-assistant-v3 .scholar-study-node-guidance{top:43%;left:82%}.scholar-assistant-v3 .scholar-study-node>span{border:1px solid color-mix(in srgb, var(--scholar-sage) 9%, transparent);background:color-mix(in srgb, var(--scholar-wash) 93%, var(--scholar-paper));border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.scholar-assistant-v3 .scholar-study-node svg{stroke-width:1.3px;width:17px;height:17px}.scholar-assistant-v3 .scholar-study-node>small{background:color-mix(in srgb, var(--scholar-paper) 83%, transparent);color:var(--ink-soft);font:400 10px/1.4 var(--atelier-serif);letter-spacing:.02em;white-space:nowrap;padding:0 3px}.scholar-assistant-v3 .scholar-study-book{z-index:2;object-fit:contain;opacity:.86;filter:saturate(.65);width:calc(100% - 48px);height:60px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)rotate(-3deg)}.scholar-assistant-v3 .scholar-study-seal{z-index:3;outline-offset:2px;color:#a35d4e;font:400 8.5px/1.1 var(--atelier-serif);writing-mode:vertical-rl;letter-spacing:.06em;opacity:.78;border:1px solid #a35d4e;border-radius:2px;outline:1px solid #a35d4e66;padding:1.5px 1px;display:block;position:absolute;bottom:32px;right:24px}.scholar-assistant-v3 .scholar-study-caption{z-index:3;text-align:center;color:var(--scholar-soft);font:400 8.5px/1.5 var(--atelier-serif);letter-spacing:.1em;position:absolute;bottom:3px;left:10px;right:10px}.scholar-assistant-v3 .scholar-chat-panel{min-height:0;overflow:hidden}.scholar-assistant-v3 .scholar-chat-heading{background:linear-gradient(100deg, color-mix(in srgb, var(--scholar-wash) 35%, transparent), transparent 60%);border-bottom:1px solid var(--scholar-line);flex:none;gap:12px;min-height:70px;padding:13px 24px}.scholar-assistant-v3 .scholar-chat-emblem{border:1px solid color-mix(in srgb, var(--scholar-sage) 15%, transparent);background:color-mix(in srgb, var(--scholar-wash) 75%, transparent);width:38px;height:38px;color:var(--scholar-sage);border-radius:12px;flex:none;place-items:center;display:grid}.scholar-assistant-v3 .scholar-chat-emblem>svg{width:28px;height:28px}.scholar-assistant-v3 .scholar-chat-identity{min-width:0}.scholar-assistant-v3 .scholar-chat-title-line{align-items:center;gap:7px;min-width:0;display:flex}.workspace .scholar-assistant-v3 .scholar-chat-heading h2{letter-spacing:.025em;flex:0 auto;min-width:0;font:600 18px/1.45 var(--atelier-serif)!important;margin:0!important}.learning-layout.student-top-layout .scholar-assistant-v3 button.scholar-chat-rename{width:27px;height:27px;min-height:27px;color:var(--scholar-soft);box-shadow:none;opacity:.75;border:0;border-radius:6px;flex:none;place-items:center;padding:5px;transition:color .15s,background .15s;display:inline-grid;background:0 0!important}.scholar-assistant-v3 .scholar-chat-rename>svg{width:15px;height:15px}.learning-layout.student-top-layout .scholar-assistant-v3 button.scholar-chat-rename:is(:hover,:focus-visible){color:var(--scholar-sage);opacity:1;background:var(--scholar-wash)!important}.scholar-assistant-v3 .scholar-chat-rename:focus-visible{outline:2px solid var(--scholar-sage);outline-offset:2px}.scholar-assistant-v3 .scholar-chat-scope{min-width:0;font:400 11px/1.5 var(--scholar-type);color:var(--scholar-soft);align-items:center;gap:8px;margin:2px 0 0;display:flex}.scholar-assistant-v3 .scholar-chat-scope>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.scholar-assistant-v3 .scholar-chat-scope>span:first-child{flex:0 auto}.scholar-assistant-v3 .scholar-chat-scope>span:last-child{flex:0 2 auto}.scholar-assistant-v3 .scholar-chat-scope>i{opacity:.55;background:currentColor;border-radius:50%;flex:none;width:3px;height:3px}.scholar-assistant-v3 .scholar-context-badge{border:0;border-left:1px solid var(--scholar-line);color:var(--scholar-soft);font:400 11px/1.5 var(--scholar-type);background:0 0;border-radius:0;flex:none;gap:6px;padding:5px 0 5px 16px;display:inline-flex}.scholar-assistant-v3 .scholar-context-badge>svg{width:15px;height:15px;color:var(--scholar-sage);opacity:.8}.scholar-assistant-v3 .scholar-context-badge.is-reading{color:var(--scholar-sage)}.scholar-assistant-v3 .scholar-conversation{scrollbar-gutter:stable;scrollbar-color:#d2d9cb transparent;scrollbar-width:thin;padding:22px 24px 24px;scroll-padding-block:20px}.scholar-assistant-v3 .scholar-message{gap:15px;margin:0 0 26px}.scholar-assistant-v3 .scholar-message:last-child{margin-bottom:0}.scholar-assistant-v3 .scholar-message-mark{background:color-mix(in srgb, var(--scholar-wash) 60%, transparent);border:1px solid #e2eadd;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:6px;display:grid}.scholar-assistant-v3 .scholar-message-mark>svg{width:33px;height:33px;color:var(--scholar-sage)}.scholar-assistant-v3 .scholar-speaker{font:500 12px/1.6 var(--scholar-type);color:var(--ink-soft);letter-spacing:0;align-items:center;gap:8px;min-height:18px;margin:0 0 9px;display:flex}.scholar-assistant-v3 .scholar-speaker>small{font:400 11px/1.5 var(--scholar-type);color:var(--scholar-soft)}.scholar-assistant-v3 time{font:400 10px/1.5 var(--scholar-type);color:var(--scholar-soft);white-space:nowrap}.scholar-assistant-v3 .scholar-answer-card{border:1px solid var(--scholar-line);background:color-mix(in srgb, var(--scholar-paper) 60%, transparent);box-shadow:none;border-radius:9px;padding:18px 20px 12px}.learning-layout .workspace .scholar-assistant-v3 .assistant-answer{overflow-wrap:anywhere;gap:13px;max-width:100%;font-weight:400;font-family:var(--scholar-type)!important;font-size:var(--user-reading-size,16px)!important;color:var(--ink)!important;line-height:1.9!important}.scholar-assistant-v3 .assistant-answer p{white-space:pre-wrap;margin:0;font-family:inherit!important;line-height:1.9!important}.scholar-assistant-v3 .assistant-answer>p{max-width:52em}.scholar-assistant-v3 .assistant-answer strong{font-weight:600}.scholar-assistant-v3 .assistant-answer .answer-gap{display:none}.workspace .scholar-assistant-v3 .assistant-answer :is(.answer-heading,.answer-subheading){font-family:var(--atelier-serif)!important;color:var(--ink)!important;margin:10px 0 2px!important;font-size:1.1em!important;font-weight:600!important;line-height:1.6!important}.scholar-assistant-v3 .assistant-answer .answer-item{border:0;border-radius:0;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:13px;margin:0;padding:0;display:grid;background:0 0!important}.scholar-assistant-v3 .assistant-answer .answer-item>.answer-number{border:0;border-radius:50%;place-items:center;width:26px;min-width:26px;height:26px;margin:1px 0 0;padding:0;font:500 15px/1 Georgia,Times New Roman,serif;display:grid;color:var(--scholar-sage)!important;background:#e4eee0!important}.scholar-assistant-v3 .answer-item-copy{min-width:0;line-height:1.8}.scholar-assistant-v3 .answer-item-copy>.answer-point-title{margin:0 0 2px;font-size:1em;font-weight:600;line-height:1.7;display:block}.scholar-assistant-v3 .answer-item-copy>.answer-point-title+p{color:var(--ink-soft);font-size:.93em;line-height:1.85!important}.scholar-assistant-v3 .assistant-answer .answer-bullet{border:0;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:0;display:grid;background:0 0!important}.scholar-assistant-v3 .assistant-answer .bullet-dot{color:var(--scholar-sage);font-size:13px;line-height:2.3}.scholar-assistant-v3 .scholar-takeaway{background:var(--scholar-wash);font:400 .96em/1.85 var(--scholar-type);color:var(--ink);border:0;border-left:3px solid #688867;border-radius:4px 7px 7px 4px;max-width:100%;margin:5px 0 0;padding:11px 17px}.scholar-assistant-v3 .assistant-answer pre{border:1px solid var(--scholar-line);background:var(--scholar-wash);border-radius:6px;margin:0;padding:13px 15px;font-size:.87em}.scholar-assistant-v3 .scholar-answer-tools{border-color:var(--scholar-line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px 12px;margin-top:14px;padding-top:12px;display:flex}.scholar-assistant-v3 .scholar-sources{flex-wrap:wrap;flex:180px;align-items:center;gap:6px;min-width:0;max-width:100%;margin:0;display:flex}.scholar-assistant-v3 .scholar-sources-label{white-space:nowrap;color:var(--scholar-soft);font:400 10px/1.5 var(--scholar-type);align-items:center;gap:5px;display:inline-flex}.scholar-assistant-v3 .scholar-sources-label>svg{width:15px;height:15px}.learning-layout.student-top-layout .scholar-assistant-v3 button.scholar-source-name{min-width:0;max-width:min(260px,100%);color:var(--scholar-sage);background:0 0;border:1px solid #d5dfcf;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex;font:400 10px/1.5 var(--scholar-type)!important}.scholar-assistant-v3 .scholar-source-name>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.scholar-assistant-v3 .scholar-source-name>svg{width:12px;height:12px}.scholar-assistant-v3 .scholar-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 13px;max-width:100%;margin-left:auto;display:flex}.learning-layout.student-top-layout .scholar-assistant-v3 :is(.scholar-text-action,.note-excerpt-button){min-height:27px;box-shadow:none;color:var(--scholar-soft);white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;margin:0;padding:4px 0;display:inline-flex;font:400 11px/1.5 var(--scholar-type)!important}.scholar-assistant-v3 :is(.scholar-text-action,.note-excerpt-button)>svg{width:15px;height:15px}.scholar-assistant-v3 :is(.scholar-text-action,.note-excerpt-button):hover{text-decoration:none;color:var(--scholar-sage)!important;background:0 0!important}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-practice-action{color:var(--scholar-sage);background:0 0;border:1px solid #a9bca0;border-radius:5px;gap:5px;padding:5px 9px}.scholar-assistant-v3 .scholar-practice-action>svg:last-child{width:12px;height:12px}.scholar-assistant-v3 .scholar-message-user{justify-content:flex-end;gap:10px;padding-left:70px}.scholar-assistant-v3 .scholar-message-user .scholar-message-content{text-align:right;max-width:82%}.scholar-assistant-v3 .scholar-message-user p{background:var(--scholar-wash);font:400 var(--user-reading-size,16px) / 1.8 var(--scholar-type);text-align:left;border-radius:9px 9px 2px;padding:11px 15px;display:block}.scholar-assistant-v3 .scholar-message-user time{margin-top:5px;padding-right:3px;display:block}.scholar-assistant-v3 .scholar-user-avatar{outline:2px solid var(--scholar-paper);width:32px;height:32px;color:var(--scholar-sage);font:500 13px/1 var(--scholar-type);background:#e4e9dc;border:1px solid #cdd5c6;border-radius:50%;flex:none;align-self:flex-start;place-items:center;display:grid;overflow:hidden}.scholar-assistant-v3 .scholar-user-avatar>img{object-fit:cover;width:100%;height:100%}.scholar-assistant-v3 .scholar-followups{flex-flow:wrap;align-items:center;gap:8px;margin-top:13px}.scholar-assistant-v3 .scholar-followups-label{font:500 11px/1.5 var(--scholar-type);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.scholar-assistant-v3 .scholar-followups-label>svg{width:17px;height:17px;color:var(--scholar-sage)}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-followups button{color:var(--scholar-sage);background:0 0;border:1px solid #d5dfcf;border-radius:6px;align-items:center;gap:10px;max-width:100%;padding:6px 9px;display:inline-flex;font:400 11px/1.5 var(--scholar-type)!important}.scholar-assistant-v3 .scholar-followups button>svg{width:13px;height:13px}.scholar-assistant-v3 .scholar-input-area{background:var(--scholar-paper);z-index:1;flex:none;padding:0 20px 16px;position:relative}.scholar-assistant-v3 .scholar-input-area:before{content:"";background:linear-gradient(transparent, var(--scholar-paper));pointer-events:none;height:15px;position:absolute;bottom:100%;left:0;right:0}.scholar-assistant-v3 .scholar-composer{background:color-mix(in srgb, var(--scholar-paper) 95%, white);border:1px solid #bfcdbc;border-radius:10px;padding:13px 17px 12px;box-shadow:0 1px 4px #30482a03}.scholar-assistant-v3 .scholar-composer:focus-within{border-color:#78916e;box-shadow:0 0 0 2px #819b7710}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-composer textarea{resize:vertical;height:48px;min-height:48px;max-height:110px;padding:0 1px 8px;line-height:1.7;font-family:var(--scholar-type)!important;font-size:var(--user-reading-size,16px)!important}.scholar-assistant-v3 .scholar-composer textarea::placeholder{color:var(--scholar-soft);opacity:.8}.scholar-assistant-v3 .scholar-composer-footer{flex-wrap:nowrap;gap:14px;min-height:36px}.scholar-assistant-v3 .scholar-composer-hint{max-width:none;color:var(--scholar-soft);align-items:center;gap:7px;font-size:10px;line-height:1.6;display:inline-flex}.scholar-assistant-v3 .scholar-composer-hint>svg{width:16px;height:16px}.scholar-assistant-v3 .scholar-model-send{flex:none;gap:10px}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-model-send select{border:1px solid var(--scholar-line);width:auto;max-width:240px;height:33px;color:var(--ink-soft);border-radius:5px;padding:5px 26px 5px 10px;font:400 11px/1.5 var(--scholar-type)!important;background-color:#0000!important}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-send{border-color:var(--scholar-sage);border-radius:5px;width:39px;height:36px;min-height:36px;padding:7px;background:var(--scholar-sage)!important;color:#fffdf7!important}.scholar-assistant-v3 .scholar-send>svg{width:23px;height:23px}.scholar-assistant-v3 .scholar-send:disabled{opacity:.42}.scholar-assistant-v3 .scholar-greeting>svg{opacity:.8;width:62px;height:62px}.workspace .scholar-assistant-v3 .scholar-greeting h3{font-family:var(--atelier-serif)!important;font-size:26px!important;font-weight:500!important}.scholar-assistant-v3 .scholar-greeting p{font-family:var(--scholar-type);font-size:14px;line-height:2.1}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-greeting-prompts button{border-radius:6px;gap:9px;padding:8px 11px;font:400 12px/1.6 var(--scholar-type)!important}.scholar-assistant-v3 .scholar-greeting-prompts button>svg:last-child{width:12px;height:12px}.scholar-assistant-v3 .scholar-footer{min-height:34px;font:400 11px/1.7 var(--atelier-serif);letter-spacing:.12em;color:var(--scholar-soft);gap:18px}.scholar-assistant-v3 .scholar-footer:before,.scholar-assistant-v3 .scholar-footer:after{width:45px}.scholar-assistant-v3 button:disabled{cursor:default}.scholar-assistant-v3 .note-excerpt-modal{font-family:var(--scholar-type);border:1px solid var(--scholar-line);background:var(--scholar-paper)!important;border-radius:10px!important;transform:none!important}.scholar-assistant-v3 .note-excerpt-modal .modal-header h2{font-family:var(--atelier-serif)!important;font-size:23px!important}.scholar-assistant-v3 .note-excerpt-modal :is(label,select,textarea){font-family:var(--scholar-type)!important;font-size:13px!important;font-weight:400!important}.scholar-assistant-v3 .note-excerpt-modal :is(select,textarea){border-color:var(--scholar-line);color:var(--ink);background:0 0;border-radius:6px}.scholar-assistant-v3 .note-excerpt-modal .create-course{background:var(--scholar-sage)!important;border:1px solid var(--scholar-sage)!important;color:var(--scholar-paper)!important;font-family:var(--scholar-type)!important;border-radius:5px!important}@media (width>=1800px){.scholar-assistant-v3 .scholar-workbench{grid-template-columns:276px minmax(0,1fr);gap:18px}.scholar-assistant-v3 .scholar-conversation{padding:25px 26px}.scholar-assistant-v3 .scholar-chat-heading{padding-inline:26px}}@media (width<=1150px){.scholar-assistant-v3 .scholar-workbench{grid-template-columns:238px minmax(0,1fr);gap:15px}.scholar-assistant-v3 .scholar-context{padding-inline:16px}.scholar-assistant-v3 .scholar-heading{padding-inline:10px}.scholar-assistant-v3 .scholar-chat-heading{gap:12px;padding:16px 18px}.scholar-assistant-v3 .scholar-conversation{padding:20px 17px}.scholar-assistant-v3 .scholar-input-area{padding-inline:15px}.scholar-assistant-v3 .scholar-message{gap:10px}.scholar-assistant-v3 .scholar-message-mark{width:33px;height:33px;padding:5px}.scholar-assistant-v3 .scholar-message-mark>svg{width:27px;height:27px}.scholar-assistant-v3 .scholar-answer-card{padding:15px 15px 11px}.scholar-assistant-v3 .scholar-action-group{gap:8px 12px}.scholar-assistant-v3 .scholar-composer-hint{max-width:150px;font-size:9px}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-model-send select{max-width:185px}.scholar-assistant-v3 .scholar-composer{padding-inline:12px}}@media (width>=851px) and (height<=800px){.scholar-assistant-v3 .scholar-context{padding-top:18px}.workspace .scholar-assistant-v3 .scholar-course-block h2{margin-bottom:14px!important}.scholar-assistant-v3 .scholar-scope-label{margin-top:12px}}@media (width<=850px){.scholar-assistant-v3 .scholar-heading{min-height:102px;padding:15px 5px}.workspace .scholar-assistant-v3 .scholar-heading h1{font-size:32px!important}.scholar-assistant-v3 .scholar-heading p{font-size:15px}.scholar-assistant-v3 .scholar-workbench{flex-direction:column;gap:13px;display:flex}.scholar-assistant-v3 .scholar-context{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:auto;padding:15px 17px;display:grid;overflow:hidden}.scholar-assistant-v3 .scholar-course-block{grid-column:1/-1;padding:0 0 12px;display:block}.workspace .scholar-assistant-v3 .scholar-course-block h2{margin:0 0 12px!important;font-size:17px!important}.scholar-assistant-v3 .sf-course-cover{width:37px;min-width:37px;height:50px}.scholar-assistant-v3 .scholar-selected-course{gap:12px}.scholar-assistant-v3 .scholar-selected-course>div>span{margin:2px 0 0;font-size:10px}.scholar-assistant-v3 .scholar-scope-label{white-space:nowrap;align-items:center;gap:12px;margin-top:11px;display:flex}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-scope-label select{flex:1;min-width:0;height:34px;margin:0}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-new-thread{grid-area:2/2;align-self:start;gap:5px;width:auto;min-height:35px;margin:0;padding:7px 10px;font-size:12px!important}.scholar-assistant-v3 .scholar-new-thread>svg{width:15px;height:15px;display:block}.scholar-assistant-v3 .scholar-history{grid-area:2/1;min-height:0;max-height:205px;margin:0;padding:0 3px 0 0;display:block}.scholar-assistant-v3 .scholar-history>summary{border:0;padding:8px 0;font-size:12px}.scholar-assistant-v3 .scholar-history>summary>span{margin:0 8px 0 0}.scholar-assistant-v3 .scholar-thread-copy>small{max-width:calc(100% - 52px)}.scholar-assistant-v3 .scholar-chat-panel{height:clamp(580px,82dvh,760px)}.scholar-assistant-v3 .scholar-chat-heading{gap:10px;min-height:68px;padding:11px 16px}.scholar-assistant-v3 .scholar-chat-emblem{border-radius:10px;width:34px;height:34px}.scholar-assistant-v3 .scholar-chat-emblem>svg{width:25px;height:25px}.workspace .scholar-assistant-v3 .scholar-chat-heading h2{font-size:17px!important}.scholar-assistant-v3 .scholar-context-badge{display:none}.scholar-assistant-v3 .scholar-chat-scope{gap:6px;font-size:10px}.scholar-assistant-v3 .scholar-message-user{padding-left:25px}.scholar-assistant-v3 .scholar-message-user .scholar-message-content{max-width:calc(100% - 40px)}.scholar-assistant-v3 .scholar-followups{gap:7px}}@media (width<=520px){.scholar-assistant-v3 .scholar-heading{min-height:98px}.workspace .scholar-assistant-v3 .scholar-heading h1{font-size:30px!important}.scholar-assistant-v3 .scholar-heading p{font-size:14px}.scholar-assistant-v3 .scholar-seal{margin-right:5px;font-size:13px}.scholar-assistant-v3 .scholar-context{padding:13px}.scholar-assistant-v3 .scholar-chat-panel{height:650px;max-height:none}.scholar-assistant-v3 .scholar-conversation{scrollbar-gutter:auto;padding:19px 11px 21px}.scholar-assistant-v3 .scholar-message{gap:7px;margin-bottom:23px}.scholar-assistant-v3 .scholar-message-mark{width:27px;height:27px;padding:4px}.scholar-assistant-v3 .scholar-message-mark>svg{width:23px;height:23px}.scholar-assistant-v3 .scholar-speaker{margin-bottom:8px;font-size:11px}.scholar-assistant-v3 .scholar-answer-card{padding:12px 11px 10px}.scholar-assistant-v3 .assistant-answer .answer-item{grid-template-columns:22px minmax(0,1fr);gap:8px}.scholar-assistant-v3 .assistant-answer .answer-item>.answer-number{width:21px;min-width:21px;height:21px;margin-top:4px;font-size:13px}.scholar-assistant-v3 .scholar-takeaway{padding:9px 11px;font-size:.92em}.scholar-assistant-v3 .scholar-answer-tools{gap:9px;padding-top:10px}.scholar-assistant-v3 .scholar-sources{flex-basis:100%;gap:5px}.learning-layout.student-top-layout .scholar-assistant-v3 button.scholar-source-name{max-width:100%;padding:4px 6px;font-size:9px!important}.scholar-assistant-v3 .scholar-action-group{justify-content:flex-start;gap:8px 10px;width:100%}.learning-layout.student-top-layout .scholar-assistant-v3 :is(.scholar-text-action,.note-excerpt-button){gap:3px;min-height:25px;font-size:10px!important}.scholar-assistant-v3 :is(.scholar-text-action,.note-excerpt-button)>svg{width:13px;height:13px}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-practice-action{padding:4px 6px}.scholar-assistant-v3 .scholar-user-avatar{width:27px;height:27px;font-size:11px}.scholar-assistant-v3 .scholar-message-user{gap:7px;padding-left:14px}.scholar-assistant-v3 .scholar-message-user p{padding:10px 12px}.scholar-assistant-v3 .scholar-message-user .scholar-message-content{max-width:calc(100% - 34px)}.scholar-assistant-v3 .scholar-followups-label{width:100%;font-size:10px}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-followups button{gap:7px;padding:6px 8px;font-size:10px!important}.scholar-assistant-v3 .scholar-input-area{padding:0 11px 12px}.scholar-assistant-v3 .scholar-composer{padding:11px}.scholar-assistant-v3 .scholar-composer-footer{flex-wrap:wrap;gap:7px}.scholar-assistant-v3 .scholar-composer-hint{width:100%;max-width:none;font-size:9px}.scholar-assistant-v3 .scholar-model-send{gap:9px;width:100%;margin:0;display:flex}.learning-layout.student-top-layout .scholar-assistant-v3 .scholar-model-send select{flex:1;width:auto;max-width:calc(100% - 48px);height:32px;font-size:11px!important}.scholar-assistant-v3 .scholar-model-send .scholar-send{width:36px;height:33px;min-height:33px}.scholar-assistant-v3 .scholar-footer{gap:10px;font-size:10px}.scholar-assistant-v3 .scholar-footer:before,.scholar-assistant-v3 .scholar-footer:after{width:20px}}html[data-user-theme=dark] .learning-layout.student-top-layout .workspace:has(.scholar-assistant-v3){background:#232922!important}html[data-user-theme=dark] .scholar-assistant-v3{--scholar-sage:#b3ccab;--scholar-paper:#293128;--scholar-line:#45513f;--scholar-wash:#354331;--scholar-soft:#a7b09e}html[data-user-theme=dark] .scholar-assistant-v3 :is(.scholar-context-badge,.scholar-source-name,.scholar-practice-action){border-color:#64795a!important}html[data-user-theme=dark] .scholar-assistant-v3 .scholar-message-mark{border-color:#45543e}html[data-user-theme=dark] .scholar-assistant-v3 .assistant-answer .answer-number{background:#40543b!important}html[data-user-theme=dark] .scholar-assistant-v3 .scholar-user-avatar{background:#40543b;border-color:#69805f}html[data-user-theme=dark] .scholar-assistant-v3 .scholar-send{color:#23301f!important}html[data-user-theme=dark] .scholar-assistant-v3 .scholar-composer{background:var(--scholar-paper);border-color:#6e865f}@media (prefers-reduced-motion:reduce){.scholar-assistant-v3 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1150px){.scholar-assistant-v3 .scholar-study-scene{margin-inline:-16px}}@media (width>=851px) and (height<=900px){.scholar-assistant-v3 .scholar-study-scene{height:136px;margin-top:auto}.scholar-assistant-v3 .scholar-study-scene:before{background-size:auto 120px;inset:12px -9px 0}.scholar-assistant-v3 .scholar-study-map{height:84px}.scholar-assistant-v3 .scholar-study-node>span{width:26px;height:26px}.scholar-assistant-v3 .scholar-study-node svg{width:15px;height:15px}.scholar-assistant-v3 .scholar-study-node>small{font-size:9.5px}.scholar-assistant-v3 .scholar-study-book{height:52px;bottom:13px}.scholar-assistant-v3 .scholar-study-seal{font-size:8px;bottom:28px}.scholar-assistant-v3 .scholar-study-caption{font-size:8px;bottom:2px}}@media (width>=851px) and (height<=760px){.scholar-assistant-v3 .scholar-history{min-height:140px}.scholar-assistant-v3 .scholar-study-scene{height:118px;margin-top:auto}.scholar-assistant-v3 .scholar-study-map{height:74px}.scholar-assistant-v3 .scholar-study-scene:before{opacity:.22;background-size:auto 105px}.scholar-assistant-v3 .scholar-study-node{gap:2px}.scholar-assistant-v3 .scholar-study-node>span{width:24px;height:24px}.scholar-assistant-v3 .scholar-study-node svg{width:14px;height:14px}.scholar-assistant-v3 .scholar-study-node>small{font-size:9px}.scholar-assistant-v3 .scholar-study-book{height:44px;bottom:11px}.scholar-assistant-v3 .scholar-study-seal{font-size:7.5px;bottom:23px}.scholar-assistant-v3 .scholar-study-caption{font-size:7.5px;bottom:2px}}@media (width<=850px){.scholar-assistant-v3 .scholar-study-scene{display:none}}html[data-user-theme=dark] .scholar-assistant-v3 .scholar-study-scene:before{opacity:.16}html[data-user-theme=dark] .scholar-assistant-v3 .scholar-study-book{opacity:.7;filter:saturate(.5)brightness(.85)}body :is(.modal-backdrop,.image-editor-backdrop):has(.student-paper-dialog,.student-paper-frame){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;display:flex;inset:0;background:#20261e57!important;padding:20px!important}body .student-paper-dialog,body .student-paper-frame{--surface:#fdfbf6;--wash:#f0f0e8;--ink:#272d27;--muted:#85887b;--line:#deded3;--accent:#496c5c;text-align:left;box-sizing:border-box;color:var(--ink)!important;border:1px solid var(--line)!important;background:radial-gradient(ellipse at 0 100%, #e4e9dd50, transparent 48%), linear-gradient(115deg, #ffffff90, transparent), var(--surface)!important;font:400 14px/1.7 var(--atelier-serif,"SimSun", serif)!important;border-radius:8px!important;box-shadow:0 20px 65px #282c222b!important}body .modal-backdrop .student-paper-dialog{--dialog-width:480px;outline:none;flex:none;width:min(var(--dialog-width), calc(100vw - 40px))!important;flex-direction:column!important;gap:0!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 40px)!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important}body .modal-backdrop .student-paper-dialog :is(button,input,textarea,select){letter-spacing:0;box-sizing:border-box;font-family:inherit!important;font-weight:400!important}body .modal-backdrop .student-paper-dialog .student-dialog-header{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative;border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;margin:0!important;padding:22px 26px 18px!important}body .modal-backdrop .student-paper-dialog .student-dialog-header:after{content:"研习";writing-mode:vertical-rl;color:#ad4c3e;letter-spacing:1px;opacity:.8;pointer-events:none;border:1px solid #ad4c3e;border-radius:2px;padding:3px 1px;font:10px/1.1 SimSun,serif;position:absolute;top:26px;right:68px}body .modal-backdrop .student-paper-dialog .student-dialog-header>div{flex:1;min-width:0;padding-right:20px}body .modal-backdrop .student-paper-dialog .student-dialog-header :is(h2,h3){overflow-wrap:anywhere;max-width:calc(100% - 20px);color:var(--ink)!important;font:600 24px/1.4 var(--atelier-serif,"SimSun", serif)!important;letter-spacing:.04em!important;border:0!important;margin:0!important;padding:0!important}body .modal-backdrop .student-paper-dialog .student-dialog-header :is(h2,h3):after,body .modal-backdrop .student-paper-dialog .student-dialog-header .eyebrow{display:none!important}body .modal-backdrop .student-paper-dialog .student-dialog-header :is(small,.source-chapter-badge,.question-chapter-badge){display:block;font:400 12px/1.7 var(--atelier-serif,"SimSun", serif)!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:7px 0 0!important;padding:0!important}body .modal-backdrop .student-paper-dialog .student-dialog-header>button{place-items:center;display:grid;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important;flex:0 0 28px!important;margin:0!important;padding:0!important;font:400 23px/1 sans-serif!important;transform:none!important}body .modal-backdrop .student-paper-dialog .student-dialog-header>button:hover:not(:disabled){background:var(--wash)!important;color:var(--ink)!important}body .modal-backdrop .student-paper-dialog .student-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfc8b6 transparent;flex:auto;min-width:0;min-height:0;padding:20px 26px 24px;overflow:auto}body .modal-backdrop .student-paper-dialog .student-dialog-body>:first-child{margin-top:0!important}body .modal-backdrop .student-paper-dialog .student-dialog-body>:last-child{margin-bottom:0!important}body .modal-backdrop .student-paper-dialog :is(label,legend){line-height:1.6;color:var(--ink)!important;font-size:13px!important;font-weight:400!important}body .modal-backdrop .student-paper-dialog .student-dialog-body>label,body .modal-backdrop .student-paper-dialog .student-dialog-body>form>label{flex-direction:column;gap:8px;display:flex;margin:0 0 18px!important}body .modal-backdrop .student-paper-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;min-width:0;max-width:100%;color:var(--ink)!important;box-shadow:none!important;font:400 14px/1.6 var(--atelier-serif,"SimSun", serif)!important;background:0 0!important;border:1px solid #cbd2c5!important;border-radius:4px!important;margin:0!important;padding:8px 11px!important}body .modal-backdrop .student-paper-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){height:39px!important;min-height:39px!important}body .modal-backdrop .student-paper-dialog textarea{resize:vertical;max-height:45dvh;height:126px!important;min-height:100px!important}body .modal-backdrop .student-paper-dialog :is(input,textarea)::placeholder{color:var(--muted);opacity:.8}body .modal-backdrop .student-paper-dialog :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent);flex:none;width:16px;height:16px;min-height:0;margin:0 7px 0 0}body .modal-backdrop .student-paper-dialog :is(button,input,textarea,select,summary):focus-visible{outline-offset:3px!important;outline:2px solid #77937a!important}body .modal-backdrop .student-paper-dialog :is(p,pre,blockquote){color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.85}body .modal-backdrop .student-paper-dialog small{color:var(--muted);font-size:12px;line-height:1.7}body .modal-backdrop .student-paper-dialog button{transition:background .15s,color .15s;box-shadow:none!important;transform:none!important}body .modal-backdrop .student-paper-dialog button:disabled{opacity:.5;cursor:not-allowed}body .modal-backdrop .student-paper-dialog .student-dialog-actions,body .modal-backdrop .student-paper-dialog .student-dialog-body form>footer{flex-wrap:wrap;flex:none;border:0!important;border-top:1px solid var(--line)!important;background:0 0!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:0!important;padding:15px 26px 18px!important;display:flex!important}body .modal-backdrop .student-paper-dialog .student-dialog-actions>button,body .modal-backdrop .student-paper-dialog .student-dialog-actions>div>button,body .modal-backdrop .student-paper-dialog .student-dialog-body form>footer>button{white-space:nowrap;max-width:100%;width:auto!important;min-width:88px!important;height:36px!important;min-height:36px!important;color:var(--ink)!important;font:400 13px/1.4 var(--atelier-serif,"SimSun", serif)!important;background:0 0!important;border:1px solid #bdc8b8!important;border-radius:4px!important;flex:0 auto!important;margin:0!important;padding:0 15px!important}body .modal-backdrop .student-paper-dialog .student-dialog-actions button:is(.primary,.create-course),body .modal-backdrop .student-paper-dialog .student-dialog-actions>button:last-child:not(:first-child),body .modal-backdrop .student-paper-dialog .student-dialog-body form>footer>button:last-child:not(:first-child){color:#fffdf7!important;background:#496c5c!important;border-color:#496c5c!important}body .modal-backdrop .student-paper-dialog .student-dialog-actions>button:is(.confirm-danger,.danger):last-child{color:#fffdf7!important;background:#9a5044!important;border-color:#9a5044!important}body .modal-backdrop .student-paper-dialog .student-dialog-actions button:hover:not(:disabled){filter:brightness(.97)}body .modal-backdrop .student-paper-dialog .form-error{background:#ad4c3e08;border:1px solid #ad4c3e30;border-radius:4px;margin:12px 0 0;padding:9px 12px;color:#a1493c!important;font-size:12px!important}body .modal-backdrop .student-paper-dialog.confirm-action-modal{--dialog-width:400px}body .modal-backdrop .student-paper-dialog.chapter-source-editor{--dialog-width:740px}body .modal-backdrop .student-paper-dialog:is(.library-dialog,.material-preview,.chapter-content-modal,.question-preview-modal){--dialog-width:960px}body .modal-backdrop .student-paper-dialog:is(.chapter-draft-preview,.plan-dialog){--dialog-width:740px}body .modal-backdrop .student-paper-dialog:is(.question-settings-modal,.review-schedule-dialog){--dialog-width:580px}body .modal-backdrop .student-paper-dialog .student-dialog-body>:is(.library-dialog-body,.plan-dialog-body,.question-preview-body,.scholar-dialog-body){height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}body .modal-backdrop .student-paper-dialog pre{white-space:pre-wrap;max-width:100%}body .modal-backdrop .student-paper-dialog .requirement-tags-row{display:block;background:0 0!important;border:0!important;margin:0 0 18px!important;padding:0!important}body .modal-backdrop .student-paper-dialog .requirement-tags-label{display:block;color:var(--muted)!important;margin:0 0 9px!important;font-size:12px!important;font-weight:400!important}body .modal-backdrop .student-paper-dialog :is(.requirement-tags,.note-ai-presets){flex-wrap:wrap;gap:7px;display:flex}body .modal-backdrop .student-paper-dialog :is(.requirement-tag-chip,.note-ai-presets button){border:1px solid var(--line)!important;background:var(--wash)!important;color:#526854!important;border-radius:4px!important;min-height:30px!important;padding:6px 10px!important;font-size:12px!important}body .modal-backdrop .student-paper-dialog .source-editor-help{border:1px solid var(--line);background:var(--wash);color:var(--muted);border-radius:4px;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0 0 16px;padding:11px 13px;font-size:12px;line-height:1.7;display:flex}body .modal-backdrop .student-paper-dialog .source-editor-help svg{flex:none;margin-top:3px}body .modal-backdrop .student-paper-dialog .source-editor-help>span{flex:1;min-width:180px}body .modal-backdrop .student-paper-dialog .source-editor-help button{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px}body .modal-backdrop .student-paper-dialog .source-version-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}body .modal-backdrop .student-paper-dialog .source-history-buttons{gap:8px;display:flex}body .modal-backdrop .student-paper-dialog .source-history-buttons button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:0 0;border-radius:4px;padding:4px 9px;font-size:12px}body .modal-backdrop .student-paper-dialog.chapter-source-editor textarea{height:300px!important;min-height:220px!important;line-height:1.9!important}body .student-paper-dialog .source-confirm-backdrop{z-index:2100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20261e57;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed!important;inset:0!important}body .modal-backdrop .student-paper-dialog.source-confirm{--dialog-width:420px}body .modal-backdrop .student-paper-dialog .practice-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}body .modal-backdrop .student-paper-dialog .practice-template-list>button{text-align:left;min-width:0;margin:0;border:1px solid var(--line)!important;background:0 0!important;border-radius:5px!important;padding:13px!important}body .modal-backdrop .student-paper-dialog .practice-template-list>button.selected{background:#e8ede2!important;border-color:#819b7d!important}body .modal-backdrop .student-paper-dialog .template-card-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px;display:flex}body .modal-backdrop .student-paper-dialog .template-card-top strong{font-size:15px!important;font-weight:500!important}body .modal-backdrop .student-paper-dialog .template-pill{color:var(--muted);background:0 0;border:0;padding:0;font-size:11px!important}body .modal-backdrop .student-paper-dialog .template-desc{margin-top:6px;display:block;font-size:11px!important}body .modal-backdrop .student-paper-dialog .question-summary-bar{border-block:1px solid var(--line);background:0 0;border-radius:0;margin:12px 0;padding:12px 0}body .modal-backdrop .student-paper-dialog .question-summary-bar p{margin:0;font-size:13px!important}body .modal-backdrop .student-paper-dialog .question-summary-meta{color:var(--muted);font-size:11px;line-height:1.7}body .modal-backdrop .student-paper-dialog .question-type-grid input{height:34px!important;min-height:34px!important}body .modal-backdrop .student-paper-dialog .reading-bookmark-list article{border-bottom:1px solid var(--line);gap:8px;padding:12px 0}body .modal-backdrop .student-paper-dialog .student-dialog-actions>div{flex-wrap:wrap;gap:10px;display:flex}body .image-editor-backdrop .student-paper-frame{max-height:calc(100dvh - 40px)!important}body .image-editor-backdrop .student-paper-frame .image-dialog-header{border-color:var(--line)!important;background:0 0!important}body .image-editor-backdrop .student-paper-frame .image-dialog-header h2{letter-spacing:.04em;font:600 24px/1.4 var(--atelier-serif,"SimSun", serif)!important}body .image-editor-backdrop .student-paper-frame :is(input,textarea,select){font-weight:400;font-family:var(--atelier-serif,"SimSun", serif)!important}body dialog.student-paper-frame.shelf-help::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20261e57}html[data-user-theme=dark] body :is(.student-paper-dialog,.student-paper-frame){--surface:#242722;--wash:#1f221e;--ink:#ebe8de;--muted:#a9ae9f;--line:#454b3f;--accent:#9cb9a2}html[data-user-theme=dark] body .student-paper-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--line)!important}@media (prefers-color-scheme:dark){html[data-user-theme=system] body :is(.student-paper-dialog,.student-paper-frame){--surface:#242722;--wash:#1f221e;--ink:#ebe8de;--muted:#a9ae9f;--line:#454b3f;--accent:#9cb9a2}}@media (width<=600px){body :is(.modal-backdrop,.image-editor-backdrop):has(.student-paper-dialog,.student-paper-frame){padding:14px!important}body .modal-backdrop .student-paper-dialog{width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important}body .modal-backdrop .student-paper-dialog .student-dialog-header{gap:16px;padding:18px 20px 15px!important}body .modal-backdrop .student-paper-dialog .student-dialog-header:after{top:22px;right:59px}body .modal-backdrop .student-paper-dialog .student-dialog-header :is(h2,h3){font-size:22px!important}body .modal-backdrop .student-paper-dialog .student-dialog-body{padding:18px 20px 22px}body .modal-backdrop .student-paper-dialog .student-dialog-actions{gap:8px!important;padding:13px 20px 16px!important}body .modal-backdrop .student-paper-dialog .student-dialog-actions>button{flex:0 auto!important;min-width:80px!important}body .modal-backdrop .student-paper-dialog .plan-fields,body .modal-backdrop .student-paper-dialog .plan-preview-fields{grid-template-columns:1fr!important}body .modal-backdrop .student-paper-dialog .source-version-actions{flex-direction:column;align-items:flex-start}body .modal-backdrop .student-paper-dialog.chapter-source-editor textarea{height:250px!important;min-height:180px!important}}@media (prefers-reduced-motion:reduce){body .student-paper-dialog *{transition:none!important}}body .modal-backdrop .student-paper-dialog .student-dialog-body>label,body .modal-backdrop .student-paper-dialog .student-dialog-body>form>label{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 6px;display:grid!important}body .modal-backdrop .student-paper-dialog .student-dialog-body>label>:is(input,select,textarea),body .modal-backdrop .student-paper-dialog .student-dialog-body>form>label>:is(input,select,textarea){grid-column:1/-1}body .modal-backdrop .student-paper-dialog .student-confirm-description{margin:0;line-height:1.85;font-size:14px!important}body .modal-backdrop .student-paper-dialog .library-title-row>div>p{display:none}body .modal-backdrop .student-paper-dialog .library-symbol{width:36px;height:36px;color:var(--accent);background:var(--wash);border-radius:5px;font-size:18px}body .modal-backdrop .student-paper-dialog .student-dialog-actions,body .modal-backdrop .student-paper-dialog .student-dialog-body form>footer{flex-direction:row!important}body .modal-backdrop .student-paper-dialog.student-dialog-form{--dialog-width:480px}body .modal-backdrop .student-paper-dialog.student-dialog-wide{--dialog-width:740px}body .modal-backdrop .student-paper-dialog.student-dialog-confirm{--dialog-width:400px}.tracked-reading-scroll{overflow-anchor:none}.assistant-return-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.assistant-return-bar>span{color:var(--muted,#858a96);overflow-wrap:anywhere;font-size:13px}.workspace .chapter-reading-panel .tracked-reading-scroll{height:clamp(560px,85dvh,1100px);min-height:0;max-height:none}.workspace .chapter-reading-panel.reading-notes-layout{height:clamp(820px,115dvh,1400px);position:static}.workspace .reading-notes-layout .tracked-reading-scroll{height:auto}.workspace .tracked-reading-scroll>.chapter-progression-bar{margin:24px 28px 12px}.course-reading-footer{color:var(--muted,#858a96);letter-spacing:.08em;justify-content:center;align-items:center;gap:18px;margin:24px auto 0;padding:16px 0 8px;font-size:12px;display:flex}.course-reading-footer:before,.course-reading-footer:after{content:"";opacity:.25;background:currentColor;width:48px;height:1px}.reading-fullscreen-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.reading-with-notes:has(.reading-tracker.is-reading-fullscreen){container-type:normal}.workspace .reading-tracker.is-reading-fullscreen,.paged-material-reader.is-reading-fullscreen{z-index:70;background:var(--paper,#faf9f6);box-sizing:border-box;border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;margin:0;padding:16px 24px;display:flex;position:fixed;inset:0;overflow:hidden;min-height:0!important}.is-reading-fullscreen>.reading-tools,.is-reading-fullscreen>.pdf-page-controls{flex-shrink:0}.paged-material-reader.is-reading-fullscreen>.reading-tracker{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace .reading-tracker.is-reading-fullscreen>.tracked-reading-scroll,.paged-material-reader.is-reading-fullscreen .tracked-reading-scroll{scrollbar-gutter:stable;flex:1;height:auto;min-height:0;max-height:none;overflow:auto}.paged-material-reader.is-reading-fullscreen>iframe{flex:1;height:auto;min-height:0}@media (width<=1200px){.workspace .chapter-reading-panel.reading-notes-layout{height:auto}.workspace .reading-notes-layout .reading-with-notes.notes-open{grid-template-rows:minmax(560px,85dvh) minmax(440px,70dvh)}}@media (width<=900px){.workspace .course-learning-layout{grid-template-columns:minmax(0,1fr)!important}.workspace .chapter-outline{position:static}.workspace .chapter-outline .outline-list{max-height:180px;display:flex;overflow:auto}.workspace .chapter-outline .outline-item{flex:0 0 240px;min-width:0}.workspace .chapter-outline .outline-chapter strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=760px){.workspace .reading-tracker.is-reading-fullscreen,.paged-material-reader.is-reading-fullscreen{padding:8px}.workspace .tracked-reading-scroll>.chapter-progression-bar{margin:20px 16px 12px}}
