.blog-hero[data-astro-cid-bvzihdzo]{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;color:var(--paper);text-align:center;padding:4em 1em;margin-bottom:3em;background:var(--black-mica);overflow:hidden}.hero-bg-container[data-astro-cid-bvzihdzo]{position:absolute;inset:0;z-index:0}.hero-bg-img[data-astro-cid-bvzihdzo]{width:100%;height:100%;object-fit:cover;opacity:.3;filter:grayscale(100%) brightness(.8)}.hero-overlay[data-astro-cid-bvzihdzo]{position:absolute;inset:0;background:radial-gradient(circle at center,transparent,var(--black-mica))}.hero-content[data-astro-cid-bvzihdzo]{position:relative;z-index:1;max-width:1000px;padding:0 1.5em}.blog-hero[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{color:var(--paper);font-size:clamp(2.5rem,8vw,4.5rem);line-height:.95;margin:.2em 0 .3em;text-transform:uppercase;font-weight:900;letter-spacing:-.05em}.blog-hero[data-astro-cid-bvzihdzo] .description[data-astro-cid-bvzihdzo]{font-size:clamp(1.1rem,3vw,1.4rem);color:var(--metal-gray-light);max-width:50ch;margin:0 auto;line-height:1.4}.blog-hero[data-astro-cid-bvzihdzo] .date[data-astro-cid-bvzihdzo]{color:var(--red-mica);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.layout-container[data-astro-cid-bvzihdzo]{display:grid;grid-template-columns:1fr;gap:3em;max-width:1200px;margin:0 auto 5em;padding:0 1.5em;--bleed-left: 1.5em;--bleed-right: 1.5em}@media(min-width:1024px){.layout-container[data-astro-cid-bvzihdzo]{grid-template-columns:280px 1fr;--bleed-left: calc(280px + 3em) ;--bleed-right: 0px}}.sticky-toc[data-astro-cid-bvzihdzo]{display:none}@media(min-width:1024px){.sticky-toc[data-astro-cid-bvzihdzo]{display:block;position:sticky;top:2em;height:fit-content}}.toc-card[data-astro-cid-bvzihdzo]{background:var(--paper-off);border-left:4px solid var(--red-mica);padding:1.5em}.toc-card[data-astro-cid-bvzihdzo] h3[data-astro-cid-bvzihdzo]{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1em}.toc-card[data-astro-cid-bvzihdzo] p[data-astro-cid-bvzihdzo]{font-size:.9rem;color:var(--metal-gray);margin:0}.prose[data-astro-cid-bvzihdzo]{font-size:1.125rem;line-height:1.7;color:var(--black-mica-2)}.prose h2{font-size:2rem;margin-top:2.5em;padding-top:1em;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:.5em}.prose h2:before{content:"/";color:var(--red-mica);font-weight:900}.prose p{margin-bottom:1.5em}.prose img{max-width:100%;height:auto;display:block}.prose figure{margin:2.5em 0}.prose figcaption{margin-top:.5em;font-size:.85rem;color:var(--metal-gray)}.prose ul,.prose ol{margin:0 0 1.5em;padding-left:1.25em;line-height:1.7}.prose li{margin-bottom:.5em}.prose a{color:var(--red-mica);text-decoration:underline;text-underline-offset:2px}.prose hr{border:none;border-top:1px solid var(--line);margin:3em 0}.prose blockquote{margin:2em 0;padding-left:1.25em;border-left:4px solid var(--line);color:var(--metal-gray);font-style:italic}.author-block[data-astro-cid-bvzihdzo]{border-top:4px solid var(--black-mica);background:var(--paper-off);margin-top:4em;padding:2em}.author-block[data-astro-cid-bvzihdzo] h3[data-astro-cid-bvzihdzo]{font-size:1.1rem;margin-bottom:.5em}.author-block[data-astro-cid-bvzihdzo] p[data-astro-cid-bvzihdzo]{margin:0;font-size:.95rem;color:var(--metal-gray)}.faq[data-astro-cid-bvzihdzo]{margin-top:3em;border-top:4px solid var(--black-mica);padding-top:1.5em}.faq[data-astro-cid-bvzihdzo] h2[data-astro-cid-bvzihdzo]{font-size:1.5rem;text-transform:uppercase;margin-bottom:.75em}.faq-item[data-astro-cid-bvzihdzo]{border-bottom:1px solid var(--line);padding:.75em 0}.faq-item[data-astro-cid-bvzihdzo] summary[data-astro-cid-bvzihdzo]{cursor:pointer;font-weight:700;list-style-position:inside}.faq-item[data-astro-cid-bvzihdzo] summary[data-astro-cid-bvzihdzo]:hover{color:var(--accent-color)}.faq-item[data-astro-cid-bvzihdzo] p[data-astro-cid-bvzihdzo]{margin:.6em 0 0;color:var(--black-mica-2)}.prose table{width:100%;border-collapse:collapse;margin:2em 0}.prose th{background-color:var(--text-color);color:var(--bg-color);padding:.75em;text-align:left}.prose td{border:1px solid #E5E5E5;padding:.75em}
