.related-posts[data-astro-cid-dpgbfi7r]{margin-top:4rem}.related-posts[data-astro-cid-dpgbfi7r] h2[data-astro-cid-dpgbfi7r]{text-align:center;margin-bottom:2rem;color:var(--text-primary)}.related-grid[data-astro-cid-dpgbfi7r]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;list-style:none;margin:0;padding:0}.related-card[data-astro-cid-dpgbfi7r]{background:var(--bg-secondary);border:3px solid var(--border-black);box-shadow:var(--brutal-shadow);transition:all .1s ease}.related-card[data-astro-cid-dpgbfi7r]:hover{transform:translate(-2px,-2px);box-shadow:var(--brutal-shadow-hover)}.related-card[data-astro-cid-dpgbfi7r] a[data-astro-cid-dpgbfi7r]{display:block;padding:1rem;text-decoration:none}.card-thumbnail[data-astro-cid-dpgbfi7r]{width:100%;margin-bottom:.75rem;overflow:hidden;position:relative}.card-thumbnail[data-astro-cid-dpgbfi7r] img[data-astro-cid-dpgbfi7r]{display:block;width:100%;border:none;box-shadow:none}.card-thumbnail[data-astro-cid-dpgbfi7r]:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0000004d);z-index:1;pointer-events:none}.card-title[data-astro-cid-dpgbfi7r]{font-size:1.1rem;color:var(--text-primary);margin:0 0 .5rem;line-height:1.2}.related-card[data-astro-cid-dpgbfi7r] a[data-astro-cid-dpgbfi7r]:hover .card-title[data-astro-cid-dpgbfi7r]{color:var(--neon-pink)}.card-date[data-astro-cid-dpgbfi7r]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0}@media(max-width:720px){.related-grid[data-astro-cid-dpgbfi7r]{grid-template-columns:1fr}}main[data-astro-cid-bvzihdzo]{width:calc(100% - 2em);max-width:100%;margin:0}.prose[data-astro-cid-bvzihdzo]{width:720px;max-width:calc(100% - 2em);margin:auto;padding:1em;color:var(--text-secondary)}.prose[data-astro-cid-bvzihdzo] h1,.prose[data-astro-cid-bvzihdzo] h2,.prose[data-astro-cid-bvzihdzo] h3,.prose[data-astro-cid-bvzihdzo] h4,.prose[data-astro-cid-bvzihdzo] h5,.prose[data-astro-cid-bvzihdzo] h6{color:var(--text-primary)}.prose[data-astro-cid-bvzihdzo] a{color:var(--neon-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.prose[data-astro-cid-bvzihdzo] a.tag-badge{color:var(--bg-secondary);text-decoration:none}.prose[data-astro-cid-bvzihdzo] a:hover{color:var(--neon-pink);text-decoration-thickness:3px}.prose[data-astro-cid-bvzihdzo] code{background:var(--neon-yellow);color:var(--text-primary);padding:.2em .4em;border:2px solid var(--border);font-size:.9em}.prose[data-astro-cid-bvzihdzo] pre{background:var(--bg-secondary);padding:1em;border:3px solid var(--border);box-shadow:var(--brutal-shadow);overflow-x:auto}.prose[data-astro-cid-bvzihdzo] pre code{background:transparent;padding:0;border:none}.prose[data-astro-cid-bvzihdzo] blockquote{border-left:6px solid var(--neon-pink);background:var(--neon-yellow);padding:1.5em 1.5em 1.5em 2em;margin:2em 0;font-weight:600;border:3px solid var(--border);border-left-width:6px;box-shadow:var(--brutal-shadow);color:var(--text-primary)}.title[data-astro-cid-bvzihdzo]{margin-bottom:1em;padding:1em 0;text-align:center;line-height:1}.title[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{margin:0 0 .5em;color:var(--text-primary)}.title[data-astro-cid-bvzihdzo] hr[data-astro-cid-bvzihdzo]{border:none;height:3px;background:var(--border)}.date[data-astro-cid-bvzihdzo]{margin-bottom:.5em;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.last-updated-on[data-astro-cid-bvzihdzo]{font-style:italic;color:var(--text-secondary);font-weight:600}.hero-image[data-astro-cid-bvzihdzo]{width:100%;position:relative;overflow:hidden;margin-bottom:2em}.hero-image[data-astro-cid-bvzihdzo]:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#00000059);z-index:1;pointer-events:none}.hero-image[data-astro-cid-bvzihdzo] img[data-astro-cid-bvzihdzo]{display:block;margin:0 auto;border:3px solid var(--border);box-shadow:var(--brutal-shadow);position:relative;z-index:0}.post-tags[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}
