.cover[data-astro-cid-mkpivdjy]{aspect-ratio:16/9;border-radius:var(--radius);background-color:var(--bg-elevated);width:100%}.cover-gif[data-astro-cid-mkpivdjy]{object-fit:cover}.follow-cta[data-astro-cid-isq2tyyl]{border-radius:var(--radius);background-color:var(--bg-elevated);text-align:center;border-width:1px;padding:1.5rem;position:relative;overflow:hidden;container-type:inline-size}.glow[data-astro-cid-isq2tyyl]{pointer-events:none;background:radial-gradient(80% 120% at 50% -10%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 60%);inset-inline:0;height:10rem;position:absolute;top:0}.cta-body[data-astro-cid-isq2tyyl]{position:relative}.cta-rule[data-astro-cid-isq2tyyl]{border-radius:var(--radius);background-color:var(--accent);width:2.5rem;height:.25rem;margin-block-end:1rem;margin-inline:auto}h2[data-astro-cid-isq2tyyl]{text-wrap:balance;font-size:1.25rem;font-weight:700;line-height:1.4}p[data-astro-cid-isq2tyyl]{text-wrap:pretty;max-width:28rem;font-family:var(--font-serif);color:var(--ink-soft);margin-block-start:.75rem;margin-inline:auto}.cta-actions[data-astro-cid-isq2tyyl]{flex-direction:column;justify-content:center;gap:.75rem;margin-block-start:1.5rem;display:flex}.cta-actions[data-astro-cid-isq2tyyl] a{border-radius:var(--radius);border:1px solid var(--line-strong);width:100%;color:var(--ink);transition:color var(--duration) var(--ease-default), background-color var(--duration) var(--ease-default), border-color var(--duration) var(--ease-default);justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:500;display:inline-flex}.cta-actions[data-astro-cid-isq2tyyl] svg{flex-shrink:0;width:1rem;height:1rem}@media (hover:hover){.cta-actions[data-astro-cid-isq2tyyl] a[data-astro-cid-isq2tyyl]:hover{border-color:var(--accent);background-color:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--accent)}}@container (width>=24rem){.follow-cta[data-astro-cid-isq2tyyl]{padding:2rem}h2[data-astro-cid-isq2tyyl]{font-size:1.5rem;line-height:1.33333}.cta-actions[data-astro-cid-isq2tyyl]{flex-direction:row}.cta-actions[data-astro-cid-isq2tyyl] a{width:auto}}header[data-astro-cid-sdeyj2wm]{font-family:var(--font-mono);margin-block-end:2rem}h1[data-astro-cid-sdeyj2wm]{margin-block-end:1rem}p[data-astro-cid-sdeyj2wm]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:1rem;display:flex}p[data-astro-cid-sdeyj2wm]>[data-astro-cid-sdeyj2wm]{align-items:center;gap:.5rem;display:flex}p[data-astro-cid-sdeyj2wm]>[data-astro-cid-sdeyj2wm]:not(:first-child):before{content:"·";content:"·" / ""}.toc[data-astro-cid-jisysd45]{font-family:var(--font-mono);font-size:.875rem;line-height:1.42857}.tracked[data-astro-cid-jisysd45]{border-left-width:1px;position:relative}[data-astro-cid-jisysd45][data-toc-link]{border-radius:var(--radius);color:var(--muted);text-wrap:balance;transition:color var(--duration) var(--ease-default);padding-block:.375rem;line-height:1.375;display:block}@media (hover:hover){[data-astro-cid-jisysd45][data-toc-link]:hover{color:var(--ink)}}.indent-1[data-astro-cid-jisysd45]{padding-inline-start:1rem}.indent-2[data-astro-cid-jisysd45]{padding-inline-start:2rem}.tracked[data-astro-cid-jisysd45] [data-astro-cid-jisysd45][data-toc-link]{position:relative}.tracked[data-astro-cid-jisysd45] [data-astro-cid-jisysd45][data-toc-link]:before{content:"";width:1px;height:100%;position:absolute;top:0;left:-1px}.tracked[data-astro-cid-jisysd45] [data-astro-cid-jisysd45][data-toc-link][aria-current=location]{color:var(--ink);font-weight:500}.tracked[data-astro-cid-jisysd45] [data-astro-cid-jisysd45][data-toc-link][aria-current=location]:before{background-color:var(--accent)}@supports (anchor-name:--x){[data-astro-cid-jisysd45][data-toc-track] [data-astro-cid-jisysd45][data-toc-link]:before{content:none}[data-astro-cid-jisysd45][data-toc-track] [data-astro-cid-jisysd45][data-toc-link][aria-current=location]{anchor-name:--toc-active}[data-astro-cid-jisysd45][data-toc-track]:has([aria-current=location]):before{content:"";position-anchor:--toc-active;inset-block:anchor(start) anchor(end);background:var(--accent);width:1px;position:absolute;inset-inline-start:calc(anchor(start) - 1px)}@media (prefers-reduced-motion:no-preference){[data-astro-cid-jisysd45][data-toc-track]:before{transition:inset-block .2s ease-out}}}details[data-astro-cid-pxfhipcp]{border-radius:var(--radius);border-width:1px;margin-block-end:2rem}@media (width>=80rem){details[data-astro-cid-pxfhipcp]{display:none}}summary[data-astro-cid-pxfhipcp]{cursor:pointer;font-family:var(--font-mono);color:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.42857;list-style:none;display:flex}summary[data-astro-cid-pxfhipcp]::-webkit-details-marker{display:none}summary[data-astro-cid-pxfhipcp] svg{width:1rem;height:1rem;color:var(--muted);transition:rotate var(--duration) var(--ease-default)}details[data-astro-cid-pxfhipcp][open] summary[data-astro-cid-pxfhipcp] svg[data-astro-cid-pxfhipcp]{rotate:180deg}.toc-inline[data-astro-cid-pxfhipcp]{padding:0 1rem .75rem}.toc-rail[data-astro-cid-pxfhipcp]{height:100%;padding-inline-start:2rem;display:none;position:absolute;top:0;left:100%}@media (width>=80rem){.toc-rail[data-astro-cid-pxfhipcp]{display:block}}.toc-sticky[data-astro-cid-pxfhipcp]{top:calc(var(--spacing-header) + var(--spacing-header-gap));width:13rem;position:sticky}.toc-sticky[data-astro-cid-pxfhipcp] p[data-astro-cid-pxfhipcp]{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.025em;margin-block-end:.75rem;font-size:.75rem;line-height:1.33333}h2[data-astro-cid-ojiuzwk2]{margin-block-end:1.5rem}ul[data-astro-cid-ojiuzwk2]{gap:1.5rem;display:grid}@media (width>=40rem){ul[data-astro-cid-ojiuzwk2]{grid-template-columns:repeat(2,minmax(0,1fr))}}li[data-astro-cid-ojiuzwk2]:only-child{grid-column:1/-1}@layer reset,tokens,base,primitives;@layer prose{.prose{--prose-size:clamp(1.125rem, .5rem + 1.5625vw, 1.25rem);--prose-leading:1.75;--prose-flow:1.25em;color:var(--ink);font-family:var(--font-serif);font-size:var(--prose-size);line-height:var(--prose-leading);overflow-wrap:break-word;text-wrap:pretty}.prose :not(:where(.not-prose,.not-prose *)):where(p,ul,ol,blockquote,hr,img,pre,table){margin-block-start:var(--prose-flow)}.prose :not(:where(.not-prose,.not-prose *)):where(h1,h2,h3,h4){color:var(--ink);font-family:var(--font-mono);text-wrap:balance;margin-block-start:calc(var(--prose-flow) * 1.4)}.prose :not(:where(.not-prose,.not-prose *)):where(h2){letter-spacing:-.015em;font-size:1.4em;font-weight:700;line-height:1.3}.prose :not(:where(.not-prose,.not-prose *)):where(h3){letter-spacing:-.01em;font-size:1.2em;font-weight:600;line-height:1.4}.prose :not(:where(.not-prose,.not-prose *)):where(h4){font-size:1.0625em;font-weight:600;line-height:1.5}.prose :not(:where(.not-prose,.not-prose *)):where(h1+*,h2+*,h3+*,h4+*){margin-block-start:1em}.prose :not(:where(.not-prose,.not-prose *)):where(a){color:var(--accent);border-radius:var(--radius);text-decoration-line:underline;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset);transition:color var(--duration) var(--ease-default);font-weight:500}.prose :not(:where(.not-prose,.not-prose *)):where(:is(h1,h2,h3,h4) :is(a)){font-weight:inherit}@media (hover:hover){.prose :not(:where(.not-prose,.not-prose *)):where(a:hover){color:var(--accent-hover)}}.prose :not(:where(.not-prose,.not-prose *)):where(strong){color:var(--ink);font-weight:600}.prose :not(:where(.not-prose,.not-prose *)):where(:is(a,blockquote,thead th) :is(strong)){color:inherit}.prose :not(:where(.not-prose,.not-prose *)):where(ul){list-style-type:disc}.prose :not(:where(.not-prose,.not-prose *)):where(ol){list-style-type:decimal}.prose :not(:where(.not-prose,.not-prose *)):where(ul ul){list-style-type:circle}.prose :not(:where(.not-prose,.not-prose *)):where(ul,ol){padding-inline-start:1.5em}.prose :not(:where(.not-prose,.not-prose *)):where(li){margin-block-start:.5em;padding-inline-start:.4em}.prose :not(:where(.not-prose,.not-prose *)):where(li>p,li>ul,li>ol){margin-block-start:.5em}.prose :not(:where(.not-prose,.not-prose *)):where(li)::marker{color:var(--accent)}.prose :not(:where(.not-prose,.not-prose *)):where(blockquote){color:var(--ink-soft);border-inline-start:.25rem solid var(--accent);padding-inline-start:1em;font-style:italic}.prose :not(:where(.not-prose,.not-prose *)):where(hr){border-block-start-width:1px;margin-block-start:calc(var(--prose-flow) * 2.4)}.prose :not(:where(.not-prose,.not-prose *)):where(hr+h1,hr+h2,hr+h3,hr+h4){margin-block-start:var(--prose-flow)}.prose :not(:where(.not-prose,.not-prose *)):where(img){border-radius:var(--radius)}.prose :not(:where(.not-prose,.not-prose *)):where(:not(pre)>code){color:var(--accent);background-color:var(--bg-elevated);border-radius:var(--radius);font-family:var(--font-mono);padding:.125em .3em;font-size:.875em}.prose :not(:where(.not-prose,.not-prose *)):where(:is(h1,h2,h3,h4) :is(code)){color:inherit;font-size:.9em}.prose :not(:where(.not-prose,.not-prose *)):where(a code){color:inherit}.prose :not(:where(.not-prose,.not-prose *)):where(pre){border-radius:var(--radius);font-family:var(--font-mono);tab-size:2;padding-block:1.125em;font-size:.79em;line-height:1.75;overflow-x:auto}.prose :not(:where(.not-prose,.not-prose *)):where(pre code){font:inherit;background-color:#0000;border-radius:0;padding:0}.prose :not(:where(.not-prose,.not-prose *)):where(.astro-code) span{color:var(--shiki-foreground)}.prose :not(:where(.not-prose,.not-prose *)):where(.astro-code) code{min-width:100%;display:inline-block}.prose :not(:where(.not-prose,.not-prose *)):where(.astro-code) .line{width:100%;padding-inline:1.143em;display:inline-block}.prose :not(:where(.not-prose,.not-prose *)):where(.astro-code) .line.highlighted{background-color:color-mix(in oklab, var(--line-strong) 70%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.prose :not(:where(.not-prose,.not-prose *)):where(table){border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;border-block-end-width:1px;max-width:100%;font-size:.875em;line-height:1.5}.prose :not(:where(.not-prose,.not-prose *)):where(thead th){color:var(--ink);text-align:start;padding:.65em 1em;font-weight:600}.prose :not(:where(.not-prose,.not-prose *)):where(:is(tbody,tfoot) :is(td,th)){text-align:start;vertical-align:top;border-block-start-width:1px;padding:.75em 1em}.prose :not(:where(.not-prose,.not-prose *)):where(th:first-child,td:first-child){padding-inline-start:0}.prose :not(:where(.not-prose,.not-prose *)):where(th:last-child,td:last-child){padding-inline-end:0}.prose :not(:where(.not-prose,.not-prose *)):where(li>blockquote,li>pre,li>table){margin-block-start:.5em}.prose>:where(:first-child):not(:where(.not-prose,.not-prose *)),.prose :where(li>:first-child,blockquote>:first-child,td>:first-child,th>:first-child):not(:where(.not-prose,.not-prose *)){margin-block-start:0}}@layer utilities;.post-page[data-astro-cid-zg7dkzxc]{position:relative}.post-follow-cta[data-astro-cid-zg7dkzxc]{margin-block-start:3rem}.post-related[data-astro-cid-zg7dkzxc]{border-top-width:1px;margin-block-start:3rem;padding-block-start:2rem}@media (width>=48rem){.post-follow-cta[data-astro-cid-zg7dkzxc],.post-related[data-astro-cid-zg7dkzxc]{margin-block-start:4rem}}
