.blog-hero__title[data-astro-cid-zg7dkzxc]{max-width:26rem;margin-bottom:1rem;font-size:2.75rem}.blog-hero__sub[data-astro-cid-zg7dkzxc]{max-width:32rem;margin:0 0 1.5rem}.blog-hero__meta[data-astro-cid-zg7dkzxc]{font-size:1rem}.blog-hero__author[data-astro-cid-zg7dkzxc]{font-weight:700}.article-summary[data-astro-cid-zg7dkzxc]{background:var(--gray);border:1px solid var(--border);border-radius:1.25rem;max-width:67rem;margin-bottom:3rem;padding:1.75rem 2rem}.article-summary__title[data-astro-cid-zg7dkzxc]{letter-spacing:.04em;text-transform:uppercase;margin:0 0 1rem;font-size:1.25rem}.article-summary__list[data-astro-cid-zg7dkzxc]{flex-flow:column;gap:.625rem;margin:0;padding-left:1.25rem;display:flex}.article-summary__list[data-astro-cid-zg7dkzxc] li[data-astro-cid-zg7dkzxc]{font-size:1.0625rem;line-height:1.55}.blog-layout[data-astro-cid-zg7dkzxc]{align-items:flex-start;gap:3rem;display:flex}.post-toc[data-astro-cid-zg7dkzxc]{background:var(--white);border:1px solid var(--border);border-radius:1.25rem;flex:0 0 18rem;max-height:calc(100vh - 10rem);padding:1.5rem 1.5rem 1.25rem;position:sticky;top:8rem;overflow-y:auto;box-shadow:0 1px 2px #10112108,0 18px 32px -24px #1011211f}.post-toc__title[data-astro-cid-zg7dkzxc]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);margin:0 0 1rem;padding-bottom:.75rem;font-size:.8125rem;font-weight:700}.post-toc[data-astro-cid-zg7dkzxc] ol[data-astro-cid-zg7dkzxc]{counter-reset:toc;margin:0;padding-left:0;list-style:none}.post-toc[data-astro-cid-zg7dkzxc]>ol[data-astro-cid-zg7dkzxc]>li[data-astro-cid-zg7dkzxc]{counter-increment:toc;margin-bottom:.25rem}.post-toc[data-astro-cid-zg7dkzxc]>ol[data-astro-cid-zg7dkzxc]>li[data-astro-cid-zg7dkzxc]:last-child{margin-bottom:0}.post-toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{color:var(--dark);border-radius:.5rem;gap:.625rem;padding:.4375rem .5rem;font-size:.9375rem;line-height:1.4;text-decoration:none;display:flex}.post-toc[data-astro-cid-zg7dkzxc]>ol[data-astro-cid-zg7dkzxc]>li[data-astro-cid-zg7dkzxc]>a[data-astro-cid-zg7dkzxc]:before{content:counter(toc);color:var(--muted-foreground);flex:none;font-size:.75rem;font-weight:700;line-height:1.55}.post-toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{background:var(--gray);color:var(--deep-purple)}.post-toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc][data-toc-current]{background:var(--gray);color:var(--deep-purple);font-weight:700}.post-toc[data-astro-cid-zg7dkzxc]>ol[data-astro-cid-zg7dkzxc]>li[data-astro-cid-zg7dkzxc]>a[data-astro-cid-zg7dkzxc][data-toc-current]:before{color:var(--deep-purple)}.post-toc__sub-wrap[data-astro-cid-zg7dkzxc]{grid-template-rows:1fr;transition:grid-template-rows .24s;display:grid}.post-toc--spy[data-astro-cid-zg7dkzxc] li[data-astro-cid-zg7dkzxc]:not([data-toc-open])>.post-toc__sub-wrap[data-astro-cid-zg7dkzxc]{grid-template-rows:0fr}.post-toc__sub[data-astro-cid-zg7dkzxc]{border-left:1px solid var(--border);min-height:0;margin:0 0 0 .5rem;padding:0 0 0 1.375rem;list-style:none;overflow:hidden}.post-toc__sub[data-astro-cid-zg7dkzxc] li[data-astro-cid-zg7dkzxc]{margin:0}.post-toc__sub[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{color:var(--muted-foreground);padding:.3125rem .5rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){.post-toc__sub-wrap[data-astro-cid-zg7dkzxc]{transition:none}}.blog-article[data-astro-cid-zg7dkzxc] h2,.blog-article[data-astro-cid-zg7dkzxc] h3{scroll-margin-top:7rem}.blog-article[data-astro-cid-zg7dkzxc]{min-width:0;max-width:48rem}.related-list[data-astro-cid-zg7dkzxc]{flex-flow:column;gap:1rem;max-width:61.5rem;margin:0 auto;display:flex}@media (width<=991px){.blog-layout[data-astro-cid-zg7dkzxc]{flex-flow:column;align-items:stretch}.post-toc[data-astro-cid-zg7dkzxc]{flex:none;width:100%;max-height:none;position:static}.blog-hero__title[data-astro-cid-zg7dkzxc]{font-size:2.25rem}.article-summary[data-astro-cid-zg7dkzxc]{margin-bottom:2rem;padding:1.5rem 1.25rem}}@media (width<=767px){.blog-hero__title[data-astro-cid-zg7dkzxc]{font-size:2rem}}
