

:root{color-scheme:light dark;--bg:#F2F4F0;--bg-glow:rgba(46,211,183,.18);--bg-glow-2:rgba(200,155,82,.12);--surface:#fff;--surface-2:#e9eeea;--border:#d5ddd8;--text:#0D1719;--muted:#56686a;--accent:#0b8a76;--accent-2:#9a7337;--brand-teal:#2ED3B7;--brand-gold:#C89B52;--on-accent:#0D1719;--accent-soft:rgba(11,138,118,.1);--danger:#c4321f;--danger-soft:rgba(196,50,31,.08);--warn:#a45c06;--warn-soft:rgba(200,155,82,.16);--ok:#0b8a4a;--code-bg:#f6f8f6;--code-line:rgba(196,50,31,.1);--shadow:0 1px 2px rgba(13,23,25,.05),0 8px 24px -8px rgba(13,23,25,.14);--radius:14px;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--tok-k:#7a4fb8;--tok-s:#0b7a5f;--tok-c:#8a9a96;--tok-n:#a45c06;--tok-f:#1f6f9e}
@media (prefers-color-scheme:dark){:root{--bg:#0D1719;--bg-glow:rgba(46,211,183,.13);--bg-glow-2:rgba(200,155,82,.09);--surface:#112022;--surface-2:#16292c;--border:#223a3d;--text:#F2F4F0;--muted:#829490;--accent:#2ED3B7;--accent-2:#C89B52;--accent-soft:rgba(46,211,183,.12);--danger:#f97066;--danger-soft:rgba(249,112,102,.1);--warn:#e0b573;--warn-soft:rgba(200,155,82,.12);--ok:#47cd89;--code-bg:#0a1315;--code-line:rgba(249,112,102,.14);--shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px -12px rgba(0,0,0,.6);--tok-k:#c4b5fd;--tok-s:#7ee8cf;--tok-c:#5f716d;--tok-n:#e0b573;--tok-f:#93c5fd}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
body{background:radial-gradient(1200px 520px at 8% -12%,var(--bg-glow),transparent 60%),radial-gradient(900px 420px at 108% -4%,var(--bg-glow-2),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
code,pre,kbd{font-family:var(--mono);font-size:13px}
.zx-wrap{max-width:1180px;margin:0 auto;padding:24px 20px 64px}
.zx-top{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.zx-logo{display:inline-block;width:34px;height:34px;flex:none;background:url(data:image/webp;base64,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) center/contain no-repeat}
.zx-word{font-weight:700;letter-spacing:-.015em}.zx-word b{color:var(--brand-teal);font-weight:700}
@media (prefers-color-scheme:light){.zx-word b{color:var(--accent)}}
.zx-brand{font-weight:700;letter-spacing:-.01em;font-size:17px}
.zx-brand small{font-weight:500;color:var(--muted);margin-left:10px;padding-left:10px;border-left:1px solid var(--border)}
.zx-spacer{flex:1}
.zx-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--muted);white-space:nowrap}
.zx-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.zx-badge.warn .dot{background:var(--warn)}.zx-badge.off .dot{background:var(--muted)}
.zx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.zx-card h2,.zx-h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px;font-weight:600}
.zx-pad{padding:20px 22px}
.zx-grid{display:grid;gap:18px}
.zx-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 14px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:transform .08s ease,background .15s,border-color .15s}
.zx-btn:hover{border-color:var(--accent);text-decoration:none}.zx-btn:active{transform:translateY(1px)}
.zx-btn:disabled{opacity:.5;cursor:not-allowed}
.zx-btn.primary{background:var(--brand-teal);border-color:transparent;color:var(--on-accent);font-weight:600}
.zx-btn.primary:hover{filter:brightness(1.07)}
.zx-btn.danger{color:var(--danger)}.zx-btn.small{padding:5px 10px;font-size:13px;border-radius:8px}
.zx-muted{color:var(--muted)}
.zx-kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 18px;font-size:13.5px}
.zx-kv dt{color:var(--muted)}.zx-kv dd{margin:0;font-family:var(--mono);font-size:12.5px;word-break:break-all}
.zx-cmd{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px 10px 8px 12px;font-family:var(--mono);font-size:13px}
.zx-cmd span{flex:1;overflow:auto;white-space:nowrap}.zx-cmd span::before{content:"$ ";color:var(--muted)}
.zx-copy{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;padding:2px 6px;border-radius:6px}.zx-copy:hover{color:var(--text);background:var(--border)}
.zx-foot{margin-top:40px;text-align:center;color:var(--muted);font-size:13px}
.tok-k{color:var(--tok-k)}.tok-s{color:var(--tok-s)}.tok-c{color:var(--tok-c);font-style:italic}.tok-n{color:var(--tok-n)}.tok-f{color:var(--tok-f)}
@media (max-width:760px){.zx-wrap{padding:16px 14px 48px}}

.doc-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 22px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.doc-top .zx-logo{width:30px;height:30px}
.doc-top .brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;font-size:17px}
.doc-top .brand:hover{text-decoration:none}
.doc-top .ver{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px}
.search{position:relative;flex:1;max-width:420px;margin-left:auto}
.search input{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 12px;font:inherit;font-size:14px}
.search input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.results{position:absolute;top:44px;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);max-height:60vh;overflow:auto;display:none}
.results a{display:block;padding:10px 14px;color:var(--text);border-bottom:1px solid var(--border)}
.results a:hover,.results a.on{background:var(--surface-2);text-decoration:none}
.results small{display:block;color:var(--muted);font-size:12.5px}
.doc-top .gh{color:var(--muted);font-size:14px}
.menu-btn{display:none}
.layout{display:grid;grid-template-columns:250px minmax(0,1fr) 200px;gap:36px;max-width:1280px;margin:0 auto;padding:28px 22px 80px}
.side{position:sticky;top:78px;align-self:start;max-height:calc(100vh - 100px);overflow:auto;font-size:14.5px}
.side h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:18px 0 6px}
.side a{display:block;padding:5px 10px;border-radius:8px;color:var(--text)}
.side a:hover{background:var(--surface-2);text-decoration:none}
.side a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}
.content{min-width:0;font-size:16px;line-height:1.75}
.content h1{font-size:36px;letter-spacing:-.025em;line-height:1.15;margin:0 0 8px}
.content .lead{color:var(--muted);font-size:18px;margin:0 0 28px}
.content h2{font-size:24px;letter-spacing:-.015em;margin:44px 0 12px;padding-top:8px;border-top:1px solid var(--border)}
.content h3{font-size:19px;margin:30px 0 8px}
.content h2,.content h3{position:relative;scroll-margin-top:90px}
.anchor{position:absolute;left:-22px;color:var(--muted);opacity:0;text-decoration:none!important}
h2:hover .anchor,h3:hover .anchor{opacity:1}
.content code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.88em}
.code{position:relative;margin:16px 0}
.code pre{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:16px 18px;overflow:auto;margin:0;line-height:1.6}
.code pre code{background:none;border:0;padding:0;font-size:13.5px}
.copy{position:absolute;top:8px;right:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;font:inherit;font-size:12px;padding:3px 9px;cursor:pointer;opacity:0;transition:opacity .15s}
.code:hover .copy{opacity:1}
.table-wrap{overflow:auto;margin:16px 0;border:1px solid var(--border);border-radius:12px}
.content table{border-collapse:collapse;width:100%;font-size:14.5px}
.content th,.content td{padding:9px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.content th{background:var(--surface-2);font-weight:600}
.content tr:last-child td{border-bottom:0}
.content blockquote{margin:16px 0;padding:10px 16px;border-left:3px solid var(--brand-gold);background:var(--warn-soft);border-radius:0 10px 10px 0}
.content img{max-width:100%}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:56px}
.pager a{border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--text)}
.pager a:hover{border-color:var(--accent);text-decoration:none}
.pager small{display:block;color:var(--muted);font-size:12.5px}
.pager .next{text-align:right;grid-column:2}
.edit{margin-top:28px;font-size:14px}
.toc{position:sticky;top:78px;align-self:start;font-size:13.5px}
.toc h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 8px}
.toc a{display:block;padding:3px 0;color:var(--muted)}
.toc a:hover{color:var(--text);text-decoration:none}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;max-width:1180px;margin:0 auto;padding:64px 22px 30px}
.hero .zx-logo.big{width:96px;height:96px;margin-bottom:22px}
.hero h1{font-size:clamp(40px,6vw,64px);line-height:1.02;letter-spacing:-.04em;margin:0 0 14px}
.hero h1 b{color:var(--brand-teal)}
.hero .tag{color:var(--accent-2);font-weight:600;font-size:18px;margin:0 0 14px}
.hero p.lead{font-size:19px;color:var(--muted);margin:0 0 26px;max-width:560px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.install{margin-top:22px;max-width:460px}
.term{background:#0b1416;color:#e6ece9;border:1px solid #1f3336;border-radius:16px;box-shadow:var(--shadow);font-family:var(--mono);font-size:13.5px;line-height:1.7;overflow:hidden}
.term .bar{display:flex;gap:7px;padding:11px 14px;border-bottom:1px solid #1f3336}
.term .bar i{width:11px;height:11px;border-radius:50%;background:#3a4b4e}
.term pre{margin:0;padding:16px 18px;white-space:pre-wrap}
.t-teal{color:#2ED3B7}.t-gold{color:#C89B52}.t-dim{color:#829490}.t-ok{color:#47cd89}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:30px auto 0;padding:0 22px 80px}
.feature{padding:22px}
.feature h3{margin:0 0 6px;font-size:17px}
.feature p{margin:0;color:var(--muted);font-size:15px}
.feature .ic{font-size:22px;margin-bottom:8px}
.foot{border-top:1px solid var(--border);padding:26px 22px;text-align:center;color:var(--muted);font-size:13.5px}
@media (max-width:1100px){.layout{grid-template-columns:230px minmax(0,1fr)}.toc{display:none}}
@media (max-width:860px){.layout{grid-template-columns:1fr;padding-top:16px}.side{display:none;position:static;max-height:none}.side.open{display:block}.menu-btn{display:inline-flex}.hero{grid-template-columns:1fr;padding-top:36px}.features{grid-template-columns:1fr}.doc-top .gh,.doc-top .ver{display:none}.search{max-width:none}.doc-top .zx-word{display:none}.anchor{display:none}}
