.side[data-astro-cid-ssfzsv2f]{font-size:14.5px}.grp[data-astro-cid-ssfzsv2f]+.grp[data-astro-cid-ssfzsv2f]{margin-top:16px}.gh[data-astro-cid-ssfzsv2f]{font-family:var(--font-mono);letter-spacing:var(--tracking);display:flex;justify-content:space-between;margin:0 0 4px;padding:0 10px;font-size:11.5px;color:var(--ink-3)}.gh[data-astro-cid-ssfzsv2f] span[data-astro-cid-ssfzsv2f]:first-child:before{content:"// ";color:var(--accent)}.cnt[data-astro-cid-ssfzsv2f]{font-variant-numeric:tabular-nums}ul[data-astro-cid-ssfzsv2f]{list-style:none;margin:0;padding:0}a[data-astro-cid-ssfzsv2f]{display:block;padding:2px 10px;border-left:1px solid var(--rule);color:var(--ink-2);line-height:1.45}a[data-astro-cid-ssfzsv2f]:hover{color:var(--ink);border-left-color:var(--rule-2)}a[data-astro-cid-ssfzsv2f].on{color:var(--ink);border-left:2px solid var(--accent);padding-left:9px;background:var(--accent-bg);font-weight:600}.extra[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]{border-left-style:dashed}.toc[data-astro-cid-6t6zfk7k]{font-size:13.5px}ul[data-astro-cid-6t6zfk7k]{list-style:none;margin:8px 0 0;padding:0;border-left:1px solid var(--rule)}a[data-astro-cid-6t6zfk7k]{display:block;padding:2px 0 2px 12px;color:var(--ink-3);line-height:1.45;margin-left:-1px;border-left:1px solid transparent}.d3[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k]{padding-left:24px}a[data-astro-cid-6t6zfk7k]:hover{color:var(--ink)}a[data-astro-cid-6t6zfk7k].on{color:var(--accent-ink);border-left-color:var(--accent)}.prose{font-size:var(--fs-2);line-height:1.62;color:var(--ink);min-width:0}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose table,.prose pre,.prose blockquote{margin:0 0 .85em}.prose h2,.prose h3,.prose h4{position:relative;line-height:1.35;font-weight:600}.prose h2{font-size:var(--fs-3);margin:1.8em 0 .6em;padding-top:1em;border-top:1px dashed var(--rule)}.prose h2:before{content:"## ";color:var(--ink-3);font-weight:400}.prose h3{font-size:15px;margin:1.4em 0 .4em}.prose h3:before{content:"### ";color:var(--ink-3);font-weight:400}.prose h4{font-size:var(--fs-2);margin:1.5em 0 .5em}.prose .anchor{margin-left:8px;color:var(--ink-3);opacity:0;font-weight:400}.prose :is(h2,h3,h4):hover .anchor{opacity:1}.prose .anchor:hover{color:var(--accent)}.prose a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--accent)}.prose strong{font-weight:600}.prose .doc-paths{display:grid;gap:12px;margin-bottom:1.2em}.prose .doc-path{display:grid;grid-template-columns:minmax(0,1fr) auto 136px;gap:16px;align-items:center;padding:18px;border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--panel);color:var(--ink);text-decoration:none}.prose .doc-path:hover,.prose .doc-path:focus-visible{border-color:var(--accent);background:var(--accent-bg)}.prose .doc-path-copy{display:grid;gap:6px}.prose .doc-path-copy>span{color:var(--ink-2);font-size:var(--fs-1)}.prose .doc-path-arrow{color:var(--accent-ink);font-size:24px}.prose .doc-path-destination{padding:8px 10px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-ink);font-size:var(--fs-1);font-weight:600;text-align:center}@media(max-width:600px){.prose .doc-path{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.prose .doc-path-copy{grid-column:1 / -1}.prose .doc-path-destination{justify-self:start}}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"–";position:absolute;left:-1.2em;color:var(--ink-3)}.prose li+li{margin-top:.15em}.prose li>ul,.prose li>ol{margin:.3em 0 0}.prose hr{border:0;border-top:1px dashed var(--rule);margin:2em 0}.prose blockquote{margin-left:0;padding:10px 16px;border-left:2px solid var(--accent);background:var(--accent-bg);color:var(--ink-2);border-radius:0 var(--radius) var(--radius) 0}.prose blockquote>:last-child{margin-bottom:0}.prose .caveat{margin:0 0 1.2em;padding:10px 16px;border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--ink);border-radius:0 var(--radius) var(--radius) 0}.prose .caveat-title{margin:0 0 4px;font-weight:700;color:var(--danger)}.prose .caveat ul{margin:0}.prose :not(pre)>code{font-size:.85em;padding:.1em .38em;border-radius:3px;background:var(--bg-2);border:1px solid var(--rule);white-space:break-spaces}.prose .code{position:relative;margin:0 0 1em;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.prose .code>.code-bar{font-family:var(--font-mono);display:flex;justify-content:space-between;align-items:center;padding:2px 6px 2px 12px;border-bottom:1px solid var(--rule);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.prose .code pre{margin:0;border:0}.prose pre{padding:10px 14px;overflow-x:auto;font-size:12.5px;line-height:1.5;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)!important}.prose pre code{background:none;border:0;padding:0}.prose pre.astro-code,.prose pre.astro-code span{color:var(--shiki-light)}:root[data-theme=dark] .prose pre.astro-code,:root[data-theme=dark] .prose pre.astro-code span{color:var(--shiki-dark)}.copy-btn{font:inherit;font-size:11px;color:var(--ink-3);background:none;border:0;padding:3px 6px;cursor:pointer;border-radius:3px}.copy-btn:hover{color:var(--ink);background:var(--bg-2)}.prose .table-wrap{overflow-x:auto;margin:0 0 1.2em}.prose table{border-collapse:collapse;width:100%;font-size:14.5px;margin:0}.prose th,.prose td{border-bottom:1px solid var(--rule);padding:5px 12px 5px 0;text-align:left;vertical-align:top}.prose th{font-weight:600;color:var(--ink-2);border-bottom-color:var(--rule-2)}.prose img{border:1px solid var(--rule);border-radius:var(--radius)}.prose video{display:block;width:100%;max-width:560px;margin-inline:auto;height:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-2)}.prose figure{margin:0 0 1.2em}.prose figcaption{font-size:13.5px;color:var(--ink-3);margin:6px auto 0;max-width:560px;text-align:center}.docs[data-astro-cid-xichhuew]{display:grid;grid-template-columns:220px minmax(0,1fr) 200px;gap:48px;max-width:1240px}.col-side[data-astro-cid-xichhuew]{position:sticky;top:var(--topbar);align-self:start;max-height:calc(100vh - var(--topbar));overflow-y:auto;padding:24px 0 40px;scrollbar-width:thin}.col-main[data-astro-cid-xichhuew]{padding:28px 0 72px;min-width:0;max-width:760px}.col-toc[data-astro-cid-xichhuew] .sticky[data-astro-cid-xichhuew]{position:sticky;top:calc(var(--topbar) + 28px);padding-top:28px}.menu[data-astro-cid-xichhuew]{display:none}.dh[data-astro-cid-xichhuew]{margin-bottom:24px}.dh[data-astro-cid-xichhuew] h1[data-astro-cid-xichhuew]{font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:4px 0 8px}.lede[data-astro-cid-xichhuew]{color:var(--ink-2);margin:0;font-size:15px}.df[data-astro-cid-xichhuew]{margin-top:48px;border-top:1px solid var(--rule);padding-top:18px;font-size:12px}.pn[data-astro-cid-xichhuew]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pn[data-astro-cid-xichhuew] a[data-astro-cid-xichhuew]{display:grid;gap:4px;padding:10px 14px;border:1px solid var(--rule);border-radius:var(--radius);font-size:13.5px}.pn[data-astro-cid-xichhuew] a[data-astro-cid-xichhuew]:hover{border-color:var(--accent)}.pn[data-astro-cid-xichhuew] .n[data-astro-cid-xichhuew]{text-align:right;grid-column:2}.pn[data-astro-cid-xichhuew] .dim[data-astro-cid-xichhuew]{font-size:11.5px}@media(max-width:1180px){.docs[data-astro-cid-xichhuew]{grid-template-columns:210px minmax(0,1fr);gap:44px}.col-toc[data-astro-cid-xichhuew]{display:none}}@media(max-width:820px){.docs[data-astro-cid-xichhuew]{grid-template-columns:minmax(0,1fr);gap:0}.menu[data-astro-cid-xichhuew]{display:block;position:sticky;top:var(--topbar);z-index:30;width:calc(100% + 32px);margin:0 -16px;text-align:left;font:inherit;font-size:12.5px;padding:10px 16px;cursor:pointer;background:var(--bg);color:var(--ink);border:0;border-bottom:1px solid var(--rule)}.col-side[data-astro-cid-xichhuew]{display:none;position:fixed;inset:calc(var(--topbar) + 41px) 0 0 0;z-index:30;max-height:none;background:var(--bg);padding:20px 16px 48px}body.side-open .col-side[data-astro-cid-xichhuew]{display:block}body.side-open{overflow:hidden}.col-main[data-astro-cid-xichhuew]{padding-top:28px}.pn[data-astro-cid-xichhuew]{grid-template-columns:1fr}.pn[data-astro-cid-xichhuew] .n[data-astro-cid-xichhuew]{grid-column:1}}
