@font-face{font-family:"Michel Noto Serif SC";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-sc-400.woff2) format("woff2")}@font-face{font-family:"Michel Noto Serif SC";font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/noto-serif-sc-700.woff2) format("woff2")}:root{--bg:#f7f4ec;--ink:#242821;--line:rgba(36,40,33,.12);--accent:#2f5f7a;--accent-fill:#245066;--accent-soft:#d9e6ee;--panel:#f7f4ec;--panel-elevated:#fffcf6;--quote-muted:#5c6560;--assistant-dock-width:clamp(380px,28vw,480px);--reading-max:860px;--article-font:"LXGW WenKai","Michel Noto Serif SC","Noto Serif SC",KaiTi,serif;--title-font:"LXGW WenKai","Michel Noto Serif SC","Noto Serif SC",KaiTi,serif;--ui-font:"LXGW WenKai","Michel Noto Serif SC","Noto Serif SC",KaiTi,serif;--article-font-size:16.8px;--article-line-height:1.9047619;--article-title-size:44px;--article-title-line-height:1.08;--article-letter-spacing:0.065em}*{box-sizing:border-box}#root,body,html{min-height:100%;margin:0}body{position:relative;background-color:var(--bg);color:var(--ink);font-family:var(--article-font);font-size:var(--article-font-size);line-height:var(--article-line-height);letter-spacing:var(--article-letter-spacing);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(45,45,45,.1) .7px,transparent 1px);background-size:24px 24px}a{color:inherit;text-decoration:none}.btn,button:not(.catalog-default-course):not(.assistant-chrome-btn):not(.send-btn):not(.assistant-resize):not(.lightbox-close-btn):not(.toast-close):not(.ask-ai-fab):not(.page-status-retry):not(.action-btn-ask):not(.account-primary):not(.account-secondary):not(.account-submit){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(45,45,45,.28);border-radius:6px;background:rgba(255,254,249,.92);color:var(--ink);font-family:var(--ui-font);font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:.02em;padding:.65rem 1rem;cursor:pointer}.btn:hover,button:not(.catalog-default-course):not(.assistant-chrome-btn):not(.send-btn):not(.assistant-resize):not(.lightbox-close-btn):not(.toast-close):not(.ask-ai-fab):not(.page-status-retry):not(.action-btn-ask):not(.account-primary):not(.account-secondary):not(.account-submit):hover:not(:disabled){border-color:rgba(45,45,45,.45);background:#fffef9}button:disabled{opacity:.5;cursor:not-allowed}.btn.primary,button.primary{border-color:var(--accent-fill);background:var(--accent-fill);color:#f7fafc}.btn.primary:hover,button.primary:hover:not(:disabled){background:#1c4256;border-color:#1c4256}button.ghost{border-color:transparent;background:transparent}.app-shell{position:relative;z-index:1;min-height:100vh;padding:1.5rem clamp(1.1rem,4vw,2.5rem) 4rem;transition:padding-left .18s ease}.app-shell.is-account{padding:1.5rem clamp(1.1rem,4vw,2.5rem) 2rem}.app-shell.is-lecture{padding:.85rem clamp(.4rem,2vw,1.2rem) 4.5rem}.app-shell.is-assistant-docked{padding-left:var(--assistant-dock-width)}.site-nav{display:flex;align-items:center;justify-content:flex-start;gap:1rem;width:min(var(--reading-max),100%);margin:0 auto 1.5rem;min-height:2.5rem}.site-nav--lecture{justify-content:space-between}.site-nav-spacer{display:block;width:1px;height:1px}.page-frame{width:min(var(--reading-max),100%);margin:0 auto}.page-header{margin-bottom:1.75rem}.page-header h1{margin:0;font-family:var(--title-font);font-size:var(--article-title-size);font-weight:700;line-height:var(--article-title-line-height);letter-spacing:.02em}.course-list,.lecture-list{display:grid;grid-gap:0;gap:0}.list-item{display:block;padding:1.15rem 0;border-bottom:1px solid var(--line)}.list-item:first-child{border-top:1px solid var(--line)}.list-item strong{font-size:1.35rem;font-weight:700;line-height:1.35}.list-item strong,.list-item-meta{display:block;font-family:var(--article-font);letter-spacing:.02em}.list-item-meta{margin-top:.35rem;color:var(--quote-muted);font-size:.95rem}.list-item:hover strong{color:var(--accent)}.lecture-content{width:100%;color:#26231f;font-family:var(--article-font);font-size:var(--article-font-size);line-height:var(--article-line-height);letter-spacing:var(--article-letter-spacing);overflow-wrap:break-word}.lecture-content :is(h1,h2,h3,h4){margin:1.55em 0 .6em;font-family:var(--article-font);font-weight:700;line-height:1.25;letter-spacing:.02em}.lecture-content h1{font-size:33.68px}.lecture-content h2{font-size:25.26px}.lecture-content h3{font-size:19.65px}.lecture-content :is(ul,ol,blockquote),.lecture-content p{margin:.95em 0}.lecture-content a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.lecture-content :is(ul,ol){padding-left:1.4em}.lecture-content .katex-display{margin:1.1em 0;overflow-x:auto;overflow-y:hidden}.error{color:#8a2f2f;font-size:1.05rem}.error,.page-status{font-family:var(--ui-font)}.page-status{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin:1.25rem 0;padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,252,246,.86);color:var(--ink)}.page-status.is-error{border-color:rgba(138,47,47,.22);background:#fbf4f1;color:#6e2a2a}.page-status.is-empty{border-style:dashed;color:var(--quote-muted)}.page-status.is-loading{border-color:rgba(47,95,122,.16);background:rgba(217,230,238,.35)}.page-status-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em}.page-status-message{margin:0;font-size:.95rem;line-height:1.55;color:var(--quote-muted)}.page-status.is-error .page-status-message{color:#8a4a44}.page-status-action{margin-top:.35rem}.page-status-retry,a.page-status-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.45rem .9rem;border:1px solid var(--accent-fill);border-radius:8px;background:var(--accent-fill);color:#f7fafc;font-family:var(--ui-font);font-size:.92rem;font-weight:700;letter-spacing:.02em;cursor:pointer;text-decoration:none}.page-status-retry:hover,a.page-status-retry:hover{background:#1c4256;border-color:#1c4256;color:#f7fafc}.page-status-spinner{width:1.05rem;height:1.05rem;border:2px solid rgba(47,95,122,.22);border-top:2px solid var(--accent-fill);border-radius:50%;animation:page-status-spin .7s linear infinite}@keyframes page-status-spin{to{transform:rotate(1turn)}}.assistant-panel{position:fixed;z-index:450;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(180px,1fr) auto;grid-template-columns:minmax(0,1fr);width:min(var(--assistant-float-width,520px),calc(100vw - 32px));height:min(var(--assistant-float-height,610px),calc(100vh - 32px));min-width:min(360px,calc(100vw - 32px));min-height:min(340px,calc(100vh - 32px));overflow:hidden;border:0;outline:0;border-radius:0;background:var(--panel);box-shadow:none;filter:none}.assistant-panel.is-floating{left:var(--assistant-left,auto);top:var(--assistant-top,auto);right:var(--assistant-right,16px);bottom:var(--assistant-bottom,16px);border:1px solid rgba(36,40,33,.12);border-radius:18px}.assistant-resize{position:absolute;z-index:3;right:3px;bottom:3px;width:18px;height:18px;padding:0;border:0;border-radius:0 0 14px 0;background:transparent;cursor:nwse-resize;touch-action:none}.assistant-resize:before{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:1.5px solid rgba(36,40,33,.38);border-bottom:1.5px solid rgba(36,40,33,.38)}.assistant-panel.is-docked{inset:0 auto 0 0;width:var(--assistant-dock-width);max-width:none;height:auto;max-height:none;min-width:0;min-height:0;border:0;border-radius:0;box-shadow:none}.assistant-panel.is-dock-arming{outline:3px solid rgba(47,95,122,.45);outline-offset:3px}.assistant-panel>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:15px 17px 13px;border-bottom:0;background:linear-gradient(180deg,hsla(44,41%,95%,0) 42%,var(--panel) 100%),linear-gradient(90deg,var(--accent-soft) 0,var(--accent-soft) 16%,var(--panel) 100%);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.assistant-panel.is-docked>header,.assistant-panel.is-dragging>header{cursor:-webkit-grabbing;cursor:grabbing}.assistant-panel.is-docked>header{cursor:default}.assistant-header-context{min-width:0;display:flex;align-items:center;gap:8px;flex:1 1}.assistant-header-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.assistant-header-title{color:var(--ink);font-family:var(--article-font);font-size:1.15rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.assistant-header-lecture{min-width:0;overflow:hidden;color:var(--quote-muted);font-size:16px;font-weight:500;letter-spacing:.02em;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.assistant-empty{box-sizing:border-box;margin:.35rem .15rem .75rem;padding:.85rem .35rem .4rem;color:var(--quote-muted)}.assistant-empty-title{margin:0 0 .35rem;color:var(--ink);font-size:1.02rem;font-weight:700;letter-spacing:.02em}.assistant-empty-copy{margin:0;font-size:16px;line-height:1.55}.assistant-header-quote-wrap{display:flex;align-items:center;gap:.45rem;max-width:100%;min-width:0}.assistant-quote-tag{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:4px;background:var(--accent-soft);color:var(--accent-fill);font-size:.72rem;font-weight:700;flex-shrink:0}.assistant-header-quote{color:var(--quote-muted);font-family:var(--article-font);font-size:15px;font-weight:500;font-style:italic;line-height:1.45;overflow-wrap:anywhere;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.assistant-quote-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--quote-muted);cursor:pointer;padding:2px 4px;font-size:.8rem;line-height:1;border-radius:4px;opacity:.7;transition:opacity .15s ease;flex-shrink:0}.assistant-quote-clear:hover{opacity:1;color:#b85a48}.assistant-header-clear,button.assistant-chrome-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;display:grid;place-items:center;width:28px;height:28px;min-width:28px;min-height:28px;margin:0;padding:0;border:1px solid rgba(36,40,33,.14);border-radius:6px;background:#fffef9;color:#2a2e2a;font:inherit;line-height:0;cursor:pointer;opacity:1;box-shadow:none}.assistant-header-clear:hover,button.assistant-chrome-btn:hover{opacity:1;background:#f3f1ea;border-color:rgba(36,40,33,.22);color:#1a1e1a}button.assistant-chrome-btn:focus-visible{outline:2px solid rgba(47,95,122,.45);outline-offset:1px}button.assistant-chrome-btn.is-close{font-size:inherit}.assistant-chrome-icon{width:14px;height:14px;display:block}.assistant-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.assistant-messages{min-height:0;min-width:0;max-width:100%;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;scrollbar-width:none;padding:16px;overscroll-behavior:contain;display:block}.assistant-messages::-webkit-scrollbar{display:none;width:0;height:0}.assistant-messages-tail{pointer-events:none}.assistant-message{width:-moz-fit-content;width:fit-content;max-width:96%;margin:0 0 12px;border:0;border-radius:14px 12px 14px 8px;padding:10px 12px;background:transparent;color:var(--ink);font-family:var(--article-font);font-size:16px;font-weight:400;line-height:1.6;letter-spacing:.02em;overflow-wrap:anywhere;box-shadow:none;-moz-user-select:text;user-select:text;-webkit-user-select:text}.assistant-message:not(.is-user):not(.is-status){box-sizing:border-box;width:100%;max-width:100%;border-radius:0;background:transparent;padding:4px 2px 10px}.assistant-message.is-user{margin-left:auto;border-radius:12px 14px 8px 14px;padding:6px 10px;background:var(--accent-soft);line-height:1.4}.assistant-message.is-user>p{margin:0}.assistant-message.is-status{width:auto;max-width:100%;margin:0 0 8px;padding:0 2px;background:transparent;color:var(--quote-muted);font-style:normal;font-size:16px;line-height:1.4}.assistant-rise+.assistant-rise{margin-top:.55em}.assistant-rise-body>:first-child{margin-top:0}.assistant-rise-body>:last-child{margin-bottom:0}.assistant-rise-body{opacity:1;transform:translateZ(0);-webkit-font-smoothing:antialiased;transition:opacity 1.05s cubic-bezier(.22,.7,.2,1),transform 1.05s cubic-bezier(.22,.7,.2,1)}@starting-style{.assistant-rise.is-entering .assistant-rise-body{opacity:0;transform:translate3d(0,12px,0)}}@media (prefers-reduced-motion:reduce){.assistant-rise-body{transition:none}}.working-blot{display:block;width:36px;height:36px}.assistant-message :first-child{margin-top:0}.assistant-message :last-child{margin-bottom:0}.assistant-message p{margin:.55em 0}.assistant-message:not(.is-user):not(.is-status) .assistant-rise-body>p,.assistant-message:not(.is-user):not(.is-status)>p{text-indent:2em}.assistant-message:not(.is-user) blockquote p,.assistant-message:not(.is-user) li p{text-indent:0}.assistant-message :is(h1,h2,h3,h4){margin:.8em 0 .38em;font-family:var(--article-font);font-weight:700;line-height:1.25}.assistant-message h1{font-size:1.45em}.assistant-message h2{font-size:1.3em}.assistant-message h3,.assistant-message h4{font-size:1.12em}.assistant-message :is(ul,ol){margin:.55em 0;padding-left:1.5em}.assistant-message li+li{margin-top:.24em}.assistant-message blockquote{margin:.65em 0;border-left:3px solid var(--accent);padding-left:.75em;color:var(--quote-muted)}.assistant-message pre{max-width:100%;margin:.7em 0;overflow:auto;border-radius:8px;padding:10px;background:#25211e;color:#fffaf0;font:500 12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.assistant-message :not(pre)>code{border-radius:4px;padding:.08em .28em;background:rgba(45,45,45,.09);font:.92em/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.assistant-message .katex-display{max-width:100%;margin:.7em 0;overflow-x:auto;overflow-y:hidden;text-indent:0}.assistant-composer{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:0 12px}.assistant-composer,.assistant-form{align-items:center;width:100%;max-width:100%;box-sizing:border-box}.assistant-form{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:8px;gap:8px;margin:8px 0 12px;min-height:52px;padding:6px 10px 6px 14px;border:1px solid rgba(36,40,33,.14);border-radius:22px;background:#fffcf6;box-shadow:none}.assistant-form:focus-within{border-color:rgba(47,95,122,.45);box-shadow:0 0 0 2px rgba(47,95,122,.12)}.assistant-form textarea{width:100%;min-width:0;min-height:40px;max-height:112px;resize:none;overflow-y:auto;border:0;border-radius:0;padding:10px 0;background:transparent;color:var(--ink);font-family:var(--article-font);font-size:16px;font-weight:500;line-height:1.45;letter-spacing:.02em;outline:none;box-shadow:none;caret-color:var(--accent-fill)}.assistant-form textarea::placeholder{color:rgba(36,40,33,.38)}.assistant-form textarea:focus{outline:none;box-shadow:none}.assistant-form button.send-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;align-self:center;justify-self:center;box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;border:1px solid rgba(36,40,33,.14);border-radius:50%;padding:0;background:#f0f0f0;color:#1a1a1a;box-shadow:none;font:inherit;line-height:0;cursor:pointer}.assistant-form button.send-btn:hover:not(:disabled){background:#fff;border-color:rgba(36,40,33,.22);color:#111}.assistant-form button.send-btn:active:not(:disabled){transform:translateY(1px)}.assistant-form button.send-btn:disabled{opacity:.38;cursor:default}.assistant-form .send-btn-icon{width:16px;height:16px;display:block}.assistant-form button.send-btn.is-stopping{padding:0;background:#f0f0f0;border:1px solid rgba(36,40,33,.14);color:#1a1a1a;font-size:inherit}.assistant-form button.send-btn.is-stopping:before{content:none;display:none}.assistant-form button.send-btn.is-working{overflow:visible;background:transparent;border-color:transparent}.assistant-form button.send-btn.is-working:active,.assistant-form button.send-btn.is-working:hover{background:transparent;border-color:transparent;transform:none}.assistant-form button.send-btn.is-working .working-blot{width:36px;height:36px;pointer-events:none}.assistant-panel.is-docked .assistant-form{margin-bottom:12px}.selection-toast{z-index:460;min-height:38px;border:1px solid var(--accent-fill);border-radius:999px;padding:.55rem .95rem;background:var(--accent-fill);color:#f4f8fa;box-shadow:none;font-family:var(--article-font);font-size:.95rem;font-weight:700;letter-spacing:.03em}.selection-actions,.selection-toast{position:fixed;transform:translateX(-50%)}.selection-actions{z-index:470;display:inline-flex;flex-direction:column;padding:.35rem .45rem;border:1px solid rgba(45,45,45,.22);border-radius:9px;background:#fffef9;box-shadow:0 8px 24px rgba(36,40,33,.14);font-size:15px;font-family:var(--ui-font);transition:all .15s ease-out}.selection-actions-row{display:flex;align-items:center;gap:.35rem}.selection-action-btn{display:inline-flex;align-items:center;gap:.42rem;padding:.42rem .75rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#242821;font-size:1rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;line-height:1.2}.selection-action-btn:hover{background:#f0ece1}.selection-action-btn.is-ai{color:#1e40af}.selection-action-btn.is-ai:hover{background:#eff6ff;color:#1d4ed8}.selection-action-btn.is-note{color:#854d0e}.selection-action-btn.is-note:hover{background:#fefce8;color:#713f12}.selection-actions-error{margin:.35rem 0 0;font-size:.85rem;color:#b91c1c;line-height:1.35}.passage-mark-popover{position:fixed;z-index:470;width:min(22rem,calc(100vw - 1.5rem));padding:12px 14px;border:1px solid rgba(31,35,41,.14);border-radius:10px;background:#fff;box-shadow:0 6px 24px rgba(31,35,41,.1),0 2px 6px rgba(31,35,41,.04);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;color:#1f2329}.feishu-mark-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.feishu-mark-user{display:flex;align-items:center;gap:7px}.feishu-mark-avatar{width:22px;height:22px;border-radius:50%;background:#3370ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.feishu-mark-author{font-size:13px;font-weight:600;color:#1f2329}.feishu-mark-badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:11px;font-weight:500;border-radius:4px;background:#f0f4ff;color:#3370ff;border:1px solid rgba(51,112,255,.18)}.feishu-mark-actions{display:flex;align-items:center;gap:4px}.feishu-action-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:4px;border:none;background:transparent;color:#646a73;font-size:12px;cursor:pointer;transition:all .15s ease}.feishu-action-btn:hover{background:#f2f3f5;color:#1f2329}.feishu-action-btn.is-danger{color:#646a73}.feishu-action-btn.is-danger:hover{background:#feece8;color:#f54a45}.feishu-card-quote{display:flex;align-items:stretch;gap:8px;margin:6px 0 10px;padding:4px 8px 4px 0;background:#f8f9fa;border-radius:4px}.feishu-quote-bar{width:3px;background:#3370ff;border-radius:2px;flex-shrink:0}.feishu-quote-text{margin:0;font-size:12px;line-height:1.45;color:#646a73;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.feishu-card-body{margin-top:4px}.feishu-card-text{margin:0;font-size:14px;line-height:1.6;color:#1f2329;word-break:break-word;white-space:pre-wrap}.feishu-card-edit-form{display:flex;flex-direction:column;gap:8px;margin-top:6px}.feishu-card-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #3370ff;border-radius:6px;background:#fff;color:#1f2329;font-size:13.5px;line-height:1.5;font-family:inherit;resize:vertical;min-height:60px;outline:none;box-shadow:0 0 0 2px rgba(51,112,255,.16)}.feishu-card-edit-footer{display:flex;align-items:center;justify-content:space-between}.feishu-edit-hint{font-size:11px;color:#8f959e}.feishu-edit-btns{display:flex;align-items:center;gap:6px}.feishu-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.feishu-btn.is-ghost{background:transparent;color:#646a73}.feishu-btn.is-ghost:hover{background:#f2f3f5;color:#1f2329}.feishu-btn.is-primary{background:#3370ff;color:#fff;border-color:#3370ff}.feishu-btn.is-primary:hover:not(:disabled){background:#2860e1;border-color:#2860e1}.feishu-btn.is-primary:disabled{opacity:.5;cursor:not-allowed}.feishu-card-error{margin:0;font-size:12px;color:#f54a45}.passage-discussion{width:min(28rem,calc(100vw - 1.5rem));max-height:min(70vh,560px);overflow:auto}.passage-discussion-list{max-height:min(42vh,320px);overflow:auto}.passage-discussion-title{margin:0;font-size:16px;font-weight:700}.passage-discussion-comment{display:flex;gap:.65rem;align-items:flex-start;margin-top:.75rem}.passage-discussion-main{min-width:0;flex:1 1}.passage-discussion-name{margin:0 0 .15rem;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:.02em}.passage-discussion-body{margin:0;font-size:18px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.discussion-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#245066;color:#f7f4ec;font-family:var(--ui-font);font-size:18px;font-weight:700;letter-spacing:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;object-fit:cover}.passage-discussion-busy{display:flex;justify-content:center;margin-top:.65rem}.passage-discussion-busy .working-blot{width:36px;height:36px}.passage-discussion-private{margin-top:.75rem}.passage-discussion-private .passage-mark-kicker{margin-top:0}.selection-toast:hover:not(:disabled){background:#1c4256;border-color:#1c4256;color:#f4f8fa}@media (max-width:1079px){:root{--article-title-size:34px}.app-shell.is-assistant-docked{padding-left:clamp(1.1rem,4vw,2.5rem)}.app-shell.is-lecture.is-assistant-docked{padding-left:clamp(.4rem,2vw,1.2rem);padding-bottom:min(62dvh,640px)}.assistant-panel.is-docked{inset:auto 0 0 0;width:100%;max-width:none;height:min(58dvh,620px);border:0;border-top:1px solid rgba(36,40,33,.12);border-radius:0;box-shadow:0 -2px 16px rgba(0,0,0,.04)}}html.catalog-default-page{--cat-bg:#f7f4ed;--cat-selected-bg:#d4e3eb;--cat-ink:#242821;--cat-selected-text:#2a5065;--cat-subtitle:#6b6560;--cat-divider:#e5e2db;--cat-serif:"LXGW WenKai","Michel Noto Serif SC","Noto Serif SC",KaiTi,serif;--cat-title-weight:700;--cat-body-weight:300;--cat-body-tracking:0.04em}html.catalog-default-page,html.catalog-default-page #root,html.catalog-default-page .app-shell,html.catalog-default-page body{background:#f7f4ed!important;background-color:#f7f4ed!important}html.catalog-default-page body:before{content:none!important;display:none!important;opacity:0!important;background:none!important}html.catalog-default-page .app-shell{padding-left:0!important;padding-right:0!important;padding-top:1.35rem;padding-bottom:3.5rem}.catalog-default{width:100%;max-width:none;margin:0;color:#242821;background:#f7f4ed;font-family:var(--cat-serif)!important}.catalog-default-split{display:grid;grid-template-columns:31.3% minmax(0,1fr);grid-gap:0;gap:0;align-items:start;min-height:26rem;width:100%}.catalog-default-rail{box-sizing:border-box;width:100%;padding:0 1.1rem 0 clamp(1.35rem,3.5vw,2.35rem);border-right:1px solid #e5e2db!important;box-shadow:none!important}.catalog-default-header{margin:0 0 1.35rem}.catalog-brand-kicker{margin:0 0 .4rem;color:#6b6560;font-family:var(--cat-serif)!important;font-size:.92rem;font-weight:600;letter-spacing:.08em;line-height:1.3}.catalog-brand-link{color:inherit!important;text-decoration:none!important}.catalog-brand-link:hover{color:#2a5065!important}.catalog-default-header h1{margin:0;font-family:var(--cat-serif)!important;font-size:clamp(2.2rem,3.6vw,2.75rem);font-weight:var(--cat-title-weight,700);line-height:1.08;letter-spacing:.02em;color:#242821!important}.catalog-default-courses{display:flex;flex-direction:column;gap:.28rem}html.catalog-default-page .catalog-default .catalog-default-course,html.catalog-default-page .catalog-default-course{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.65rem!important;box-sizing:border-box!important;width:100%!important;height:3.75rem!important;min-height:3.75rem!important;max-height:3.75rem!important;margin:0!important;padding:0 .85rem!important;border:0!important;border-radius:6px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:#242821!important;font-family:var(--cat-serif)!important;font-size:1.15rem!important;font-weight:var(--cat-body-weight,300)!important;font-style:normal!important;line-height:1.3!important;letter-spacing:var(--cat-body-tracking,.04em)!important;text-align:left!important;cursor:pointer!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;forced-color-adjust:none}html.catalog-default-page .catalog-default-course:focus,html.catalog-default-page .catalog-default-course:focus-visible,html.catalog-default-page .catalog-default-course:hover{background:rgba(212,227,235,.65)!important;background-color:rgba(212,227,235,.65)!important;background-image:none!important;color:#242821!important;border:0!important;outline:none!important}html.catalog-default-page .catalog-default-course.is-active,html.catalog-default-page .catalog-default-course.is-active:active,html.catalog-default-page .catalog-default-course.is-active:focus,html.catalog-default-page .catalog-default-course.is-active:focus-visible,html.catalog-default-page .catalog-default-course.is-active:hover,html.catalog-default-page .catalog-default-course[data-selected=true],html.catalog-default-page .catalog-default-course[data-selected=true]:focus,html.catalog-default-page .catalog-default-course[data-selected=true]:hover{background:#d4e3eb!important;background-color:#d4e3eb!important;background-image:none!important;color:#2a5065!important;border:0!important;box-shadow:none!important}.catalog-default-course-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.catalog-studying-tag{margin-right:.4rem;font-size:16px!important;font-weight:700!important;letter-spacing:.04em}.catalog-study-filter{margin-top:.85rem;font-size:16px!important}.catalog-study-bar{margin:.35rem 0 .85rem}.catalog-study-btn{font-size:16px!important}html.catalog-default-page .catalog-study-btn.is-on{border-color:#2a5065!important;background:#d4e3eb!important;color:#2a5065!important}.catalog-default-course-count{flex-shrink:0;color:inherit;font-size:.82rem!important;font-weight:600!important;letter-spacing:.04em!important;opacity:.72}.catalog-default-main{box-sizing:border-box;padding:.15rem clamp(1.35rem,3.5vw,2.35rem) 0 2.15rem;min-width:0}.catalog-default-main h2{margin:0 0 .4rem;font-family:var(--cat-serif)!important;font-size:clamp(1.7rem,2.8vw,2.05rem);font-weight:var(--cat-title-weight,700);line-height:1.2;letter-spacing:.02em;color:#242821!important}.catalog-default-desc{margin:0 0 .65rem;color:#6b6560!important;font-family:var(--cat-serif)!important;font-size:1.05rem;font-weight:var(--cat-body-weight,300);letter-spacing:var(--cat-body-tracking,.04em);line-height:1.55}.catalog-default-count{margin:0 0 .85rem;color:#6b6560;font-family:var(--cat-serif)!important;font-size:.92rem;font-weight:600;letter-spacing:.06em}.catalog-default-lectures{list-style:none;margin:0;padding:0;border-top:1px solid #e5e2db!important}.catalog-default-lectures li{border-bottom:1px solid #e5e2db!important}.catalog-default-lectures a,html.catalog-default-page .catalog-default-lectures a{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;padding:1rem 0;color:#242821!important;font-family:var(--cat-serif)!important;font-size:1.18rem!important;font-weight:var(--cat-body-weight,300)!important;letter-spacing:var(--cat-body-tracking,.04em)!important;text-decoration:none!important}.catalog-lecture-title{display:block}.catalog-lecture-summary{display:block;color:#6b6560;font-size:.92rem!important;letter-spacing:.03em!important;line-height:1.45}.catalog-lecture-homework,.catalog-lecture-summary{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400!important}.catalog-lecture-homework{display:flex;align-items:center;gap:.45rem;color:#8c5b38;font-size:.88rem!important;letter-spacing:.02em!important;line-height:1.4;margin-top:.05rem}.catalog-lecture-hw-badge{display:inline-flex;align-items:center;justify-content:center;padding:.08rem .38rem;font-size:.72rem!important;font-weight:600!important;line-height:1.15;border-radius:4px;background:#f0e6d6;color:#8c531b;flex-shrink:0;letter-spacing:.04em}.catalog-lecture-hw-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8c5b38}.catalog-default-lectures a:hover,html.catalog-default-page .catalog-default-lectures a:hover{color:#2a5065!important}.catalog-default-lectures a:hover .catalog-lecture-hw-badge,html.catalog-default-page .catalog-default-lectures a:hover .catalog-lecture-hw-badge{background:#e4d5c3}html.catalog-default-page .catalog-default .page-status{margin:1.5rem clamp(1.35rem,3.5vw,2.35rem)}.catalog-skeleton-rail{display:flex;flex-direction:column;gap:.45rem}.catalog-skeleton-desc,.catalog-skeleton-line,.catalog-skeleton-pill,.catalog-skeleton-title{display:block;border-radius:8px;background:linear-gradient(90deg,#ece8df,#f6f3ec 50%,#ece8df);background-size:200% 100%;animation:catalog-shimmer 1.2s ease-in-out infinite}.catalog-skeleton-pill{height:2.6rem}.catalog-skeleton-title{width:min(16rem,70%);height:1.8rem;margin-bottom:.75rem}.catalog-skeleton-desc{width:min(28rem,92%);height:.9rem;margin-bottom:1.4rem}.catalog-skeleton-line{width:100%;height:1.15rem;margin-bottom:.85rem}.catalog-skeleton-line.is-short{width:62%}@keyframes catalog-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:820px){html.catalog-default-page .app-shell{padding-top:.85rem;padding-bottom:2.5rem}.catalog-default-split{grid-template-columns:1fr;gap:1.25rem}.catalog-default-rail{padding-right:clamp(1.35rem,3.5vw,2.35rem);border-right:0!important;border-bottom:1px solid #e5e2db!important;padding-bottom:.85rem}.catalog-default-header{margin-bottom:.85rem}.catalog-default-courses{flex-direction:row;gap:.4rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}html.catalog-default-page .catalog-default-course{width:auto!important;min-width:9.5rem;padding:0 .95rem!important}.catalog-default-course-count{display:none}.catalog-skeleton-rail{flex-direction:row;overflow:hidden}.catalog-skeleton-pill{min-width:9.5rem}.catalog-default-main{padding-left:clamp(1.35rem,3.5vw,2.35rem)}}.account-page{min-height:calc(100vh - 6rem);display:flex;align-items:center;justify-content:center}.account-sheet{width:min(100%,34rem)}.account-sheet h1{margin:0 0 .85rem;font-family:var(--title-font);font-size:44px;font-weight:700;line-height:1.12;letter-spacing:.04em}.account-lead{margin:0 0 1.6rem;max-width:36rem;color:#3c423b;font-size:18px;line-height:1.75;letter-spacing:.03em}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.account-primary,.account-secondary,.account-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.3rem;border-radius:999px;font-family:var(--ui-font);font-size:18px;font-weight:700;letter-spacing:.02em;cursor:pointer;text-decoration:none}.account-primary,.account-submit{border:1px solid #245066;background:#245066;color:#f7f4ec}.account-primary:hover,.account-submit:hover:not(:disabled){background:#1c4256;border-color:#1c4256;color:#f7f4ec}.account-secondary{border:1px solid rgba(36,80,102,.35);background:transparent;color:#245066}.account-secondary:hover{border-color:#245066;background:#e7f0f5;color:#1c4256}.account-submit:disabled{opacity:.65;cursor:progress}.account-form{gap:1rem}.account-field,.account-form{display:flex;flex-direction:column}.account-field{gap:.4rem}.account-field span{font-size:18px;font-weight:600;letter-spacing:.02em}.account-field input{width:100%;min-height:48px;padding:.65rem .9rem;border:1px solid rgba(36,40,33,.16);border-radius:12px;background:#fffcf6;color:#242821;font-family:var(--article-font);font-size:18px;line-height:1.4;letter-spacing:.02em;outline:none}.account-field input:focus{border-color:rgba(47,95,122,.55);box-shadow:0 0 0 2px rgba(47,95,122,.12)}.account-avatar{width:128px;height:128px;margin:0 0 1rem;border-radius:50%;background:#245066;color:#f7f4ec;font-family:var(--ui-font);font-size:36px;font-weight:700;letter-spacing:0;line-height:1;display:flex;align-items:center;justify-content:center}.account-error,.account-saved{margin:0;font-size:18px;line-height:1.5}.account-error{color:#6e2a2a}.account-saved{color:#245066}.account-switch{margin:1.25rem 0 0;font-size:18px;line-height:1.5}.account-switch a{color:#245066;font-weight:700}.account-switch a:hover{color:#1c4256}html{text-size-adjust:100%}.lecture-content,.lecture-content *{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.selection-actions{-webkit-user-select:none;-moz-user-select:none;user-select:none}.selection-action-btn{touch-action:manipulation}.demo-notice{position:relative;z-index:50;padding:8px 16px;background:#e5edf2;color:#24485e;text-align:center;font:14px/1.5 system-ui,sans-serif}@media (max-width:1079px){html .app-shell.is-lecture.is-assistant-docked.is-assistant-open,html .app-shell.is-lecture.is-assistant-open{padding-bottom:calc(min(calc(var(--visual-viewport-height, 100dvh) * .82), 650px) + 2rem)}html .assistant-panel.is-docked,html .assistant-panel.is-floating{--mobile-sheet-height:min(calc(var(--visual-viewport-height, 100dvh) * 0.82),650px);inset:auto 0 auto 0;top:calc(var(--visual-viewport-top, 0px) + var(--visual-viewport-height, 100dvh) - var(--mobile-sheet-height));width:100%;min-width:0;max-width:100%;height:var(--mobile-sheet-height);min-height:0;max-height:var(--visual-viewport-height,100dvh);grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -8px 32px rgba(36,40,33,.12)}html .assistant-panel>header{cursor:default;touch-action:auto;padding:12px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}html .assistant-header-actions>button:not(.is-close),html .assistant-resize{display:none}html .assistant-panel .assistant-chrome-btn,html .assistant-panel .assistant-quote-clear{width:44px;height:44px;min-width:44px;min-height:44px}html .assistant-composer{padding-bottom:env(safe-area-inset-bottom);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}html .assistant-form{grid-template-columns:minmax(0,1fr) 44px;padding-right:6px;margin-bottom:8px}html .assistant-form button.send-btn{width:44px;height:44px;min-width:44px;min-height:44px}html .assistant-panel.is-docked .assistant-form{margin-bottom:8px}html .assistant-messages{-webkit-overflow-scrolling:touch;padding:12px}html .feishu-comments-sidebar{min-width:0;max-height:var(--visual-viewport-height,100dvh);top:var(--visual-viewport-top,0);bottom:auto;height:var(--visual-viewport-height,100dvh);padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}html .feishu-sidebar-collapse-btn,html .feishu-sidebar-reopen-btn{min-height:44px}html .feishu-card-delete-btn,html .feishu-sidebar-collapse-btn{min-width:44px;min-height:44px}html .feishu-action-btn,html .feishu-btn{min-height:44px;font-size:14px}html .feishu-card-editor .feishu-card-textarea{font-size:16px}html .feishu-card-author-name,html .feishu-card-comment-text,html .feishu-quote-text{font-size:14px}html .feishu-sidebar-cards{min-height:0;overscroll-behavior:contain}}@media (max-width:820px){html .catalog-default,html .catalog-default-main,html .catalog-default-rail,html .catalog-default-split{min-width:0;max-width:100%}html .catalog-default-split{grid-template-columns:minmax(0,1fr);gap:1rem}html .catalog-default-main,html .catalog-default-rail{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}html .catalog-default-courses{max-width:100%;min-width:0;overscroll-behavior-x:contain;scroll-padding-inline:.25rem}html .catalog-default-courses>[role=listitem]{flex:0 0 auto;max-width:85%}html.catalog-default-page .catalog-default .catalog-default-course{min-width:0!important;height:auto!important;min-height:48px!important;max-height:none!important;max-width:100%;padding:.65rem .85rem!important;font-size:1rem!important}html .catalog-default-header h1{font-size:2rem;line-height:1.25}html .catalog-default-main h2{font-size:1.6rem;overflow-wrap:anywhere}html .catalog-default-desc{font-size:1rem}html.catalog-default-page .catalog-default-lectures a{font-size:1.05rem!important;padding:.9rem 0;min-width:0;width:100%}html .catalog-lecture-title{max-width:100%;overflow-wrap:anywhere;line-height:1.5}html .catalog-lecture-hw-text,html .catalog-lecture-summary{white-space:normal;overflow-wrap:anywhere}html .catalog-lecture-homework{align-items:flex-start;white-space:normal}html .catalog-study-btn,html .catalog-study-filter{min-height:44px}}@media (max-width:768px){html .app-shell,html .app-shell.is-account{min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}html .demo-notice{font-size:.875rem;padding:8px 10px;margin-bottom:1rem;overflow-wrap:anywhere}html .account-page{min-height:calc(100svh - 9rem);padding-block:1.5rem}html .account-sheet{min-width:0}html .account-sheet h1{font-size:clamp(1.8rem,8vw,2.4rem);line-height:1.3}html .account-lead{font-size:1rem;overflow-wrap:anywhere}html .account-field input,html .account-field span,html .account-switch{font-size:1rem}html .account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html .account-primary,html .account-secondary{padding-inline:.75rem;font-size:1rem}html .app-shell.is-lecture,html .app-shell.is-lecture.is-assistant-docked{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(5rem,env(safe-area-inset-bottom))}html .app-shell.is-assistant-docked .lecture-reader-layout,html .app-shell.is-assistant-docked .lecture-reader-layout.has-comment-sidebar,html .lecture-reader-layout{width:100%;max-width:100%;min-width:0;margin:0;padding:0 0 3rem}html .lecture-main-col{min-width:0}html .lecture-paper{padding:.5rem .25rem 2rem}html .lecture-hero{margin-bottom:1.5rem}html .lecture-hero-title{font-size:1.5rem;line-height:1.45;overflow-wrap:anywhere}html .lecture-hero-top-actions{display:flex;gap:.5rem;min-width:0}html .action-btn-pdf,html .action-btn-video{min-height:44px;padding:.6rem .7rem;font-size:.875rem}html .lecture-summary-box{padding:.85rem}html .lecture-hw-content,html .lecture-summary-text{min-width:0;overflow-wrap:anywhere;font-size:1rem}html .lecture-inline-toc{padding:.85rem;margin-bottom:1.5rem}html .inline-toc-header{flex-wrap:wrap;gap:.5rem}html .inline-toc-link{min-height:44px}html .inline-toc-text{min-width:0;overflow-wrap:anywhere}html .inline-toc-link{flex-wrap:wrap}html .lecture-content{min-width:0;font-size:1rem;letter-spacing:.025em;overflow-wrap:anywhere}html .lecture-content h1{font-size:1.5rem}html .lecture-content h2{font-size:1.3rem}html .lecture-content h3{font-size:1.15rem}html .lecture-content img{max-width:100%;height:auto}html .lecture-content table{display:block;max-width:100%;overflow-x:auto}html .lecture-content .katex-display,html .lecture-content pre{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}html .ask-ai-fab{min-height:48px;right:max(.85rem,env(safe-area-inset-right));bottom:calc(.85rem + env(safe-area-inset-bottom))}html .selection-actions{left:max(.75rem,env(safe-area-inset-left))!important;right:max(.75rem,env(safe-area-inset-right))!important;top:auto!important;bottom:calc(100dvh - var(--visual-viewport-top, 0px) - var(--visual-viewport-height, 100dvh) + .75rem + env(safe-area-inset-bottom));transform:none;width:auto;max-width:none;transition:none}html .selection-actions-row{justify-content:space-around}html .selection-action-btn{min-height:44px}html .passage-mark-popover input{font-size:16px;min-width:0}html .passage-mark-popover{left:max(.75rem,env(safe-area-inset-left))!important;right:max(.75rem,env(safe-area-inset-right))!important;top:auto!important;bottom:calc(100dvh - var(--visual-viewport-top, 0px) - var(--visual-viewport-height, 100dvh) + .75rem + env(safe-area-inset-bottom));width:auto;transform:none;max-height:min(70dvh,calc(var(--visual-viewport-height, 100dvh) - 2rem));overflow-y:auto}}@media (max-width:768px) and (max-height:600px){html .account-page{min-height:0;align-items:flex-start;padding-block:1rem}}