:root{--color-bg:#fff;--color-text:#1a1a1a;--color-muted:#6b7280;--color-accent:#2563eb;--color-border:#e5e7eb;--color-surface:#f9fafb;--max-width:720px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.7}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem}.site-header{border-bottom:1px solid var(--color-border);padding:1rem 0}.site-header a{color:var(--color-text);font-weight:700;font-size:1.25rem}.post-list{list-style:none}.post-item{padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.post-item:last-child{border-bottom:none}.post-item h2{font-size:1.25rem;margin-bottom:.25rem}.post-meta{font-size:.875rem;color:var(--color-muted);margin-bottom:.5rem}.post-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.tag{font-size:.75rem;background:var(--color-surface);border:1px solid var(--color-border);padding:.125rem .5rem;border-radius:9999px;color:var(--color-muted)}.post-header{margin-bottom:2rem}.post-header h1{font-size:2rem;line-height:1.3;margin-bottom:.5rem}.prose h2{font-size:1.5rem;margin:2rem 0 .75rem}.prose h3{font-size:1.25rem;margin:1.5rem 0 .5rem}.prose p{margin-bottom:1rem}.prose ol,.prose ul{margin:1rem 0;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose code{padding:.15rem .35rem;border-radius:4px;font-size:.9em}.prose code,.prose pre{background:var(--color-surface)}.prose pre{padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:1rem;margin:1rem 0;color:var(--color-muted)}.prose img{max-width:100%;border-radius:8px}.prose table{width:100%;border-collapse:collapse;margin:1rem 0}.prose td,.prose th{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.prose th{background:var(--color-surface)}.mdx-answer{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0}.mdx-answer:before{content:"Direct Answer";display:block;font-weight:700;font-size:.75rem;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.mdx-takeaways{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0}.mdx-takeaways h4{font-size:.875rem;text-transform:uppercase;color:var(--color-muted);margin-bottom:.75rem}.mdx-takeaways ul{padding-left:1.25rem}.mdx-takeaways li{margin-bottom:.35rem}.mdx-snippet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0;font-family:monospace;font-size:.9rem;white-space:pre-wrap}.mdx-snippet:before{content:"Listing Snippet";display:block;font-weight:700;font-size:.75rem;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.mdx-evidence{background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0}.mdx-evidence:before{content:"Evidence";display:block;font-weight:700;font-size:.75rem;text-transform:uppercase;color:#92400e;margin-bottom:.5rem}.mdx-faq{margin:1.5rem 0}.mdx-faq details{border:1px solid var(--color-border);border-radius:8px;margin-bottom:.5rem}.mdx-faq summary{padding:.75rem 1rem;cursor:pointer;font-weight:600}.mdx-faq .faq-answer{padding:0 1rem .75rem;color:var(--color-muted)}.post-page-wrapper{width:100%}.post-layout{display:flex;gap:2.5rem;align-items:flex-start}.post-layout>main{flex:1 1;min-width:0;max-width:var(--max-width)}.blog-cta{border:1px solid var(--color-border);border-radius:10px;padding:1.25rem;background:var(--color-surface)}.blog-cta__title{font-weight:700;font-size:1rem;margin-bottom:.5rem;line-height:1.3}.blog-cta__body{font-size:.875rem;color:var(--color-muted);margin-bottom:1rem;line-height:1.5}.blog-cta__button{display:block;text-align:center;background:var(--color-accent);color:#fff;font-weight:600;font-size:.9rem;padding:.625rem 1rem;border-radius:6px;text-decoration:none;margin-bottom:.625rem;transition:background .15s}.blog-cta__button:hover{background:#1d4ed8;text-decoration:none}.blog-cta__link{display:block;text-align:center;font-size:.8125rem;color:var(--color-accent);margin-bottom:.5rem}.blog-cta__note{text-align:center;font-size:.6875rem;color:var(--color-muted);letter-spacing:.02em}.blog-cta--sidebar{display:none}@media (min-width:1024px){.post-page-wrapper .container{max-width:calc(var(--max-width) + 280px + 2.5rem)}.blog-cta--sidebar{display:block;position:-webkit-sticky;position:sticky;top:2rem;width:260px;flex-shrink:0}.blog-cta--inline{display:none}}.blog-cta--inline{margin:1.5rem 0}@media (min-width:1024px){.blog-cta--inline{display:none}}.draft-badge{display:inline-block;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;margin-left:.5rem}