.toc[data-astro-cid-7k3pnqyz]{font-size:13.5px}summary[data-astro-cid-7k3pnqyz]{cursor:pointer;color:var(--ink3);margin:0 0 12px;font-size:11.5px;list-style:none}summary[data-astro-cid-7k3pnqyz]::-webkit-details-marker{display:none}nav[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]{border-left:2px solid var(--line);color:var(--ink2);padding:6px 0 6px 14px;line-height:1.35;display:block}nav[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]:hover{color:var(--cyan3)}nav[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz].on{border-left-color:var(--cyan);color:var(--ink);font-weight:600}nav[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz].sub{padding-left:26px;font-size:12.5px}.share[data-astro-cid-7k3pnqyz]{border-top:1px solid var(--line);color:var(--ink3);gap:12px;margin-top:22px;padding-top:16px;font-size:12px;display:flex}.share[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]:hover{color:var(--cyan3);text-decoration:underline}@media (width>=901px){.toc[data-astro-cid-7k3pnqyz]{align-self:start;position:sticky;top:96px}nav[data-astro-cid-7k3pnqyz]{max-height:calc(100vh - 220px);overflow-y:auto}summary[data-astro-cid-7k3pnqyz]{pointer-events:none}}@media (width<=900px){.toc[data-astro-cid-7k3pnqyz]{border:1px solid var(--line);border-radius:10px;padding:12px 16px}summary[data-astro-cid-7k3pnqyz]{margin:0}summary[data-astro-cid-7k3pnqyz]:after{content:" +"}details[data-astro-cid-7k3pnqyz][open] summary[data-astro-cid-7k3pnqyz]{margin-bottom:10px}details[data-astro-cid-7k3pnqyz][open] summary[data-astro-cid-7k3pnqyz]:after{content:" -"}.share[data-astro-cid-7k3pnqyz]{margin-top:14px;padding-top:12px}}.author[data-astro-cid-hbs4ykhd]{border:1px solid var(--line);border-radius:14px;align-items:center;gap:18px;padding:20px 22px;display:flex}.av[data-astro-cid-hbs4ykhd]{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;font-weight:700;display:flex}b[data-astro-cid-hbs4ykhd]{font-size:17px}p[data-astro-cid-hbs4ykhd]{color:var(--ink2);font-size:14.5px;font-family:var(--font-body);margin:2px 0 0}.links[data-astro-cid-hbs4ykhd]{font-family:var(--font-mono);color:var(--cyan3);gap:14px;margin-top:6px;font-size:12px;display:flex}.links[data-astro-cid-hbs4ykhd] a[data-astro-cid-hbs4ykhd]:hover{text-decoration:underline}.pn[data-astro-cid-gmt5szzu]{grid-template-columns:1fr 1fr;gap:14px;display:grid}a[data-astro-cid-gmt5szzu]{border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:border-color .18s}a[data-astro-cid-gmt5szzu]:hover{border-color:var(--cyanline)}a[data-astro-cid-gmt5szzu].r{text-align:right;grid-column:2}span[data-astro-cid-gmt5szzu]{font-family:var(--font-mono);color:var(--ink3);margin-bottom:6px;font-size:11.5px;display:block}b[data-astro-cid-gmt5szzu]{letter-spacing:-.015em;font-size:17px;font-weight:600;line-height:1.25;display:block}@media (width<=640px){.pn[data-astro-cid-gmt5szzu]{grid-template-columns:1fr}a[data-astro-cid-gmt5szzu].r{grid-column:1}}.rel[data-astro-cid-45ssvnq2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (width<=900px){.rel[data-astro-cid-45ssvnq2]{grid-template-columns:1fr}}.head[data-astro-cid-g5songws]{padding-top:44px}.kick[data-astro-cid-g5songws]{font-family:var(--font-mono);color:var(--cyan3);font-size:13px}h1[data-astro-cid-g5songws]{letter-spacing:-.04em;overflow-wrap:break-word;margin:12px 0 18px;font-size:52px;font-weight:700;line-height:1.05}.meta[data-astro-cid-g5songws]{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.meta[data-astro-cid-g5songws] b[data-astro-cid-g5songws]{color:var(--ink);font-weight:600}.meta[data-astro-cid-g5songws] .mono[data-astro-cid-g5songws]{font-size:13px}.meta[data-astro-cid-g5songws] .av[data-astro-cid-g5songws]{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.dot[data-astro-cid-g5songws]{color:#cbd5e1}.cov[data-astro-cid-g5songws]{border:1px solid var(--line);border-radius:16px;margin-top:28px;overflow:hidden}.cov[data-astro-cid-g5songws] svg{border-bottom:0}.body[data-astro-cid-g5songws]{grid-template-columns:minmax(0,1fr) 210px;gap:48px;padding:40px 0 30px;display:grid}.body[data-astro-cid-g5songws]>.toc{grid-area:1/2}.main[data-astro-cid-g5songws]{flex-direction:column;grid-area:1/1;gap:26px;min-width:0;display:flex}.after[data-astro-cid-g5songws]{padding-bottom:64px}.series[data-astro-cid-g5songws]{border:1px solid var(--ink);border-radius:14px;padding:16px 20px}.s-top[data-astro-cid-g5songws]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.s-title[data-astro-cid-g5songws]{letter-spacing:-.02em;font-size:19px;font-weight:700}.s-title[data-astro-cid-g5songws]:hover{color:var(--cyan3)}.s-top[data-astro-cid-g5songws] .mono[data-astro-cid-g5songws]{color:var(--ink3);font-size:12px}.s-links[data-astro-cid-g5songws]{border-top:1px dashed var(--line);color:var(--cyan3);justify-content:space-between;gap:16px;margin-top:10px;padding-top:10px;font-size:14.5px;display:flex}.s-links[data-astro-cid-g5songws] a[data-astro-cid-g5songws]:hover{text-decoration:underline}.s-links[data-astro-cid-g5songws] .r[data-astro-cid-g5songws]{text-align:right;margin-left:auto}.prose[data-astro-cid-g5songws]{font-family:var(--font-body);color:#1e293b;overflow-wrap:break-word;font-size:17.5px;line-height:1.75}.prose[data-astro-cid-g5songws]>:first-child{margin-top:0}.prose[data-astro-cid-g5songws] p{margin:0 0 20px}.prose[data-astro-cid-g5songws] h2,.prose[data-astro-cid-g5songws] h3,.prose[data-astro-cid-g5songws] h4{font-family:var(--font-ui);color:var(--ink);scroll-margin-top:96px}.prose[data-astro-cid-g5songws] h2{letter-spacing:-.025em;margin:42px 0 14px;font-size:30px;line-height:1.15}.prose[data-astro-cid-g5songws] h2:after{content:"#";color:#cbd5e1;margin-left:8px;font-size:24px;font-weight:500}.prose[data-astro-cid-g5songws] h3{letter-spacing:-.02em;margin:32px 0 10px;font-size:22px;line-height:1.2}.prose[data-astro-cid-g5songws] h4{margin:26px 0 8px;font-size:18px}.prose[data-astro-cid-g5songws] a{color:var(--cyan3);text-decoration:underline;text-decoration-color:var(--cyanline);text-underline-offset:3px}.prose[data-astro-cid-g5songws] a:hover{text-decoration-color:var(--cyan3)}.prose[data-astro-cid-g5songws] ul,.prose[data-astro-cid-g5songws] ol{margin:0 0 20px;padding-left:26px}.prose[data-astro-cid-g5songws] li{margin:4px 0}.prose[data-astro-cid-g5songws] li>p{margin-bottom:8px}.prose[data-astro-cid-g5songws] blockquote{border-left:3px solid var(--line);color:var(--ink2);margin:0 0 20px;padding:2px 18px}.prose[data-astro-cid-g5songws] hr{border:0;border-top:1px solid var(--line);margin:36px 0}.prose[data-astro-cid-g5songws] img{border-radius:8px;max-width:100%;height:auto}.prose[data-astro-cid-g5songws] table{border-collapse:collapse;max-width:100%;margin:0 0 20px;font-size:15.5px;display:block;overflow-x:auto}.prose[data-astro-cid-g5songws] th,.prose[data-astro-cid-g5songws] td{border:1px solid var(--line);text-align:left;padding:8px 12px}.prose[data-astro-cid-g5songws] th{background:#f8fafc}.prose[data-astro-cid-g5songws] :not(pre)>code{font-family:var(--font-mono);color:#0e7490;overflow-wrap:anywhere;background:#ecfeff;border-radius:5px;padding:2px 6px;font-size:.86em}.prose[data-astro-cid-g5songws] .expressive-code{margin:6px 0 24px}.prose[data-astro-cid-g5songws] .expressive-code .frame.has-title .header{align-items:center;min-height:36px;padding:0}.prose[data-astro-cid-g5songws] .expressive-code .frame.has-title .title{color:var(--ink3);background:0 0;border:0;margin:0;padding:0 14px;font-size:12px;line-height:36px}.prose[data-astro-cid-g5songws] .expressive-code .frame.has-title .title:before,.prose[data-astro-cid-g5songws] .expressive-code .frame.has-title .title:after{display:none}.prose[data-astro-cid-g5songws] .expressive-code .copy{inset-block-start:5px;inset-inline-end:14px}.prose[data-astro-cid-g5songws] .expressive-code .copy button{border:1px solid var(--line);background:#fff;border-radius:6px;width:auto;height:auto;padding:3px 10px;opacity:1!important}.prose[data-astro-cid-g5songws] .expressive-code .copy button:hover{border-color:var(--cyanline)}.prose[data-astro-cid-g5songws] .expressive-code .copy button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.prose[data-astro-cid-g5songws] .expressive-code .copy button div,.prose[data-astro-cid-g5songws] .expressive-code .copy button:before{display:none}.prose[data-astro-cid-g5songws] .expressive-code .copy button:after{content:"Copy";color:#334155;font:12px/1.5 var(--font-mono);background:0 0;margin:0;display:block;position:static;inset:auto;-webkit-mask-image:none;mask-image:none}.prose[data-astro-cid-g5songws] .callout{border:1px solid var(--cyanline);border-left:4px solid var(--cyan);background:#f0fdff;border-radius:10px;margin:4px 0 24px;padding:14px 18px;font-size:16px}.prose[data-astro-cid-g5songws] .callout>:last-child{margin-bottom:0}.prose[data-astro-cid-g5songws] .callout-label{font-family:var(--font-mono);color:var(--cyan3);margin:0 0 4px;font-size:12px;line-height:1.5}.prose[data-astro-cid-g5songws] .callout-note{border-color:var(--line);border-left-color:var(--ink3);background:#f8fafc}.prose[data-astro-cid-g5songws] .callout-note .callout-label{color:var(--ink3)}.prose[data-astro-cid-g5songws] .callout-warning{border-color:var(--line);border-left-color:var(--ink);background:#f8fafc}.prose[data-astro-cid-g5songws] .callout-warning .callout-label{color:var(--ink)}@media (width<=900px){.body[data-astro-cid-g5songws]{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}.body[data-astro-cid-g5songws]>.toc{grid-area:1/1;align-self:start}.main[data-astro-cid-g5songws]{grid-row:2}h1[data-astro-cid-g5songws]{font-size:40px}}@media (width<=640px){.head[data-astro-cid-g5songws]{padding-top:28px}h1[data-astro-cid-g5songws]{font-size:32px}.prose[data-astro-cid-g5songws]{font-size:16.5px}.prose[data-astro-cid-g5songws] h2{margin-top:34px;font-size:25px}.prose[data-astro-cid-g5songws] h3{font-size:20px}}
