.blog-post[data-astro-cid-4sn4zg3r]{max-width:900px;margin:0 auto;padding:40px 20px 80px}.post-header[data-astro-cid-4sn4zg3r]{margin-bottom:60px}.post-hero-image[data-astro-cid-4sn4zg3r]{position:relative;width:calc(100% + 40px);margin-left:-20px;max-height:500px;border-radius:0;overflow:hidden;margin-bottom:48px}.post-hero-image[data-astro-cid-4sn4zg3r] img[data-astro-cid-4sn4zg3r]{width:100%;height:100%;object-fit:cover}.hero-overlay[data-astro-cid-4sn4zg3r]{position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to top,var(--bg-primary),transparent)}.post-header-content[data-astro-cid-4sn4zg3r]{max-width:800px;margin:0 auto}.post-meta[data-astro-cid-4sn4zg3r]{display:flex;gap:16px;align-items:center;margin-bottom:24px;font-size:.9rem}.post-date[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:500}.post-date[data-astro-cid-4sn4zg3r] svg[data-astro-cid-4sn4zg3r]{opacity:.7}.featured-tag[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600}.post-header[data-astro-cid-4sn4zg3r] h1[data-astro-cid-4sn4zg3r]{font-size:2.8rem;margin:0 0 24px;color:var(--fg);line-height:1.2;font-weight:700}.post-excerpt[data-astro-cid-4sn4zg3r]{font-size:1.25rem;color:var(--muted);line-height:1.7;margin:0;padding:24px 0 24px 20px;border-left:4px solid var(--accent-primary);font-style:italic}.post-content[data-astro-cid-4sn4zg3r]{max-width:800px;margin:0 auto}.content-wrapper[data-astro-cid-4sn4zg3r]{color:var(--muted);font-size:1.1rem;line-height:1.9}.content-wrapper[data-astro-cid-4sn4zg3r] h2{font-size:2rem;margin:56px 0 24px;color:var(--fg);font-weight:700;position:relative;padding-bottom:12px}.content-wrapper[data-astro-cid-4sn4zg3r] h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px}.content-wrapper[data-astro-cid-4sn4zg3r] h3{font-size:1.5rem;margin:40px 0 20px;color:var(--fg);font-weight:600}.content-wrapper[data-astro-cid-4sn4zg3r] p{margin:0 0 24px}.content-wrapper[data-astro-cid-4sn4zg3r] strong{color:var(--fg);font-weight:700}.content-wrapper[data-astro-cid-4sn4zg3r] ul,.content-wrapper[data-astro-cid-4sn4zg3r] ol{margin:0 0 24px;padding-left:28px}.content-wrapper[data-astro-cid-4sn4zg3r] li{margin-bottom:12px;line-height:1.8}.content-wrapper[data-astro-cid-4sn4zg3r] code{background:var(--bg-secondary);padding:3px 8px;border-radius:5px;font-size:.95em;font-family:Courier New,monospace;color:var(--accent-primary);border:1px solid var(--border)}.content-wrapper[data-astro-cid-4sn4zg3r] pre{background:var(--bg-secondary);padding:24px;border-radius:12px;overflow-x:auto;margin:0 0 24px;border:1px solid var(--border)}.content-wrapper[data-astro-cid-4sn4zg3r] pre code{background:none;padding:0;border:none}.content-wrapper[data-astro-cid-4sn4zg3r] blockquote{border-left:4px solid var(--accent-primary);margin:32px 0;padding:24px 28px;font-style:italic;color:var(--fg);background:var(--bg-secondary);border-radius:8px;font-size:1.15rem}.content-wrapper[data-astro-cid-4sn4zg3r] a{color:var(--accent-primary);text-decoration:underline;transition:color .2s}.content-wrapper[data-astro-cid-4sn4zg3r] a:hover{color:var(--accent-secondary)}.post-footer[data-astro-cid-4sn4zg3r]{margin-top:80px;max-width:800px;margin-left:auto;margin-right:auto}.post-navigation[data-astro-cid-4sn4zg3r]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.nav-card[data-astro-cid-4sn4zg3r]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;transition:all .3s;color:inherit;text-decoration:none;position:relative;overflow:hidden}.nav-card[data-astro-cid-4sn4zg3r]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transform:scaleX(0);transition:transform .3s}.nav-card[data-astro-cid-4sn4zg3r]:hover:before{transform:scaleX(1)}.nav-card[data-astro-cid-4sn4zg3r]:hover{border-color:var(--accent-primary);transform:translateY(-6px);box-shadow:0 12px 24px #0000001a}.nav-card[data-astro-cid-4sn4zg3r].prev-post{text-align:left}.nav-card[data-astro-cid-4sn4zg3r].next-post{text-align:right}.nav-card-placeholder[data-astro-cid-4sn4zg3r]{visibility:hidden}.nav-label[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:6px;color:var(--accent-primary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.nav-card[data-astro-cid-4sn4zg3r].next-post .nav-label[data-astro-cid-4sn4zg3r]{justify-content:flex-end}.nav-title[data-astro-cid-4sn4zg3r]{color:var(--fg);font-size:1.1rem;font-weight:600;line-height:1.4}.nav-date[data-astro-cid-4sn4zg3r]{color:var(--muted);font-size:.85rem;font-family:monospace}.back-to-blog[data-astro-cid-4sn4zg3r]{text-align:center;padding-top:40px;border-top:1px solid var(--border)}.back-link[data-astro-cid-4sn4zg3r]{display:inline-flex;align-items:center;gap:10px;color:var(--fg);font-weight:600;text-decoration:none;transition:all .3s;padding:14px 28px;border-radius:10px;background:var(--bg-secondary);border:2px solid var(--border)}.back-link[data-astro-cid-4sn4zg3r]:hover{color:var(--accent-primary);border-color:var(--accent-primary);transform:translate(-6px)}@media(max-width:768px){.blog-post[data-astro-cid-4sn4zg3r]{padding:20px 20px 60px}.post-hero-image[data-astro-cid-4sn4zg3r]{width:100%;margin-left:0;max-height:300px;border-radius:12px}.post-header[data-astro-cid-4sn4zg3r] h1[data-astro-cid-4sn4zg3r]{font-size:2rem}.post-excerpt[data-astro-cid-4sn4zg3r]{font-size:1.1rem}.content-wrapper[data-astro-cid-4sn4zg3r]{font-size:1rem}.content-wrapper[data-astro-cid-4sn4zg3r] h2{font-size:1.6rem;margin:40px 0 20px}.content-wrapper[data-astro-cid-4sn4zg3r] h3{font-size:1.3rem}.post-navigation[data-astro-cid-4sn4zg3r]{grid-template-columns:1fr}.nav-card[data-astro-cid-4sn4zg3r].next-post{text-align:left}.nav-card[data-astro-cid-4sn4zg3r].next-post .nav-label[data-astro-cid-4sn4zg3r]{justify-content:flex-start}}
