.illustration-hero[data-astro-cid-ew562mma]{margin:0}.illustration-hero__frame[data-astro-cid-ew562mma]{--illustration-bg:var(--color-bg);--illustration-line:var(--color-text);background:var(--illustration-bg);border-radius:clamp(1rem,3vw,2rem);padding:clamp(.75rem,2.6vw,1.5rem);overflow:hidden}.illustration-hero__art[data-astro-cid-ew562mma]{color:var(--illustration-line);border-radius:calc(clamp(1rem,3vw,2rem) - clamp(.75rem,2.6vw,1.5rem)/1.5);align-items:center;height:clamp(10rem,40vw,14rem);display:flex;overflow:hidden}.illustration-hero--custom-ratio[data-astro-cid-ew562mma] .illustration-hero__art[data-astro-cid-ew562mma]{height:auto;min-height:12rem;aspect-ratio:var(--illustration-aspect-ratio)}.illustration-hero--custom-ratio[data-astro-cid-ew562mma] .illustration-hero__frame[data-astro-cid-ew562mma]{padding:clamp(1rem,1.25vw,1.125rem)}@media (width>=48rem){.illustration-hero__art[data-astro-cid-ew562mma]{height:max(16rem,20.93vw)}}.illustration-hero__art[data-astro-cid-ew562mma]>*{width:100%}.illustration-hero__art[data-astro-cid-ew562mma] svg{width:100%;height:auto;display:block}.illustration-hero--custom-ratio[data-astro-cid-ew562mma] .illustration-hero__art[data-astro-cid-ew562mma] svg{height:100%}.illustration-hero__art [data-oocss-maps-hero],.illustration-hero__art [data-oocss-maps-hero]>svg{width:100%;height:100%}.illustration-hero__art [data-oocss-maps-hero]>svg{display:block;height:100%!important}.oocss-maps path{stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important}@media (width>=80rem){.oocss-maps path{stroke-width:1.65px!important}}.article-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}.article-meta-column,.article-toc{display:none}.article-heading{grid-column:1/-1}.article-meta-column,.article-main,.article-toc{grid-column:1}.article-toc summary{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600}.article-toc{text-align:right}.article-toc nav{margin-block-start:.75rem}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc li+li{margin-block-start:.5rem}.article-toc a{max-width:none;height:auto;min-height:1.5rem;color:var(--color-text-muted);opacity:.38;background:linear-gradient(to left, var(--color-border) 2.25rem, transparent 2.25rem) bottom right / 100% 2px no-repeat;font-family:var(--font-sans);font-size:var(--text-sm);text-indent:0;border-bottom:0;margin-inline-start:auto;line-height:1.35;text-decoration:none;display:block;overflow:visible;width:100%!important}.article-toc a:hover,.article-toc a:focus-visible{color:var(--color-accent);opacity:1}.article-toc a[aria-current=location]{color:var(--color-accent);opacity:1;background:linear-gradient(to left, var(--color-accent) 2.25rem, transparent 2.25rem) bottom right / 100% 2px no-repeat}.article-toc .toc-subitem{padding-inline-start:.75rem}.article-footer-links{border-top:1px dashed var(--color-border);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-block:1.5rem 1rem;display:grid}.article-author-contact{grid-template-columns:1fr}#article-author-section{width:100%;max-width:none;margin-inline:0;padding-inline:0}.article-main #article-author-section{width:100%;max-width:none}@media (width<=47.99rem){#article-author-section{width:100%}}.article-author-contact p{font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-text-muted);margin:0;font-weight:600;line-height:1.4}.article-author-contact strong{font-family:var(--font-sans);font-size:var(--text-sm);margin-block-end:.25rem;font-weight:600;display:block}.article-footer-links a{background:var(--color-bg);color:var(--color-text);gap:.45rem;padding:1.25rem 1.5rem;text-decoration:none;display:grid}.article-author-contact>a{padding-inline:0}.article-footer-links a:hover strong{color:var(--color-accent)}.article-footer-next{grid-column:1/-1}.article-next-section,.article-contact-section{margin-block-start:2rem}.article-next-link,.article-contact-link{gap:.5rem;padding-block:2rem;text-decoration:none;display:grid}.article-contact-link{text-align:center;cursor:pointer;background:0 0;border:0;width:100%}.article-next-link span,.article-contact-link span{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.article-next-link strong,.article-contact-link strong{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-text)}.article-footer-links span{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.article-footer-links strong{font-family:var(--font-serif);font-size:var(--text-base);transition:color var(--duration-fast) var(--ease-out);line-height:1.25}.article-footer-about{align-items:center;gap:.75rem;display:flex}.article-footer-links>a+a{border-inline-start:1px dashed var(--color-border)}.article-footer-about img{object-fit:cover;border-radius:999px;flex:none;width:3rem;height:3rem}@media (width<=47.99rem){.article-footer-links{grid-template-columns:1fr}.article-toc a{width:auto;height:auto;color:var(--color-text-muted);background:0 0;overflow:visible}.article-toc a[aria-current=location]{color:var(--color-accent);background:0 0}}@media (width>=1024px){.article-layout{grid-template-columns:minmax(0,9fr) minmax(12rem,3fr);gap:2rem}.article-heading{grid-column:1/-1;width:100%}.article-heading .post-header{text-align:left;width:83.3333%}.article-heading .post-subtitle{margin-inline:0}.article-main{grid-column:1}.article-main .prose{max-width:none;margin-inline:0}.article-toc{grid-column:2;padding-inline-start:20%;display:block;position:sticky;top:2rem}.article-toc summary{display:none}.article-toc details{display:block}}
