:root{color-scheme:light dark;--main-font:system-ui, sans-serif;--mono-font:ui-monospace, "SFMono-Regular", Consolas, monospace;--line-length:52rem;--accent:light-dark(#865000,#ffc66d);--zig-orange:#f7a41d}body{margin:0}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@view-transition{navigation:none}a{text-underline-offset:.18em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header{border-block-end:2px solid var(--zig-orange);max-inline-size:none;margin:0;padding:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;max-inline-size:80rem;margin-inline:auto;padding:.85rem 2rem;display:flex}.site-header .wordmark{color:var(--fg);font-size:1.2rem;font-weight:700;text-decoration:none}.site-header nav{align-items:center;gap:1.5rem;display:flex}.site-header .project-link{color:var(--fg);align-items:center;gap:.45rem;font-size:.9rem;text-decoration:none;display:inline-flex}.site-header a:hover{color:var(--accent)}.docs-layout{grid-template-columns:12rem minmax(0,45rem) 12rem;gap:2rem;max-inline-size:80rem;margin-inline:auto;padding:1.75rem 2rem 2rem;display:grid}aside{background:0 0;border:0;align-self:start;margin:0;padding:0;position:sticky;inset-block-start:2rem}.sidebar{max-block-size:calc(100dvh - 4rem);overflow-y:auto}.sidebar,.page-toc{font-size:.875rem;line-height:1.5}.nav-title{color:var(--muted-fg);margin:0 0 .65rem .6rem;font-size:.8rem;font-weight:650}.nav-group+.nav-group{margin-block-start:1.75rem}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-nav a:any-link{color:var(--fg);border:0;padding:.4rem .6rem;text-decoration:none;display:block}.docs-nav .recipe-nav{border-inline-start:1px solid light-dark(#ddd,#414143);margin:.3rem 0 .5rem .6rem;padding-inline-start:.5rem}.docs-nav .recipe-nav a:any-link{padding-block:.3rem;font-size:.8rem}.docs-nav a:hover{background:var(--box-bg)}.docs-nav a:any-link{font-weight:400}.docs-nav a[aria-current]{background:light-dark(#fff0d7,#372911)}.docs-nav a[aria-current]:after,article :is(h1,h2,h3,h4):target:before{content:none}main{min-inline-size:0;max-inline-size:none;margin:0;padding:0}article{margin:0;padding:0}article h1{margin-block:0 1.25rem;font-size:2rem;line-height:1.2}article>h1:first-child{margin-block-start:0}article h2{margin-block:2rem 1rem}h2,h3{scroll-margin-block-start:1rem}article p{margin-block:1rem}article pre{border:1px solid var(--graphical-fg);border-radius:0;max-inline-size:100%;padding:1rem;font-size:.85rem;line-height:1.6;overflow-x:auto}article pre code{background:0 0;padding:0}.code-block{border:1px solid light-dark(#d8d8d8,#414143);min-inline-size:0;margin-block:1.25rem}.code-block pre{border:0;margin:0}.code-toolbar{color:var(--muted-fg);background:light-dark(#f6f6f5,#202021);border-block-end:1px solid light-dark(#dedede,#414143);justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .75rem;font-size:.75rem;display:flex}.copy-code{min-block-size:2rem;min-inline-size:4.7rem;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.15rem .4rem;display:inline-flex}.copy-code,.copy-code:hover,.copy-code:focus-visible,.copy-code:active,.copy-code:disabled{box-shadow:none;filter:none}.copy-code:hover{background:var(--box-bg)}.copy-code[data-copied]{color:var(--accent)}table{max-inline-size:100%;font-size:.9rem;display:block;overflow-x:auto}th,td{padding:.5rem .75rem}.page-toc{max-block-size:calc(100dvh - 4rem);font-size:.8rem;overflow-y:auto}.page-toc ul{margin:0;padding:0;list-style:none}.page-toc ul ul{border-inline-start:1px solid light-dark(#ddd,#414143);margin-inline-start:.7rem;padding-inline-start:.4rem}.page-toc li{margin:0}.page-toc a:any-link{color:var(--muted-fg);padding:.3rem .6rem;line-height:1.5;text-decoration:none;display:block}.page-toc a:hover{color:var(--accent)}footer{border-block-start:1px solid var(--graphical-fg);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-block-start:3rem;padding-block-start:1rem;font-size:.85rem;display:flex}.skip-link{position:absolute;inset-inline-start:-10000px}.skip-link:focus{background:var(--bg);z-index:1;padding:.5rem;inset-block-start:1rem;inset-inline-start:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}@media (width<=28rem){.header-label{display:none}.site-header .project-link{justify-content:center;min-block-size:2.5rem;min-inline-size:2.5rem}}@media (width<=68rem){.docs-layout{grid-template-columns:12rem minmax(0,48rem)}.page-toc{display:none}}@media (width<=48rem){.header-inner{gap:1rem;padding:1rem}.site-header nav{flex-wrap:wrap;gap:1rem}.site-header .project-link{font-size:.8rem}.docs-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.5rem 1rem}aside{position:static}.sidebar{max-block-size:none;overflow:visible}.docs-nav .recipe-nav,.nav-title{display:none}.nav-group+.nav-group{margin-block-start:.4rem}.docs-nav ul{flex-wrap:wrap;gap:.2rem .5rem;display:flex}.docs-nav a:any-link{padding:.25rem .4rem;font-size:.85rem}.copy-code{min-block-size:2.5rem}}
