.post{padding-top:var(--space-12);padding-bottom:var(--space-16)}.post-header,.post-contents,.prose,.post-sources,.post-series,.post-related{max-width:var(--container-narrow);margin-inline:auto}.post-header a{color:var(--color-link);text-decoration:none}.post-header .lead{max-width:none}.post-meta span{white-space:nowrap}.post-contents{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-border-strong)}.post-contents ol{padding-left:var(--space-5);margin:0}.prose{margin-top:var(--space-8);font-size:1.0625rem;line-height:1.7}.prose>p,.prose>ul,.prose>ol{text-wrap:pretty;max-width:68ch}.prose h2{margin-top:var(--space-12);scroll-margin-top:calc(var(--nav-height) + var(--space-4));font-size:clamp(1.5rem,3vw,1.875rem)}.prose h3{margin-top:var(--space-8);font-size:1.25rem}.prose>ul li+li,.prose>ol li+li{margin-top:var(--space-2)}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-1) 0 var(--space-1) var(--space-5);border-left:3px solid var(--color-primary);color:var(--color-text-secondary)}.prose blockquote p:last-child{margin-bottom:0}.prose table{max-width:100%;margin:var(--space-6) 0;border-collapse:collapse;font-size:var(--text-body-sm);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.prose th{background:var(--color-surface-subtle);white-space:nowrap;font-weight:600}.prose code{border-radius:var(--rounded-xs);background:var(--color-surface-subtle);padding:1px 4px}.takeaways,.callout{margin:var(--space-6) 0;padding:var(--space-5);border-radius:var(--rounded-lg);background:var(--color-surface-tinted)}.takeaways ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.callout{background:var(--color-surface-subtle);border-left:4px solid var(--color-border-strong)}.callout-warning{background:var(--color-caution-bg);border-left-color:var(--color-accent-strong)}.callout-title{font-weight:600}.callout>:last-child{margin-bottom:0}.stats{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--rounded-md);background:var(--color-surface)}.stat dt{line-height:1.35}.stat dd{margin:var(--space-1) 0 0;letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.post-figure{margin:var(--space-8) 0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--rounded-lg);background:var(--color-surface)}.post-figure figcaption{margin-top:var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.island-controls{gap:var(--space-4) var(--space-6);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.island-controls[hidden]{display:none}.segmented{border:1px solid var(--color-border);border-radius:var(--rounded-md);background:var(--color-surface-subtle);flex-wrap:wrap;gap:4px;margin:0;padding:4px;display:inline-flex}.segmented legend{float:left;width:100%;margin-bottom:var(--space-1);padding:0 var(--space-1)}.segmented label{position:relative}.segmented input{opacity:0;position:absolute}.segmented span{min-height:36px;padding:0 var(--space-3);border-radius:var(--rounded-sm);font-size:var(--text-label);color:var(--color-text-secondary);cursor:pointer;align-items:center;font-weight:500;display:flex}.segmented input:checked+span{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.segmented input:focus-visible+span{outline:2px solid var(--color-focus-ring);outline-offset:2px}.slider{gap:var(--space-1);flex:150px;min-width:150px;display:grid}.slider input{width:100%;min-height:40px;accent-color:var(--color-primary-strong)}.slider output{font-weight:600}.post-sources{margin-top:var(--space-12)}.post-sources h2,.post-related h2{font-size:1.25rem}.post-cta{max-width:var(--container-narrow);margin:var(--space-12) auto 0}.post-series{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.post-related{margin-top:var(--space-12)}.post-related ul,.post-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.post-related a,.post-list h2 a{font-weight:600;text-decoration:none}.sticky-cta.button{display:none}@media (width<=639px){.sticky-cta.button{bottom:var(--space-3);z-index:20;width:calc(100% - 2 * var(--gutter));margin:0 auto var(--space-3);box-shadow:var(--shadow-md);display:flex;position:sticky}}.blog-index{padding-top:var(--space-12);padding-bottom:var(--space-16);max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.post-list h2{margin-bottom:var(--space-2);font-size:1.375rem}
