.post-wrapper[data-astro-cid-4sn4zg3r]{padding-top:80px;padding-bottom:100px}.post-header[data-astro-cid-4sn4zg3r]{padding:64px 0 40px}.post-header-inner[data-astro-cid-4sn4zg3r]{max-width:100%;text-align:center}.post-categories[data-astro-cid-4sn4zg3r]{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.post-category-tag[data-astro-cid-4sn4zg3r]{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-text);background:var(--teal-dim);border:1px solid var(--border);padding:4px 12px;border-radius:50px}.post-title[data-astro-cid-4sn4zg3r]{font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.2;color:var(--text);margin-bottom:20px}.post-meta[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;font-size:.875rem;color:var(--muted)}.post-author[data-astro-cid-4sn4zg3r]{font-weight:500}.post-author[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.post-author[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]:hover{color:var(--brand, var(--text));border-bottom-style:solid}.post-sep[data-astro-cid-4sn4zg3r]{opacity:.4}.post-featured[data-astro-cid-4sn4zg3r]{margin:0 0 48px}.post-featured-img[data-astro-cid-4sn4zg3r]{border-radius:var(--radius);overflow:hidden;max-height:480px;border:1px solid var(--border)}.post-featured-img[data-astro-cid-4sn4zg3r] img[data-astro-cid-4sn4zg3r]{width:100%;height:100%;object-fit:cover;display:block}.post-featured[data-astro-cid-4sn4zg3r] figcaption[data-astro-cid-4sn4zg3r]{font-size:.85rem;color:var(--muted);text-align:center;margin-top:12px;font-style:italic}.post-body[data-astro-cid-4sn4zg3r]{max-width:100%;font-size:1.05rem;line-height:1.85;color:var(--text)}.post-body[data-astro-cid-4sn4zg3r] h2{font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700;margin:48px 0 16px;color:var(--text)}.post-body[data-astro-cid-4sn4zg3r] h3{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:600;margin:32px 0 12px;color:var(--text)}.post-body[data-astro-cid-4sn4zg3r] p{margin-bottom:20px;color:var(--text)}.post-body[data-astro-cid-4sn4zg3r] a{color:var(--teal-text);text-decoration:underline}.post-body[data-astro-cid-4sn4zg3r] ul,.post-body[data-astro-cid-4sn4zg3r] ol{margin:0 0 20px 24px;color:var(--text)}.post-body[data-astro-cid-4sn4zg3r] li{margin-bottom:8px;line-height:1.7}.post-body[data-astro-cid-4sn4zg3r] blockquote{border-left:4px solid var(--teal);margin:32px 0;padding:16px 24px;background:var(--teal-dim);border-radius:0 8px 8px 0;font-style:italic;color:var(--muted)}.post-body[data-astro-cid-4sn4zg3r] pre{background:#0f172a;color:#e2e8f0;padding:24px;border-radius:8px;overflow-x:auto;margin-bottom:24px;font-size:.875rem;line-height:1.7}.post-body[data-astro-cid-4sn4zg3r] code{font-family:Fira Code,Courier New,monospace;background:var(--teal-dim);padding:2px 6px;border-radius:4px;font-size:.875em}.post-body[data-astro-cid-4sn4zg3r] pre code{background:none;padding:0}.post-body[data-astro-cid-4sn4zg3r] img{max-width:100%;border-radius:8px;border:1px solid var(--border);margin:24px 0}.post-body[data-astro-cid-4sn4zg3r] table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-bottom:24px}.post-body[data-astro-cid-4sn4zg3r] th,.post-body[data-astro-cid-4sn4zg3r] td{padding:10px 14px;border:1px solid var(--border);font-size:.9rem}.post-body[data-astro-cid-4sn4zg3r] th{background:var(--teal-dim);font-weight:600}.post-body[data-astro-cid-4sn4zg3r] tr>:first-child{position:sticky;left:0;background-color:var(--dark);z-index:1}.post-body[data-astro-cid-4sn4zg3r] thead tr>:first-child{background-image:linear-gradient(var(--teal-dim),var(--teal-dim))}.post-body[data-astro-cid-4sn4zg3r] figure{margin:24px 0}.post-body[data-astro-cid-4sn4zg3r] figcaption{font-size:.8rem;color:var(--muted);text-align:center;margin-top:8px}.post-back[data-astro-cid-4sn4zg3r]{display:flex;gap:16px;flex-wrap:wrap;margin-top:64px;padding-top:40px;border-top:1px solid var(--border)}
