.zdocs{--z-bg:#0b0d12;--z-surface:#0f131b;--z-surface-2:#141a24;--z-border:#1b212e;--z-border-strong:#26303f;--z-text:#e6e8ee;--z-text-dim:#9aa1b1;--z-text-faint:#6b7280;--z-primary:#7c5cff;--z-primary-soft:#9d85ff;--z-accent:#16e0a3;--z-code-bg:#0b0e14;--z-sidebar:248px;--z-max:1180px;--z-radius:14px;--z-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;color:var(--z-text);line-height:1.65}.zdocs,.zdocs *{box-sizing:border-box}.zdocs{overflow-x:hidden}.zdocs a{color:inherit;text-decoration:none}.zdocs h1,.zdocs h2,.zdocs h3,.zdocs h4{line-height:1.2;letter-spacing:-.02em;margin:0;font-weight:700}.zdocs .container{width:100%;max-width:var(--z-max);margin:0 auto;padding:0 24px}.zdocs .muted{color:var(--z-text-dim)}.zdocs .faint{color:var(--z-text-faint)}.zdocs-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(11,13,18,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--z-border)}.zdocs-nav-inner{height:64px;display:flex;align-items:center;justify-content:space-between}.zdocs-nav-links{display:flex;align-items:center;gap:22px;font-size:15px}.zdocs .docs-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}@media (min-width:960px){.zdocs .docs-shell{grid-template-columns:var(--z-sidebar) minmax(0,1fr)}}.zdocs .docs-sidebar{border-right:1px solid var(--z-border);padding:32px 20px 60px}@media (min-width:960px){.zdocs .docs-sidebar{position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}}.zdocs .docs-nav-group{margin-bottom:26px}.zdocs .docs-nav-title{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--z-text-faint);margin-bottom:10px}.zdocs .docs-nav-link{display:block;padding:6px 10px;border-radius:8px;font-size:14px;color:var(--z-text-dim)}.zdocs .docs-nav-link:hover{background:var(--z-surface);color:var(--z-text)}.zdocs .docs-nav-link.active{background:var(--z-surface-2);color:var(--z-text);font-weight:600}.zdocs .docs-content{padding:48px 24px 120px;max-width:800px;min-width:0}@media (min-width:960px){.zdocs .docs-content{padding:56px 48px 120px}}.zdocs .prose h1{font-size:clamp(30px,4vw,40px);margin-bottom:16px}.zdocs .prose h2{font-size:24px;margin:48px 0 14px;padding-top:12px;scroll-margin-top:80px}.zdocs .prose h3{font-size:18px;margin:32px 0 10px;scroll-margin-top:80px}.zdocs .prose p{color:var(--z-text-dim);margin:14px 0;font-size:16px}.zdocs .prose{overflow-wrap:break-word;word-break:break-word}.zdocs .prose ol,.zdocs .prose ul{color:var(--z-text-dim);padding-left:22px;margin:14px 0}.zdocs .prose li{margin:6px 0}.zdocs .prose a{color:var(--z-primary-soft)}.zdocs .prose a:hover{text-decoration:underline}.zdocs .prose strong{color:var(--z-text)}.zdocs .prose hr{border:none;border-top:1px solid var(--z-border);margin:40px 0}.zdocs .prose code{font-family:var(--z-mono);font-size:.86em;background:var(--z-surface-2);border:1px solid var(--z-border);border-radius:6px;padding:1px 6px;color:#e6e0ff}.zdocs .prose pre{background:var(--z-code-bg);border:1px solid var(--z-border);border-radius:var(--z-radius);margin:20px 0;padding:16px 18px;overflow-x:auto;font-family:var(--z-mono);font-size:13.5px;line-height:1.6;color:#d8d8e4}.zdocs .prose pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.zdocs .prose blockquote{display:block;padding:14px 16px;border-radius:12px;border:1px solid rgba(124,92,255,.4);background:rgba(124,92,255,.08);margin:20px 0;color:var(--z-text-dim)}.zdocs .prose blockquote p{margin:0;color:var(--z-text-dim)}.zdocs .prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}.zdocs .prose th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--z-border-strong);color:var(--z-text-faint);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.zdocs .prose td{padding:11px 12px;border-bottom:1px solid var(--z-border);vertical-align:top;color:var(--z-text-dim)}.zdocs .prose td:first-child{color:var(--z-text)}.zdocs .prose td code,.zdocs .prose th code{font-size:13px}