.post-header.astro-4sn4zg3r{padding:72px 32px 48px;border-bottom:1px solid var(--line)}.post-header-inner.astro-4sn4zg3r{max-width:720px;margin:0 auto}.post-back-link.astro-4sn4zg3r{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);text-decoration:none;margin-bottom:24px;transition:color .15s var(--ease)}.post-back-link.astro-4sn4zg3r:hover{color:var(--ink-2)}.post-back-icon.astro-4sn4zg3r{transition:transform .15s var(--ease)}.post-back-link.astro-4sn4zg3r:hover .post-back-icon.astro-4sn4zg3r{transform:translate(-2px)}.post-meta.astro-4sn4zg3r{display:flex;align-items:center;gap:8px;margin-bottom:20px}.post-meta-date.astro-4sn4zg3r{font-size:11px;font-family:var(--font-mono);color:var(--ink-4)}.post-meta-sep.astro-4sn4zg3r{color:var(--ink-4)}.post-title.astro-4sn4zg3r{font-size:48px;line-height:1.06;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-bottom:20px}.post-excerpt.astro-4sn4zg3r{font-size:16px;color:var(--ink-2);line-height:1.65;margin-bottom:24px}.post-author.astro-4sn4zg3r{display:flex;align-items:center;gap:10px}.post-author-avatar.astro-4sn4zg3r{width:32px;height:32px;border-radius:50%;background:var(--amber-soft);color:var(--amber-deep);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.post-author-name.astro-4sn4zg3r{font-size:13px;font-weight:500;color:var(--ink)}.post-author-org.astro-4sn4zg3r{font-size:11px;color:var(--ink-4)}.post-body-section.astro-4sn4zg3r{padding:48px 32px}.post-body.astro-4sn4zg3r{max-width:720px;margin:0 auto}.post-cta.astro-4sn4zg3r{padding:8px 32px 48px}.post-cta-inner.astro-4sn4zg3r{max-width:720px;margin:0 auto;border:1px solid var(--amber);background:var(--amber-soft);border-radius:14px;padding:28px 28px 26px}.post-cta-title.astro-4sn4zg3r{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.post-cta-desc.astro-4sn4zg3r{font-size:14px;line-height:1.65;color:var(--ink-2);margin:0 0 18px;max-width:560px}.post-cta-actions.astro-4sn4zg3r{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.post-cta-link.astro-4sn4zg3r{font-size:13px;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.post-cta-link.astro-4sn4zg3r:hover{color:var(--amber-deep);border-color:var(--amber)}.post-footer.astro-4sn4zg3r{padding:40px 32px;border-top:1px solid var(--line);background:var(--paper-2)}.post-footer-inner.astro-4sn4zg3r{max-width:720px;margin:0 auto}.post-share-row.astro-4sn4zg3r{display:flex;align-items:center;gap:16px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--line);flex-wrap:wrap}.post-share-label.astro-4sn4zg3r{font-size:13px;font-weight:500;color:var(--ink-2);flex-shrink:0}.post-share-buttons.astro-4sn4zg3r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.post-share-btn.astro-4sn4zg3r{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--ink-2);background:var(--paper);text-decoration:none;cursor:pointer;font-family:var(--font-sans);transition:border-color .15s var(--ease),color .15s var(--ease)}.post-share-btn.astro-4sn4zg3r:hover{border-color:oklch(.58 .16 60 / .4);color:var(--ink)}.post-nav-grid.astro-4sn4zg3r{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.post-nav-card.astro-4sn4zg3r{display:block;border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;background:var(--paper);transition:all .15s var(--ease)}.post-nav-card.astro-4sn4zg3r:hover{border-color:oklch(.58 .16 60 / .4);box-shadow:var(--shadow-1)}.post-nav-card--next.astro-4sn4zg3r{text-align:right}.post-nav-card--offset.astro-4sn4zg3r{grid-column-start:2}.post-nav-label.astro-4sn4zg3r{font-size:10px;font-family:var(--font-mono);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:flex;align-items:center;gap:4px}.post-nav-label--next.astro-4sn4zg3r{justify-content:flex-end}.post-nav-title.astro-4sn4zg3r{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3;transition:color .15s var(--ease)}.post-nav-card.astro-4sn4zg3r:hover .post-nav-title.astro-4sn4zg3r{color:var(--amber-deep)}.post-nav-title--right.astro-4sn4zg3r{text-align:right}.prose-blog.astro-4sn4zg3r{color:var(--ink-2);font-size:16px;line-height:1.75}.prose-blog.astro-4sn4zg3r h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-top:2.5rem;margin-bottom:.75rem;line-height:1.25}.prose-blog.astro-4sn4zg3r h3{font-size:1.125rem;font-weight:700;color:var(--ink);margin-top:2rem;margin-bottom:.5rem}.prose-blog.astro-4sn4zg3r p{margin-bottom:1.25rem}.prose-blog.astro-4sn4zg3r strong{color:var(--ink);font-weight:600}.prose-blog.astro-4sn4zg3r em{color:var(--ink);font-style:italic}.prose-blog.astro-4sn4zg3r img{display:block;max-width:100%;height:auto;margin:1.5rem auto;border-radius:8px}.prose-blog.astro-4sn4zg3r pre{max-width:100%;overflow-x:auto;margin:1.5rem 0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-size:13px;line-height:1.65;white-space:pre;overflow-wrap:normal;tab-size:2}.prose-blog.astro-4sn4zg3r code{font-family:var(--font-mono);font-size:.85em;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:.1em .4em;color:var(--ink)}.prose-blog.astro-4sn4zg3r pre code{display:block;padding:0;border:0;border-radius:0;background:none;font-size:inherit;line-height:inherit;white-space:inherit}.prose-blog.astro-4sn4zg3r ul{list-style:none;padding-left:0;margin-bottom:1.25rem}.prose-blog.astro-4sn4zg3r ul li{padding-left:1.25rem;position:relative;margin-bottom:.4rem}.prose-blog.astro-4sn4zg3r ul li:before{content:"—";position:absolute;left:0;color:var(--amber-deep);font-weight:600}.prose-blog.astro-4sn4zg3r ol{list-style:decimal;padding-left:1.5rem;margin-bottom:1.25rem}.prose-blog.astro-4sn4zg3r ol li{margin-bottom:.4rem}.prose-blog.astro-4sn4zg3r blockquote{border-left:3px solid var(--amber-deep);margin-left:0;padding-left:1.25rem;color:var(--ink-2);font-style:italic}.prose-blog.astro-4sn4zg3r a{color:var(--amber-deep);text-decoration:underline;text-underline-offset:3px}.prose-blog.astro-4sn4zg3r a:hover{color:var(--ink)}.prose-blog.astro-4sn4zg3r hr{border:none;border-top:1px solid var(--line);margin:2.5rem 0}@media(max-width:760px){.post-title.astro-4sn4zg3r{font-size:40px}.post-share-row.astro-4sn4zg3r{flex-direction:column;align-items:flex-start}.post-nav-grid.astro-4sn4zg3r{grid-template-columns:1fr}.post-nav-card--next.astro-4sn4zg3r{text-align:left}.post-nav-label--next.astro-4sn4zg3r{justify-content:flex-start}.post-nav-title--right.astro-4sn4zg3r{text-align:left}.post-nav-card--offset.astro-4sn4zg3r{grid-column-start:auto}}@media(max-width:560px){.post-header.astro-4sn4zg3r{padding:48px 20px 36px}.post-body-section.astro-4sn4zg3r{padding:36px 20px}.post-footer.astro-4sn4zg3r{padding:32px 20px}.post-title.astro-4sn4zg3r{font-size:32px}}
