.prose{color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.7}.prose>*+*{margin-top:var(--space-md)}.prose h2,.prose h3,.prose h4{margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-primary);scroll-margin-top:6rem}.prose h2{font-size:var(--text-headline-md);letter-spacing:var(--text-headline-md-ls);padding-top:var(--space-md);border-top:var(--border-width) solid var(--border-grid)}.prose h3{font-size:var(--text-headline-sm);letter-spacing:var(--text-headline-sm-ls)}.prose h4{font-size:var(--text-body-lg)}.prose :is(h2,h3,h4)>a{color:inherit;text-decoration:none}.prose :is(h2,h3,h4)>a:hover{color:var(--violet)}.prose a{color:var(--violet);text-underline-offset:.2em;text-decoration:underline 1px}.prose a:hover{color:var(--violet-hover)}.prose strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:var(--space-xs)}.prose li::marker{color:var(--violet)}.prose img{border:var(--border-width) solid var(--border-grid);width:100%;height:auto}.prose hr{border:0;border-top:var(--border-width) solid var(--border-grid);margin-block:var(--space-xl)}.prose__scroller{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.prose__scroller:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.prose :is(th,td){border:var(--border-width) solid var(--border-grid);text-align:left;padding:.5rem .75rem}.prose th{background:var(--surface-elevated);font-family:var(--font-mono);font-size:var(--text-code-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.prose blockquote{padding:var(--space-md) var(--space-lg);background:var(--surface-elevated);border:var(--border-width) solid var(--border-grid);border-left:4px solid var(--amber);font-size:var(--text-body-md);color:var(--text-secondary);margin-inline:0}.prose blockquote>*+*{margin-top:var(--space-sm)}.prose :not(pre)>code{background:var(--surface-overlay);border:var(--border-width) solid var(--border-grid);font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;padding:.15em .4em;font-size:.875em}.prose pre{padding:var(--space-md);border-radius:var(--radius);border:var(--border-width) solid var(--border-grid);font-size:var(--text-body-sm);tab-size:2;line-height:1.6;overflow-x:auto}.prose pre code{font-family:var(--font-mono)}:root[data-theme=dark] .prose :is(pre,pre span){color:var(--shiki-dark,inherit);font-style:var(--shiki-dark-font-style,inherit);font-weight:var(--shiki-dark-font-weight,inherit);text-decoration:var(--shiki-dark-text-decoration,inherit)}:root[data-theme=light] .prose :is(pre,pre span){color:var(--shiki-light,inherit);font-style:var(--shiki-light-font-style,inherit);font-weight:var(--shiki-light-font-weight,inherit);text-decoration:var(--shiki-light-text-decoration,inherit)}.prose pre{background-color:var(--surface-abyss)}:root[data-theme=light] .prose pre{background-color:var(--surface-overlay)}.post__head[data-astro-cid-4po74ntd]{padding-block:var(--space-2xl);border-bottom:var(--border-width) solid var(--border-grid)}.post__back[data-astro-cid-4po74ntd]{margin-bottom:var(--space-lg)}.post__back[data-astro-cid-4po74ntd] a[data-astro-cid-4po74ntd],.post__foot[data-astro-cid-4po74ntd] a[data-astro-cid-4po74ntd]{font-family:var(--font-mono);font-size:var(--text-code-pill);letter-spacing:var(--text-code-pill-ls);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.post__back[data-astro-cid-4po74ntd] a[data-astro-cid-4po74ntd]:hover,.post__foot[data-astro-cid-4po74ntd] a[data-astro-cid-4po74ntd]:hover{color:var(--violet)}.post__meta[data-astro-cid-4po74ntd]{font-family:var(--font-mono);font-size:var(--text-code-pill);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;gap:.5rem;display:flex}.post__title[data-astro-cid-4po74ntd]{margin:var(--space-md) 0;max-width:22ch;font-size:var(--text-headline-xl);line-height:var(--text-headline-xl-lh);letter-spacing:var(--text-headline-xl-ls);text-wrap:pretty}.post__description[data-astro-cid-4po74ntd]{max-width:var(--reading-width);font-size:var(--text-body-lg);color:var(--text-secondary)}.post__tags[data-astro-cid-4po74ntd]{gap:var(--space-sm);margin:var(--space-lg) 0 0;flex-wrap:wrap;padding:0;display:flex}.post__body[data-astro-cid-4po74ntd]{gap:var(--space-2xl);padding-block:var(--space-2xl);display:grid}.post__body[data-astro-cid-4po74ntd] .prose{max-width:var(--reading-width);min-width:0}.toc[data-astro-cid-4po74ntd]{order:-1}.toc__inner[data-astro-cid-4po74ntd]{padding:var(--space-md);border:var(--border-width) solid var(--border-grid);background:var(--surface-card)}.toc__title[data-astro-cid-4po74ntd]{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem}.toc[data-astro-cid-4po74ntd] ul[data-astro-cid-4po74ntd]{gap:.5rem;margin:0;padding:0;display:grid}.toc[data-astro-cid-4po74ntd] a[data-astro-cid-4po74ntd]{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:1.35;text-decoration:none;display:block}.toc[data-astro-cid-4po74ntd] a[data-astro-cid-4po74ntd]:hover{color:var(--violet)}.toc__item--3[data-astro-cid-4po74ntd]{padding-left:var(--space-md);border-left:var(--border-width) solid var(--border-grid)}.post__foot[data-astro-cid-4po74ntd]{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-xl);border-top:var(--border-width) solid var(--border-grid);flex-wrap:wrap;display:flex}.post__published[data-astro-cid-4po74ntd]{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem}@media (width>=64rem){.post__head[data-astro-cid-4po74ntd]{padding-block:var(--space-3xl)}.post__body[data-astro-cid-4po74ntd]{grid-template-columns:minmax(0,8fr) 4fr;align-items:start}.toc[data-astro-cid-4po74ntd]{order:0;max-height:calc(100svh - 7rem);position:sticky;top:5.5rem;overflow-y:auto}}
