.toc[data-astro-cid-ymbpksfa]{font-size:.875rem}.toc[data-astro-cid-ymbpksfa] details[data-astro-cid-ymbpksfa]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:1rem 1.25rem}.toc[data-astro-cid-ymbpksfa] summary[data-astro-cid-ymbpksfa]{color:var(--text-primary);cursor:pointer;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.75rem}.toc[data-astro-cid-ymbpksfa] ul[data-astro-cid-ymbpksfa]{list-style:none;margin:.875rem 0 0;padding:0}.toc[data-astro-cid-ymbpksfa] li[data-astro-cid-ymbpksfa]{margin-bottom:.5rem;line-height:1.4}.toc[data-astro-cid-ymbpksfa] li[data-astro-cid-ymbpksfa]:last-child{margin-bottom:0}.toc-nested[data-astro-cid-ymbpksfa]{padding-left:1rem}.toc[data-astro-cid-ymbpksfa] a[data-astro-cid-ymbpksfa]{color:var(--text-secondary)}.toc[data-astro-cid-ymbpksfa] a[data-astro-cid-ymbpksfa]:hover{color:var(--primary-600)}@media(min-width:1024px){.toc[data-astro-cid-ymbpksfa]{position:sticky;top:6rem}.toc[data-astro-cid-ymbpksfa] summary[data-astro-cid-ymbpksfa]{list-style:none;cursor:default;pointer-events:none}.toc[data-astro-cid-ymbpksfa] summary[data-astro-cid-ymbpksfa]::-webkit-details-marker{display:none}}.related[data-astro-cid-xj4yj4fu]{border-top:1px solid var(--border-color);margin-top:4rem;padding-top:3rem}.related[data-astro-cid-xj4yj4fu] h2[data-astro-cid-xj4yj4fu]{font-size:clamp(1.375rem,3vw,1.75rem);margin-bottom:2rem}.related-grid[data-astro-cid-xj4yj4fu]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.post[data-astro-cid-7jjqptxk]{padding:3rem 0 5rem}.post[data-astro-cid-7jjqptxk] .container[data-astro-cid-7jjqptxk]{max-width:68rem}.post-header[data-astro-cid-7jjqptxk]{max-width:44rem;margin:0 auto 2rem;text-align:center}.post-back[data-astro-cid-7jjqptxk]{display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.post-header[data-astro-cid-7jjqptxk] h1[data-astro-cid-7jjqptxk]{font-size:clamp(2rem,4.5vw,3rem)}.post-description[data-astro-cid-7jjqptxk]{font-size:1.125rem}.post-meta[data-astro-cid-7jjqptxk]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;font-size:.875rem;color:var(--text-muted)}.post-cover[data-astro-cid-7jjqptxk]{width:100%;max-height:30rem;object-fit:cover;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:3rem}.post-body[data-astro-cid-7jjqptxk]{display:grid;gap:3rem}.post-content[data-astro-cid-7jjqptxk]{max-width:44rem;min-width:0}.post-cta[data-astro-cid-7jjqptxk]{margin-top:3rem}@media(min-width:1024px){.post-body[data-astro-cid-7jjqptxk]{grid-template-columns:15rem minmax(0,1fr)}.post-aside[data-astro-cid-7jjqptxk]{order:-1}}@media(max-width:1023px){.post-content[data-astro-cid-7jjqptxk]{margin:0 auto}.post-aside[data-astro-cid-7jjqptxk]{max-width:44rem;margin:0 auto;width:100%}}.prose{color:var(--text-secondary);font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.25rem}.prose h2{font-size:clamp(1.5rem,3vw,1.875rem);margin-top:3rem;margin-bottom:0;scroll-margin-top:6rem}.prose h3{font-size:clamp(1.25rem,2.5vw,1.375rem);margin-top:2.25rem;margin-bottom:0;scroll-margin-top:6rem}.prose h2+*,.prose h3+*{margin-top:.75rem}.prose p{color:var(--text-secondary)}.prose strong{color:var(--text-primary);font-weight:600}.prose a{text-decoration:underline;text-underline-offset:.2em}.prose ul,.prose ol{padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:var(--text-muted)}.prose li>ul,.prose li>ol{margin-top:.5rem}.prose img{width:100%;border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.prose code{background:var(--bg-tertiary);border-radius:var(--border-radius-sm);padding:.15em .4em;font-size:.9em;color:var(--text-primary)}.prose pre{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:1.25rem;overflow-x:auto}.prose pre code{background:none;padding:0;font-size:.875rem}.prose blockquote{border-left:3px solid var(--primary-600);padding-left:1.25rem;color:var(--text-muted);font-style:italic}.prose hr{border:none;border-top:1px solid var(--border-color);margin-top:2.5rem}.prose table{width:100%;border-collapse:collapse;font-size:.9375rem}.prose th,.prose td{border:1px solid var(--border-color);padding:.625rem .875rem;text-align:left}.prose th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}
