.post-body{color:hsl(var(--landing-text));font-size:1.05rem;line-height:1.75}.post-body>*+*{margin-top:1.1rem}.post-body h2{font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:1.5rem;line-height:1.3;color:hsl(var(--landing-text));margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:90px}.post-body h3{font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:1.2rem;color:hsl(var(--landing-text));margin-top:2rem;margin-bottom:.75rem;scroll-margin-top:90px}.post-body p{color:hsl(var(--landing-text-muted))}.post-body strong{color:hsl(var(--landing-text));font-weight:700}.post-body ul,.post-body ol{padding-left:1.5rem;color:hsl(var(--landing-text-muted))}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body li+li{margin-top:.4rem}.post-body a{color:hsl(var(--landing-orange));text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.post-body a:hover{color:hsl(var(--landing-orange-hover))}.post-body blockquote{margin:1.5rem 0;padding:1rem 1.4rem;font-style:normal;color:hsl(var(--landing-text-muted));border-left:3px solid hsl(var(--landing-orange));background:hsl(var(--landing-surface-muted));border-radius:0 .75rem .75rem 0}.post-body code{background:hsl(var(--landing-surface-muted));padding:.1rem .4rem;border-radius:4px;font-size:.95em}.post-body pre{background:hsl(var(--landing-navy));color:#fff;padding:1rem 1.25rem;border-radius:8px;overflow-x:auto}.post-body pre code{background:none;padding:0;color:inherit}.post-body .mid-article-cta a{text-decoration:none}[data-sec-counters] .post-body{counter-reset:sec}[data-sec-counters] .post-body h2{counter-increment:sec}[data-sec-counters] .post-body h2:before{content:var(--sec-label) counter(sec,decimal-leading-zero);display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--landing-orange));margin-bottom:.4rem}[data-drop-cap] .post-body>p:first-of-type:first-letter{float:left;font-size:3.3em;line-height:.85;font-weight:800;padding:.04em .12em 0 0;color:hsl(var(--landing-navy))}.hero-figure{margin:0 0 2rem}.hero-figure img{display:block;width:100%;max-height:420px;object-fit:contain;background:hsl(var(--landing-surface-muted));border:1px solid hsl(var(--landing-card-border));border-radius:.75rem}.stat-callout{display:flex;align-items:baseline;gap:1rem;margin:1.75rem 0;padding:1.1rem 1.4rem;border-left:3px solid hsl(var(--landing-orange));background:hsl(var(--landing-surface-muted));border-radius:0 .75rem .75rem 0}.stat-callout .stat-num{font-family:Poppins,system-ui,sans-serif;font-weight:800;font-size:2rem;color:hsl(var(--landing-orange));white-space:nowrap}.stat-callout .stat-text{color:hsl(var(--landing-text-muted))}.toc-num{font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:.7rem;color:hsl(var(--landing-orange));margin-right:.45rem}.toc-progress{height:3px;background:hsl(var(--landing-border));border-radius:999px;margin-bottom:.75rem;overflow:hidden}.toc-progress-fill{height:100%;width:0;background:hsl(var(--landing-orange));transition:width .12s linear}.post-body pre.has-copy-btn{position:relative}.code-copy-btn{position:absolute;top:.5rem;right:.5rem;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:.375rem;border:1px solid hsl(var(--landing-border));background:#fff;color:hsl(var(--landing-text));cursor:pointer}.prompt-block{border:1px solid hsl(var(--landing-border));border-radius:.75rem;overflow:hidden;margin:1.5rem 0}.prompt-block .prompt-block-head{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:hsl(var(--landing-navy));color:#fff;font-family:Poppins,system-ui,sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.prompt-block .code-copy-btn{position:static}.prompt-block pre{margin:0;border-radius:0}.prompt-block .prompt-block-legend{padding:.5rem 1rem;font-size:.8rem;color:hsl(var(--landing-text-muted));background:hsl(var(--landing-surface-muted))}@media(min-width:768px){.post-body{font-size:1.125rem}.post-body h2{font-size:1.75rem}.post-body h3{font-size:1.35rem}}
