:root{--bg:#fbfbf9;--surface:#fbfbf9;--elevated:#fff;--sunken:#f2f2ef;--paper:#fbfbf9;--paper-ink:#1c1c1a;--paper-ink-2:#6b6b67;--paper-line:#e7e7e3;--ink:#161615;--ink-2:#4b4b48;--ink-3:#6b6b67;--line:#e7e7e3;--line-strong:#8a8a85;--accent:#161615;--accent-hover:#2e2e2c;--accent-active:#000;--on-accent:#fff;--alert:#b3261e;--alert-solid:#b3261e;--alert-soft:#f9ebe9;--mark-p0:#f9ebe9;--mark-p1:#efefeb;--mark-fact:#efefeb;--mark-note:#f4f4f1;--mark-active:#161615;--diff-add-bg:#ebebe6;--diff-add-line:#161615;--diff-del-bg:#f9ebe9;--diff-del-line:#b3261e;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Noto Sans Mono CJK SC", monospace;--font-zh-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Noto Sans SC", "WenQuanYi Micro Hei", sans-serif;--font-zh-serif:"Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", STSong, SimSun, serif;--font-en-sans:system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-en-serif:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, "Noto Serif", serif;--radius:6px;--radius-lg:8px;--shadow-float:0 8px 32px #0000001a;--font-ui:var(--font-en-sans);--ui-lh:1.5;--text-micro:.75rem;--text-caption:.8125rem;--h-track:-.011em}:root:lang(zh){--font-ui:var(--font-zh-sans);--ui-lh:1.7;--text-micro:.8125rem;--text-caption:.8125rem;--h-track:.01em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141413;--surface:#141413;--elevated:#1f1f1d;--sunken:#232321;--paper:#141413;--paper-ink:#d6d6d2;--paper-ink-2:#9a9a95;--paper-line:#2c2c2a;--ink:#ecece8;--ink-2:#b8b8b3;--ink-3:#9a9a95;--line:#2c2c2a;--line-strong:#77776f;--accent:#ecece8;--accent-hover:#fff;--accent-active:#d6d6d2;--on-accent:#141413;--alert:#f08a80;--alert-solid:#f08a80;--alert-soft:#33201d;--mark-p0:#3d2522;--mark-p1:#2b2b28;--mark-fact:#2b2b28;--mark-note:#232321;--mark-active:#ecece8;--diff-add-bg:#30302c;--diff-add-line:#ecece8;--diff-del-bg:#3d2522;--diff-del-line:#f08a80;--shadow-float:0 8px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141413;--surface:#141413;--elevated:#1f1f1d;--sunken:#232321;--paper:#141413;--paper-ink:#d6d6d2;--paper-ink-2:#9a9a95;--paper-line:#2c2c2a;--ink:#ecece8;--ink-2:#b8b8b3;--ink-3:#9a9a95;--line:#2c2c2a;--line-strong:#77776f;--accent:#ecece8;--accent-hover:#fff;--accent-active:#d6d6d2;--on-accent:#141413;--alert:#f08a80;--alert-solid:#f08a80;--alert-soft:#33201d;--mark-p0:#3d2522;--mark-p1:#2b2b28;--mark-fact:#2b2b28;--mark-note:#232321;--mark-active:#ecece8;--diff-add-bg:#30302c;--diff-add-line:#ecece8;--diff-del-bg:#3d2522;--diff-del-line:#f08a80;--shadow-float:0 8px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-paper=white]{--paper:#fff;--paper-ink:#1c1c1a;--paper-ink-2:#6b6b67;--paper-line:#e7e7e3;--mark-p0:#f9ebe9;--mark-p1:#efefeb;--mark-fact:#efefeb;--mark-note:#f4f4f1;--mark-active:#161615;--diff-add-bg:#ebebe6;--diff-add-line:#161615;--diff-del-bg:#f9ebe9;--diff-del-line:#b3261e}[data-paper=paper]{--paper:#f7f3e8;--paper-ink:#24211b;--paper-ink-2:#625d52;--paper-line:#e4dfd1;--mark-p0:#f5e2db;--mark-p1:#ebe6d8;--mark-fact:#ebe6d8;--mark-note:#efebdf;--mark-active:#161615;--diff-add-bg:#e6e1d2;--diff-add-line:#161615;--diff-del-bg:#f5e2db;--diff-del-line:#b3261e}[data-paper=dark]{--paper:#1a1b1e;--paper-ink:#c9ccd1;--paper-ink-2:#9a9ea5;--paper-line:#2c2d31;--mark-p0:#40282a;--mark-p1:#2e3034;--mark-fact:#2e3034;--mark-note:#26272b;--mark-active:#ecece8;--diff-add-bg:#33353a;--diff-add-line:#ecece8;--diff-del-bg:#40282a;--diff-del-line:#f08a80}[data-paper=black]{--paper:#000;--paper-ink:#b3b6ba;--paper-ink-2:#8f959a;--paper-line:#232426;--mark-p0:#33201d;--mark-p1:#232426;--mark-fact:#232426;--mark-note:#1a1b1c;--mark-active:#ecece8;--diff-add-bg:#29292b;--diff-add-line:#ecece8;--diff-del-bg:#33201d;--diff-del-line:#f08a80}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:.875rem;line-height:var(--ui-lh);-webkit-font-smoothing:antialiased;text-autospace:normal;margin:0}[lang=zh-CN]{font-family:var(--font-zh-sans);line-height:1.7}[lang=en]{font-family:var(--font-en-sans);line-height:1.5}:lang(zh) em,:lang(zh) i:not(.shape){font-style:normal}.ant-app-root{height:100%}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}h1,h2,h3,p,ol,ul,dl,dd,pre,blockquote{margin:0}ol,ul{padding:0;list-style:none}.muted{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--text-micro)}.good{color:var(--ink-3)}.bad{color:var(--alert)}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt16{margin-top:16px}.link-btn{appearance:none;color:var(--ink);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.link-btn:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.kbd{border:1px solid var(--line-strong);min-width:1.4em;font-family:var(--font-en-sans);font-size:var(--text-micro);text-align:center;border-radius:4px;padding:0 5px;line-height:1.5;display:inline-block}.row-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tab-n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:.35em}.check-mark{text-align:center;width:1em;font-family:var(--font-en-sans);flex:none;display:inline-block}.check-mark.is-ok{color:var(--ink-3)}.check-mark.is-ok:before{content:"✓"}.check-mark.is-no{color:var(--alert)}.check-mark.is-no:before{content:"×"}.ant-btn.danger-text{padding-inline:0}.app{height:100%;display:flex}.app-main{background:var(--bg);flex-direction:column;flex:auto;min-width:0;height:100%;display:flex}.app-page{flex:auto;min-height:0;overflow:auto}.brand-mark{flex:none;width:22px;height:22px}.sidebar{border-right:1px solid var(--line);background:var(--bg);flex:none;width:248px;height:100%}.side-inner{flex-direction:column;gap:20px;height:100%;min-height:0;padding:24px 16px 16px;display:flex}.side-brand{color:var(--ink);font-family:var(--font-en-sans);letter-spacing:-.01em;align-items:center;gap:10px;padding:0 10px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.side-brand-label{white-space:nowrap;color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:0;margin-left:2px;font-weight:400}.side-nav{flex-direction:column;flex:none;gap:2px;display:flex}.side-link{border-radius:var(--radius);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:flex}.side-link:hover{background:var(--sunken);color:var(--ink)}.side-link.is-active{background:var(--sunken);color:var(--ink);font-weight:600}.side-count{color:var(--alert);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:600}.side-back{color:var(--ink-3);font-size:var(--text-caption);align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.side-back:hover{color:var(--ink)}.side-back .anticon{font-size:10px}.side-book{flex-direction:column;gap:2px;margin-top:-8px;padding:0 10px;display:flex}.book-switch{appearance:none;color:var(--ink);letter-spacing:var(--h-track);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;max-width:100%;padding:0;font-size:1.125rem;font-weight:600;display:flex}.book-switch .anticon{color:var(--ink-3);font-size:10px}.book-switch-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-stat{color:var(--ink-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.side-foot{border-top:1px solid var(--line);flex:none;align-items:center;gap:4px;margin-top:auto;padding-top:12px;display:flex}.side-tool{appearance:none;border-radius:var(--radius);color:var(--ink-3);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:6px 10px}.side-tool:hover{background:var(--sunken);color:var(--ink)}.topbar{padding:8px max(8px, env(safe-area-inset-right,0px)) 8px max(8px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;display:flex}.topbar-brand{color:var(--ink);font-family:var(--font-en-sans);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.page{max-width:1080px;padding:56px max(16px, env(safe-area-inset-right,0px)) 96px max(16px, env(safe-area-inset-left,0px));flex-direction:column;gap:40px;margin:0 auto;display:flex}@media (width>=1024px){.page{padding-inline:56px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.page-head-main{min-width:0}.page-title{letter-spacing:var(--h-track);font-size:1.75rem;font-weight:600;line-height:1.3}.page-sub{color:var(--ink-3);max-width:44em;margin-top:8px}.page-head-extra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-alert{margin:0}.ant-modal-body .page-alert,.ant-drawer-body .page-alert{margin:8px 0 12px}.section{flex-direction:column;gap:12px;min-width:0;display:flex}.section>.ant-btn{align-self:flex-start}.section-title{letter-spacing:var(--h-track);font-size:1rem;font-weight:600}.section-title-sm{font-size:.875rem}.empty-line{color:var(--ink-3);border-top:1px solid var(--line);padding:24px 0}.empty-line-flush{border-top:0}.empty-book{border-top:1px solid var(--line);color:var(--ink-2);align-items:flex-start;padding-top:24px}.deleted-page{flex-direction:column;gap:32px;display:flex}.link-inline{height:auto;padding:0}.filter-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.filter-spacer{flex:auto}.table-wrap{min-width:0}.table-wrap .ant-table-thead>tr>th{font-size:var(--text-caption);white-space:nowrap}.table-wrap .ant-table-thead>tr>th:before{display:none}.ctx-hint{color:var(--ink-3);font-size:var(--text-caption)}.field-label{color:var(--ink-2);font-size:var(--text-caption);margin-bottom:6px;display:block}.field-error{color:var(--alert);font-size:var(--text-caption);margin-top:4px}.plain-list{color:var(--ink-2);flex-direction:column;gap:4px;margin-top:12px;padding-left:1.2em;list-style:outside;display:flex}.step-list{color:var(--ink-2);flex-direction:column;gap:4px;padding-left:1.4em;list-style:decimal;display:flex}.cost-hint{color:var(--ink-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.quiet-action.ant-btn-link{color:var(--ink-3);padding-inline:4px}.status{font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-need{color:var(--ink);font-weight:500}.status-need:before{content:"";background:var(--alert);border-radius:50%;width:6px;height:6px}.status-system{color:var(--ink-2)}.status-system:before{content:"";width:6px;height:6px;box-shadow:inset 0 0 0 1.5px var(--ink-3);border-radius:50%}.status-done{color:var(--ink-3)}.status-strong{color:var(--ink);font-weight:600}.status-alert{color:var(--alert)}.shape{flex:none;width:9px;height:9px;display:inline-block}.shape-p0{background:var(--alert);transform:rotate(45deg)scale(.8)}.shape-p1{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:9px solid var(--ink);background:0 0;width:0;height:0}.shape-fact{border:1.5px solid var(--ink-2);border-radius:50%;transform:scale(.85)}.shape-note{background:var(--ink-3);transform:scale(.6)}.shape-done{opacity:.3}.level{font-size:var(--text-caption);align-items:center;gap:5px;font-weight:600;display:inline-flex}.level-p0{color:var(--alert)}.level-p1{color:var(--ink)}.need-list,.book-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.need-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:16px 0;display:flex}.need-main{flex:260px;min-width:0}.need-title{overflow-wrap:anywhere;font-size:.9375rem;font-weight:500}.need-title a{text-decoration:none}.need-title a:hover{text-decoration:underline;text-decoration-thickness:1px}.need-sub{color:var(--ink-3);font-size:var(--text-caption);margin-top:2px}.book-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) 124px 96px 108px;align-items:center;gap:8px 20px;padding:16px 0;text-decoration:none;display:grid}.page-sub:has(>.overview){max-width:none}.overview{font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.overview a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.overview a:hover{color:var(--ink)}.book-row:hover .book-row-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.book-row-main{flex-direction:column;min-width:0;display:flex}.book-row-title{letter-spacing:var(--h-track);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600}.book-row-meta{color:var(--ink-3);font-size:var(--text-caption)}.book-row-sentence{color:var(--ink-2);font-size:var(--text-caption);min-width:0}.book-row-num{color:var(--ink-2);font-size:var(--text-caption);text-align:right}.run-banner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:16px 0;display:flex}.run-main{min-width:0;color:var(--ink-2);flex-wrap:wrap;flex:280px;align-items:center;gap:4px 12px;display:flex}.run-actions{align-items:center;gap:12px;display:flex}.arc-block{flex-direction:column;gap:8px;display:flex}.arc-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:.875rem;font-weight:400;display:flex}.arc-toggle{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:.9375rem;font-weight:600;display:inline-flex}.arc-toggle .anticon{color:var(--ink-3);font-size:10px}.arc-goal{color:var(--ink-3);font-size:var(--text-caption)}.blockers{align-items:center;gap:6px;display:inline-flex}.review{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.rv-head{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:8px;padding:12px 24px;display:flex}.rv-head-top{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:36px;display:flex}.rv-crumb{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:inline-flex}.rv-crumb-book{color:var(--ink-3);font-size:var(--text-caption);text-decoration:none}.rv-crumb-book:hover{color:var(--ink)}.rv-crumb-title{letter-spacing:var(--h-track);font-size:.9375rem;font-weight:600}.rv-version{color:var(--ink-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.rv-queue{color:var(--ink-3);font-size:var(--text-caption);align-items:center;gap:2px;display:inline-flex}.rv-head-spacer{flex:auto}.rv-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-head-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;min-height:22px;display:flex}.save-state{color:var(--ink-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.conclusion{flex-wrap:wrap;align-items:center;gap:2px 24px;min-width:0;display:flex}.concl-item{appearance:none;color:var(--ink-2);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-bottom:1.5px solid #0000;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.concl-item:hover{color:var(--ink)}.concl-item.is-on{color:var(--ink);border-bottom-color:var(--ink)}.concl-label{color:var(--ink-3)}.concl-value{align-items:center;gap:4px;display:inline-flex}.concl-value .level+.level{margin-left:6px}.gate{font-size:var(--text-caption);text-align:right}.gate-open{appearance:none;color:var(--alert);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:0}.gate-open:hover{text-underline-offset:3px;text-decoration:underline}.gate-editing{color:var(--ink-3)}.gate-clear{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.rv-body{flex:auto;min-height:0;display:flex}.rv-doc{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.rv-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:4px 16px;padding:6px 24px;display:flex}.rv-toolbar-spacer{flex:auto}.rv-editing-label{color:var(--ink);font-size:var(--text-caption);font-weight:500}.rv-count{white-space:nowrap;color:var(--ink-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.rv-count b{color:var(--ink);font-weight:600}.rv-count.is-warn b{color:var(--alert)}.rv-count-range{color:var(--alert);margin-left:8px}.read-aa{font-family:var(--font-en-serif);font-size:1rem}.rv-note{border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--text-caption);flex-wrap:wrap;flex:none;align-items:baseline;gap:4px 12px;padding:8px 24px;display:flex}.rv-excerpt{color:var(--ink-3);font-size:var(--text-micro);border-top:1px solid var(--line);flex:none;padding:4px 24px}.paper{background:var(--paper);min-height:0;color:var(--paper-ink);flex:auto;display:flex;position:relative}.paper.is-editing{box-shadow:inset 0 2px 0 var(--mark-active)}.paper .shape-p0{background:var(--diff-del-line)}.paper .shape-p1{border-bottom-color:var(--paper-ink)}.paper .shape-fact{border-color:var(--paper-ink-2)}.paper .shape-note{background:var(--paper-ink-2)}.paper .link-btn{color:var(--paper-ink);-webkit-text-decoration-color:var(--paper-ink-2);text-decoration-color:var(--paper-ink-2)}.paper .muted,.paper .status-done{color:var(--paper-ink-2)}.paper .status-need,.paper .status-strong{color:var(--paper-ink)}.paper .status-need:before{background:var(--diff-del-line)}.paper .status-system{color:var(--paper-ink-2)}.paper .status-system:before{box-shadow:inset 0 0 0 1.5px var(--paper-ink-2)}.chapter-editor{flex:auto;justify-content:center;min-width:0;height:100%;display:flex}.chapter-editor .cm-editor{width:100%;max-width:calc(var(--read-measure) + 56px + 16px)}.ms-wrap{flex:auto;min-width:0;display:flex;position:relative}.ms-scroll{scrollbar-gutter:stable;flex:auto;min-width:0;position:relative;overflow-y:auto}.ms{width:100%;font-family:var(--read-font);font-size:var(--read-size);line-height:var(--read-lh);text-autospace:normal;text-spacing-trim:normal;-webkit-hyphens:manual;hyphens:manual;padding:56px 40px 96px 16px}.ms-head{grid-template-columns:56px minmax(0, var(--read-measure));justify-content:center;margin-bottom:40px;display:grid}.ms-head>*{grid-column:2}.ms-eyebrow{color:var(--paper-ink-2);font-family:var(--font-en-sans);font-size:var(--text-caption);margin-bottom:4px;line-height:1.5}.ms-title{font-family:var(--read-font);font-weight:600;line-height:1.35}.ms-title:lang(zh){letter-spacing:.04em;text-align:center;font-size:1.625em}.ms-title:lang(en){letter-spacing:-.012em;text-align:left;font-size:1.75em}.ms-reason{color:var(--paper-ink-2);font-size:var(--text-caption);margin-top:12px;line-height:1.6}.ms-head:lang(zh) .ms-reason{text-align:center}.ms-para{grid-template-columns:56px minmax(0, var(--read-measure));justify-content:center;display:grid}.ms-gutter{font-family:var(--font-en-sans);font-size:.75rem;line-height:calc(var(--read-size) * var(--read-lh));color:var(--paper-ink-2);-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:flex-start;gap:6px;padding-right:16px;display:flex}.ms-num{font-variant-numeric:tabular-nums;text-align:right;opacity:.65;order:2;min-width:1.6em}.ms-shapes{flex-wrap:wrap;order:1;justify-content:flex-end;gap:1px;display:inline-flex}.ms-shape-btn{appearance:none;cursor:pointer;width:14px;height:18px;margin-top:calc((var(--read-size) * var(--read-lh) - 18px) / 2);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ms-text{padding-bottom:var(--read-gap);text-indent:var(--read-indent);text-align:var(--read-align);overflow-wrap:break-word;margin:0}.ms-mark{color:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border-radius:2px;padding:1px 0}.ms-mark-p0{background:var(--mark-p0);-webkit-text-decoration:underline solid var(--diff-del-line) 1.5px;text-decoration:underline solid var(--diff-del-line) 1.5px;text-underline-offset:4px}.ms-mark-p1{background:var(--mark-p1);-webkit-text-decoration:underline dashed var(--paper-ink-2) 1.5px;text-decoration:underline dashed var(--paper-ink-2) 1.5px;text-underline-offset:4px}.ms-mark-fact{background:var(--mark-fact)}.ms-mark-note{background:var(--mark-note)}.ms-mark.is-on{outline:1.5px solid var(--mark-active);outline-offset:2px}.ms-ruler{pointer-events:none;width:14px;position:absolute;top:4px;bottom:4px;right:16px}.ms-ruler-mark{appearance:none;cursor:pointer;pointer-events:auto;opacity:.75;background:0 0;border:0;place-items:center;width:14px;height:14px;padding:0;display:grid;position:absolute;left:0}.ms-ruler-mark.is-on{outline:1.5px solid var(--mark-active);opacity:1;border-radius:2px}.compare-head{color:var(--paper-ink-2);font-size:var(--text-caption);text-align:center;padding:16px 16px 0}.diff{font-family:var(--read-font,var(--font-ui));font-size:var(--read-size,.875rem);line-height:var(--read-lh,1.7);text-autospace:normal;max-width:100%;color:var(--paper-ink);padding:24px 40px 96px 16px}.diff-row{grid-template-columns:40px minmax(0, var(--read-measure,100%));padding-bottom:var(--read-gap,6px);justify-content:center;gap:0 12px;display:grid}.diff-split .diff-row{grid-template-columns:40px minmax(0,1fr)}.diff-split .diff-row-split{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:0 24px;font-size:1rem}.diff-num{color:var(--paper-ink-2);font-family:var(--font-en-sans);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem;line-height:calc(var(--read-size,.875rem) * var(--read-lh,1.7));opacity:.65}.diff-text{text-indent:var(--read-indent,0);text-align:left;overflow-wrap:break-word;margin:0}.diff-old{margin-top:4px}.diff ins{background:var(--diff-add-bg);-webkit-text-decoration:underline solid var(--diff-add-line) 1.5px;text-decoration:underline solid var(--diff-add-line) 1.5px;text-underline-offset:4px}.diff del{background:var(--diff-del-bg);-webkit-text-decoration:line-through solid var(--diff-del-line) 1.5px;text-decoration:line-through solid var(--diff-del-line) 1.5px}.diff-fold{appearance:none;width:min(100%, calc(var(--read-measure,100%) + 52px));border:0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);color:var(--paper-ink-2);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;margin:4px auto 16px;padding:4px 0;line-height:1.5;display:block}.diff-fold>span{font-family:var(--font-ui);font-size:var(--text-caption)}.diff-fold:hover{color:var(--paper-ink)}.diff-empty{text-align:center;color:var(--paper-ink-2);font-family:var(--font-ui);padding:32px}@media (forced-colors:active){.ms-mark,.diff ins{text-decoration:underline}.diff del{text-decoration:line-through}}.rv-side{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.side-tabs{flex-direction:column;flex:auto;min-height:0;display:flex}.side-tabs>.ant-tabs-nav{margin:0;padding:0 72px 0 16px}.side-tabs>.ant-tabs-content-holder{flex:auto;min-height:0;overflow:hidden}.side-tabs .ant-tabs-content,.side-tabs .ant-tabs-tabpane{height:100%}.side-tabs .ant-tabs-tabpane{flex-direction:column;display:flex;overflow:hidden}.side-tabs .ant-tabs-tabpane-hidden{display:none}.side-tools{gap:2px;display:flex;position:absolute;top:6px;right:8px}.side-reopen{appearance:none;background:var(--bg);border:0;border-left:1px solid var(--line);width:32px;color:var(--ink-3);font:inherit;font-size:var(--text-micro);cursor:pointer;writing-mode:vertical-rl;flex-direction:column;flex:none;align-items:center;gap:8px;padding-top:12px;display:flex}.side-reopen:hover{color:var(--ink)}.side-reopen:lang(en){writing-mode:vertical-rl}.items{flex-direction:column;flex:auto;min-height:0;display:flex}.items-filter{flex:none;padding:8px 16px}.items-alert{flex:none;margin:0 16px 8px}.items-scroll{flex-direction:column;flex:auto;min-height:0;padding-bottom:24px;display:flex;overflow-y:auto}.items-empty{color:var(--ink-3);padding:32px 16px}.item-group{flex-direction:column;display:flex}.item-group-title{color:var(--ink-3);font-size:var(--text-caption);justify-content:space-between;align-items:baseline;gap:8px;padding:16px 16px 8px;font-weight:400;display:flex}.item-group-hint{font-size:var(--text-micro)}.card{border-top:1px solid var(--line);cursor:pointer;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.item-group>.card:last-child{border-bottom:1px solid var(--line)}.card:hover{background:var(--sunken)}.card.is-on{background:var(--sunken);cursor:default}.card.is-done .card-title,.card.is-done .fact-line{color:var(--ink-3)}.card:focus-visible{outline-offset:-2px}.card-head{font-size:var(--text-micro);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.para-ref{font-variant-numeric:tabular-nums;margin-left:auto}.card-title{font-weight:500}.card-detail{color:var(--ink-2);font-size:var(--text-caption)}.card-caveat,.card-note{color:var(--ink-3);font-size:var(--text-micro)}.card-note{flex-basis:100%}.card-warn,.card-suggest{color:var(--ink-2);font-size:var(--text-caption)}.card-suggest-label{color:var(--ink-3);font-size:var(--text-micro);display:block}.card-actions,.card-inline{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex}.card-inline .ant-input{flex:160px}.card-done{color:var(--ink-2);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-done-label{font-weight:500}.card-done-compact{color:var(--ink-3);font-size:var(--text-micro)}.reason-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.reason-chip{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius);min-height:24px;color:var(--ink-2);font:inherit;font-size:var(--text-micro);cursor:pointer;background:0 0;padding:0 8px}.reason-chip.is-on{border-color:var(--ink);color:var(--ink);font-weight:500}.evidence{border-left:2px solid var(--line-strong);flex-direction:column;gap:10px;margin:4px 0;padding-left:12px;display:flex}.evidence-side{flex-direction:column;gap:2px;display:flex}.evidence-label{color:var(--ink-3);font-size:var(--text-micro);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;display:flex}.quote-text{font-size:.875rem}.quote-context{color:var(--ink-3);font-size:var(--text-caption)}.verified,.unverified{align-items:center;gap:4px;display:inline-flex}.unverified{color:var(--alert)}.evidence .link-btn{font-size:var(--text-micro);align-self:flex-start}.fact-line{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.fact-subject{font-weight:500}.fact-field{color:var(--ink-3);font-size:var(--text-caption)}.fact-values{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:2px 6px;display:inline-flex}.fact-old{color:var(--ink-3);text-decoration:line-through}.fact-arrow{color:var(--ink-3)}.defaults-toggle{appearance:none;border:0;border-top:1px solid var(--line);color:var(--ink-2);font:inherit;font-size:var(--text-caption);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:8px;padding:12px 16px;display:flex}.defaults-toggle:hover{background:var(--sunken)}.item-group>.defaults-toggle:last-child{border-bottom:1px solid var(--line)}.undo-bar{border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--ink-2);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.undo-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.undo-bar .ant-btn{flex:none}.ctx{flex-direction:column;flex:auto;gap:24px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ctx-note{color:var(--ink-2);font-size:var(--text-caption)}.ctx-sec{flex-direction:column;gap:8px;display:flex}.ctx-title{font-size:var(--text-caption);font-weight:600}.ctx-kv{font-size:var(--text-caption);gap:8px;display:flex}.beats{font-size:var(--text-caption);flex-direction:column;gap:4px;display:flex}.beat{align-items:baseline;gap:6px;display:flex}.beat-flag{color:var(--alert);font-size:var(--text-micro);flex:none;margin-left:auto}.score-table{border-collapse:collapse;font-size:var(--text-caption);width:100%}.score-table th{text-align:left;color:var(--ink-2);padding:2px 8px 2px 0;font-weight:400}.score-table td{padding:2px 8px 2px 0}.layer{border-top:1px solid var(--line);padding:8px 0}.layer summary{cursor:pointer;font-size:var(--text-caption);list-style:revert;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 8px;display:grid}.layer summary .ant-progress{grid-column:1/-1;margin:2px 0 0;line-height:1}.layer-num{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:var(--text-micro)}.layer-items{font-size:var(--text-caption);flex-direction:column;gap:6px;padding:8px 0 2px 14px;display:flex}.layer-items li{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;display:grid}.layer-items li>.muted:first-of-type{font-size:var(--text-micro);grid-area:2/1}.layer-items li>.num{grid-area:1/2}.model-list{font-size:var(--text-caption);flex-direction:column;gap:2px;display:flex}.model-list li{justify-content:space-between;gap:8px;display:flex}.tl{font-size:var(--text-caption);flex-direction:column;display:flex}.tl-item{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:2px 0 6px 14px;display:grid;position:relative}.tl-item:before{content:"";background:var(--line-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:3px}.tl-item:after{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:-8px;left:5px}.tl-item:last-child:after{display:none}.tl-wait:before{background:var(--alert)}.tl-time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:var(--text-micro);line-height:1.7}.versions{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.version-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.version{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 0;display:flex}.version.is-viewing{background:var(--sunken);margin-inline:-8px;padding-inline:8px}.version-head{font-size:var(--text-caption);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.version-num{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.version-at{font-size:var(--text-micro);font-variant-numeric:tabular-nums;margin-left:auto}.version-note{font-size:var(--text-caption);color:var(--ink-2)}.version-meta{font-size:var(--text-micro);color:var(--ink-3);flex-wrap:wrap;gap:2px 8px;display:flex}.plus{color:var(--ink);font-variant-numeric:tabular-nums}.minus{color:var(--alert);font-variant-numeric:tabular-nums}.version-actions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.rv-bottom{padding:8px max(16px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--bg);border-top:1px solid var(--line);flex:none;gap:8px;display:flex}.rv-bottom .ant-btn{flex:1 1 0;min-height:44px}.drawer-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.drawer-foot .cost-hint{margin-right:auto}.keys-table{border-collapse:collapse;width:100%;font-size:var(--text-caption);margin-bottom:12px}.keys-table th{text-align:left;white-space:nowrap;padding:5px 12px 5px 0;font-weight:400}.keys-table td{color:var(--ink-2);padding:5px 0}.reading-settings{flex-direction:column;gap:12px;width:min(300px,80vw);display:flex}.rs-row{flex-direction:column;gap:2px;display:flex}.rs-row .ant-slider{margin:4px 6px}.rs-row .ant-segmented,.reading-settings>.ant-btn{align-self:flex-start}.rs-row-inline{flex-direction:row;justify-content:space-between;align-items:center}.rs-label{color:var(--ink-2);font-size:var(--text-caption)}.read-page{flex-direction:column;height:100%;min-height:0;display:flex}.read-head{border-bottom:1px solid var(--line);font-size:var(--text-caption);flex-wrap:wrap;flex:none;align-items:center;gap:4px 12px;padding:12px 24px;display:flex}.read-paper{flex:auto}.read-chapter+.read-chapter{margin-top:56px}.read-divider{max-width:calc(var(--read-measure) + 56px);color:var(--paper-ink-2);-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 auto 24px;padding:0 0 8px 56px;display:flex;position:relative}.read-divider:after{content:"";border-bottom:1px solid var(--paper-line);position:absolute;bottom:0;left:56px;right:0}.read-divider>*{font-family:var(--font-ui);font-size:var(--text-caption);line-height:1.5}.read-divider>a{color:inherit}.read-divider>.read-divider-title{color:var(--paper-ink);margin-right:auto;font-size:1rem;font-weight:600}.read-missing{max-width:var(--read-measure);color:var(--paper-ink-2);font-family:var(--font-ui);margin:0 auto;font-size:.875rem}.arc-list{flex-direction:column;gap:48px;display:flex}.arc{flex-direction:column;gap:10px;display:flex}.arc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.arc-name{letter-spacing:var(--h-track);font-size:1.125rem;font-weight:600}.arc-meta{color:var(--ink-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;margin-top:2px;display:flex}.arc-goal-line,.arc-summary{color:var(--ink-2)}.arc-goal-label{color:var(--ink-3);font-size:var(--text-caption);margin-right:10px;display:inline-block}.arc-nochapters{font-size:var(--text-caption)}.outline-chapters{border-top:1px solid var(--line);flex-direction:column;margin-top:8px;display:flex}.outline-chapter{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:16px 0;display:flex}.outline-chapter-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.outline-seq{color:var(--ink-3);min-width:2em;font-size:var(--text-caption)}.outline-title{font-size:.9375rem;font-weight:500}.outline-beats{color:var(--ink-2);font-size:var(--text-caption);flex-direction:column;gap:2px;padding-left:calc(2em + 12px);display:flex}.outline-entities{color:var(--ink-3);font-size:var(--text-micro);flex-wrap:wrap;gap:2px 12px;padding-left:calc(2em + 12px);display:flex}.quote-inline{color:var(--ink-2)}.profile{flex-direction:column;gap:16px;display:flex}.profile-chips,.profile-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kv{grid-template-columns:auto minmax(0,1fr);gap:6px 20px;display:grid}.kv dt{color:var(--ink-3);font-size:var(--text-caption)}.appear-list{flex-direction:column;gap:14px;display:flex}.appear-head{font-size:var(--text-caption);gap:8px;display:flex}.appear-quote{border-left:2px solid var(--line-strong);color:var(--ink-2);font-size:var(--text-caption);margin-top:4px;padding-left:12px}.book-rule-grid{grid-template-columns:260px minmax(0,1fr);gap:32px;min-height:360px;display:grid}.asm-text-full{max-height:none}.rule-page{max-width:none;height:100%}.rule-grid{flex:auto;grid-template-columns:260px minmax(0,1fr) 280px;gap:32px;min-height:480px;display:grid}.rule-versions,.rule-side{flex-direction:column;gap:12px;min-width:0;display:flex;overflow-y:auto}.rule-side{gap:28px}.rule-side>section{flex-direction:column;gap:10px;display:flex}.rule-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-width:0;min-height:420px;display:flex}.rule-editor-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.template-editor{flex:auto;height:100%;min-height:0;overflow:hidden}.rule-alert{margin-top:4px}.rule-page-segmented{height:auto}.rule-page-segmented .rule-grid{flex:none}.rule-why{border-bottom:1px solid var(--line);flex:none;padding:10px 0}.rule-segment{flex-direction:column;flex:none;gap:2px;padding-top:10px;display:flex}.rule-segment+.rule-segment{border-top:1px solid var(--line)}.rule-segment .template-editor{flex:none;height:auto;min-height:96px;overflow:visible}.rule-diff{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rule-diff .diff{padding:0}.rule-diff .diff-empty{padding:8px 0}.pv-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.pv-item{appearance:none;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:12px 10px;display:flex}.pv-item:hover,.pv-item.is-on{background:var(--sunken)}.pv-top{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pv-num{font-variant-numeric:tabular-nums;font-weight:600}.pv-note{font-size:var(--text-caption);color:var(--ink-2)}.pv-meta,.pv-metrics{color:var(--ink-3);font-size:var(--text-micro)}.var-list{flex-direction:column;gap:2px;display:flex}.var-item{font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:8px;display:flex}.var-item.is-missing{color:var(--alert)}.var-btn{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:3px 0;display:inline-flex}.var-btn:disabled{cursor:default}.var-dot{border:1px solid var(--line-strong);border-radius:50%;flex:none;align-self:center;width:12px;height:12px;display:inline-block}.var-tag{color:var(--ink-3);font-size:var(--text-micro);flex:none}.var-item.is-missing .var-tag{color:var(--alert)}.gate-list,.check-list{font-size:var(--text-caption);flex-direction:column;gap:4px;display:flex}.gate-list li,.check-list li{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.gate-no{color:var(--alert)}.is-quiet li{flex-wrap:nowrap}.is-quiet .gate-no,.is-quiet .check-mark.is-no{color:var(--ink-2)}.change-list{font-size:var(--text-caption);flex-direction:column;gap:8px;display:flex}.change-list li{flex-direction:column;display:flex}.layer-table{border-top:1px solid var(--line);flex-direction:column;display:flex}.layer-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(100px,auto);align-items:center;gap:8px 24px;padding:16px 0;display:grid}.layer-row-name{font-weight:500}.layer-row-version{align-items:baseline;gap:10px;display:inline-flex}.play-config{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.play-field{flex-direction:column;flex:130px;min-width:120px;display:flex}.play-field .ant-select{width:100%}.play-field-wide{flex:2 200px}.play-field-full{flex:100%}.play-field-switch{flex:none;min-width:0}.play-field-switch .ant-switch{align-self:flex-start;margin-block:7px}.play-run{flex-direction:column;flex:200px;align-items:flex-end;gap:4px;display:flex}.play-note{color:var(--ink-3);font-size:var(--text-caption)}.assembled{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assembled-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:14px 0;display:flex}.layer-bar{flex:200px;gap:2px;min-width:120px;height:4px;display:flex;overflow:hidden}.layer-seg{min-width:3px;display:block}.layer-seg-system{background:var(--ink)}.layer-seg-genre{background:var(--ink-2)}.layer-seg-novel{background:var(--ink-3)}.layer-seg-runtime{background:var(--line-strong)}.layer-swatch{flex:none;width:8px;height:8px;display:inline-block}.assembled-body{flex-direction:column;gap:16px;padding:0 0 20px;display:flex}.asm-layer{flex-direction:column;gap:6px;display:flex}.asm-head{font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asm-name{font-weight:600}.asm-text{background:var(--sunken);border-radius:var(--radius);max-height:180px;font-size:var(--text-caption);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;overflow:auto}.play-results{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.play-results.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.play-col{flex-direction:column;min-width:0;display:flex}.play-col-head{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.play-col-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.play-stats{font-size:var(--text-caption);flex-wrap:wrap;gap:4px 24px;margin:0;display:flex}.play-stats dt{color:var(--ink-3);font-size:var(--text-micro)}.play-stats dd{margin:0;font-weight:500}.play-output{background:0 0;height:360px;padding:16px 4px;display:block;overflow-y:auto}.play-text{text-autospace:normal;font-size:1rem;line-height:1.8}.play-text p{text-indent:2em;margin:0 0 .6em}.play-text .play-excerpt{text-indent:0;color:var(--paper-ink-2);font-size:var(--text-caption)}.stream-caret{background:var(--mark-active);vertical-align:text-bottom;width:2px;height:1em;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.stream-caret{animation:none}}.check-list{border-top:1px solid var(--line);padding-top:12px}.play-after{font-size:var(--text-caption);flex-wrap:wrap;gap:8px 16px;display:flex}.call-groups{flex-direction:column;gap:40px;display:flex}.calls-more{align-self:flex-start}.call-group{flex-direction:column;gap:8px;display:flex}.call-group-head{font-size:var(--text-caption);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.estimated{color:var(--ink-3);font-size:var(--text-micro);margin-inline-start:.25em}.call-summary{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.call-content{flex-direction:column;gap:12px;display:flex}.call-foot{margin-top:24px}.locked-raw{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;display:flex}.kv-table{border-collapse:collapse;width:100%;margin-bottom:8px}.kv-table th{text-align:left;color:var(--ink-3);width:40%;font-weight:400;font-size:var(--text-caption);padding:5px 16px 5px 0}.kv-table td{padding:5px 0}.kv-table-sm{font-size:var(--text-caption)}.raw{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.raw-bar{justify-content:flex-end;display:flex}.raw-pre{background:var(--sunken);border-radius:var(--radius);max-height:320px;font-family:var(--font-mono);font-size:var(--text-micro);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;line-height:1.55;overflow:auto}.usage-sum{flex-wrap:wrap;gap:12px 56px;display:flex}.usage-sum dt{color:var(--ink-3);font-size:var(--text-caption)}.usage-sum dd{letter-spacing:var(--h-track);font-size:1.5rem;font-weight:600}.usage-sum .money{white-space:normal}.config{gap:48px;max-width:880px}.policy-group{flex-wrap:wrap;gap:8px 16px;display:flex}.criteria{flex-direction:column;gap:6px;margin-top:4px;display:flex}.criteria-title{font-size:var(--text-caption);font-weight:600}.model-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:16px;display:grid}.model-row .ant-select{width:100%}.limit-form{row-gap:8px}.budget-field{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.defaults-section{margin-top:32px}.defaults-section .model-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.export-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-bottom:12px;display:grid}.export-preview{background:var(--sunken);border-radius:var(--radius);max-height:180px;font-size:var(--text-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px;padding:10px 12px;overflow:auto}.prefs{gap:48px;max-width:960px}.pref-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:6px 0;display:flex}.reading-pair{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:40px;display:grid}.reading-card{flex-direction:column;gap:16px;min-width:0;display:flex}.reading-card-title{font-size:.875rem;font-weight:600}.reading-card .reading-settings{width:100%}.reading-sample{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--read-font);font-size:var(--read-size);line-height:var(--read-lh);text-autospace:normal;padding:20px;display:block;overflow:hidden}.auth{background:var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100%;display:grid}.auth-side{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:40px;padding:48px 56px;display:flex}.auth-brand{font-family:var(--font-en-sans);align-items:center;gap:10px;font-size:1rem;font-weight:600;display:inline-flex}.auth-tagline{font-weight:500;line-height:1.25}.auth-tagline:lang(zh){font-family:var(--font-zh-serif);letter-spacing:.08em;font-size:3.5rem}.auth-tagline:lang(en){font-family:var(--font-en-serif);letter-spacing:-.015em;max-width:13em;font-size:2.5rem}.auth-lang{appearance:none;color:var(--ink-3);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.auth-lang:hover{color:var(--ink)}.auth-form{width:min(380px,100%);padding:48px max(16px, env(safe-area-inset-right,0px)) 48px max(16px, env(safe-area-inset-left,0px));flex-direction:column;justify-content:center;gap:16px;margin:0 auto;display:flex}.auth-title{letter-spacing:var(--h-track);font-size:1.5rem;font-weight:600}.auth-divider{color:var(--ink-3);font-size:var(--text-caption)!important;margin:0!important}.auth-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.auth-switch{color:var(--ink-3);font-size:var(--text-caption)}.auth .ant-form-item{margin-bottom:16px}.cmd-list{flex-direction:column;max-height:340px;margin-top:8px;display:flex;overflow-y:auto}.cmd-item{appearance:none;border-radius:var(--radius);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.cmd-item:hover,.cmd-item.is-on{background:var(--sunken)}.cmd-empty{color:var(--ink-3);padding:16px 12px}.row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px 4px;display:inline-flex}.row-actions a{text-decoration:none}.endpoint{overflow-wrap:anywhere;display:block}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:12px;display:grid}.price-head{margin-top:16px}.price-history{margin-top:8px}.page-index{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:0 32px;display:grid}.page-index-item{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:8px;min-width:0;padding:8px 0;text-decoration:none;display:flex}.page-index-item:hover{color:var(--ink-2)}.page-index-item .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.swatch{align-items:center;gap:10px;min-width:0;display:flex}.swatch-chip{border:1px solid var(--line);border-radius:var(--radius);flex:none;width:28px;height:28px}.swatch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.design-diff{--read-size:1rem;--read-lh:1.8;--read-measure:36ic;--read-indent:2em;--read-gap:.6em;--read-font:var(--font-zh-sans);display:block}.design-diff .diff{padding:0}.lang-pair{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:48px;display:grid}.lang-col{flex-direction:column;gap:12px;min-width:0;display:flex}.lang-sample{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.lang-h{font-size:1.75rem;font-weight:600;line-height:1.3}.lang-col-zh .lang-h{letter-spacing:.01em}.lang-col-en .lang-h{letter-spacing:-.011em}.lang-col-zh{text-autospace:normal}.lang-rows{grid-template-columns:auto minmax(0,1fr);gap:4px 16px;font-size:.8125rem;display:grid}.lang-rows dt{color:var(--ink-3)}.lang-rows dd{margin:0}.type-scale{flex-direction:column;gap:8px;display:flex}.swatch-group{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ant-segmented-item-selected,.ant-segmented-thumb{box-shadow:none!important}.ant-table-selection-column .ant-checkbox-wrapper{padding:4px}.ant-btn-sm{min-height:24px}@media (width<=1279px){.rule-page{height:auto}.rule-grid{flex:none;grid-template-columns:220px minmax(0,1fr);gap:24px}.rule-side{flex-flow:wrap;grid-column:1/-1}.rule-side>section{flex:260px}}@media (width<=1023px){.rv-head-bottom{justify-content:flex-start}.gate{text-align:left}.page{gap:32px;padding-top:32px;padding-bottom:64px}.auth{grid-template-columns:minmax(0,1fr)}.auth-side{padding:32px max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));border-right:0;gap:24px}.auth-tagline:lang(zh){font-size:2.5rem}.auth-tagline:lang(en){font-size:1.75rem}.auth-form{justify-content:flex-start;margin:0;padding-top:24px}}@media (width<=767px){.page-title{font-size:1.5rem}.book-row{grid-template-columns:minmax(0,1fr) auto}.book-row-sentence{grid-area:2/1/auto/-1}.book-row-num:nth-of-type(3){grid-area:1/2}.book-row-num:nth-of-type(4),.book-row-num:nth-of-type(5){display:none}.ms{padding:32px max(16px, env(safe-area-inset-right,0px)) 48px 0}.ms-head{grid-template-columns:32px minmax(0,1fr);margin-bottom:24px}.ms-para{grid-template-columns:32px minmax(0,1fr)}.ms-gutter{line-height:calc(var(--read-size) * var(--read-lh));flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:0;padding-right:6px}.ms-num{order:1}.ms-shapes{order:2}.ms-shape-btn{margin-top:0}.ms-ruler{display:none}.diff{padding:12px 16px 48px 0}.diff-row{grid-template-columns:28px minmax(0,1fr)}.rv-queue,.rv-version{display:none}.rv-head-top{flex-wrap:nowrap;align-items:flex-start}.rv-crumb{flex-flow:column;flex:auto;align-items:flex-start;gap:0}.rv-head-top .status{flex:none;margin-top:2px}.rv-head-spacer,.conclusion{display:none}.rv-toolbar{gap:4px 8px}.rv-count-book{display:none}.side-tabs>.ant-tabs-nav{padding-right:16px}.rv-head{padding:8px max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px))}.rv-toolbar,.rv-note,.rv-excerpt{padding-inline:max(16px, env(safe-area-inset-right,0px))}.rule-grid{grid-template-columns:minmax(0,1fr)}.book-rule-grid{grid-template-columns:minmax(0,1fr);gap:16px}.rule-versions{max-height:240px}.play-run{flex-basis:100%;align-items:stretch}.ant-segmented{max-width:100%}.ant-segmented-group{flex-wrap:wrap}.layer-row{grid-template-columns:minmax(0,1fr) auto auto}.layer-row-version{flex-wrap:wrap;justify-content:flex-end;gap:0 8px}.ms-scroll{scrollbar-gutter:auto}}
