.series-nav[data-astro-cid-w7ld43o3]{border:1px solid var(--border);border-radius:8px;background:var(--muted);padding:.75rem 1rem;margin:1.5rem 0;font-size:.9rem}.series-nav[data-astro-cid-w7ld43o3] summary[data-astro-cid-w7ld43o3]{cursor:pointer;font-weight:600;color:var(--accent)}.series-nav[data-astro-cid-w7ld43o3] ol[data-astro-cid-w7ld43o3]{margin:.75rem 0 0;padding-left:1.5rem}.series-nav[data-astro-cid-w7ld43o3] li[data-astro-cid-w7ld43o3]{margin:.3rem 0}.series-nav[data-astro-cid-w7ld43o3] a[data-astro-cid-w7ld43o3]{text-decoration:none}.series-nav[data-astro-cid-w7ld43o3] a[data-astro-cid-w7ld43o3]:hover{text-decoration:underline}.related-posts[data-astro-cid-dpgbfi7r]{margin:2rem 0}.related-posts[data-astro-cid-dpgbfi7r] h2[data-astro-cid-dpgbfi7r]{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.related-posts[data-astro-cid-dpgbfi7r] ul[data-astro-cid-dpgbfi7r]{list-style:none;padding:0}.related-posts[data-astro-cid-dpgbfi7r] li[data-astro-cid-dpgbfi7r]{margin:.7rem 0}.related-posts[data-astro-cid-dpgbfi7r] a[data-astro-cid-dpgbfi7r]{color:var(--accent);text-decoration:none}.related-posts[data-astro-cid-dpgbfi7r] a[data-astro-cid-dpgbfi7r]:hover{text-decoration:underline}.related-posts[data-astro-cid-dpgbfi7r] p[data-astro-cid-dpgbfi7r]{color:var(--muted-foreground);font-size:.88rem;margin:.15rem 0 0}.post-page-main{max-width:min(72rem,calc(100% - 2rem))}.post-header{max-width:48rem;margin-inline:auto;padding-block-end:1.5rem;border-block-end:1px solid var(--border)}.post-title{font-family:var(--font-readable);letter-spacing:0}.post-description{max-width:42rem;margin-top:1rem;color:var(--muted-foreground);font-family:var(--font-readable);font-size:1.03rem;line-height:1.72}.post-meta-row{margin-top:1rem;font-family:var(--font-app)}.post-meta-chip{min-height:2.25rem;gap:.48rem;padding:.42rem .68rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:10px;background:color-mix(in srgb,var(--muted) 42%,var(--background));color:color-mix(in srgb,var(--muted-foreground) 86%,var(--foreground));font-size:.9rem;line-height:1}.post-meta-chip svg{width:1.08rem;height:1.08rem;min-width:1.08rem;color:color-mix(in srgb,var(--muted-foreground) 88%,var(--foreground));stroke-width:2.1}#article.app-prose{font-family:var(--font-readable);font-size:1.03rem;line-height:1.86}#article.app-prose :where(p,ul,ol){margin-block:1.1rem}#article.app-prose :where(strong,b){font-weight:700}#article.app-prose h2,#article.app-prose h3{position:relative;font-family:var(--font-readable);font-style:normal;letter-spacing:0}#article.app-prose h2{margin-top:3.4rem;padding-top:1.15rem;border-top:1px solid var(--border);font-size:1.6rem;line-height:1.35}#article.app-prose>h2:first-child{margin-top:0}#article.app-prose h2:before{content:"";position:absolute;top:-1px;left:0;width:2.4rem;height:2px;background:var(--accent)}#article.app-prose h3{margin-top:2.3rem;color:color-mix(in srgb,var(--foreground) 88%,var(--accent));font-size:1.24rem;line-height:1.45}#article.app-prose :where(code,kbd,pre,pre *){font-family:var(--font-app)}#article.app-prose :not(pre)>code{padding:.12rem .35rem;border-radius:.32rem;background:color-mix(in srgb,var(--muted) 82%,var(--background));color:color-mix(in srgb,var(--foreground) 86%,var(--accent));font-size:.9em;font-weight:650}.article-mobile-toc{margin:1.5rem auto 0;max-width:48rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--muted) 45%,var(--background));font-family:var(--font-readable)}.article-mobile-toc[hidden]{display:none}.article-mobile-toc summary{display:flex;align-items:center;justify-content:space-between;min-height:2.8rem;padding:0 .95rem;color:var(--foreground);font-weight:700;cursor:pointer}.article-mobile-toc summary:after{content:"";width:.55rem;height:.55rem;border-right:2px solid var(--muted-foreground);border-bottom:2px solid var(--muted-foreground);transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.article-mobile-toc[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.article-mobile-toc ol{margin:0;padding:.25rem 0 .75rem;border-top:1px solid var(--border);list-style:none;max-height:min(52dvh,24rem);overflow-y:auto;overscroll-behavior:contain}.article-mobile-toc a{display:block;padding:.5rem .95rem;color:var(--muted-foreground);font-size:.94rem;line-height:1.4;text-decoration:none}.article-mobile-toc a.is-active{color:var(--accent);font-weight:700}.article-mobile-toc .article-toc-item--nested a{padding-inline-start:1.6rem;font-size:.88rem}@media(max-width:640px){.post-page-main{max-width:100%}.post-header{padding-block-end:1.15rem}.post-description{font-size:.98rem;line-height:1.7}#article.app-prose{margin-top:1.35rem;font-size:1rem;line-height:1.82}#article.app-prose h2{margin-top:2.7rem;font-size:1.35rem;line-height:1.3}#article.app-prose h3{font-size:1.1rem;line-height:1.35}#article.app-prose pre{max-width:calc(100vw - 2rem)}}.article-shell{display:grid;gap:2rem;align-items:start;min-width:0}.article-shell>*{min-width:0}.article-toc{display:none}@media(min-width:1100px){.article-shell{grid-template-columns:minmax(0,48rem) 15rem;justify-content:center}.article-mobile-toc{display:none}.article-toc{position:sticky;top:5rem;display:block;max-height:calc(100dvh - 6rem);margin-top:2rem;overflow:auto;padding-inline-start:.25rem}.article-toc[hidden]{display:none}}.article-toc-title{margin-bottom:.75rem;font-family:var(--font-app);font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc a{display:block;border-inline-start:2px solid var(--border);padding:.35rem 0 .35rem .75rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.35;text-decoration:none;transition:border-color .16s ease,color .16s ease}.article-toc a:hover,.article-toc a:focus-visible,.article-toc a.is-active{border-color:var(--accent);color:var(--accent)}.article-toc-item--nested a{padding-inline-start:1.5rem;font-size:.8125rem}
