:root{--bg: #f6f7f9;--panel: #ffffff;--panel-2: #f1f3f6;--text: #1d2330;--muted: #677085;--line: #dfe3ea;--accent: #2f5bd3;--accent-soft: #e6ecfb;--ok: #1f8a5b;--warn: #b7791f;--err: #c2413b;--st-not-started: #a7afbd;--st-needs-verification: #8b5cf6;--st-learning: #3b82f6;--st-weak: #dc4b43;--st-improving: #e0a526;--st-mastered: #22a06b;--e-compare: #7c8597;--e-confuse: #e8702a;--e-prereq: #4b5bd7;--e-family: #22a06b;--e-related: #a7afbd;--shadow: 0 1px 2px rgba(20, 30, 50, .06), 0 2px 8px rgba(20, 30, 50, .05);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #12151b;--panel: #1a1f27;--panel-2: #222833;--text: #e6e9ef;--muted: #9aa3b5;--line: #2e3542;--accent: #7ea2ff;--accent-soft: #24304d;--st-not-started: #5d6575;--e-compare: #8f98aa;--shadow: none;color-scheme:dark}}:root[data-theme=dark]{--bg: #12151b;--panel: #1a1f27;--panel-2: #222833;--text: #e6e9ef;--muted: #9aa3b5;--line: #2e3542;--accent: #7ea2ff;--accent-soft: #24304d;--st-not-started: #5d6575;--shadow: none;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:14px/1.55 -apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}h1{font-size:22px;margin:4px 0 14px}h1 .h-zh{font-size:14px;color:var(--muted);font-weight:400;margin-left:6px}h2{font-size:18px;margin:6px 0}h3{font-size:15px;margin:0}h4{margin:12px 0 4px;font-size:13px}.app{display:flex;min-height:100vh}.sidebar{width:212px;flex:none;background:var(--panel);border-right:1px solid var(--line);padding:16px 10px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px}.brand{font-weight:700;font-size:17px;padding:4px 10px 14px}.brand span{display:block;font-size:11px;font-weight:400;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;color:var(--text)}.nav-item:hover{background:var(--panel-2);text-decoration:none}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-zh{color:var(--muted);font-size:12px;font-weight:400}.nav-badge{margin-left:auto;background:var(--accent);color:#fff;border-radius:10px;font-size:11px;padding:0 7px}.nav-badge.warn{background:var(--warn)}.sidebar-foot{margin-top:auto;font-size:11px;color:var(--muted);padding:10px}.main{flex:1;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:10px 22px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;flex-wrap:wrap}.meta-line{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.meta-line b{color:var(--text)}.btn.menu{display:none}.search{margin-left:auto;position:relative;width:320px;max-width:100%}.search input{width:100%}.search-results{position:absolute;top:36px;left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);list-style:none;margin:0;padding:4px;max-height:420px;overflow:auto}.search-results li{padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.search-results li.on,.search-results li:hover{background:var(--accent-soft)}.page{padding:18px 22px 60px;max-width:1400px}.banners{padding:10px 22px 0;display:flex;flex-direction:column;gap:6px}.banner{padding:9px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-size:13px}.banner.ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.banner.info{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.banner.warn{border-color:var(--warn)}.banner.err{border-color:var(--err);background:color-mix(in srgb,var(--err) 8%,var(--panel))}.fatal{padding:40px}input,select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.btn{font:inherit;font-size:13px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-block}.btn:hover{background:var(--panel-2);text-decoration:none}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.tiny{padding:2px 8px;font-size:12px}.btn.on{background:var(--accent-soft);border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow)}details.card>summary{cursor:pointer;font-weight:600}.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-2>.card{margin-bottom:14px}.grid-2.wide-left{grid-template-columns:1.4fr 1fr}.muted{color:var(--muted)}.small{font-size:12px}.hint{font-size:12px;color:var(--muted);margin:8px 0 0}.empty{color:var(--muted);margin:4px 0}.crumbs{color:var(--muted);font-size:13px;margin-bottom:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pager{margin-left:auto;display:flex;gap:14px}.nowrap{white-space:nowrap}.id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;margin-right:4px}.id.big{font-size:15px}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:1px 9px;font-size:12px;color:#fff;background:var(--st-not-started);white-space:nowrap}.pill.small{font-size:11px;padding:0 7px}.pill.st-learning{background:var(--st-learning)}.pill.st-weak{background:var(--st-weak)}.pill.st-improving{background:var(--st-improving)}.pill.st-mastered{background:var(--st-mastered)}.pill.st-needs-verification{background:var(--st-needs-verification)}.pill .flag{background:#ffffff40;border-radius:999px;padding:0 6px;font-size:10.5px}.pill[class*=in-],.pill[class*=it-]{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.pill.in-processed,.pill.it-applied{border-color:var(--ok);color:var(--ok)}.pill.in-awaiting-confirmation,.pill.it-suggested{border-color:var(--warn);color:var(--warn)}.pill.it-rejected{color:var(--muted)}.badge{display:inline-block;font-size:11px;padding:0 6px;border-radius:6px;background:var(--panel-2);border:1px solid var(--line);margin:0 3px;white-space:nowrap;color:var(--text)}.badge.warn{border-color:var(--warn);color:var(--warn)}.badge.err{border-color:var(--err);color:var(--err)}.badge.ext{border-style:dashed}.badge.src-Teacher{border-color:var(--ok);color:var(--ok)}.badge.src-AIGenerated,.badge.src-AISummary{border-color:var(--accent);color:var(--accent)}.chips{display:inline-flex;gap:3px;flex-wrap:wrap}.chip{font-size:10.5px;padding:0 6px;border-radius:5px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:transparent}.chip.tried{border-style:dashed;color:var(--text)}.meter{display:inline-flex;align-items:center;gap:2px}.meter .seg{width:13px;height:7px;border-radius:2px;background:var(--panel-2);border:1px solid var(--line)}.meter .seg.on{background:var(--st-mastered);border-color:var(--st-mastered)}.meter-num{font-size:11px;color:var(--muted);margin-left:4px}.colloc{display:inline-block;background:var(--panel-2);border-radius:6px;padding:0 7px;margin:0 4px 3px 0;font-size:12.5px}.summary-strip{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.select{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.check{font-size:12.5px;display:inline-flex;gap:5px;align-items:center}.seg-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg-toggle button{font:inherit;font-size:12.5px;border:0;background:var(--panel);color:var(--text);padding:5px 12px;cursor:pointer}.seg-toggle button.on{background:var(--accent);color:#fff}.big-num{font-size:40px;font-weight:700;line-height:1}.big-num span{font-size:14px;font-weight:400;color:var(--muted);margin-left:6px}.split{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0}.ready{margin-top:8px;font-weight:600}.ready.yes{color:var(--ok)}.ready.no{color:var(--warn)}.strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.strip li{background:var(--panel-2);border-radius:8px;padding:8px;display:flex;flex-direction:column}.strip li span{font-size:11.5px;color:var(--muted)}.strip li b{font-size:20px}.q-group{border-top:1px solid var(--line);padding:8px 0}.q-group:first-of-type{border-top:0}.q-group-h{font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:6px}.q-n{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.q-row{display:flex;align-items:center;gap:8px;padding:4px 0 4px 28px;flex-wrap:wrap}.q-title{font-weight:500}.why{font-size:12px;color:var(--muted)}.why summary{cursor:pointer}.inline-card{width:100%;margin:6px 0}.sheet-q{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}.sheet-h{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sheet-part{display:flex;gap:8px;align-items:center;margin-top:6px}.sheet-part input{flex:1}.marks{display:flex;flex-wrap:wrap;gap:6px}.mark-chip{border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-size:12px;color:var(--text)}.m-ok .mark,.mark-chip.m-ok{color:var(--ok)}.m-unsure .mark,.mark-chip.m-unsure,.m-non .mark,.mark-chip.m-non{color:var(--warn)}.m-err .mark,.mark-chip.m-err{color:var(--err)}.copy{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.copy-state{color:var(--ok);font-size:12.5px}.copy-state.fail{color:var(--warn)}.copy-preview{width:100%;font-size:12px}.copy-preview summary{cursor:pointer;color:var(--muted)}.copy-preview pre{white-space:pre-wrap;background:var(--panel-2);padding:8px;border-radius:8px}.unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.unit-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}.unit-card:hover{border-color:var(--accent);text-decoration:none}.uc-h,.uc-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12.5px}.uc-title{font-weight:600}.uc-match{display:flex;flex-wrap:wrap;gap:4px}.status-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--panel-2)}.sb{display:block}.sb.st-not-started{background:var(--st-not-started)}.sb.st-learning{background:var(--st-learning)}.sb.st-weak{background:var(--st-weak)}.sb.st-improving{background:var(--st-improving)}.sb.st-mastered{background:var(--st-mastered)}.sb.st-needs-verification{background:var(--st-needs-verification)}.table-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}.md{overflow-x:auto}.md table{border-collapse:collapse;font-size:12.5px;margin:8px 0}.md th,.md td{border:1px solid var(--line);padding:4px 7px;vertical-align:top}.md h2{font-size:16px;margin:16px 0 6px;padding-top:10px;border-top:1px solid var(--line)}.md h2:first-child{border-top:0;padding-top:0;margin-top:0}.md h3{margin:10px 0 4px}.md blockquote{margin:6px 0;padding:4px 12px;border-left:3px solid var(--line);color:var(--muted)}.md ul{padding-left:20px}.md.inline,.md.inline p{display:inline;margin:0}.md-ref{color:var(--muted);border-bottom:1px dotted var(--muted)}.note.teacher{border-top:3px solid var(--ok)}.note.mine{border-top:3px solid var(--accent)}.rel-list{list-style:none;padding:0;margin:6px 0}.rel-list li{padding:5px 0;border-bottom:1px solid var(--line)}.rel-tag{font-size:11px;padding:0 7px;border-radius:5px;color:#fff;white-space:nowrap;background:var(--e-compare)}.rel-tag.rel-easy-to-confuse{background:var(--e-confuse)}.rel-tag.rel-prerequisite{background:var(--e-prereq)}.rel-tag.rel-same-family{background:var(--e-family)}.rel-tag.rel-related{background:var(--e-related)}.rel-tag.rel-mixed{background:var(--st-improving)}.related-g{padding:6px 0;border-bottom:1px solid var(--line)}.kv{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;margin:6px 0;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}.qlist{list-style:none;padding:0;margin:0}.qlist li{padding:6px 0;border-bottom:1px solid var(--line)}.qbody{margin:8px 0 4px;padding:8px 12px;background:var(--panel-2);border-radius:8px}.qbody p{margin:4px 0}.options{margin:4px 0;padding-left:18px}.answer{margin-top:6px}.review-state{display:flex;flex-direction:column;gap:10px}.rs-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rs-label{font-size:12px;color:var(--muted);margin-bottom:4px}.track{display:flex;gap:0}.step{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.step:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.step:first-child:before{display:none}.step.done:before{background:var(--st-mastered)}.step .dot{width:14px;height:14px;border-radius:50%;background:var(--panel);border:2px solid var(--line);z-index:1}.step.done .dot{background:var(--st-mastered);border-color:var(--st-mastered)}.step.here .dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--st-mastered) 30%,transparent)}.step-l{font-size:11px;color:var(--muted);margin-top:4px}.rs-req{display:flex;flex-direction:column;gap:6px}.rs-req>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rs-req .muted{min-width:110px;font-size:12px}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.timeline .mark{font-weight:700;width:24px;flex:none;text-align:center}.tl-body{flex:1;min-width:0}.tl-top{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12.5px}.tl-answer{font-size:13px}.tl-err{font-size:12.5px;color:var(--err)}.tl-note{font-size:12.5px;color:var(--muted)}.mistakes{list-style:none;padding:0;margin:0}.mistakes li{padding:6px 0;border-bottom:1px solid var(--line)}.mistakes li.concept b{color:var(--err)}.word-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.word-tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text);display:flex;flex-direction:column;gap:7px;box-shadow:var(--shadow)}.word-tile:hover{border-color:var(--accent);text-decoration:none}.wt-h{display:flex;align-items:baseline;gap:8px}.wt-h .pill{margin-left:auto}.wt-word{font-size:19px;font-weight:700}.wt-meaning{font-size:14px}.wt-state{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wt-foot{display:flex;gap:10px;justify-content:space-between;font-size:12.5px;flex-wrap:wrap}.word-card{display:flex;flex-direction:column;gap:10px}.wc-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.wc-word{font-size:28px;font-weight:700}.wc-pos{color:var(--muted)}.wc-meaning{font-size:17px;display:flex;gap:10px;align-items:center}.hidden-meaning{color:var(--muted);font-style:italic}.wc-fields{display:grid;grid-template-columns:70px 1fr;gap:8px 12px;margin:0}.wc-fields dt{color:var(--muted);font-size:12.5px}.wc-fields dd{margin:0}.prov{display:flex;flex-direction:column;gap:3px}.prov-step{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.prov-arrow{color:var(--muted);font-size:11.5px}.study{display:flex;flex-direction:column;align-items:center;gap:14px}.study-card{width:min(560px,100%);min-height:280px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.sc-word{font-size:34px;font-weight:700}.sc-meaning{font-size:20px}.sc-example{font-size:15px}.sc-next{color:var(--muted);font-size:12px}.study-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.map-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.rel-toggles{display:flex;gap:6px;flex-wrap:wrap}.rel-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:3px 8px;cursor:pointer;opacity:.55}.rel-toggle.on{opacity:1}.rel-toggle input{display:none}.rel-swatch{width:18px;height:4px;border-radius:2px;background:var(--e-compare)}.rel-easy-to-confuse .rel-swatch{background:var(--e-confuse);height:6px}.rel-prerequisite .rel-swatch{background:var(--e-prereq)}.rel-same-family .rel-swatch{background:var(--e-family);opacity:.4;height:8px}.rel-related .rel-swatch{background:repeating-linear-gradient(90deg,var(--e-related) 0 3px,transparent 3px 6px)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin-bottom:10px;align-items:center}.node-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:4px;vertical-align:-2px;background:var(--st-not-started)}.node-dot.st-learning{background:var(--st-learning)}.node-dot.st-weak{background:var(--st-weak)}.node-dot.st-improving{background:var(--st-improving)}.node-dot.st-mastered{background:var(--st-mastered)}.node-dot.ring{background:transparent;border:2px solid var(--st-improving)}.node-dot.dashed{background:transparent;border:2px dashed var(--muted)}.map-layout{display:grid;grid-template-columns:1fr 300px;gap:14px;align-items:start}.map-canvas{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:auto;max-height:76vh;position:relative}.zoom{position:sticky;top:8px;left:8px;display:inline-flex;gap:6px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:3px 6px;z-index:2;margin:8px;font-size:12px}.map-side{position:sticky;top:70px}.side-row{display:flex;gap:8px;align-items:center;margin:6px 0;flex-wrap:wrap}svg .fam-box{fill:var(--panel-2);stroke:var(--line)}svg .fam-label{font-size:13px;font-weight:700;fill:var(--text)}svg .unit-label{font-size:11px;fill:var(--muted);font-family:ui-monospace,Menlo,monospace}svg .node{cursor:pointer}svg .node .n{fill:var(--st-not-started);stroke:var(--panel);stroke-width:2}svg .node .n.st-learning{fill:var(--st-learning)}svg .node .n.st-weak{fill:var(--st-weak)}svg .node .n.st-improving{fill:var(--st-improving)}svg .node .n.st-mastered{fill:var(--st-mastered)}svg .node .n.st-needs-verification{fill:var(--st-needs-verification)}svg .node .n.ext{stroke:var(--text);stroke-dasharray:3 2;stroke-width:1.5}svg .node .rn-ring{fill:none;stroke:var(--st-improving);stroke-width:2}svg .node.selected .n{stroke:var(--text);stroke-width:3}svg .node .n-label{font-size:9.5px;fill:#fff;text-anchor:middle;font-family:ui-monospace,Menlo,monospace;pointer-events:none}svg .node.faded{opacity:.22}svg .edge{fill:none;transition:opacity .15s}svg .edge.dim{opacity:.08}svg .e-compare{stroke:var(--e-compare);stroke-width:1.6}svg .e-related{stroke:var(--e-related);stroke-width:1.2;stroke-dasharray:2 4}svg .e-prerequisite{stroke:var(--e-prereq);stroke-width:1.8}svg .arrow-head{fill:var(--e-prereq)}svg .e-same-family{stroke:var(--e-family);stroke-width:14;stroke-opacity:.2;stroke-linecap:round}svg .e-easy-to-confuse .outer{stroke:var(--e-confuse);stroke-width:5;fill:none}svg .e-easy-to-confuse .inner{stroke:var(--panel);stroke-width:1.6;fill:none}svg .neq-bg{fill:var(--e-confuse)}svg .neq{fill:#fff;font-size:12px;font-weight:700;text-anchor:middle}.compare{display:grid;gap:12px;margin-bottom:14px;grid-template-columns:1fr 1.3fr 1fr;grid-template-areas:"top top top" "left center right" "bottom bottom bottom"}.lane{display:flex;flex-direction:column;gap:8px}.lane-top{grid-area:top;flex-direction:row;flex-wrap:wrap;align-items:stretch}.lane-top .lane-h{width:100%}.lane-left{grid-area:left}.lane-right{grid-area:right}.lane-bottom{grid-area:bottom}.lane-h{font-size:12px;font-weight:700;padding-left:8px;border-left:4px solid var(--e-compare)}.lane-h.rel-easy-to-confuse{border-color:var(--e-confuse)}.lane-h.rel-prerequisite{border-color:var(--e-prereq)}.lane-h.rel-same-family{border-color:var(--e-family)}.lane-h.rel-related{border-color:var(--e-related)}.center-card{grid-area:center;background:var(--panel);border:2px solid var(--accent);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.neighbor{font:inherit;text-align:left;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--e-compare);border-radius:10px;padding:8px 10px;cursor:pointer;color:var(--text);min-width:200px;flex:1}.neighbor.rel-easy-to-confuse{border-left:6px double var(--e-confuse)}.neighbor.rel-prerequisite{border-left-color:var(--e-prereq)}.neighbor.rel-related{border-left-style:dotted;border-left-color:var(--e-related)}.neighbor.on{outline:2px solid var(--accent)}.nb-title{font-weight:600;font-size:13px}.ref-strip{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.ref-logic{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:600;margin-bottom:10px}.ref-logic span{background:var(--accent-soft);color:var(--accent);padding:3px 10px;border-radius:8px}.ref-logic span.arr{background:none;color:var(--muted);padding:0}.ref-logic small{font-weight:400;opacity:.8}.ref-slots{display:flex;gap:8px;align-items:stretch}.ref-slot{flex:1;border:1px dashed var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px}.ref-slot.here{border:2px solid var(--e-family)}.ref-h{font-weight:700;font-size:13px}.ref-h small{color:var(--muted);font-weight:400}.ref-arrow{align-self:center;color:var(--muted);font-size:20px}.ref-item{display:block;background:var(--panel-2);border-radius:8px;padding:6px 8px;color:var(--text)}.ref-item.center{outline:2px solid var(--accent)}.ref-item.unit{opacity:.8}.family-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pair{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start}.pair-col{background:var(--panel-2);border-radius:10px;padding:10px 12px}.pair-vs{align-self:center;font-size:22px;font-weight:700;color:var(--e-confuse)}.status-counts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.status-counts li{display:flex;gap:8px;align-items:center}.heat{display:flex;flex-direction:column;gap:2px;font-size:12.5px;overflow-x:auto}.heat-row{display:grid;grid-template-columns:320px repeat(6,minmax(70px,1fr));gap:2px;align-items:center}.heat-head span{color:var(--muted);text-align:center}.heat-label{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heat-cell{text-align:center;border-radius:4px;padding:3px 0;background:var(--panel-2)}.heat-cell.has{color:#fff;font-weight:700}.heat-cell.has.st-not-started{background:var(--st-not-started)}.heat-cell.has.st-learning{background:var(--st-learning)}.heat-cell.has.st-weak{background:var(--st-weak)}.heat-cell.has.st-improving{background:var(--st-improving)}.heat-cell.has.st-mastered{background:var(--st-mastered)}.heat-cell.has.st-needs-verification{background:var(--st-needs-verification)}.bars{display:flex;gap:3px;height:120px;align-items:flex-end}.bar{flex:1;display:flex;flex-direction:column-reverse;height:100%;background:var(--panel-2);border-radius:3px;overflow:hidden}.b-g{background:var(--st-learning);display:block}.b-v{background:var(--st-improving);display:block}.bars-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.log{list-style:none;padding:0;margin:0}.log li{padding:8px 0;border-bottom:1px solid var(--line)}.log-h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.decide{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.decide input{width:130px}@media (max-width: 1000px){.grid-2,.grid-2.wide-left,.map-layout{grid-template-columns:1fr}.compare{grid-template-columns:1fr;grid-template-areas:"top" "center" "left" "right" "bottom"}.strip{grid-template-columns:repeat(3,1fr)}.heat-row{grid-template-columns:200px repeat(6,60px)}}@media (max-width: 760px){.sidebar{position:fixed;left:-230px;z-index:40;transition:left .2s;box-shadow:var(--shadow)}.sidebar.open{left:0}.btn.menu{display:inline-block}.page,.banners,.topbar{padding-left:16px;padding-right:16px}.search{width:100%;margin-left:0}.ref-slots{flex-direction:column}.ref-arrow{transform:rotate(90deg)}.pair{grid-template-columns:1fr}.status-counts{grid-template-columns:1fr 1fr}}:root{--l-structure: 32px;--l-heading: 30px;--l-body: 23px;--l-small: 15px;--nt-green: #1f8a5b;--nt-blue: #2f5bd3;--nt-yellow: #b7791f;--nt-red: #c2413b;--nt-custom: #7c5cd6;--formula-bg: color-mix(in srgb, var(--accent) 7%, var(--panel));--formula-line: color-mix(in srgb, var(--accent) 30%, var(--line));--form-color: #b4460e}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--form-color: #ffa36b}}:root[data-theme=dark]{--form-color: #ffa36b}.lesson{font-size:var(--l-body);line-height:1.7}.lesson .crumbs{font-size:var(--l-small)}.lesson-head{margin:6px 0 26px}.lh-id{font-family:ui-monospace,Menlo,monospace;font-size:var(--l-small);color:var(--muted)}.lh-title{font-size:40px;line-height:1.2;margin:4px 0 12px}.lh-source{font-size:var(--l-small);color:var(--muted);line-height:1.6;max-width:900px}.lh-defs{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.def{font-size:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px 14px}.lesson .card{font-size:14px;line-height:1.55}.lesson-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start;margin-top:10px}.lesson-nav{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px;font-size:15px;line-height:1.4}.ln-h{font-weight:700;color:var(--muted);font-size:13px;margin:0 0 6px 8px}.ln-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;color:var(--text)}.ln-item:hover{background:var(--panel);text-decoration:none}.ln-item.sub{padding-left:26px}.ln-item.practice .ln-t{color:var(--muted);font-style:italic}.ln-item.summary{margin-top:8px;border-top:1px dashed var(--line);border-radius:0 0 8px 8px;padding-top:10px}.ln-n{width:24px;height:24px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ln-t{flex:1}.ln-dot{width:9px;height:9px;border-radius:50%;background:var(--st-not-started);flex:none}.ln-dot.st-learning{background:var(--st-learning)}.ln-dot.st-weak{background:var(--st-weak)}.ln-dot.st-improving{background:var(--st-improving)}.ln-dot.st-mastered{background:var(--st-mastered)}.lesson-route{display:flex;flex-direction:column;gap:36px;max-width:1040px;min-width:0}.l-block{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px 40px 28px;box-shadow:var(--shadow);scroll-margin-top:80px;display:flex;flex-direction:column;gap:26px}.l-block.sub{border-left:6px solid var(--formula-line)}.l-block.practice-only{background:transparent;box-shadow:none;border-style:dashed;padding:24px 40px}.lb-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lb-head h2{font-size:var(--l-heading);line-height:1.25;margin:0}.lb-route{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.lb-standalone{font-size:15px;color:var(--muted)}.lb-meta{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);line-height:1.3;flex-wrap:wrap}.l-label{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}.l-text p{margin:0}.l-en{font-size:var(--l-body)}.l-zh{font-size:21px;color:var(--muted);margin-top:4px!important}.l-zh-tag{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:1px 6px;margin-right:8px;vertical-align:3px}.l-sub{font-size:24px;margin:4px 0 0;color:var(--muted)}.l-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.l-part{background:var(--panel-2);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:2px}.l-part b{font-size:22px}.l-part span{font-size:20px;color:var(--muted)}.structure{background:var(--formula-bg);border:1px solid var(--formula-line);border-radius:14px;padding:22px 26px}.structure+.structure{margin-top:12px}.formula{font-size:var(--l-structure);line-height:1.45;font-weight:600;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.formula .tok{overflow-wrap:anywhere}.structure.group .formula+.formula{margin-top:14px;padding-top:14px;border-top:1px dashed var(--formula-line)}.formula .tok.verb{color:var(--accent);font-weight:800}.formula .tok.form{color:var(--form-color)}.formula .plus{color:var(--muted);font-weight:400}.structure-meta{margin-top:10px;font-size:14px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;line-height:1.4}.src-tag{border:1px solid var(--line);border-radius:6px;padding:0 8px;background:var(--panel)}.src-tag.rule{border-style:dashed}.structure.s-review{background:transparent;border:0;padding:4px 0}.structure.s-review .formula{font-size:22px;font-weight:600}.l-examples{display:flex;flex-direction:column}.l-example{font-size:var(--l-body);font-style:italic;margin:0;padding-left:16px;border-left:4px solid var(--st-mastered)}.l-example+.l-example{margin-top:8px}.l-example mark{background:color-mix(in srgb,var(--st-improving) 30%,transparent);color:inherit;padding:0 3px;border-radius:4px;font-style:normal;font-weight:700}.l-compare{border-top:1px solid var(--line);padding-top:22px}.l-rule{margin:0 0 18px;padding:12px 18px;border-left:4px solid var(--line);background:var(--panel-2);border-radius:0 10px 10px 0;font-size:21px}.lc-cols,.l-pair,.l-either{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lc-col,.lp-col,.le-opt{display:flex;flex-direction:column;gap:16px;min-width:0;border:1px solid var(--line);border-radius:16px;padding:20px}.lc-col .formula,.lp-col .formula,.le-opt .formula{font-size:30px}.lc-title{font-size:24px;font-weight:800;color:var(--accent)}.lp-head{font-size:28px;font-weight:800;letter-spacing:.03em;color:var(--accent)}.le-tag{font-size:15px;font-weight:700;color:var(--form-color)}.l-ap{display:flex;flex-direction:column;gap:10px}.ap-row{display:flex;align-items:center;gap:16px}.ap-tag{width:92px;flex:none;font-size:15px;font-weight:700;text-transform:uppercase;color:var(--muted)}.ap-row.passive .ap-tag{color:var(--accent)}.l-verbs{display:flex;flex-direction:column;gap:16px}.lv-note{margin:0;font-size:16px;color:var(--muted)}.lv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lv-card{border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.lv-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.lv-verb{font-size:28px;font-weight:800;color:var(--accent)}.lv-label{font-size:17px;background:var(--panel-2);border-radius:8px;padding:2px 10px}.lv-pattern{display:flex;flex-direction:column;gap:2px;font-size:18px;color:var(--muted)}.lv-pattern-tag{font-size:12px;text-transform:none;letter-spacing:0}.l-practice{border:1px dashed color-mix(in srgb,var(--st-improving) 60%,var(--line));border-radius:14px;padding:14px 20px;font-size:18px}.l-practice summary{cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none}.l-practice summary::-webkit-details-marker{display:none}.lp-title{font-weight:800;font-size:20px}.lp-count,.lp-page{font-size:14px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 8px}.lp-hint{font-size:14px;color:var(--muted);margin-left:auto}.lp-instruction{font-size:21px;margin:14px 0 8px}.lp-inv{display:grid;grid-template-columns:200px 1fr;gap:4px 14px;font-size:16px;margin:0}.lp-inv dt{color:var(--muted)}.lp-inv dd{margin:0}.lp-foot{font-size:14px;color:var(--muted);margin:10px 0 0}.l-notes{border-top:1px solid var(--line);padding-top:12px;font-size:15px;line-height:1.5}.l-notes.compact{border-top:0;padding-top:0}.l-notes summary{cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--muted);list-style:none}.l-notes summary::-webkit-details-marker{display:none}.ln-title{font-weight:700;color:var(--text)}.ln-count{font-size:12px;background:var(--panel-2);border-radius:10px;padding:0 8px}.ln-anchor{font-family:ui-monospace,Menlo,monospace;font-size:12px}.ln-types{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px}.note-type{font-size:13px;border-radius:8px;padding:2px 10px;border:1px solid}.nt-green{color:var(--nt-green);border-color:var(--nt-green);background:color-mix(in srgb,var(--nt-green) 8%,transparent)}.nt-blue{color:var(--nt-blue);border-color:var(--nt-blue);background:color-mix(in srgb,var(--nt-blue) 8%,transparent)}.nt-yellow{color:var(--nt-yellow);border-color:var(--nt-yellow);background:color-mix(in srgb,var(--nt-yellow) 10%,transparent)}.nt-red{color:var(--nt-red);border-color:var(--nt-red);background:color-mix(in srgb,var(--nt-red) 8%,transparent)}.nt-custom{color:var(--nt-custom);border-color:var(--nt-custom);border-style:dashed}.ln-empty{margin:0;color:var(--muted)}.l-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px;line-height:1.4;background:var(--panel-2);border-radius:12px;padding:10px 14px}.lt-title{font-weight:700}.lt-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.my-tag{border:1px solid var(--line);border-radius:999px;padding:1px 10px;font-size:13px;color:var(--muted);background:var(--panel);cursor:default}.my-tag.custom{border-style:dashed}.lt-hint{font-size:12px;color:var(--muted);width:100%}.l-summary{border:2px dashed var(--formula-line);border-radius:18px;padding:30px 40px;background:color-mix(in srgb,var(--panel-2) 60%,transparent);scroll-margin-top:80px;display:flex;flex-direction:column;gap:14px}.ls-badge{align-self:flex-start;font-size:13px;font-weight:700;color:var(--accent);border:1px solid var(--formula-line);border-radius:999px;padding:2px 12px}.l-summary h2{font-size:24px;margin:0;line-height:1.35}.ls-note{margin:0;font-size:17px;color:var(--muted)}.ls-group{border-top:1px solid var(--line);padding-top:10px}.ls-follows{font-size:18px;font-weight:800;color:var(--form-color);margin-bottom:4px}.ls-row{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.ls-src,.lesson-foot{font-size:13px;color:var(--muted)}.point-lesson{margin-bottom:18px;display:flex;flex-direction:column;gap:18px}@media (max-width: 1100px){.lesson-layout{grid-template-columns:1fr}.lesson-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.ln-h{width:100%}.ln-item.sub{padding-left:8px}}@media (max-width: 760px){:root{--l-structure: 26px;--l-heading: 26px;--l-body: 20px}.lh-title{font-size:32px}.l-block{padding:22px 18px;border-radius:14px}.l-block.practice-only,.l-summary{padding:20px 18px}.lc-cols,.l-pair,.l-either,.lv-grid,.l-parts{grid-template-columns:1fr}.lc-col .formula,.lp-col .formula,.le-opt .formula{font-size:26px}.structure{padding:16px}.lp-inv{grid-template-columns:1fr}.ap-row{flex-direction:column;align-items:flex-start;gap:4px}}.l-block.compact{--l-structure: 20px;--l-heading: 24px;--l-body: 18.5px;gap:14px;padding:22px 26px 18px;box-shadow:none}.l-block.compact .lb-head h2{font-size:var(--l-heading)}.l-block.compact .lb-route{width:28px;height:28px;font-size:14px}.l-block.compact .l-label{font-size:11.5px;margin-bottom:3px}.l-block.compact .l-en{font-size:var(--l-body);line-height:1.55}.l-block.compact .l-zh{font-size:16.5px;margin-top:1px!important}.l-block.compact .l-example{font-size:18.5px;line-height:1.5;padding-left:10px;border-left-width:3px}.l-block.compact .l-example+.l-example{margin-top:4px}.lc-wrap{container-type:inline-size;container-name:lc}.l-compare.tight{border-top:0;padding-top:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.lc-side{display:flex;flex-direction:column;gap:10px;min-width:0}.lc-side.similar-side{border-top:1px solid var(--line);padding-top:14px}@container lc (min-width: 845px){.l-compare.tight{grid-template-columns:fit-content(48%) minmax(0,1fr);gap:0 18px;align-items:start}.lc-side.similar-side{border-top:0;padding-top:0;border-left:1px solid var(--line);padding-left:18px}}.l-block.compact .lc-title{font-size:23px;font-weight:800;letter-spacing:.02em;color:var(--accent);line-height:1.2}.l-block.compact .structure{padding:12px 13px;border-radius:8px;width:fit-content;max-width:100%;box-sizing:border-box;background:color-mix(in srgb,var(--accent) 3%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line))}.l-block.compact .formula{font-size:var(--l-structure);line-height:1.35;gap:1px 7px;font-weight:600}.l-block.compact .formula .tok{white-space:nowrap;overflow-wrap:normal}.l-block.compact .structure.group .formula+.formula{margin-top:5px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--line))}.l-block.compact .structure-meta{margin-top:4px;font-size:11px;line-height:1.3}.l-block.compact .src-tag{padding:0 5px}.l-block.compact .lp-wrap{container-type:inline-size;container-name:lp}.l-block.compact .l-pair{grid-template-columns:minmax(0,1fr);gap:16px}.l-block.compact .lp-col{border:0;border-radius:0;padding:0;gap:10px}.l-block.compact .lp-col+.lp-col{border-top:1px solid var(--line);padding-top:14px}.l-block.compact .lp-head{font-size:23px;line-height:1.2;letter-spacing:.02em}@container lp (min-width: 820px){.l-block.compact .l-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;align-items:start}.l-block.compact .lp-col+.lp-col{border-top:0;padding-top:0;border-left:1px solid var(--line);padding-left:18px}}@media (max-width: 760px){.l-block.compact .lp-head{font-size:20px}}.l-block.compact.sub{border-left:3px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.l-block.compact .l-ap{gap:6px}.l-block.compact .ap-row{gap:12px;align-items:baseline}.l-block.compact .ap-tag{width:64px;font-size:11.5px;letter-spacing:.05em}.l-block.compact .ap-row:not(.passive) .l-example{font-size:17px;color:var(--muted);border-left-color:var(--line)}.l-block.compact .ap-row:not(.passive) .l-example mark{background:transparent;color:var(--text);font-weight:600;padding:0}.l-block.compact .ap-row.passive .l-example{font-size:18.5px}@media (max-width: 760px){.l-block.compact .ap-row{flex-direction:column;gap:2px}.l-block.compact .ap-row.passive .l-example{font-size:18px}}.l-block.compact .either-forms .ef-row+.ef-row{margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--line))}.l-block.compact .ef-example{margin:3px 0 0;padding-left:9px;border-left:2px solid color-mix(in srgb,var(--st-mastered) 70%,transparent);font-size:17.5px;font-style:italic;line-height:1.45;color:color-mix(in srgb,var(--text) 78%,var(--muted))}@media (max-width: 760px){.l-block.compact .ef-example{font-size:17px}}.l-block.compact .l-verbs{container-type:inline-size;container-name:lv;gap:10px}.l-block.compact .lv-note{font-size:14px;line-height:1.5}.l-block.compact .lv-grid{grid-template-columns:minmax(0,1fr);gap:0 24px;align-items:start}.l-block.compact .lv-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 10px;gap:5px;background:none}.l-block.compact .lv-head{gap:10px}.l-block.compact .lv-verb{font-size:20.5px;font-weight:800}.l-block.compact .lv-label{font-size:18px;background:none;padding:0;color:var(--text)}.l-block.compact .lv-label:before{content:"— ";color:var(--muted)}.l-block.compact .lv-card .l-example{font-size:17.5px;line-height:1.45;padding-left:9px;border-left-width:2px}.l-block.compact .lv-pattern{flex-direction:column-reverse;gap:0;font-size:16.5px;line-height:1.4;color:var(--muted);margin-top:1px}.l-block.compact .lv-pattern-tag{font-size:11px;color:color-mix(in srgb,var(--muted) 75%,transparent)}.l-block.compact .lv-card .l-notes{padding-top:2px;font-size:12px}@container lv (min-width: 706px){.l-block.compact .lv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 760px){.l-block.compact .lv-verb{font-size:20px}.l-block.compact .lv-label,.l-block.compact .lv-card .l-example{font-size:17.5px}.l-block.compact .lv-pattern{font-size:16px}}.l-summary.compact-summary{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:12px;padding:18px 22px 14px;background:color-mix(in srgb,var(--accent) 2.5%,var(--panel));gap:8px;box-shadow:none}.compact-summary .ls-badge{font-size:11px;padding:1px 9px}.compact-summary h2{font-size:22.5px;line-height:1.3}.compact-summary .ls-note{font-size:16px;line-height:1.5}.compact-summary .ls-wrap{container-type:inline-size;container-name:ls}.compact-summary .ls-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 28px;align-items:start}.compact-summary .ls-group{border-top:1px solid var(--line);padding-top:8px;padding-bottom:6px}.compact-summary .ls-follows{font-size:17.5px;font-weight:800;margin-bottom:2px}.compact-summary .ls-row{gap:4px 12px;padding:3px 0;align-items:baseline;flex-wrap:wrap}.compact-summary .structure.s-review{padding:0;width:auto}.compact-summary .structure.s-review .formula{font-size:17.5px;font-weight:600;line-height:1.4;gap:0 6px}.compact-summary .formula .tok-gloss{font-size:13px}.compact-summary .ls-src{font-size:11.5px;white-space:nowrap}.compact-summary .ls-src .badge{font-size:10.5px}.compact-summary .l-notes{font-size:12.5px;padding-top:6px}@container ls (min-width: 780px){.compact-summary .ls-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-summary .ls-g1{grid-column:1;grid-row:1}.compact-summary .ls-g2{grid-column:2;grid-row:1 / span 2}.compact-summary .ls-g3{grid-column:1;grid-row:2}}@media (max-width: 760px){.l-summary.compact-summary{padding:16px 16px 12px}.compact-summary h2{font-size:20px}.compact-summary .structure.s-review .formula{font-size:17px}}.l-block.compact{container-type:inline-size;container-name:blk}.l-block.compact .l-parts{display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px}.l-block.compact .l-part{background:none;border-radius:0;border-top:1px solid var(--line);padding:8px 0 7px;gap:0}.l-block.compact .l-part b{font-size:17.5px}.l-block.compact .l-part span{font-size:17px;line-height:1.45}@container blk (min-width: 640px){.l-block.compact .l-parts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.l-block.compact .l-sub{font-size:16.5px;font-weight:700;margin:2px 0 0}.l-block.compact.practice-only{border:1px solid var(--line);border-style:solid;background:none;padding:16px 26px 14px;gap:10px}.formula .tok.with-gloss{display:inline-flex;flex-direction:column;align-items:flex-start}.formula .tok-gloss{font-size:14.5px;font-weight:500;line-height:1.25;color:color-mix(in srgb,var(--form-color) 60%,var(--muted));margin-top:1px}@media (max-width: 760px){.formula .tok-gloss{font-size:14px}}.l-rule.bridge{margin:0;padding:1px 0 1px 10px;background:none;border-radius:0;border-left:2px dashed var(--formula-line);font-size:17.5px;line-height:1.5;color:var(--muted)}.l-block.compact .l-practice{padding:7px 12px;border-radius:8px;font-size:14px;border-color:var(--line)}.l-block.compact .lp-title{font-size:14px;font-weight:700}.l-block.compact .lp-count,.l-block.compact .lp-page,.l-block.compact .lp-hint{font-size:11.5px}.l-block.compact .lp-instruction{font-size:17px}.l-block.compact .lp-inv{font-size:14px}.l-block.compact .l-tags{background:none;padding:0;font-size:12.5px;gap:8px}.l-block.compact .lt-title{font-weight:600;color:var(--muted)}.l-block.compact .my-tag{font-size:11.5px;padding:0 8px}.l-block.compact .lt-hint{font-size:11px}.l-block.compact .l-notes{font-size:12.5px;padding-top:6px}@media (max-width: 760px){.l-block.compact .formula .tok{white-space:normal;overflow-wrap:anywhere}}@media (max-width: 760px){.l-block.compact{--l-structure: 18.5px;--l-heading: 22px;--l-body: 18px;padding:18px 16px 14px}.l-block.compact .l-example{font-size:18px}.l-block.compact .lc-title{font-size:20px}.l-block.compact .structure{padding:11px 12px}.l-rule.bridge{font-size:16.5px}}.l-block.compact .form-set .fs-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 14px}.l-block.compact .form-set .fs-row+.fs-row{margin-top:5px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--line))}.l-block.compact .fs-at{font-size:11.5px;color:var(--muted);white-space:nowrap}.l-block.compact .l-rules .lr-item+.lr-item{margin-top:7px}.l-block.compact .lw-list{margin:0;font-size:17.5px;line-height:1.6}.l-block.compact .lw-word{white-space:nowrap}.l-block.compact .lw-sep{color:var(--muted)}.l-block.compact .lw-note,.l-block.compact .cmp-note{margin:2px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.l-block.compact .lw-from{margin:0;font-size:16.5px;font-style:italic;line-height:1.45;color:var(--muted)}.l-block.compact .lw-to{margin:1px 0 0;font-size:18px;font-style:italic;line-height:1.45}.l-block.compact .lw-arrow{font-style:normal;color:var(--accent);font-weight:700;margin-right:8px}.l-block.compact .l-cmp-wrap{container-type:inline-size;container-name:cmp}.l-block.compact .l-cmp{display:flex;flex-direction:column}.l-block.compact .cmp-head{display:none}.l-block.compact .cmp-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line)}.l-block.compact .cmp-row p{margin:0;font-style:italic;line-height:1.45}.l-block.compact .cmp-arrow{display:none}.l-block.compact .cmp-tag{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.l-block.compact .cmp-tag.sub{color:var(--accent)}.l-block.compact .cmp-normal{font-size:17px;color:var(--muted)}.l-block.compact .cmp-sub{font-size:18.5px}.l-block.compact .cmp-sub mark{background:color-mix(in srgb,var(--st-improving) 30%,transparent);color:inherit;padding:0 3px;border-radius:4px;font-style:normal;font-weight:700}@container cmp (min-width: 700px){.l-block.compact .cmp-head,.l-block.compact .cmp-row{display:grid;grid-template-columns:minmax(0,5fr) 22px minmax(0,7fr);gap:0 10px}.l-block.compact .cmp-head{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-bottom:3px}.l-block.compact .cmp-head span:last-child{color:var(--accent)}.l-block.compact .cmp-tag,.l-block.compact .cmp-label{display:none}.l-block.compact .cmp-arrow{display:block;color:var(--muted);text-align:center}}.l-block.compact.family{background:none;padding:16px 26px 12px;gap:8px;border-style:solid}.l-block.compact .l-pnote{display:flex;gap:12px;align-items:baseline;padding:6px 0 6px 10px;border-left:2px solid var(--formula-line)}.l-block.compact .pn-tag{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex:none}.l-block.compact .l-pnote p{margin:0}.l-block.compact .l-triggers{display:flex;flex-direction:column}.l-block.compact .tr-cols{margin-left:10px;font-weight:500;text-transform:none;letter-spacing:0;color:color-mix(in srgb,var(--muted) 75%,transparent)}.l-block.compact .tr-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 12px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line)}.l-block.compact .tr-word{font-size:19px;font-weight:800;color:var(--accent)}.l-block.compact .tr-row .l-example{font-size:18px;line-height:1.45;padding-left:9px;border-left-width:2px}.l-block.compact .l-triggers .lv-note{margin-top:4px}.l-block.compact .l-pgroup{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:12px}.l-block.compact .l-pgroup:first-of-type{border-top:0;padding-top:0}.l-block.compact .pg-head{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.l-block.compact .pg-label{font-size:15px;font-weight:800;letter-spacing:.06em;color:var(--accent)}.l-block.compact .pg-instruction{margin:0;font-size:17px;line-height:1.5}.l-block.compact .pg-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:5px 14px;margin:0;align-items:baseline}.l-block.compact .pg-grid dt{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.l-block.compact .pg-grid dd{margin:0;min-width:0}.l-block.compact .pg-words{font-size:16px;line-height:1.55}.l-block.compact .structure.s-ref{padding:4px 9px;border-radius:6px}.l-block.compact .structure.s-ref .formula{font-size:17px}.l-block.compact .structure.s-ref .structure-meta{display:none}.l-block.compact .pg-items,.l-block.compact .rv-items{margin:10px 0 8px;padding-left:26px;font-size:16.5px;line-height:1.5}.l-block.compact .pg-items li+li{margin-top:3px}@container blk (min-width: 760px){.l-block.compact .rv-items{display:grid;grid-template-rows:repeat(6,auto);grid-auto-flow:column;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:44px}}.l-block.compact .rv-items li{break-inside:avoid;padding:3px 0 5px}.l-block.compact .rv-prompt{display:block}.l-block.compact .rv-opts{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.l-block.compact .rv-opt{font-size:14px;border:1px solid var(--line);border-radius:6px;padding:0 8px;color:var(--muted)}.compact-summary .ls-rule{margin:0 0 4px;font-size:16.5px;line-height:1.5}.compact-summary .ls-trig{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:17.5px;font-weight:700;color:var(--accent)}.compact-summary .ls-trig-note{margin:4px 0 0;font-size:14.5px;color:var(--muted)}@container ls (min-width: 780px){.compact-summary .ls-groups.with-triggers{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.compact-summary .ls-groups.with-triggers .ls-g2{grid-row:1}}@media (max-width: 760px){.l-block.compact.family{padding:14px 16px 10px}.l-block.compact .pg-grid{grid-template-columns:1fr;gap:1px 0}.l-block.compact .pg-grid dd+dt{margin-top:6px}.l-block.compact .tr-row{grid-template-columns:76px minmax(0,1fr);gap:0 8px}.l-block.compact .tr-word{font-size:18px}.l-block.compact .cmp-row{grid-template-columns:1fr}.l-block.compact .structure.s-ref .formula{font-size:16.5px}}
