.zbh-doc{--zbh-bg:#f1eadf;--zbh-card:#f9f3ec;--zbh-pop:#fcf8f3;--zbh-ink:#1b2d36;--zbh-primary:#286976;--zbh-primary-fg:#f0decb;--zbh-accent:#cca066;--zbh-ember:#7b2f23;--zbh-muted:#627f8d;--zbh-border:#2869761f;--zbh-border-md:#28697638;--zbh-divider:#28697629;--zbh-accent-soft:#cca0662e;--s-zizong:#534ab7;--s-yinjing:#1d9e75;--s-tazong:#ba7517;--s-waidao:#d85a30;--font-prose:"Monlam Uni Ouchan", "LXGW WenKai", "Noto Serif SC", "Songti SC", serif;--font-ui:"Noto Sans SC", "PingFang SC", system-ui, sans-serif;--font-en:"Inter", system-ui, sans-serif;--font-bo:"Monlam Uni Ouchan", "Noto Serif Tibetan", serif;--font-sa:"Noto Serif Devanagari", serif;--font-mono:"JetBrains Mono", monospace;background:var(--zbh-bg);color:var(--zbh-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100vh}.zbh-doc *{box-sizing:border-box}.zbh-doc a{color:inherit}.zbh-doc .phero{max-width:1180px;margin:0 auto;padding:74px 32px 30px}.zbh-doc .eyebrow{font-family:var(--font-ui);letter-spacing:.28em;color:var(--zbh-muted);font-size:12px;font-weight:700}.zbh-doc .phero h1{font-family:var(--font-prose);letter-spacing:.03em;text-wrap:balance;margin:16px 0 0;font-size:clamp(2.1rem,4.4vw,3.1rem);font-weight:700;line-height:1.34}.zbh-doc .phero .lede{font-family:var(--font-prose);color:var(--zbh-primary);text-wrap:pretty;max-width:40em;margin:20px 0 0;font-size:16.5px;line-height:2}.zbh-doc .phero .note{color:var(--zbh-muted);font-family:var(--font-en);letter-spacing:.03em;font-size:12.5px}.zbh-doc .layout{grid-template-columns:210px 1fr;align-items:start;gap:56px;max-width:1180px;margin:0 auto;padding:22px 32px 96px;display:grid}.zbh-doc .toc{font-family:var(--font-ui);font-size:13px;position:sticky;top:80px}.zbh-doc .toc .tk{letter-spacing:.2em;color:var(--zbh-muted);margin:0 0 12px;font-size:10.5px;font-weight:700}.zbh-doc .toc a{color:var(--zbh-muted);border-left:2px solid #0000;border-radius:0 .3rem .3rem 0;padding:7px 12px;text-decoration:none;transition:color .16s,background .16s,border-color .16s;display:block}.zbh-doc .toc a:hover{color:var(--zbh-ink);background:var(--zbh-card)}.zbh-doc .toc a .n{font-family:var(--font-mono);color:var(--zbh-accent);margin-right:9px;font-size:10.5px}.zbh-doc .content section{border-top:1px solid var(--zbh-divider);padding:36px 0;scroll-margin-top:80px}.zbh-doc .content section:first-child{border-top:0;padding-top:8px}.zbh-doc .shead{align-items:baseline;gap:14px;display:flex}.zbh-doc .shead .sn{font-family:var(--font-mono);color:var(--zbh-accent);font-size:13px}.zbh-doc .content h2{font-family:var(--font-prose);letter-spacing:.02em;margin:0;font-size:1.7rem;font-weight:700}.zbh-doc .content p{font-family:var(--font-prose);color:var(--zbh-ink);text-wrap:pretty;max-width:42em;font-size:15.5px;line-height:2}.zbh-doc .content p.sub{color:var(--zbh-muted);font-size:14px;line-height:1.9}.zbh-doc .content p b{color:var(--zbh-ember);font-weight:600}.zbh-doc .todo{font-family:var(--font-en);color:var(--zbh-muted);background:var(--zbh-accent-soft);letter-spacing:.02em;border-radius:3px;padding:1px 6px;font-size:12px}.zbh-doc .stats{flex-wrap:wrap;gap:0;margin:22px 0 6px;display:flex}.zbh-doc .stat{border-right:1px solid var(--zbh-divider);margin-right:26px;padding:6px 26px 6px 0}.zbh-doc .stat:last-child{border-right:0}.zbh-doc .stat .v{font-family:var(--font-prose);color:var(--zbh-primary);font-size:1.7rem;font-weight:700}.zbh-doc .stat .l{font-family:var(--font-ui);letter-spacing:.12em;color:var(--zbh-muted);margin-top:2px;font-size:11.5px}.zbh-doc .callout{background:var(--zbh-card);border:1px solid var(--zbh-border-md);border-left:3px solid var(--zbh-accent);border-radius:.4rem;margin-top:22px;padding:18px 22px}.zbh-doc .callout .ct{font-family:var(--font-ui);letter-spacing:.16em;color:var(--zbh-muted);margin-bottom:10px;font-size:11px;font-weight:700}.zbh-doc .callout ul{margin:0;padding-left:18px}.zbh-doc .callout li{font-family:var(--font-prose);color:var(--zbh-ink);font-size:14.5px;line-height:1.95}.zbh-doc .callout li b{color:var(--zbh-ember);font-weight:600}.zbh-doc .callout code{font-family:var(--font-mono);color:var(--zbh-primary);font-size:12.5px}.zbh-doc .fig{background:var(--zbh-card);border:1px solid var(--zbh-border);border-radius:.5rem;margin-top:22px;padding:22px 20px 12px}.zbh-doc .fig svg{width:100%;height:auto;display:block}.zbh-doc .figcap{font-family:var(--font-mono);color:var(--zbh-muted);text-align:center;margin-top:10px;font-size:11px}.zbh-doc .stance{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.zbh-doc .st{background:var(--zbh-pop);border:1px solid var(--zbh-border);border-radius:.5rem;padding:16px 18px}.zbh-doc .st .top{align-items:center;gap:9px;display:flex}.zbh-doc .st .dot{border-radius:50%;width:11px;height:11px}.zbh-doc .st .name{font-family:var(--font-prose);font-size:1.05rem;font-weight:700}.zbh-doc .st .desc{font-family:var(--font-prose);color:var(--zbh-muted);margin:8px 0 0;font-size:13.5px;line-height:1.8}.zbh-doc .chain{background:var(--zbh-card);border:1px solid var(--zbh-border);border-radius:.5rem;margin-top:22px;padding:24px 26px}.zbh-doc .chain .lbl{font-family:var(--font-ui);letter-spacing:.18em;color:var(--zbh-muted);margin-bottom:16px;font-size:10.5px;font-weight:700}.zbh-doc .flow{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.zbh-doc .node{background:var(--zbh-pop);border:1px solid var(--zbh-border-md);border-radius:.45rem;flex-direction:column;gap:3px;padding:11px 15px;display:flex}.zbh-doc .node .k{font-family:var(--font-ui);letter-spacing:.14em;color:var(--zbh-muted);font-size:9.5px;font-weight:700}.zbh-doc .node .val{font-family:var(--font-prose);color:var(--zbh-ink);font-size:14.5px}.zbh-doc .node .val.mono{font-family:var(--font-mono);color:var(--zbh-primary);font-size:12.5px}.zbh-doc .arrow{color:var(--zbh-accent);flex:none;align-self:center;padding:0 12px;font-size:16px}.zbh-doc .chain .back{font-family:var(--font-ui);color:var(--zbh-primary);align-items:center;gap:6px;margin-top:16px;font-size:12.5px;text-decoration:none;display:inline-flex}.zbh-doc .chain .back:hover{color:var(--zbh-accent)}.zbh-doc .cite{background:var(--zbh-ink);color:var(--zbh-primary-fg);border-radius:.5rem;margin-top:22px;padding:22px 24px}.zbh-doc .cite .cl{font-family:var(--font-ui);letter-spacing:.18em;opacity:.7;margin-bottom:12px;font-size:10.5px;font-weight:700}.zbh-doc .cite code{font-family:var(--font-mono);white-space:pre-wrap;opacity:.95;font-size:13px;line-height:1.85;display:block}.zbh-doc .cite .cvar{color:var(--zbh-accent)}.zbh-doc .action{font-family:var(--font-ui);color:var(--zbh-primary);align-items:center;gap:7px;margin-top:22px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.zbh-doc .action:hover{color:var(--zbh-accent)}.zbh-doc .lic{background:var(--zbh-pop);border:1px solid var(--zbh-border-md);border-left:3px solid var(--zbh-primary);border-radius:.5rem;align-items:flex-start;gap:20px;margin-top:22px;padding:20px 22px;display:flex}.zbh-doc .licbadge{font-family:var(--font-mono);color:var(--zbh-primary-fg);background:var(--zbh-primary);letter-spacing:.03em;white-space:nowrap;border-radius:.4rem;flex:none;padding:10px 14px;font-size:13px;font-weight:500}.zbh-doc .lict{font-family:var(--font-prose);color:var(--zbh-ink);font-size:15px;font-weight:700}.zbh-doc .licbody p{font-family:var(--font-prose);color:var(--zbh-muted);max-width:none;margin:8px 0 0;font-size:14px;line-height:1.9}.zbh-doc .licbody p b{color:var(--zbh-ember)}.zbh-doc footer{border-top:1px solid var(--zbh-divider);padding:40px 32px}.zbh-doc footer .fin{max-width:1180px;font-family:var(--font-en);letter-spacing:.14em;color:var(--zbh-muted);align-items:center;gap:14px;margin:0 auto;font-size:11px;display:flex}.zbh-doc footer b{font-family:var(--font-prose);letter-spacing:.12em;color:var(--zbh-primary);font-weight:700}@media (max-width:860px){.zbh-doc .layout{grid-template-columns:1fr;gap:24px}.zbh-doc .toc{display:none;position:static}.zbh-doc .stance{grid-template-columns:1fr}.zbh-doc .lic{flex-direction:column;gap:12px}.zbh-doc .arrow{padding:8px 0;transform:rotate(90deg)}.zbh-doc .flow{flex-direction:column}.zbh-doc .phero,.zbh-doc .layout{padding-left:18px;padding-right:18px}}
