.blog-post:where(.astro-bvzihdzo){max-width:680px;margin:0 auto;padding:4rem 2rem}.post-header:where(.astro-bvzihdzo){margin-bottom:4rem;text-align:center}h1:where(.astro-bvzihdzo){font-size:3rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem;color:var(--color-heading)}.post-meta:where(.astro-bvzihdzo){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.post-meta:where(.astro-bvzihdzo) time:where(.astro-bvzihdzo){font-weight:400}.post-meta:where(.astro-bvzihdzo):after{content:"•";margin:0 .25rem}.post-meta:where(.astro-bvzihdzo) .author:where(.astro-bvzihdzo):before{content:""}.updated:where(.astro-bvzihdzo){color:var(--color-text-secondary)}.author:where(.astro-bvzihdzo){color:var(--color-text-secondary)}.tags-with-copy:where(.astro-bvzihdzo){display:flex;flex-direction:column;gap:1rem;align-items:center}.tags:where(.astro-bvzihdzo){display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.copy-url-btn:where(.astro-bvzihdzo){display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--color-accent);font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease;font-family:inherit}.copy-url-btn:where(.astro-bvzihdzo):hover{color:var(--color-accent-dark);background-color:var(--color-accent-light)}.copy-url-btn:where(.astro-bvzihdzo) svg:where(.astro-bvzihdzo){width:14px;height:14px;flex-shrink:0}.copy-url-btn:where(.astro-bvzihdzo).copied{color:#10b981}.tag:where(.astro-bvzihdzo){padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:500;text-transform:lowercase;letter-spacing:0;border:none}.tag:where(.astro-bvzihdzo).tag-blue{background-color:#dbeafe;color:#1e40af}.tag:where(.astro-bvzihdzo).tag-purple{background-color:#e9d5ff;color:#6b21a8}.tag:where(.astro-bvzihdzo).tag-green{background-color:#d1fae5;color:#065f46}.tag:where(.astro-bvzihdzo).tag-orange{background-color:#fed7aa;color:#9a3412}.tag:where(.astro-bvzihdzo).tag-pink{background-color:#fce7f3;color:#9f1239}.tag:where(.astro-bvzihdzo).tag-cyan{background-color:#cffafe;color:#155e75}.tag:where(.astro-bvzihdzo).tag-amber{background-color:#fef3c7;color:#92400e}.tag:where(.astro-bvzihdzo).tag-indigo{background-color:#e0e7ff;color:#3730a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tag:where(.astro-bvzihdzo).tag-blue{background-color:#1e3a8a;color:#93c5fd}:root:not([data-theme=light]) .tag:where(.astro-bvzihdzo).tag-purple{background-color:#581c87;color:#d8b4fe}:root:not([data-theme=light]) .tag:where(.astro-bvzihdzo).tag-green{background-color:#064e3b;color:#6ee7b7}:root:not([data-theme=light]) .tag:where(.astro-bvzihdzo).tag-orange{background-color:#7c2d12;color:#fdba74}:root:not([data-theme=light]) .tag:where(.astro-bvzihdzo).tag-pink{background-color:#831843;color:#f9a8d4}:root:not([data-theme=light]) .tag:where(.astro-bvzihdzo).tag-cyan{background-color:#164e63;color:#67e8f9}:root:not([data-theme=light]) .tag:where(.astro-bvzihdzo).tag-amber{background-color:#78350f;color:#fcd34d}:root:not([data-theme=light]) .tag:where(.astro-bvzihdzo).tag-indigo{background-color:#312e81;color:#a5b4fc}}:root[data-theme=dark] .tag:where(.astro-bvzihdzo).tag-blue{background-color:#1e3a8a;color:#93c5fd}:root[data-theme=dark] .tag:where(.astro-bvzihdzo).tag-purple{background-color:#581c87;color:#d8b4fe}:root[data-theme=dark] .tag:where(.astro-bvzihdzo).tag-green{background-color:#064e3b;color:#6ee7b7}:root[data-theme=dark] .tag:where(.astro-bvzihdzo).tag-orange{background-color:#7c2d12;color:#fdba74}:root[data-theme=dark] .tag:where(.astro-bvzihdzo).tag-pink{background-color:#831843;color:#f9a8d4}:root[data-theme=dark] .tag:where(.astro-bvzihdzo).tag-cyan{background-color:#164e63;color:#67e8f9}:root[data-theme=dark] .tag:where(.astro-bvzihdzo).tag-amber{background-color:#78350f;color:#fcd34d}:root[data-theme=dark] .tag:where(.astro-bvzihdzo).tag-indigo{background-color:#312e81;color:#a5b4fc}.post-content:where(.astro-bvzihdzo){line-height:1.75;text-align:left}.post-content:where(.astro-bvzihdzo) h2,.post-content:where(.astro-bvzihdzo) h3,.post-content:where(.astro-bvzihdzo) h4{margin-top:3rem;margin-bottom:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--color-heading)}.post-content:where(.astro-bvzihdzo) h2{font-size:2rem}.post-content:where(.astro-bvzihdzo) h3{font-size:1.5rem}.post-content:where(.astro-bvzihdzo) h4{font-size:1.25rem}.post-content:where(.astro-bvzihdzo) p{margin-bottom:1.75rem;font-size:1.0625rem;color:var(--color-text)}.post-content:where(.astro-bvzihdzo) ul,.post-content:where(.astro-bvzihdzo) ol{margin-bottom:1.5rem;padding-left:1.5rem}.post-content:where(.astro-bvzihdzo) li{margin-bottom:.5rem}.post-content:where(.astro-bvzihdzo) a{color:var(--color-accent-dark);text-decoration:none;font-weight:500}.post-content:where(.astro-bvzihdzo) a:hover{color:var(--color-accent);text-decoration:underline}.post-content:where(.astro-bvzihdzo) code{background-color:var(--color-code-bg);border:1px solid var(--color-code-border);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:Geist Mono,monospace;color:var(--color-heading)}.post-content:where(.astro-bvzihdzo) pre{background-color:var(--color-code-bg)!important;border:1px solid var(--color-code-border)!important;padding:1rem!important;border-radius:.5rem;overflow-x:auto;margin-bottom:1.5rem}.post-content:where(.astro-bvzihdzo) pre code{background-color:transparent!important;border:none!important;padding:0}.post-content:where(.astro-bvzihdzo) blockquote{border-left:3px solid var(--color-accent);padding-left:1.5rem;margin:2rem 0;color:var(--color-text-secondary);font-style:italic}.post-content:where(.astro-bvzihdzo) img{max-width:100%;height:auto;border-radius:.5rem;margin:2rem 0;display:block}.post-content:where(.astro-bvzihdzo) video{max-width:100%;height:auto;border-radius:.5rem;margin:2rem 0;display:block}@media(max-width:768px){.blog-post:where(.astro-bvzihdzo){padding:2rem 1.5rem}h1:where(.astro-bvzihdzo){font-size:2.25rem;line-height:1.2}.post-content:where(.astro-bvzihdzo) h2{font-size:1.75rem}.post-content:where(.astro-bvzihdzo) h3{font-size:1.375rem}.post-content:where(.astro-bvzihdzo) p{font-size:1rem}}
