:root{--zd-bg:#f7faf8;--zd-panel:#fff;--zd-border:#e2ebe6;--zd-text:#102218;--zd-muted:#5b6f62;--zd-content-ink:#24382c;--zd-primary:#16a34a;--zd-primary-light:#07c983;--zd-primary-dark:#15803d;--zd-topbar-bg:color-mix(in srgb,#fff 88%,transparent);--zd-topbar-border:color-mix(in srgb,var(--zd-border) 80%,#fff);--zd-surface-bg:color-mix(in srgb,var(--zd-panel) 90%,transparent);--zd-input-bg:color-mix(in srgb,#fff 90%,var(--zd-bg));--zd-code-bg:#0f1a14;--zd-code-ink:#d9efe1;--zd-inline-code-bg:color-mix(in srgb,var(--zd-primary) 8%,#fff);--zd-shadow-popover:0 22px 40px -28px rgba(0,0,0,.4)}html{color-scheme:light}html.dark{color-scheme:dark;--zd-bg:#0b1512;--zd-panel:#111d19;--zd-border:#22352d;--zd-text:#e2efe7;--zd-muted:#93ab9e;--zd-content-ink:#c7ddd1;--zd-topbar-bg:color-mix(in srgb,#0f1915 86%,transparent);--zd-topbar-border:color-mix(in srgb,var(--zd-border) 90%,#000);--zd-surface-bg:color-mix(in srgb,var(--zd-panel) 94%,transparent);--zd-input-bg:color-mix(in srgb,var(--zd-panel) 95%,#000);--zd-code-bg:#0a110e;--zd-code-ink:#cfe9da;--zd-inline-code-bg:color-mix(in srgb,var(--zd-primary) 16%,var(--zd-panel));--zd-shadow-popover:0 24px 44px -26px rgba(0,0,0,.72)}*{box-sizing:border-box}body{margin:0;color:var(--zd-text);background:radial-gradient(circle at top right,color-mix(in srgb,var(--zd-primary) 11%,transparent),transparent 32%),radial-gradient(circle at top left,color-mix(in srgb,var(--zd-primary-light) 12%,transparent),transparent 30%),var(--zd-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.zd-theme{min-height:100vh}.zd-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem;padding:0 1.2rem;border-bottom:1px solid var(--zd-topbar-border);background:var(--zd-topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.zd-topbar-left,.zd-topbar-right{display:flex;align-items:center;gap:.75rem}.zd-logo-link{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:700;letter-spacing:-.01em}.zd-logo{width:1.4rem;height:1.4rem;border-radius:.32rem}.zd-tabs{display:inline-flex;align-items:center;gap:.3rem;margin-left:.55rem}.zd-tab{text-decoration:none;padding:.35rem .6rem;border-radius:.45rem;font-size:.9rem;color:var(--zd-muted)}.zd-tab-active,.zd-tab:hover{color:var(--zd-text);background:color-mix(in srgb,var(--zd-primary) 11%,var(--zd-panel))}.zd-search{position:relative}.zd-search input{width:15rem;height:2.2rem;border:1px solid var(--zd-border);border-radius:.6rem;padding:0 .75rem;background:var(--zd-input-bg);color:var(--zd-text)}.zd-search input:focus{outline:2px solid color-mix(in srgb,var(--zd-primary) 35%,transparent);border-color:color-mix(in srgb,var(--zd-primary) 40%,var(--zd-border))}.zd-search-popover{position:absolute;top:calc(100% + .4rem);right:0;width:min(32rem,78vw);max-height:min(26rem,70vh);overflow:auto;border:1px solid var(--zd-border);border-radius:.8rem;background:var(--zd-panel);box-shadow:var(--zd-shadow-popover)}.zd-search-item{display:grid;grid-gap:.2rem;gap:.2rem;text-decoration:none;padding:.65rem .8rem;border-bottom:1px solid color-mix(in srgb,var(--zd-border) 60%,transparent)}.zd-search-item:hover{background:color-mix(in srgb,var(--zd-primary) 8%,var(--zd-panel))}.zd-search-item strong{font-size:.9rem}.zd-search-empty,.zd-search-item span{color:var(--zd-muted);font-size:.8rem}.zd-search-empty{padding:.7rem .8rem}.zd-primary-cta,.zd-theme-toggle,.zd-top-link{text-decoration:none;border-radius:.55rem;font-size:.88rem;padding:.42rem .72rem}.zd-theme-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--zd-border);background:color-mix(in srgb,var(--zd-panel) 85%,transparent);color:var(--zd-muted);cursor:pointer}.zd-theme-toggle:hover{color:var(--zd-text);background:color-mix(in srgb,var(--zd-primary) 8%,var(--zd-panel))}.zd-theme-toggle strong{font-size:.95em}.zd-top-link{color:var(--zd-muted)}.zd-top-link:hover{color:var(--zd-text);background:color-mix(in srgb,var(--zd-primary) 8%,var(--zd-panel))}.zd-primary-cta{color:#fff;font-weight:600;background:linear-gradient(135deg,var(--zd-primary),color-mix(in srgb,var(--zd-primary-dark) 78%,#000));box-shadow:0 12px 28px -18px color-mix(in srgb,var(--zd-primary-dark) 70%,#000)}.zd-mobile-nav{display:none;padding:.8rem 1rem 0}.zd-mobile-nav details{border:1px solid var(--zd-border);border-radius:.7rem;background:var(--zd-panel);padding:.55rem .8rem}.zd-mobile-nav summary{cursor:pointer;font-weight:600}.zd-mobile-nav h4{margin:.8rem 0 .35rem;font-size:.8rem;color:var(--zd-muted);text-transform:uppercase;letter-spacing:.04em}.zd-mobile-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem}.zd-mobile-nav a{display:block;text-decoration:none;font-size:.93rem;border-radius:.45rem;padding:.35rem .45rem}.zd-shell{display:grid;grid-template-columns:17rem minmax(0,1fr) 15.5rem;grid-gap:1rem;gap:1rem;max-width:98rem;margin:0 auto;padding:1rem}.zd-content,.zd-sidebar,.zd-toc{min-height:calc(100vh - 6rem);border:1px solid var(--zd-border);border-radius:1rem;background:var(--zd-surface-bg)}.zd-sidebar,.zd-toc{position:-webkit-sticky;position:sticky;top:5rem;align-self:start;max-height:calc(100vh - 6rem);overflow:auto;padding:.9rem}.zd-content{padding:1.7rem 2rem 1.8rem}.zd-anchors{display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:.9rem;border-bottom:1px solid var(--zd-border);padding-bottom:.9rem}.zd-anchors a{font-size:.82rem;text-decoration:none;color:var(--zd-muted)}.zd-anchors a:hover{color:var(--zd-text)}.zd-sidebar-group+.zd-sidebar-group{margin-top:.95rem}.zd-sidebar h4,.zd-toc h4{margin:0 0 .6rem;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--zd-muted) 86%,#000)}.zd-sidebar ul,.zd-toc ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem}.zd-sidebar a,.zd-toc a{display:block;text-decoration:none;border-radius:.45rem;padding:.32rem .48rem;font-size:.86rem;color:var(--zd-muted)}.zd-sidebar a:hover,.zd-toc a:hover{color:var(--zd-text);background:color-mix(in srgb,var(--zd-primary) 8%,var(--zd-panel))}.zd-sidebar a.zd-current{color:var(--zd-primary-dark);background:color-mix(in srgb,var(--zd-primary) 14%,var(--zd-panel));font-weight:600}html.dark .zd-sidebar a.zd-current{color:var(--zd-primary-light)}.zd-toc .zd-toc-sub a{padding-left:1.05rem;font-size:.82rem}.zd-content h1{margin:0 0 .55rem;font-size:clamp(1.8rem,2.3vw,2.15rem);letter-spacing:-.025em;line-height:1.15}.zd-page-description{margin:0 0 1.35rem;color:var(--zd-muted)}.zd-content h2,.zd-content h3,.zd-content h4{scroll-margin-top:5.5rem}.zd-content h2{margin:1.85rem 0 .65rem;font-size:1.36rem;letter-spacing:-.015em}.zd-content h3{margin:1.35rem 0 .5rem;font-size:1.06rem}.zd-content li,.zd-content p{color:var(--zd-content-ink);line-height:1.7}.zd-content a{color:color-mix(in srgb,var(--zd-primary-dark) 90%,#000);-webkit-text-decoration-color:color-mix(in srgb,var(--zd-primary-light) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--zd-primary-light) 60%,transparent);text-underline-offset:.2em}html.dark .zd-content a{color:color-mix(in srgb,var(--zd-primary-light) 85%,#fff)}.zd-content pre{overflow-x:auto;border:1px solid color-mix(in srgb,var(--zd-border) 78%,#000);border-radius:.8rem;background:var(--zd-code-bg);padding:.95rem 1rem}.zd-content pre code{color:var(--zd-code-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.zd-content :not(pre)>code{border:1px solid var(--zd-border);border-radius:.35rem;background:var(--zd-inline-code-bg);font-size:.82em;padding:.16rem .4rem}.zd-content img{max-width:100%;height:auto;border-radius:.8rem}.zd-prev-next{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;margin-top:2.1rem}.zd-next-link,.zd-prev-link{border:1px solid var(--zd-border);border-radius:.8rem;padding:.65rem .8rem;text-decoration:none;display:grid;grid-gap:.2rem;gap:.2rem}.zd-next-link small,.zd-prev-link small{color:var(--zd-muted)}.zd-next-link:hover,.zd-prev-link:hover{border-color:color-mix(in srgb,var(--zd-primary) 33%,var(--zd-border));background:color-mix(in srgb,var(--zd-primary) 8%,var(--zd-panel))}.zd-next-link{text-align:right}.zd-footer{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;padding-top:.95rem;border-top:1px solid var(--zd-border)}.zd-footer a{text-decoration:none;text-transform:capitalize;font-size:.82rem;color:var(--zd-muted)}.zd-footer a:hover{color:var(--zd-primary-dark)}@media (max-width:1180px){.zd-shell{grid-template-columns:16rem minmax(0,1fr)}.zd-toc{display:none}}@media (max-width:960px){.zd-topbar{height:auto;min-height:4rem;flex-wrap:wrap;padding-bottom:.7rem}.zd-tabs{display:none}.zd-search input{width:min(18rem,66vw)}.zd-mobile-nav{display:block}.zd-shell{grid-template-columns:1fr;padding-top:.7rem}.zd-sidebar{display:none}.zd-content{min-height:auto;padding:1.25rem}}body,html{margin:0;padding:0}body{min-height:100vh}