.review-fabs{z-index:900;flex-wrap:wrap;gap:8px;display:flex;position:fixed;bottom:18px;left:18px}.review-fab{border:2px solid var(--danger);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb, var(--stage) 60%, transparent);border-radius:999px;padding:10px 16px;font-size:1rem;position:relative}.review-fab:hover{background:color-mix(in srgb, var(--danger) 16%, var(--surface))}.review-fab.mine{border-color:var(--line-strong)}.review-fab.mine:hover{background:color-mix(in srgb, var(--brand) 14%, var(--surface))}.review-outline{z-index:899;pointer-events:none;border:3px dashed var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:8px;position:fixed}.review-banner{z-index:901;border:2px solid var(--danger);background:var(--raised);width:max-content;max-width:min(92vw,760px);color:var(--text);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:1rem;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.review-banner button,.review-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:6px 12px}.review-panel{z-index:901;border:2px solid var(--danger);background:var(--raised);width:min(92vw,420px);max-height:82dvh;color:var(--text);border-radius:16px;gap:10px;padding:16px;display:grid;position:fixed;bottom:18px;left:18px;overflow:auto}.review-panel h3{margin:0;font-size:1.15rem}.review-place{gap:4px;margin:0;font-size:.9rem;display:grid}.review-place>div{grid-template-columns:6.5em 1fr;gap:6px;display:grid}.review-place dt{color:var(--muted)}.review-place dd{overflow-wrap:anywhere;margin:0}.review-panel label{color:var(--muted);gap:4px;font-size:.95rem;display:grid}.review-panel select,.review-panel textarea,.review-panel input{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:1rem}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-actions .primary{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 22%, var(--surface))}.review-status,.review-toast{margin:0;font-size:.95rem}.review-status.bad,.review-toast.bad{color:var(--danger)}.review-toast{z-index:900;background:var(--raised);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:8px 12px;position:fixed;bottom:74px;left:18px}.review-toast.good{color:var(--brand)}.slide-fb-fab{z-index:1001;border:2px solid var(--danger);background:var(--surface);color:var(--text);font:inherit;opacity:.85;cursor:pointer;touch-action:manipulation;border-radius:999px;padding:6px 12px;font-size:.9rem;position:fixed;bottom:10px;right:10px}.slide-fb-fab:hover{opacity:1}.slide-fb-toast{z-index:1001;border:1px solid var(--line);background:var(--raised);color:var(--brand);border-radius:10px;margin:0;padding:8px 12px;font-size:.95rem;position:fixed;bottom:52px;right:10px}.slide-fb-outline{z-index:1001;pointer-events:none;border:3px dashed var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:8px;position:fixed}.slide-fb-pick{z-index:1002;cursor:crosshair;touch-action:none;position:fixed;inset:0}.slide-fb-pick p{border:2px solid var(--danger);background:var(--raised);color:var(--text);pointer-events:none;border-radius:14px;margin:0;padding:10px 16px;font-size:1rem;position:absolute;top:12px;left:50%;transform:translate(-50%)}.slide-fb-panel{z-index:1002;border:2px solid var(--danger);background:var(--raised);width:min(94vw,440px);max-height:88dvh;color:var(--text);touch-action:pan-y;border-radius:16px;gap:10px;padding:14px 16px;display:grid;position:fixed;bottom:10px;right:10px;overflow:auto}.slide-fb-panel h3{margin:0;font-size:1.1rem}.slide-fb-where,.slide-fb-note{color:var(--muted);margin:0;font-size:.85rem}.slide-fb-kinds{flex-wrap:wrap;gap:6px;display:flex}.slide-fb-panel button{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;padding:7px 12px;font-size:.95rem}.slide-fb-kinds button.on,.slide-fb-panel button.primary{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 22%, var(--surface))}.slide-fb-panel button:disabled{opacity:.5;cursor:default}.slide-fb-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slide-fb-part{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.slide-fb-panel label{color:var(--muted);gap:4px;font-size:.9rem;display:grid}.slide-fb-panel textarea,.slide-fb-panel input{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:1rem}.slide-fb-bad{color:var(--danger);margin:0;font-size:.95rem}.my-rep-dot{background:var(--brand);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-3px}.review-tabs button{position:relative}.review-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.review-panel .review-tabs button,.slide-fb-panel .review-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px 10px 0 0;margin-bottom:-1px;padding:6px 12px;font-size:1rem}.review-panel .review-tabs button.on,.slide-fb-panel .review-tabs button.on{border-color:var(--line) var(--line) var(--raised);background:var(--raised);color:var(--text);cursor:default;font-weight:600}.review-tabs .my-rep-dot{border-color:var(--raised);width:10px;height:10px;top:2px;right:0}.my-rep{gap:8px;display:grid}.my-rep-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.my-rep-head button{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:4px 10px;font-size:.9rem}.my-rep-msg{color:var(--muted);margin:0;font-size:.95rem}.my-rep-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.my-rep-list>li{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.my-rep-list>li.new{border-color:var(--brand)}.my-rep-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.my-rep-chip,.my-rep-new{border:1px solid;border-radius:999px;padding:1px 9px;font-size:.82rem;line-height:1.6}.my-rep-chip.open{color:var(--info)}.my-rep-chip.done{color:var(--brand)}.my-rep-chip.owner{color:var(--accent)}.my-rep-chip.closed{color:var(--muted)}.my-rep-new{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.my-rep-date{color:var(--muted);margin-left:auto;font-size:.82rem}.my-rep-title{color:var(--text);margin:0;font-size:.98rem;font-weight:600}.my-rep-where,.my-rep-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.85rem}.my-rep-note{color:var(--text);opacity:.85}.my-rep-reply{border-left:3px solid var(--info);background:var(--raised);border-radius:0 8px 8px 0;gap:2px;margin-top:2px;padding:6px 10px;display:grid}.my-rep-label{color:var(--info);font-size:.78rem}.my-rep-reply p{white-space:pre-line;overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.9rem}.my-rep-reply a,.my-rep-link{color:var(--info)}.review-panel .my-rep-more,.slide-fb-panel .my-rep-more{color:var(--info);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.88rem;text-decoration:underline}.my-rep-link{justify-self:start;font-size:.88rem}.my-rep-tg{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;display:flex}.review-panel .my-rep-tg-btn,.slide-fb-panel .my-rep-tg-btn{border:1px solid var(--info);background:color-mix(in srgb, var(--info) 14%, var(--surface));color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;padding:6px 12px;font-size:.95rem}.review-panel .my-rep-tg-btn:disabled,.slide-fb-panel .my-rep-tg-btn:disabled{opacity:.6;cursor:default}.my-rep-tg-hint{color:var(--muted);font-size:.82rem}.my-rep-tg-hint.warn{color:var(--accent);flex-basis:100%}.my-rep-mail{margin-top:6px}.my-rep-mail.on{color:var(--brand);font-size:.85rem}.my-rep-mail-input{border:1px solid var(--line);background:var(--bg,var(--surface));min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:10px;flex:180px;padding:6px 12px;font-size:.95rem}.my-rep-mail-input:focus{outline:2px solid var(--info);outline-offset:1px}.my-rep-mail-link{min-height:44px;color:var(--info);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:4px 8px;font-size:.85rem;text-decoration:underline}.my-rep-mail-link:disabled{opacity:.6;cursor:default}p.my-rep-tg.on{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, var(--line));margin:0;font-size:.88rem}.rep-files{gap:6px;display:grid}.rep-files-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rep-files .rep-files-add{border:1px dashed var(--info);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;padding:7px 12px;font-size:.95rem}.rep-files .rep-files-add:hover:not(:disabled){background:color-mix(in srgb, var(--info) 14%, var(--surface))}.rep-files .rep-files-add:disabled{opacity:.5;cursor:default}.rep-files-hint{color:var(--muted);font-size:.82rem}.rep-files-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rep-files-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rep-files-list li{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:grid}.rep-files-thumb,.rep-files-pdf{border-radius:6px;width:52px;height:40px}.rep-files-thumb{-o-object-fit:cover;object-fit:cover;display:block}.rep-files-pdf{border:1px solid var(--info);color:var(--info);place-items:center;font-size:.8rem;font-weight:700;display:grid}.rep-files-name{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.88rem;line-height:1.35}.rep-files-name small{color:var(--muted);font-size:.78rem;display:block}.rep-files .rep-files-del{border:1px solid var(--line);background:var(--raised);width:30px;height:30px;color:var(--muted);cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;padding:0;display:grid}.rep-files .rep-files-del:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.rep-files-note{color:var(--accent);margin:0;font-size:.88rem}.rep-files .rep-files-add.plain{border-style:solid;border-color:var(--line)}.rep-files-blank{background:var(--raised);border:1px solid var(--line);display:block;overflow:hidden}.rep-files-blank .rep-files-thumb{border-radius:0}.rep-files-dup{border-top:1px dashed var(--line);color:var(--info);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 8px;padding-top:4px;font-size:.85rem;display:flex}.rep-files-dup span{flex:100%}.rep-lib{border:1px solid var(--info);background:color-mix(in srgb, var(--info) 6%, var(--surface));border-radius:12px;gap:8px;padding:10px;display:grid}.rep-files .rep-lib-search{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:10px;flex:160px;padding:7px 10px;font-size:.95rem}.rep-lib-list{overscroll-behavior:contain;max-height:min(46dvh,340px);overflow:auto}.rep-files .rep-lib-list li{grid-template-columns:1fr;padding:0}.rep-lib-list li.on{border-color:var(--brand)}.rep-files .rep-lib-item{color:var(--text);cursor:pointer;grid-template-columns:auto 52px 1fr;align-items:center;gap:10px;padding:6px 8px;font-size:.88rem;display:grid}.rep-files .rep-lib-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);margin:0;padding:0}.rep-files .rep-lib-more{color:var(--info);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.88rem;text-decoration:underline}.review-toast.warn,.slide-fb-toast.warn{color:var(--accent);max-width:min(92vw,460px)}.slide-fb-panel{font-family:EnMath,Hind Siliguri,Nirmala UI,Kalpurush,system-ui,sans-serif}@media (max-width:520px){.review-fabs{gap:6px;bottom:10px;left:10px}.review-fab{padding:7px 12px;font-size:.92rem}.review-panel{padding:12px;bottom:10px;left:4vw}.review-banner{top:8px}}.review-fab,.slide-fb-fab,.review-banner button,.review-actions button,.review-panel .review-tabs button,.slide-fb-panel .review-tabs button,.slide-fb-panel button,.rep-files .rep-files-add,.my-rep-head button,.my-rep-tg-btn{min-height:44px}.review-actions button,.slide-fb-panel button,.rep-files .rep-files-add{justify-content:center;align-items:center;gap:6px;display:inline-flex}.review-actions .primary,.slide-fb-panel button.primary{min-width:64px}.rep-files .rep-files-del{position:relative}.rep-files .rep-files-del:before{content:"";position:absolute;inset:-7px}.slide-fb-panel .slide-fb-desk{min-height:40px;color:var(--info);justify-self:start;align-items:center;display:inline-flex}.code-ask{border:1px solid var(--info);background:color-mix(in srgb, var(--info) 8%, var(--surface));border-radius:12px;gap:4px;padding:10px 12px;display:grid}.code-ask label{color:var(--text);gap:6px;font-size:.92rem;display:grid}.code-ask-row{align-items:center;gap:6px;display:flex}.code-ask input{border:1px solid var(--line-strong);background:var(--bg);min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:8px 12px;font-size:1rem}.code-ask .code-ask-ok,.code-ask .code-ask-no{border:1px solid var(--line-strong);background:var(--raised);width:44px;height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:10px;place-items:center;padding:0;display:grid}.code-ask .code-ask-ok{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 22%, var(--surface))}.code-ask .code-ask-ok:disabled{opacity:.5;cursor:default}.code-ask-note,.code-ask-bad{color:var(--muted);margin:0;font-size:.84rem}.code-ask-bad{color:var(--danger)}.desk-code-at-send{padding:8px 12px 0}.slide-fb-kinds.need{background:color-mix(in srgb, var(--info) 10%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--info) 45%, transparent);border-radius:12px;padding:6px}.slide-fb-need{color:var(--info);font-size:.85rem}.slide-fb-sent{color:var(--brand);margin:0;font-size:.85rem}.rep-books{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.rep-files .rep-books-head{min-height:36px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.95rem;font-weight:600;display:flex}.rep-books-head small{color:var(--muted);margin-left:auto;font-weight:400}.rep-books-hint{color:var(--info);margin:0;font-size:.82rem}.rep-books-list{overscroll-behavior:contain;gap:8px;max-height:min(34vh,260px);display:grid;overflow:auto}.rep-books-subject{color:var(--muted);letter-spacing:.03em;margin:2px 0 0;font-size:.8rem;font-weight:600}.rep-books-group ul{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.rep-books-group li{border:1px solid var(--line);background:var(--raised);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.rep-books-main{min-width:0;color:var(--text);flex:1;gap:1px;font-size:.86rem;display:grid}.rep-books-main b{overflow-wrap:anywhere;font-weight:600}.rep-books-main small{color:var(--muted);font-size:.76rem}.rep-books-main small.on-site{color:var(--brand)}.rep-books-main small.laptop{color:var(--accent)}
.lms-wide .lms-frame{max-width:1680px}.desk{grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:16px;height:calc(100dvh - 200px);min-height:540px;display:grid}.desk-list,.desk-pane{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.desk-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.desk-tg:empty{display:none}.desk-tg{padding:8px 12px 0}.desk-tg .my-rep-tg{padding:6px 10px}.desk-tg .my-rep-tg-btn{border:1px solid var(--info);background:color-mix(in srgb, var(--info) 14%, var(--surface));min-height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;padding:6px 14px;font-size:.95rem}.desk-tg .my-rep-tg.on{color:var(--brand);margin:0;font-size:.85rem}.desk-tg .my-rep-mail{margin-top:6px}.desk-tg .my-rep-tg-btn:disabled{opacity:.6;cursor:default}.desk-list-items{overscroll-behavior:contain;flex:1;min-height:0;padding:8px;overflow-y:auto}.desk-threads{gap:6px;margin:0;padding:0;list-style:none;display:grid}.desk-thread{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;gap:3px;padding:10px 12px;display:grid}.desk-thread:hover{border-color:var(--line-strong)}.desk-thread.on{border-color:var(--brand);background:var(--brand-soft)}.desk-thread-top{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.desk-thread-top time{margin-left:auto}.desk-thread-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.45;display:-webkit-box;overflow:hidden}.desk-thread-where,.desk-thread-last{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.4;overflow:hidden}.desk-thread-last b{color:var(--info);font-weight:600}.desk-dot{background:var(--brand);border-radius:50%;width:10px;height:10px}.desk-kind{white-space:nowrap}.desk-chip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:1px 9px;font-size:.78rem;line-height:1.6;display:inline-flex}.desk-chip.open{color:var(--info)}.desk-chip.progress{color:var(--info);background:color-mix(in srgb, var(--info) 14%, transparent)}.desk-chip.done{color:var(--brand)}.desk-chip.owner,.desk-chip.waiting{color:var(--accent)}.desk-chip.closed{color:var(--muted)}.desk-seg{border:1px solid var(--line-strong);border-radius:999px;display:inline-flex;overflow:hidden}.desk-seg button{min-width:64px;min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 14px;font-size:.92rem}.desk-seg button.on{background:var(--brand-soft);color:var(--text);font-weight:600}.desk-icon{border:1px solid var(--line);background:var(--raised);width:44px;height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:12px;flex-shrink:0;place-items:center;display:inline-grid}.desk-icon:hover:not(:disabled){border-color:var(--line-strong)}.desk-icon:disabled{opacity:.6;cursor:default}.desk-btn{border:1px solid var(--line-strong);background:var(--raised);min-height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:.95rem;display:inline-flex}.desk-btn.primary{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 20%, var(--surface))}.desk-btn.big{min-height:52px;padding:8px 22px;font-size:1.05rem}.desk-btn:disabled{opacity:.55;cursor:default}.desk-link{color:var(--info);font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.desk-turning{animation:.9s linear infinite desk-turn}@keyframes desk-turn{to{transform:rotate(360deg)}}.desk-pane-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.desk-back{display:none}.desk-pane-title{flex:1;gap:4px;min-width:0;display:grid}.desk-pane-title>b{overflow-wrap:anywhere;font-size:1.05rem;font-weight:600;line-height:1.4}.desk-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.desk-pane-body{overscroll-behavior:contain;flex:1;align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow-y:auto}.desk-welcome .desk-pane-body{text-align:center;align-content:center;justify-items:center}.desk-welcome-title{color:var(--muted);margin:0;font-size:1.05rem}.desk-empty{justify-items:start;gap:10px;padding:8px;display:grid}.desk-chat{gap:12px;margin:0;padding:0;list-style:none;display:grid}.desk-msg{border:1px solid var(--line);background:var(--raised);border-radius:16px;gap:6px;max-width:min(680px,88%);padding:10px 14px;display:grid}.desk-msg.me{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--surface));border-bottom-right-radius:6px;justify-self:end}.desk-msg.robot{border-color:color-mix(in srgb, var(--info) 40%, var(--line));background:color-mix(in srgb, var(--info) 8%, var(--surface));border-bottom-left-radius:6px;justify-self:start}.desk-msg.owner,.desk-msg.other{border-bottom-left-radius:6px;justify-self:start}.desk-msg.hint{max-width:100%}.desk-msg.status{border-style:dashed;border-color:color-mix(in srgb, var(--info) 35%, var(--line));background:var(--surface);border-bottom-left-radius:6px;justify-self:start;gap:4px;padding:8px 12px}.desk-msg.status .desk-msg-head svg{color:var(--info)}.desk-steps{gap:2px;margin:0;padding:0;font-size:.9rem;line-height:1.6;list-style:none;display:grid}.desk-steps li{align-items:baseline;gap:6px;display:flex}.desk-steps svg{color:var(--brand);flex:none;position:relative;top:2px}.desk-steps .desk-steps-now{color:var(--muted)}.desk-msg-head{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:flex}.desk-msg-head b{color:var(--text);font-weight:600}.desk-msg-head time{margin-left:auto;padding-left:10px}.desk-msg.robot .desk-msg-head svg{color:var(--info)}.desk-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.7}.desk-msg-text a,.desk-place a{color:var(--info)}.desk-place{border-top:1px dashed var(--line);color:var(--muted);overflow-wrap:anywhere;gap:2px;margin:0;padding:6px 0 0;font-size:.84rem;list-style:none;display:grid}.desk-files{flex-wrap:wrap;gap:8px;display:flex}.desk-file{border:1px solid var(--line);background:var(--surface);width:116px;color:var(--text);font:inherit;cursor:pointer;text-align:left;touch-action:manipulation;border-radius:10px;gap:4px;padding:4px;display:grid}.desk-file img,.desk-file-icon{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%;height:76px;display:block}.desk-file-icon{border:1px solid var(--info);color:var(--info);align-content:center;place-items:center;gap:2px;font-size:.78rem;font-weight:700;display:grid}.desk-file-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.desk-note{color:var(--muted);margin:0;font-size:.9rem}.desk-note.bad{color:var(--danger)}.desk-note.warn{color:var(--accent);padding:0 12px 10px}.desk-note.good{color:var(--brand)}.desk-closed{border-top:1px solid var(--line);padding:12px 16px}li.desk-note{text-align:center;justify-self:center}.desk-composer{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:10px 12px 12px;display:grid}.desk-compose-row{align-items:flex-end;gap:8px;display:flex}.desk-text{border:1px solid var(--line-strong);background:var(--bg);min-width:0;min-height:52px;max-height:45vh;color:var(--text);font:inherit;resize:none;border-radius:14px;flex:1;padding:10px 12px;font-size:1.05rem;line-height:1.6}.desk-composer.new .desk-text{min-height:160px}.desk-text:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.desk-send{background:var(--brand);width:52px;height:52px;color:var(--brand-ink);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.desk-send:disabled{background:var(--raised);color:var(--dim);cursor:default}.desk-spin{border:3px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite desk-turn}.desk-composer .rep-files .rep-files-add{min-height:44px}.desk-new-body{align-content:start}.desk-name{max-width:320px;color:var(--muted);gap:4px;font-size:.9rem;display:grid}.desk-name input{border:1px solid var(--line-strong);background:var(--bg);min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:8px 12px}.desk-where{gap:8px;display:grid}.desk-where-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.desk-where-chip{border:1px solid var(--info);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 12px;font-size:.88rem;display:inline-flex}.desk-where-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desk-where-chip button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.desk-where-box{border:1px solid var(--info);background:color-mix(in srgb, var(--info) 6%, var(--surface));border-radius:14px;gap:10px;padding:12px;display:grid}.desk-where-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.desk-where label{color:var(--muted);gap:4px;font-size:.85rem;display:grid}.desk-where select,.desk-where input{border:1px solid var(--line-strong);background:var(--bg);min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:6px 10px;font-size:.95rem}.desk-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.desk-history>li{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);gap:4px;padding:10px 12px;display:grid}.desk-history>li.reverted{opacity:.7}.desk-history-top{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.desk-history-what{overflow-wrap:anywhere;margin:0;line-height:1.55}.desk-history-where{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.84rem}.desk-history-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.desk-commit{color:var(--info);font-size:.88rem}@media (max-width:1100px){.desk{grid-template-columns:1fr;height:calc(100dvh - 170px);min-height:460px}.desk[data-view=list] .desk-pane,.desk[data-view=pane] .desk-list{display:none}.desk-back{display:inline-grid}}@media (max-width:960px){.desk{height:calc(100dvh - 210px);min-height:420px}.desk-msg{max-width:94%}.desk-pane-body{padding:12px}}@media (max-width:520px){.lms-wide .lms-head p{display:none}.desk-composer.new .desk-text{min-height:120px}.desk-where-grid{grid-template-columns:1fr 1fr}}.desk-pane.desk-new{overscroll-behavior:contain;overflow-y:auto}.desk-pane.desk-new .desk-pane-body{flex:none;overflow:visible}.desk-tg .my-rep-tg-hint:not(.warn),.desk-composer.reply .rep-files>.rep-files-hint{display:none}@media (max-width:700px){.desk-pane-title>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;display:-webkit-box;overflow:hidden}.desk-pane-head{gap:6px;padding:8px}}@media (max-width:480px){.topbar-desk{display:none}}.desk-where-hint,.desk-where-warn{color:var(--muted);font-size:.8rem}.desk-where-warn{color:var(--accent)}
.vocab-box{border-top:1px solid var(--line);margin-top:58px;padding-top:35px}.vocab-box>h2,.vocab-section h2{color:var(--ink);align-items:center;gap:10px;margin:10px 0 20px;font-size:31px;font-weight:400;display:flex}.vocab-box>h2 svg,.vocab-section h2 svg{color:var(--brand);flex-shrink:0}.vocab-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.vocab-card{border:1px solid var(--line);border-top:3px solid var(--brand);background:var(--surface);border-radius:14px;align-content:start;gap:8px;padding:16px 18px;display:grid}.vocab-card-terms{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.vocab-bn{color:var(--ink);font-size:1.4rem;font-weight:400;line-height:1.4}.vocab-bn.big{text-align:center;font-size:clamp(2rem,6vw,2.8rem)}.vocab-en{color:var(--phy-vector);font-size:1.1rem}.vocab-page{border:1px solid var(--line-strong);color:var(--muted);border-radius:99px;margin-left:auto;padding:2px 10px;font-size:.85rem}.vocab-meaning{color:var(--text);margin:0;font-size:1.1rem;line-height:1.75}.vocab-origin{border-radius:var(--radius);background:var(--accent-soft);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:8px 12px;font-size:1rem;line-height:1.7;display:flex}.vocab-origin>span:first-child{color:var(--accent);font-size:.9rem}.vocab-section{gap:16px;margin-top:24px;padding:26px 28px;display:grid}.vocab-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.vocab-section-head h2{margin:6px 0 4px}.vocab-count{color:var(--muted);margin:0;font-size:1rem}.vocab-tabs,.vocab-scope{flex-wrap:wrap;gap:8px;display:flex}.vocab-tabs button,.vocab-scope button{border:1px solid var(--line-strong);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:1rem;display:inline-flex}.vocab-tabs button.on,.vocab-scope button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.vocab-scope button{min-height:34px;font-size:.95rem}.vocab-search{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--muted);align-items:center;gap:10px;padding:0 14px;display:flex}.vocab-search input{min-height:46px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1.1rem}.vocab-search:focus-within{border-color:var(--brand)}.vocab-group{gap:12px;display:grid}.vocab-group h3{color:var(--brand);margin:8px 0 0;font-size:1.2rem;font-weight:400}.vocab-empty,.vocab-hint,.vocab-learn-note{color:var(--muted);margin:0;font-size:1rem}.vocab-practice{justify-items:center;gap:14px;display:grid}.vocab-progress{width:100%;max-width:720px;color:var(--muted);justify-content:space-between;gap:12px;font-size:1rem;display:flex}.vocab-flash{border:1px solid var(--line-strong);border-top:3px solid var(--brand);border-radius:var(--radius-card);background:var(--bg);width:100%;max-width:720px;min-height:260px;color:var(--text);text-align:center;cursor:pointer;font:inherit;align-content:center;justify-items:center;gap:10px;padding:28px 24px;display:grid}.vocab-flash.is-back{border-top-color:var(--accent);background:var(--surface)}.vocab-flash-tag{color:var(--muted);font-size:.9rem}.vocab-flash-meaning{font-size:1.35rem;line-height:1.8}.vocab-flash-hint{color:var(--dim);font-size:.95rem}.vocab-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.vocab-done{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);text-align:center;justify-items:center;gap:10px;width:100%;max-width:720px;padding:22px;display:grid}.vocab-done h3{margin:0;font-size:1.5rem;font-weight:400}.vocab-done p{color:var(--muted);margin:0;font-size:1.1rem}.vocab-match{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:920px;display:grid}.vocab-match-col{align-content:start;gap:10px;display:grid}.vocab-pick{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-content:center;gap:2px;padding:10px 14px;font-size:1rem;line-height:1.6;display:grid}.vocab-pick .vocab-bn{font-size:1.2rem}.vocab-pick .vocab-en{font-size:.95rem}.vocab-pick.on{border-color:var(--phy-vector);background:var(--vector-soft)}.vocab-pick.ok{border-color:var(--brand);background:var(--brand-soft);color:var(--muted);cursor:default}.vocab-pick.bad{border-color:var(--danger);background:var(--danger-soft)}@media (max-width:640px){.vocab-section{padding:18px 14px}.vocab-match{grid-template-columns:1fr}.vocab-box>h2,.vocab-section h2{font-size:26px}}.vocab-pick-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.vocab-pick-card{color:inherit;border-top:3px solid var(--brand);align-content:start;gap:6px;padding:20px 22px;text-decoration:none;transition:border-color .2s,background .2s;display:grid;position:relative}.vocab-pick-card:hover{border-color:var(--brand);background:var(--brand-soft)}.vocab-pick-card svg{color:var(--brand)}.vocab-pick-card b{color:var(--ink);font-size:1.25rem;font-weight:400;line-height:1.5}.vocab-pick-card>span{color:var(--muted);font-size:1rem}.vocab-pick-no{color:var(--phy-vector);font-size:.95rem}.vocab-pick-go{position:absolute;bottom:18px;right:18px}
.g-sheet{--g-gap:18px}.g-lecture-no{color:var(--brand)}.g-en{color:var(--dim)!important;margin-top:6px!important;font-size:1rem!important}.g-part-label{color:var(--brand);align-items:center;gap:8px;margin:0 0 14px;font-size:1.05rem;font-weight:700;display:flex}.g-part-label span{color:var(--dim);font-size:.95rem;font-weight:400}.g-part-tag{border:1px solid var(--line-strong);color:var(--dim);border-radius:999px;margin:0 0 8px;padding:1px 10px;font-size:.85rem;display:inline-block}.g-flash{animation:1.4s ease-out g-flash}@keyframes g-flash{0%{box-shadow:0 0 0 3px var(--brand);border-radius:14px}to{box-shadow:0 0 #0000}}.g-hook{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin:0 0 40px;padding:22px}.g-hook-grid{align-items:center;gap:22px;display:grid}.g-hook-text h2{margin:0 0 10px;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.4}.g-hook-text>p{color:var(--muted);margin:0 0 10px;font-size:1.15rem;line-height:1.85}.g-hook-q{--box-c:var(--box-think);border-left:4px solid var(--box-c);background:color-mix(in srgb, var(--box-c) 8%, transparent);border-radius:0 12px 12px 0;margin-top:12px;padding:12px 16px}.g-hook-q>p{color:var(--ink);margin:0;font-size:1.2rem;font-weight:600;line-height:1.75}.g-hook-q button{border:1px solid color-mix(in srgb, var(--box-c) 55%, transparent);color:var(--box-c);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:10px;padding:6px 14px;font-size:1rem}.g-hook-q .g-hook-a{border-top:1px dashed color-mix(in srgb, var(--box-c) 35%, transparent);color:var(--text);margin-top:10px;padding-top:10px;font-size:1.12rem;font-weight:400}.g-hook-fig{margin:0}.g-hook-art svg{border:1px solid var(--line);border-radius:14px;width:100%;height:auto;display:block}.g-hook-fig figcaption{color:var(--dim);text-align:center;margin-top:6px;font-size:.95rem}@container lessonmain (min-width:900px){.g-hook-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.g-map{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:18px;margin:0 0 48px;padding:22px}.g-map .g-part-label{justify-content:center}.g-map-root{border:2px solid var(--brand);background:var(--brand-soft);color:var(--ink);border-radius:14px;flex-direction:column;gap:2px;padding:12px 26px;font-size:1.25rem;font-weight:700;display:inline-flex}.g-map-root span{color:var(--brand);font-size:.9rem;font-weight:600}.g-map-rail{background:var(--line-strong);width:2px;height:22px;margin:0 auto}.g-map-branches{border-top:2px solid var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0;padding:18px 0 0;list-style:none;display:grid;position:relative}.g-map-branches>li{flex-direction:column;align-items:stretch;gap:8px;display:flex;position:relative}.g-map-branches>li:before{content:"";background:var(--line-strong);width:2px;height:18px;position:absolute;top:-18px;left:50%}.g-map-node{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:1.08rem;line-height:1.45;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.g-map-node:hover,.g-map-node:focus-visible{border-color:var(--brand);transform:translateY(-2px)}.g-map-num{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.g-map-subs{text-align:left;border-left:2px dashed var(--line);gap:4px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.g-map-subs a{color:var(--muted);font-size:.98rem;text-decoration:none}.g-map-subs a:hover{color:var(--brand)}.g-map-tail{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.g-map-tail a{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:1rem;text-decoration:none}.g-map-tail a:hover{border-color:var(--info);color:var(--info)}.g-concepts{gap:64px;display:grid}.g-concept{gap:22px;scroll-margin-top:90px;display:grid}.g-concept-head h2 small{color:var(--dim);font-size:.62em;font-weight:400}.g-explain .lecture-explanation{font-size:1.15rem;line-height:1.9}.g-steps{border:1px solid var(--line);background:var(--well,var(--surface));border-radius:12px;margin:6px 0 16px;padding:12px 16px}.g-steps-title{color:var(--ink);margin:0 0 8px;font-weight:700}.g-steps ol{gap:8px;margin:0;padding-left:22px;display:grid}.g-steps li{color:var(--text);font-size:1.1rem;line-height:1.75}.g-steps li.new{animation:.35s ease-out g-in}@keyframes g-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.g-steps-btns{gap:8px;margin-top:10px;display:flex}.g-steps-btns button{border:1px solid var(--line-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:6px 14px;font-size:1rem}.g-steps-btns button.primary{border-color:var(--brand);color:var(--brand)}.g-book{border-left:3px solid var(--line-strong);color:var(--text);margin:10px 0 16px;padding:10px 16px;font-size:1.08rem;line-height:1.85}.g-book span{color:var(--dim);margin-bottom:2px;font-size:.88rem;display:block}.g-mini-table{margin:8px 0 16px}.g-mini-table table,.g-glance table{border-collapse:collapse;width:100%}.g-mini-table th,.g-mini-table td,.g-glance th,.g-glance td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px;font-size:1.06rem;line-height:1.65}.g-mini-table th,.g-glance th{color:var(--box-glance);font-weight:700}.g-inline-sim{margin:10px 0 16px}.g-boxes{gap:var(--g-gap);align-items:start;display:grid}@container lessonmain (min-width:1100px){.g-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.g-boxes>.g-maths,.g-boxes>.g-workout{grid-column:1/-1}}.g-box{border:1px solid color-mix(in srgb, var(--box-c) 30%, transparent);border-left:4px solid var(--box-c);background:color-mix(in srgb, var(--box-c) 7%, transparent);border-radius:0 12px 12px 0;padding:14px 18px 16px;position:relative}.g-box p,.g-box li{color:var(--text);font-size:1.12rem;line-height:1.8}.g-box ul{gap:6px;margin:0;padding-left:20px;display:grid}.g-box p,.g-box-wrap .concept-hook{margin:0}.g-small p,.g-small li{font-size:1.06rem}.g-define{padding-top:18px}.g-define .g-clip{color:var(--box-c);filter:drop-shadow(0 1px 1px #0000004d);position:absolute;top:-14px;left:-10px;transform:rotate(-28deg)}.g-define .box-head{padding-left:16px}.g-define-body{gap:10px;display:grid}.g-define-body strong{color:var(--box-c)}.g-examples li.has-figure{align-items:center;gap:12px;margin-left:-20px;list-style:none;display:flex}.g-examples li.has-figure>span{flex:1;min-width:0}.g-examples .example-figure svg{width:96px;height:72px}.g-info dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.g-info dt{color:var(--box-c);font-size:1.06rem;font-weight:700}.g-info dd{color:var(--text);margin:0;font-size:1.08rem;line-height:1.7}.g-note{color:var(--muted)!important;margin-top:10px!important;font-size:1rem!important}.g-qa+.g-qa{border-top:1px dashed color-mix(in srgb, var(--box-c) 35%, transparent);margin-top:12px;padding-top:12px}.g-q{font-weight:700;color:var(--ink)!important}.g-a{margin-top:4px!important}.g-alert ul{padding:0;list-style:none}.g-alert li{align-items:flex-start;gap:8px;display:flex}.g-alert li>svg{color:var(--box-caution);flex:none;margin-top:7px}.g-alert li.pair{flex-direction:column;gap:2px}.g-alert .is-wrong,.g-alert .is-right{align-items:flex-start;gap:8px;display:flex}.g-alert .is-wrong svg,.g-alert .is-right svg{flex:none;margin-top:7px}.g-alert .is-wrong{color:var(--box-caution)}.g-alert .is-right svg{color:var(--brand)}.g-maths .math-problem-list{margin-top:6px}.wo-list{gap:14px;display:grid}.wo-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.wo-q{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.wo-n{background:var(--brand-soft);width:26px;height:26px;color:var(--brand);border-radius:8px;flex:none;place-items:center;font-size:.95rem;font-weight:700;display:grid}.wo-tag{border:1px solid var(--line-strong);color:var(--dim);border-radius:999px;flex:none;padding:1px 9px;font-size:.85rem;line-height:1.7}.wo-body{min-width:0;color:var(--ink);flex:260px;font-size:1.12rem;line-height:1.75}.wo-blank{border-bottom:2px solid var(--line-strong);min-width:70px;color:var(--dim);text-align:center;margin:0 4px;display:inline-block}.wo-blank.filled.right{color:var(--brand);border-color:var(--brand)}.wo-blank.filled.wrong{color:var(--brand);border-color:var(--box-caution)}.wo-choices{gap:8px;margin-top:10px;display:grid}.wo-choices.inline{flex-wrap:wrap;display:flex}.wo-choices button{border:1px solid var(--line-strong);min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:6px 14px;font-size:1.06rem;display:flex}.wo-choices button:hover:not(:disabled){border-color:var(--brand)}.wo-choices button.right{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.wo-choices button.wrong{border-color:var(--box-caution);color:var(--box-caution)}.wo-choices button.muted{opacity:.5}.wo-choices button svg{margin-left:auto}.wo-l{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.9rem;display:grid}.wo-why{border-top:1px dashed var(--line);padding-top:8px;color:var(--muted)!important;margin:10px 0 0!important;font-size:1.04rem!important}.wo-parts{gap:10px;margin:10px 0 0;padding-left:22px;display:grid}.wo-ask{color:var(--text);font-size:1.06rem}.wo-sort{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.wo-sort>li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.wo-sort>li.right{border-color:color-mix(in srgb, var(--brand) 50%, transparent)}.wo-sort>li.wrong{border-color:color-mix(in srgb, var(--box-caution) 50%, transparent)}.wo-bins{flex-wrap:wrap;gap:6px;display:flex}.wo-bins button{border:1px solid var(--line-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:1rem}.wo-bins button.right{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.wo-bins button.wrong{border-color:var(--box-caution);color:var(--box-caution)}.wo-bins button.muted{opacity:.45}.wo-make{border:1px solid var(--line-strong);background:var(--stage);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:1.06rem}.wo-sample{border:1px solid var(--line-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:6px 14px}.wo-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:1rem;display:flex}.wo-foot button{border:1px solid var(--line-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.g-end-grid{gap:var(--g-gap);align-items:start;display:grid}@container lessonmain (min-width:1100px){.g-end-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.g-qa.has-fig{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.g-qa .example-figure svg{width:120px;height:90px}.g-lecture-boxes{margin-top:var(--g-gap)}.g-boxes>.g-think{grid-column:1/-1}.g-end{border-top:1px solid var(--line);margin-top:64px;padding-top:30px;scroll-margin-top:90px}.g-glance-points{margin-top:12px!important}.g-glance .lecture-table-figure .example-figure svg{width:84px;height:63px}.g-type{margin:0 0 30px}.g-type h3{color:var(--ink);align-items:center;gap:10px;margin:0 0 6px;font-size:1.3rem;display:flex}.g-type h3 span{background:var(--brand-soft);color:var(--brand);border-radius:8px;padding:2px 10px;font-size:.95rem}.g-type-how{color:var(--muted);margin:0 0 12px;font-size:1.08rem;line-height:1.8}.g-summary-grid{gap:var(--g-gap);display:grid}@container lessonmain (min-width:900px){.g-summary-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}#g-vocab{scroll-margin-top:90px}@media (max-width:620px){.g-hook,.g-map{padding:14px}.g-box{padding:12px 14px 14px}.g-info dl{grid-template-columns:1fr}.g-map-branches{border-top:0;grid-template-columns:1fr;padding-top:0}.g-map-branches>li:before{display:none}}
.sim-play-only .auto-switch,.sim-play-only .sim-tabs,.sim-play-only .sim-controls,.sim-play-only .sim-track,.sim-play-only .sim-hctl,.sim-play-only .sim-more-btn,.sim-play-only .sim-more,.sim-play-only .sim-dwell,.sim-play-only .sim-tail>:not(.sim-ro),.sim-play-only .sim-bar,.sim-play-only .auto-hint,.sim-play-only .sim-caption,.sim-play-only .sim-legend{display:none!important}.sim-play-only .sim-body,.sim-play-only .sim-main{pointer-events:none}.sim-play-only .sim{margin:0}.vhook{gap:18px;max-width:1100px;display:grid}.vhook-kicker{color:var(--box-think);align-items:center;gap:8px;font-size:1rem;display:inline-flex}.vhook-head h1{margin:6px 0 0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.45}.vhook-stage{border-radius:var(--radius-card);width:min(100%,140dvh - 390px);min-width:min(100%,520px);overflow:hidden}.vhook-video{aspect-ratio:16/9;background:var(--stage);border:1px solid var(--line);border-radius:var(--radius-card);position:relative;overflow:hidden}.vhook-video video,.vhook-video iframe{-o-object-fit:contain;object-fit:contain;border:0;width:100%;height:100%;position:absolute;inset:0}.vhook-caption{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.recap{height:clamp(440px, calc(100dvh - var(--recap-top,200px) - 14px), 900px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;container-type:inline-size}.recap.is-fs{border:0;border-radius:0;height:100dvh}.recap-bar{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:8px 10px 8px 20px;font-size:.95rem;display:flex}.recap-kicker b{color:var(--text);font-weight:400}.recap-count{color:var(--muted);margin-left:auto}.recap-fs{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.recap-fs:hover{color:var(--text);background:var(--raised)}.recap-stage{touch-action:pan-y;min-height:0;position:relative;overflow:hidden}.recap-slide{display:fle;fle-direction:column;scrollbar-width:thin;padding:clamp(14px,2.6cqi,30px) clamp(14px,4cqi,48px) 10px;font-size:1.12rem;line-height:1.8;position:absolute;inset:0;overflow-y:auto}.rs-inner{flex-shrink:0;gap:16px;min-width:0;margin:auto 0;display:grid}.recap-slide.rk-game .rs-inner{margin-top:0}.recap-slide.in-next{animation:.32s ease-out rs-in-next}.recap-slide.in-prev{animation:.32s ease-out rs-in-prev}@keyframes rs-in-next{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:none}}@keyframes rs-in-prev{0%{opacity:0;transform:translate(-42px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.recap-slide.in-next,.recap-slide.in-prev{animation:none}}.recap-nav{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.recap-nav .btn{min-width:48px;min-height:48px;padding:8px 16px}.recap-next{margin-left:auto}html:has(.recap) .chat-fab>span{display:none}.recap-nav{padding-right:70px}.recap.is-fs .recap-nav{padding-right:12px}.recap-dots{flex:1;justify-content:center;min-width:0;display:flex}.recap-dot{cursor:pointer;background:0 0;border:0;flex:1 1 0;place-items:center;min-width:14px;max-width:34px;height:44px;padding:0;display:grid}.recap-dot i{background:var(--line-strong);border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s;display:block}.recap-dot.seen i{background:color-mix(in srgb, var(--brand) 55%, var(--line-strong))}.recap-dot.on i{background:var(--accent);transform:scale(1.45)}.recap-dot.game i{border-radius:3px}.recap-dot:hover i{transform:scale(1.3)}.rs-box{border:1px solid color-mix(in srgb, var(--box-c,var(--line)) 45%, var(--line));border-left:4px solid var(--box-c,var(--line-strong));background:color-mix(in srgb, var(--box-c,transparent) 6%, var(--surface));border-radius:16px;min-width:0;padding:18px 22px;position:relative}.rs-box .box-head{color:var(--box-c);align-items:center;gap:8px;font-size:1rem;display:inline-flex}.rs-title{margin:6px 0 10px;font-size:clamp(1.3rem,2.6cqi,1.75rem);font-weight:400;line-height:1.45}.rs-define{padding-left:34px}.rs-clip{color:var(--box-define);position:absolute;top:-12px;left:6px;transform:rotate(-20deg)}.rs-define-lines p{margin:6px 0;font-size:1.18rem;line-height:1.85}.rs-define-lines strong{color:var(--box-define);font-weight:400}.rs-lead{margin:0;font-size:1.2rem}.rs-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rs-points li{padding-left:22px;position:relative}.rs-points li:before{content:"";background:var(--box-c,var(--brand));border-radius:50%;width:8px;height:8px;position:absolute;top:.78em;left:4px}.rs-split{grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;display:grid}@container (min-width:620px){.rs-split:not(.solo){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.rs-split.wide-side:not(.solo){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rs-fig .example-figure{margin:0}.rs-fig .example-figure svg{aspect-ratio:4/3;width:100%;height:auto;max-height:min(34vh,300px)}.rs-fig .example-figure figcaption{max-width:none;font-size:1rem}.rs-anim .sim{margin:0}.rs-examples{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@container (min-width:480px){.rs-examples.n2,.rs-examples.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:600px){.rs-examples.n3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:479px){.rs-examples li:has(.example-figure){grid-template-columns:110px minmax(0,1fr);align-items:center}}.rs-examples li{background:var(--raised);border-radius:12px;align-content:start;gap:8px;padding:12px 14px;display:grid}.rs-examples.plain li{padding:10px 14px}.rs-examples .example-figure{margin:0}.rs-examples .example-figure svg{aspect-ratio:4/3;width:100%;height:auto;max-height:22vh}.rs-examples .example-figure figcaption{max-width:none}.rs-table{overflow-x:auto}.rs-table table{border-collapse:collapse;width:100%;font-size:1.02rem}.rs-table th,.rs-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px;line-height:1.6}.rs-table th{color:var(--box-glance);font-weight:400}.rs-q{margin:8px 0 12px;font-size:1.25rem;line-height:1.75}.rs-a{background:var(--raised);border-radius:12px;margin:0;padding:12px 16px;animation:.3s ease-out rs-fade}@keyframes rs-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rs-reveal{border:1px solid var(--box-c);width:56px;height:48px;color:var(--box-c);cursor:pointer;background:0 0;border-radius:12px;place-items:center;display:inline-grid}.rs-reveal:hover{background:color-mix(in srgb, var(--box-c) 12%, transparent)}.rs-options{gap:10px;display:grid}@container (min-width:700px){.rs-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.rs-option{border:1px solid var(--line-strong);background:var(--raised);min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;font-size:1.1rem;display:flex}.rs-option:hover:not(:disabled){border-color:var(--box-c)}.rs-option:disabled{cursor:default}.rs-option-mark{border:1px solid var(--line-strong);height:30px;color:var(--muted);border-radius:50%;flex:0 0 30px;place-items:center;font-size:.95rem;display:grid}.rs-option.right{border-color:var(--brand)}.rs-option.right .rs-option-mark{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.rs-option.wrong{border-color:var(--danger)}.rs-option.wrong .rs-option-mark{background:var(--danger);border-color:var(--danger);color:var(--bg)}.rs-option.dim{opacity:.55}.rs-why{color:var(--muted);margin:12px 0 0}.rs-solve{border-left-width:4px;padding:16px 0 0;overflow:hidden}.rs-solve>.rs-solve-head,.rs-solve>.rs-title{padding:0 22px}.rs-solve-head{align-items:center;gap:10px;display:flex}.rs-tag{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:.85rem}.rs-solve-row{border-top:1px solid var(--line)}@container (max-width:599px){.rs-solve-row{grid-template-columns:1fr!important}.rs-solve-row .book-sol-side{border-left:0;border-top:2px solid var(--line-strong)}}@container (min-width:600px){.rs-solve-row:not(.no-side){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important}.rs-solve-row .book-sol-side{border-left:2px solid var(--line-strong);border-top:0}}@container (min-width:860px){.rs-solve-row:not(.no-side){grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important}}.rs-solve .book-sol-box p{font-size:1rem}.rs-nw{white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow-x:auto}.rs-solve-q{margin:0 0 10px;font-size:1.12rem;line-height:1.8}.rs-lines p.new{animation:.3s ease-out rs-fade}.rs-step-btns{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.rs-step-btns button{border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:6px 16px}.rs-step-btns button.primary{border-color:var(--brand);color:var(--brand)}.rs-note{color:var(--muted);margin:10px 0 0;font-size:1rem}.rs-solve .rs-fig .example-figure svg{max-height:18vh}.rs-game{flex-direction:column;gap:10px;display:flex}.rs-game-head{color:var(--accent);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rs-game-head h2{color:var(--text);margin:0;font-size:1.4rem;font-weight:400}.rs-game-head span{color:var(--muted);font-size:1rem}.rs-game-body .motion-game-shell{max-width:none;padding-bottom:8px}.rs-game-body .motion-game-header,.rs-game-body .game-section-title{display:none}.rs-game-body .motion-game-layout{border-top:1px solid var(--line);border-radius:16px 16px 0 0;flex-direction:column-reverse;gap:14px;padding:14px}.rs-game-body .motion-zone{min-height:76px;padding:10px}.rs-game-body .motion-zone-symbol{font-size:28px}.rs-game-body .active-card-container{min-height:0;padding:12px}.rs-game-body .active-card-container p.deck-status{margin-bottom:8px}.rs-game-body .event-match-card{padding:14px 18px 14px 54px}.rs-game-body .game-footer-actions{padding:10px 14px}.rs-cover{justify-items:start;gap:14px;max-width:860px;display:grid}.rs-cover-kicker{color:var(--accent);font-size:1rem}.rs-cover h2{margin:0;font-size:clamp(1.7rem,4cqi,2.4rem);font-weight:400;line-height:1.4}.rs-cover-topics{gap:8px;margin:4px 0;padding:0;list-style:none;display:grid}.rs-cover-topics li{align-items:center;gap:12px;font-size:1.15rem;display:flex}.rs-cover-topics span{border:2px solid var(--brand);height:32px;color:var(--brand);border-radius:50%;flex:0 0 32px;place-items:center;font-size:.95rem;display:grid}.rs-cover-meta{color:var(--muted);margin:6px 0 0}.rs-cover-keys{color:var(--dim);gap:6px;margin:0;display:flex}.rs-summary{gap:16px;display:grid}.rs-finish{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rs-more{min-height:44px;color:var(--muted);border-radius:10px;align-self:flex-end;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:.95rem;text-decoration:none;display:inline-flex}.rs-more:hover{color:var(--brand);background:var(--raised)}.step-recap+.step-nav{margin-top:18px}.rail-mini{display:none}.rail-collapse{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.rail-collapse:hover{color:var(--text);background:var(--raised)}:is(.rail-head:has(.rail-collapse) .rail-title,.rail-head:has(.rail-collapse) .rail-kicker){padding-right:40px}.rail-mini{scrollbar-width:none;flex-direction:column;align-items:center;gap:8px;max-height:calc(100dvh - 100px);padding:6px 0;position:sticky;top:84px;overflow-y:auto}.rail-mini ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rail-mini .rail-step.mini{grid-template-columns:none;place-items:center;width:52px;height:48px;padding:0;display:grid}.rail-mini-toggle,.rail-mini-sheet{border:1px solid var(--line);background:var(--surface);width:48px;height:44px;color:var(--muted);cursor:pointer;border-radius:12px;place-items:center;display:grid}.rail-mini-toggle:hover,.rail-mini-sheet:hover{color:var(--text);background:var(--raised)}.rail-mini-progress{background:var(--raised);border-radius:6px;align-items:flex-end;width:6px;height:40px;display:flex;overflow:hidden}.rail-mini-progress span{background:var(--brand);width:100%;display:block}.rail-sheet{border:1px dashed var(--line-strong);color:var(--text);border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.rail-sheet svg{color:var(--brand);justify-self:center}.rail-sheet span{line-height:1.35;display:grid}.rail-sheet strong{font-weight:400}.rail-sheet small{color:var(--muted);font-size:.82rem}.rail-sheet:hover{background:var(--surface)}@media (min-width:1100px){.lesson-layout.rail-collapsed{grid-template-columns:64px minmax(0,1fr)}.lesson-layout.rail-collapsed .lesson-rail{display:none}.lesson-layout.rail-collapsed .rail-mini{display:flex}}@media (max-width:1099px){.rail-collapse{display:none}:is(.rail-head:has(.rail-collapse) .rail-title,.rail-head:has(.rail-collapse) .rail-kicker){padding-right:34px}}@media (min-width:768px) and (max-width:1099px){.lesson-layout.has-mini{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:18px 16px 56px 8px}.lesson-layout.has-mini .rail-mini{display:flex;top:76px}.lesson-layout.has-mini .rail-open{display:none}.recap-slide{font-size:1.1rem}.step-head{margin-bottom:12px}.step-nav .btn{min-height:48px}}@media (max-width:767px){.recap-nav .btn span{display:none}.recap-bar .recap-kicker{font-size:.85rem}}@media (pointer:coarse){.recap-nav .btn{min-height:52px}.rail-step{min-height:48px}}.full-sheet{max-width:1560px;margin:0 auto;padding:24px 24px 80px}html:has(.full-sheet .lecture-sheet-page) .topbar-inner{max-width:1840px}html:has(.full-sheet) .full-sheet{max-width:1840px}.full-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.full-sheet-head h1{margin:4px 0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:400}.full-sheet-head p{color:var(--muted);margin:0}.full-sheet-head .eyebrow-label{align-items:center;gap:6px;display:inline-flex}.full-sheet-picker{z-index:30;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 18px;margin-bottom:18px;padding:10px 0 12px;display:flex;position:sticky;top:64px}.fsp-lesson{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fsp-label{color:var(--muted);white-space:nowrap;margin-right:2px;font-size:.9rem}.fsp-chip{text-align:left;border:1px solid var(--line-strong);max-width:230px;min-height:48px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:4px 12px;line-height:1.35;display:grid}.fsp-chip b{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:400}.fsp-chip span{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.fsp-chip:hover{background:var(--raised)}.fsp-chip.on{border-color:var(--brand);background:var(--brand-soft)}.fsp-chip.on b{color:var(--brand)}.full-sheet-nav .btn{max-width:48%}.full-sheet [id^=g-]{scroll-margin-top:150px}@media (max-width:1099px){.full-sheet{padding:18px 14px 64px}.full-sheet-picker{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.fsp-lesson{flex-wrap:nowrap}.fsp-chip{max-width:190px}}.chapter-sheet-card{color:var(--text);border-style:dashed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:8px;padding:22px 24px;text-decoration:none;display:grid}.chapter-sheet-card>svg{color:var(--brand)}.chapter-sheet-card h2{margin:0;font-size:1.3rem;font-weight:400}.chapter-sheet-card p{color:var(--muted);margin:4px 0 0;font-size:1rem}.chapter-sheet-card:hover{background:var(--raised)}
html[data-theme=light],html[data-theme=light] body{background-color:var(--bg);background-image:linear-gradient(#46504612 1px, transparent 1px), linear-gradient(90deg, #46504612 1px, transparent 1px), radial-gradient(1200px 700px at 100% 0%, #4f8d220f, transparent 70%), linear-gradient(180deg, var(--surface) 0%, var(--bg) 60%);background-size:72px 72px,72px 72px,100% 100%,100% 100%;background-attachment:fixed}html[data-theme=light] .home{background:0 0}html[data-theme=light] .home-hero{background:radial-gradient(900px 420px at 85% 10%,#4f8d2214,#0000 70%),radial-gradient(700px 380px at 5% 90%,#b9650c0d,#0000 70%)}html[data-theme=light] .sim-stage,html[data-theme=light] .motion-type-stage,html[data-theme=light] .physics-visual-stage{background-size:56px 56px!important}html[data-theme=light] .physics-visual-stage{background-color:var(--stage)!important}html[data-theme=light] .btn-primary:hover{color:var(--brand-ink)}html[data-theme=light] ::selection{color:var(--brand-ink)}html[data-theme=light] ::-webkit-scrollbar-track{background:var(--raised)}html[data-theme=light] .ch2-visual-shell,html[data-theme=light] .lecture-video-card{box-shadow:0 10px 30px #3c3c281a}html[data-theme=light] :is([class^=bg-slate-9],[class*=\ bg-slate-9],.bg-black,[class^=bg-black\/],[class*=" bg-black/"]){background-color:var(--surface)}html[data-theme=light] :is([class^=bg-slate-8],[class*=\ bg-slate-8],[class^=bg-slate-7],[class*=\ bg-slate-7],.bg-slate-600){background-color:var(--raised)}html[data-theme=light] :is([class^=border-slate-],[class*=\ border-slate-]){border-color:var(--line)}html[data-theme=light] :is(.text-white,.text-slate-100,.text-slate-200):not(:is(.bg-indigo-500,.bg-indigo-600,.bg-emerald-500,.bg-emerald-600,.bg-red-500,.bg-rose-500,.bg-blue-500,.bg-blue-600,.bg-orange-500,.btn-primary)){color:var(--text)}html[data-theme=light] :is(.text-slate-300,.text-slate-400){color:var(--muted)}html[data-theme=light] .text-slate-500{color:var(--dim)}html[data-theme=light] :is(.text-indigo-200,.text-indigo-300,.text-indigo-400){color:var(--info)}html[data-theme=light] :is(.text-emerald-100,.text-emerald-300,.text-emerald-400){color:var(--brand-deep)}html[data-theme=light] :is([class~=hover\:bg-slate-700],[class~=hover\:bg-slate-800]):hover{background-color:var(--line)}html[data-theme=light] :is(.motion-zone,.game-progress){background:var(--raised);border-color:var(--line-strong)}html[data-theme=light] .ch2-compare-card{background:var(--surface);border-color:var(--line)}html[data-theme=light] .katex [style*=a5b4fc]{color:var(--info)!important}html[data-theme=light]{--well:#5a50320f;--well-line:var(--line);--well-grid:var(--phy-grid);--well-guide:#3c404473;--well-label:#f6f5f0e6}
