.reader-root{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,sans-serif;line-height:1.65;color:#1f2328}.reader-body h1,.reader-body h2,.reader-body h3{line-height:1.25}.reader-body pre{background:#f6f8fa;padding:12px;border-radius:8px;overflow-x:auto}.reader-body img{max-width:100%}.reader-body blockquote{border-left:3px solid #d0d7de;margin-left:0;padding-left:1rem;color:#57606a}.reader-root a{color:#7e73f7}.reader-body a.psi-wikilink{text-decoration:none;border-bottom:1px solid rgba(126,115,247,.35)}.reader-body a.psi-wikilink:hover{border-bottom-color:#7e73f7}.reader-footer{margin-top:3rem;padding-top:1rem;border-top:1px solid #eee;font-size:.85rem;color:#888}.reader-body .mv-interact-output-vega{width:min(1160px,calc(100vw - 40px));position:relative;left:50%;transform:translateX(-50%);overflow-x:auto}.reader-body mark.rho-hl{background:rgba(126,115,247,.22);color:inherit;border-radius:3px;padding:1px 0;box-shadow:0 0 0 2px rgba(126,115,247,.22)}.markdown-body{--text-color:#1f2328;--bg-color:#ffffff;--border-color:#d8dee4;--code-bg:#f6f8fa}.reader-body table{border-collapse:collapse;margin:1em 0;display:block;max-width:100%;overflow-x:auto}.reader-body td,.reader-body th{border:1px solid #d8dee4;padding:6px 12px;text-align:left;vertical-align:top}.reader-body th{background:#f6f8fa;font-weight:600}.wiki-fade{position:relative;height:72px;margin-top:-72px;background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff);pointer-events:none}.wiki-getapp{margin:1.5rem 0 0;padding:1.25rem 1.4rem;border:1px solid #e6e3fb;border-radius:12px;background:#f8f7ff}.wiki-getapp-lead{margin:0 0 .85rem;font-weight:600;color:#2a2640}.wiki-getapp-btn{display:inline-block;padding:8px 18px;border-radius:8px;background:#7e73f7;color:#ffffff!important;font-weight:600;text-decoration:none}.wiki-getapp-btn:hover{background:#6c61ef}.pager-top{margin:0 0 1.5rem;padding:10px 14px;border:1px solid var(--rho-line);border-radius:12px;background:var(--rho-page);font-size:.9rem}.pager-pos{margin:0;color:var(--rho-soft)}.pager-where{color:var(--rho-ink)}.pager-toc{margin-top:6px}.pager-toc summary{cursor:pointer;color:var(--rho-accent)}.pager-toc ol{margin:8px 0 2px;padding-left:1.4em;max-height:55vh;overflow-y:auto}.pager-toc li{padding:3px 0;display:flex;justify-content:space-between;gap:12px}.pager-toc li.here>a{font-weight:600}.pager-toc-page{color:var(--rho-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin:2.5rem 0 1rem;padding-top:1.25rem;border-top:1px solid var(--rho-line)}.pager-next,.pager-prev{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 14px;border:1px solid var(--rho-line);border-radius:12px;text-decoration:none}.pager-next{text-align:right;align-items:flex-end}.pager-next:hover,.pager-prev:hover{border-color:var(--rho-accent)}.pager-dir{font-weight:600}.pager-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pager-count,.pager-label{color:var(--rho-soft);font-size:.85rem}.pager-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.pager{grid-template-columns:1fr 1fr}.pager-count{display:none}}.screen-bottom,.screen-top{display:none}.screen-switch{display:block;margin:0 0 1rem auto;padding:6px 12px;border:1px solid var(--rho-line);border-radius:10px;background:var(--rho-card);color:var(--rho-accent);font:inherit;font-size:.85rem;cursor:pointer}html[data-reader=screen],html[data-reader=screen] body{height:100%;margin:0;overflow:hidden;background:#ffffff}html[data-reader=screen] .reader-root{padding:0 1.25rem}html[data-reader=screen] .screen-wrap{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column}html[data-reader=screen] .screen-bottom,html[data-reader=screen] .screen-top{display:flex;align-items:center;gap:10px;flex:none}html[data-reader=screen] .screen-top{height:44px;gap:4px;border-bottom:1px solid var(--rho-line);font-size:.88rem}html[data-reader=screen] .screen-bottom{height:56px;border-top:1px solid var(--rho-line)}.screen-home.screen-home{flex:none;padding:0 8px;color:var(--rho-accent);font-weight:600;text-decoration:none;white-space:nowrap}.screen-home:hover{text-decoration:underline;text-underline-offset:3px}.reader-byline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 1.25rem}html[data-reader=screen] .screen-head .rho-bm{display:none}@media (max-width:480px){html[data-reader=screen] .screen-title{visibility:hidden}}.screen-title{flex:1 1;min-width:0;text-align:center;color:var(--rho-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--rho-accent);font:inherit;cursor:pointer;flex:none}.screen-btn:hover,.screen-btn[aria-expanded=true]{background:var(--rho-accent-soft)}@media (max-width:560px){.screen-btn-text{display:none}}.screen-turn{width:44px;height:44px;border:1px solid var(--rho-line);border-radius:12px;background:var(--rho-card);color:var(--rho-ink);font-size:1.5rem;line-height:1;cursor:pointer;flex:none}.screen-turn:disabled{opacity:.35;cursor:default}.screen-progress{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--rho-soft);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.screen-bar{width:100%;max-width:280px;height:3px;border-radius:2px;background:var(--rho-line);overflow:hidden}.screen-bar>span{display:block;height:100%;background:var(--rho-accent)}html[data-reader=screen] .screen-head{display:none;position:absolute;z-index:30;top:44px;left:0;right:0;max-height:calc(100% - 44px - 56px - 12px);overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 16px;background:var(--rho-card);border:1px solid var(--rho-line);border-top:0;border-radius:0 0 14px 14px;box-shadow:0 14px 34px rgba(20,20,40,.16)}html[data-reader=screen] .screen-wrap.panel-open .screen-head{display:block}html[data-reader=screen] .screen-head .pager-top{margin:0;padding:0;border:0;background:none}html[data-reader=screen] .screen-head .pager-toc ol{max-height:none;overflow:visible}html[data-reader=screen] .screen-viewport{flex:1 1;min-height:0;overflow:hidden;position:relative;padding-top:1rem;touch-action:pan-y pinch-zoom}html[data-reader=screen] .screen-flow{height:100%;column-width:100vw;column-gap:48px;column-fill:auto;transform:translateX(calc(var(--k, 0) * -1 * (100% + 48px)));transition:transform .22s ease,opacity .2s ease}html[data-reader=screen] .screen-wrap.is-loading .screen-flow{opacity:.4}@media (prefers-reduced-motion:reduce){html[data-reader=screen] .screen-flow{transition:none}}html[data-reader=screen] .reader-body>:first-child{margin-top:0}html[data-reader=screen] .reader-body :is(h1,h2,h3,h4){page-break-after:avoid;break-after:avoid}html[data-reader=screen] .reader-body :is(img,figure,pre,table,.katex-display,.rho-mid,.mv-timeline-item){page-break-inside:avoid;break-inside:avoid}html[data-reader=screen] .screen-end,html[data-reader=screen] .screen-end>*{page-break-inside:avoid;break-inside:avoid}html[data-reader=screen] .screen-end .reader-footer{margin-top:1.25rem;padding-top:.75rem;page-break-before:avoid;break-before:avoid}html[data-reader=screen] .screen-end .rho-end{margin:1.5rem 0 0}html[data-reader=screen] .reader-body :is(pre,table){max-height:calc(100dvh - 140px);overflow:auto}html[data-reader=screen] .reader-body img{max-height:calc(100dvh - 140px);object-fit:contain}html[data-reader=screen] .reader-body .mv-interact-output-vega{width:auto;left:0;transform:none}html[data-reader=screen] .rho-bar{display:none}