.docs[data-astro-cid-ccykbmgk]{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:36px 60px;display:grid}@media (width>=820px){.docs[data-astro-cid-ccykbmgk]{grid-template-columns:200px minmax(0,1fr)}}@media (width>=1160px){.wrap[data-astro-cid-ccykbmgk]{max-width:1240px}.docs[data-astro-cid-ccykbmgk]{grid-template-columns:200px minmax(0,1fr) 190px}}.side[data-astro-cid-ccykbmgk]{font-size:14.5px}@media (width>=820px){.side[data-astro-cid-ccykbmgk] nav[data-astro-cid-ccykbmgk]{position:sticky;top:24px}}.group[data-astro-cid-ccykbmgk]{margin-bottom:22px}.group-label[data-astro-cid-ccykbmgk]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px;display:block}.side[data-astro-cid-ccykbmgk] ul[data-astro-cid-ccykbmgk],.toc[data-astro-cid-ccykbmgk] ul[data-astro-cid-ccykbmgk]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.side[data-astro-cid-ccykbmgk] a[data-astro-cid-ccykbmgk]{color:var(--muted);border-left:2px solid #0000;border-radius:4px;padding:5px 10px;text-decoration:none;display:block}.side[data-astro-cid-ccykbmgk] a[data-astro-cid-ccykbmgk]:hover{color:var(--text);background:var(--brand-soft)}.side[data-astro-cid-ccykbmgk] a[data-astro-cid-ccykbmgk][aria-current=page]{color:var(--ink);background:var(--brand-soft);border-left-color:var(--brand);font-weight:600}@media (width<=819px){.side[data-astro-cid-ccykbmgk] nav[data-astro-cid-ccykbmgk]{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 28px;padding-bottom:20px;display:flex}.group[data-astro-cid-ccykbmgk]{margin-bottom:0}}.toc[data-astro-cid-ccykbmgk]{font-size:13px;display:none}@media (width>=1160px){.toc[data-astro-cid-ccykbmgk]{align-self:start;max-height:calc(100vh - 48px);display:block;position:sticky;top:24px;overflow-y:auto}}.toc[data-astro-cid-ccykbmgk] a[data-astro-cid-ccykbmgk]{color:var(--muted);padding:3px 0;text-decoration:none;display:block}.toc[data-astro-cid-ccykbmgk] a[data-astro-cid-ccykbmgk]:hover{color:var(--text)}.toc[data-astro-cid-ccykbmgk] .sub[data-astro-cid-ccykbmgk] a[data-astro-cid-ccykbmgk]{padding-left:14px;font-size:12.5px}.page[data-astro-cid-ccykbmgk]{min-width:0}.page-head[data-astro-cid-ccykbmgk]{border-bottom:1px solid var(--line);gap:10px;margin-bottom:8px;padding-bottom:28px;display:grid}.page-head[data-astro-cid-ccykbmgk] h1[data-astro-cid-ccykbmgk]{letter-spacing:-.03em;font-size:clamp(2rem,4.5vw,2.7rem);font-weight:800;line-height:1.08}.lede[data-astro-cid-ccykbmgk]{color:var(--muted);max-width:62ch;margin:0;font-size:clamp(1.02rem,1.6vw,1.15rem)}.pager[data-astro-cid-ccykbmgk]{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:52px;padding-top:24px;display:grid}.pager-link[data-astro-cid-ccykbmgk]{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:14px 16px;text-decoration:none;display:grid}.pager-link[data-astro-cid-ccykbmgk]:hover{border-color:var(--muted)}.pager-link[data-astro-cid-ccykbmgk].next{text-align:right}.pager-dir[data-astro-cid-ccykbmgk]{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.pager-title[data-astro-cid-ccykbmgk]{color:var(--ink);font-weight:600}.prose{max-width:74ch;font-size:16px}.prose>:first-child{margin-top:0}.prose h2{letter-spacing:-.025em;margin:2.4em 0 .7em;padding-top:.2em;scroll-margin-top:24px;font-size:1.55rem;font-weight:600}.prose h3{letter-spacing:-.015em;margin:1.9em 0 .6em;scroll-margin-top:24px;font-size:1.15rem;font-weight:600}.prose h4{margin:1.6em 0 .5em;font-size:1rem;font-weight:600}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose li{margin-bottom:.35em}.prose li>p{margin-bottom:.4em}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--brand-deep);text-underline-offset:2px;text-decoration-thickness:1px}.prose a:hover{color:var(--brand)}.prose code{color:var(--text);background:var(--brand-soft);border-radius:3px;padding:1px 5px;font-size:.9em}.prose pre{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin:1.2em 0 1.5em;padding:18px 20px;font-size:13.5px;line-height:1.7;overflow-x:auto}.prose pre.astro-code{background:var(--code-ground)!important}.prose .astro-code,.prose .astro-code span{color:var(--shiki-dark)!important}.prose pre code{font-size:inherit;color:inherit;background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--brand);background:var(--surface-sunk);color:var(--text);border-radius:0 8px 8px 0;margin:1.4em 0;padding:14px 20px}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose table{border-collapse:collapse;width:100%;max-width:100%;margin:1.2em 0 1.6em;font-size:14.5px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 12px}.prose th{color:var(--ink);background:var(--surface-sunk);white-space:nowrap;font-weight:600}.prose td code,.prose th code{white-space:nowrap}.prose kbd{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:.85em}.prose img{border:1px solid var(--line);border-radius:8px}.prose .diagram-frame{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin:1.4em 0 1.8em;overflow-x:auto}.prose .diagram-bar{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 16px;font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;display:flex}.prose .diagram-bar b{color:var(--text);font-weight:500}.prose .diagram{width:100%;min-width:600px;height:auto;padding:6px;display:block}.prose .dg-box{fill:var(--surface-sunk);stroke:var(--line)}.prose .dg-box-lead{fill:var(--brand-soft);stroke:var(--brand)}.prose .dg-box-plain{fill:var(--surface);stroke:var(--line)}.prose .dg-name{fill:var(--ink);font:600 13px IBM Plex Sans,sans-serif}.prose .dg-sub{fill:var(--muted);font:400 11.5px IBM Plex Sans,sans-serif}.prose .dg-flow{fill:var(--muted);font:400 11px IBM Plex Mono,ui-monospace,monospace}.prose .dg-code{fill:var(--text);font:500 11.5px IBM Plex Mono,ui-monospace,monospace}.prose .dg-edge{fill:var(--brand);letter-spacing:.08em;font:500 10.5px IBM Plex Mono,ui-monospace,monospace}.prose .dg-line{stroke:var(--muted);stroke-width:1.2px;fill:none}.prose .dg-line-lead{stroke:var(--brand);stroke-width:1.4px;fill:none}.prose .dg-rule{stroke:var(--line);stroke-width:1px}.prose .dg-split{stroke:var(--brand);stroke-width:1.2px;stroke-dasharray:5 5;opacity:.65}.prose .dg-tip{fill:var(--muted)}.prose .dg-tip-lead{fill:var(--brand)}
