.zsrc-doc{max-width:calc(640px + var(--zn-pad) * 2);padding-block:calc(var(--zn-sec) + 8px) var(--zn-sec);color:var(--zn-text-1);font-size:var(--zn-body-lg);letter-spacing:var(--zn-track-body);line-height:1.6}.zx .zsrc-h1{color:var(--zn-text);font-size:64px;line-height:1.06;font-weight:var(--zn-w-card);letter-spacing:var(--zn-track-h);margin:0}.zx .zsrc-doc .zsrc-meta{color:var(--zn-text-2);font-family:var(--zn-mono);font-size:var(--zn-tiny);letter-spacing:.04em;text-transform:uppercase;margin:40px 0 0;line-height:1.5}.zx .zsrc-doc .zsrc-lead{color:var(--zn-text-1);margin:24px 0 0}.zsrc-toc{border-block:1px solid var(--zn-line);margin:40px 0 0;padding:32px 0}.zsrc-toc ul{font-family:var(--zn-mono);color:var(--zn-text-2);gap:16px;margin:0;padding:0;font-size:15px;line-height:1.6;list-style:none;display:grid}.zx .zsrc-doc .zsrc-toc a{min-height:24px;color:var(--zn-text-2);align-items:center;text-decoration:none;transition:color .16s;display:inline-flex}.zx .zsrc-doc .zsrc-toc a:hover{color:var(--zn-text)}.zsrc-doc>section{scroll-margin-top:var(--zn-header);padding:40px 0}.zsrc-doc>section+section{border-top:1px solid var(--zn-line)}.zx .zsrc-doc h2{color:var(--zn-text);font-size:32px;line-height:1.125;font-weight:var(--zn-w-card);letter-spacing:var(--zn-track-h);margin:0 0 20px}.zx .zsrc-doc h3{color:var(--zn-text);font-size:var(--zn-body-lg);line-height:1.6;font-weight:var(--zn-w-card);margin:28px 0 8px}.zx .zsrc-doc p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 16px}.zx .zsrc-doc a{color:var(--zn-text);text-decoration:underline;-webkit-text-decoration-color:var(--zn-line-2);text-decoration-color:var(--zn-line-2);text-underline-offset:3px}.zx .zsrc-doc a:hover{-webkit-text-decoration-color:var(--zn-text-2);text-decoration-color:var(--zn-text-2)}.zsrc-files{border-top:1px solid var(--zn-line);margin:8px 0 0;padding:0;list-style:none}.zsrc-files li{border-bottom:1px solid var(--zn-line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding:14px 0;display:flex}.zsrc-files span{color:var(--zn-text-2);font-family:var(--zn-mono);font-size:var(--zn-tiny)}.zsrc-fold{border-radius:var(--zn-radius-lg);background:var(--zn-bg-1);box-shadow:inset 0 0 0 1px var(--zn-line);margin-top:12px}.zsrc-fold>summary{color:var(--zn-text);font-size:var(--zn-small);font-weight:var(--zn-w-ui);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;list-style:none;display:flex}.zsrc-fold>summary::-webkit-details-marker{display:none}.zsrc-fold>summary:after{content:"+";color:var(--zn-text-2)}.zsrc-fold[open]>summary:after{content:"−"}.zsrc-fold ul{overflow-wrap:anywhere;max-height:360px;margin:0;padding:4px 16px 16px;list-style:none;overflow-y:auto}.zsrc-fold li{padding:2px 0}.zsrc-fold code{color:var(--zn-text-2);font-family:var(--zn-mono);font-size:var(--zn-tiny)}.zx .zsrc-banner{border-radius:var(--zn-radius-lg);background:var(--zn-bg-1);box-shadow:inset 0 0 0 1px var(--zn-line);color:var(--zn-text-1);padding:16px 20px}@media (max-width:767px){.zsrc-doc{padding-block:72px 96px}.zx .zsrc-h1{font-size:40px;line-height:1.1}.zx .zsrc-doc .zsrc-meta{margin-top:24px}.zx .zsrc-doc h2{font-size:24px;line-height:1.25}}
