.prose{font-size:var(--wr-text-body-lg);line-height:var(--wr-leading-normal);color:var(--wr-fg)}.prose h2{font-family:var(--wr-font-display);font-weight:var(--wr-weight-medium);font-size:var(--wr-text-h1);line-height:var(--wr-leading-snug);letter-spacing:var(--wr-tracking-tight);margin:var(--wr-space-16) 0 var(--wr-space-4)}.prose h3{font-family:var(--wr-font-display);font-weight:var(--wr-weight-semibold);font-size:var(--wr-text-h3);margin:var(--wr-space-10) 0 var(--wr-space-3)}.prose p{margin:0 0 var(--wr-space-5);max-width:66ch}.prose ul,.prose ol{margin:0 0 var(--wr-space-5);padding-left:var(--wr-space-6)}.prose li{margin-bottom:var(--wr-space-2);max-width:64ch}.prose a{color:var(--wr-accent);text-underline-offset:3px;text-decoration:underline}.prose strong{font-weight:var(--wr-weight-semibold)}.prose hr{background:var(--wr-line);height:1px;margin:var(--wr-space-12) 0;border:0}.prose blockquote{margin:var(--wr-space-8) 0;padding:var(--wr-space-2) 0 var(--wr-space-2) var(--wr-space-5);border-left:2px solid var(--wr-accent);color:var(--wr-fg-muted)}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--wr-font-mono);background:var(--wr-surface-2);border-radius:var(--wr-radius-xs);border:1px solid var(--wr-line);padding:2px 6px;font-size:.92em}.prose pre{background:var(--wr-surface-2);border:1px solid var(--wr-line);border-radius:var(--wr-radius);padding:var(--wr-space-4);max-width:100%;font-size:14px;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose table{width:100%;margin:var(--wr-space-8) 0;border:1px solid var(--wr-line);border-radius:var(--wr-radius);background:var(--wr-surface);border-collapse:collapse;font-size:var(--wr-text-caption);font-variant-numeric:tabular-nums;display:table}@media (width<=720px){.prose table{-webkit-overflow-scrolling:touch;width:max-content;max-width:100%;display:block;overflow-x:auto}}.prose thead th{text-align:left;font-family:var(--wr-font-body);font-weight:var(--wr-weight-semibold);color:var(--wr-fg);background:var(--wr-surface-2);padding:var(--wr-space-3) var(--wr-space-4);border-bottom:1px solid var(--wr-line);white-space:nowrap}.prose tbody td{padding:var(--wr-space-3) var(--wr-space-4);border-bottom:1px solid var(--wr-line);vertical-align:top;color:var(--wr-fg)}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:hover td{background:var(--wr-surface-2)}.prose th[align=right],.prose td[align=right]{text-align:right}.prose th[align=center],.prose td[align=center]{text-align:center}.prose figure{margin:var(--wr-space-10) 0}.prose figure svg{width:100%;height:auto;display:block;overflow:visible}.prose figcaption{margin-top:var(--wr-space-3);font-size:var(--wr-text-caption);color:var(--wr-fg-muted);max-width:60ch}.prose .chart{padding:var(--wr-space-6);background:var(--wr-surface);border:1px solid var(--wr-line);border-radius:var(--wr-radius-lg)}.prose .chart text{font-family:var(--wr-font-body);fill:var(--wr-fg-muted)}.prose .chart .chart__label{fill:var(--wr-fg);font-size:13px}.prose .chart .chart__value{font-variant-numeric:tabular-nums;fill:var(--wr-fg);font-size:13px;font-weight:600}.prose .chart .chart__bar{fill:var(--wr-accent)}.prose .chart .chart__bar--muted{fill:var(--wr-line)}.prose .chart .chart__axis{stroke:var(--wr-line);stroke-width:1px}.prose .keytakeaway{margin:var(--wr-space-8) 0 var(--wr-space-10);padding:var(--wr-space-5) var(--wr-space-6);background:var(--wr-surface-2);border:1px solid var(--wr-line);border-left:3px solid var(--wr-accent);border-radius:var(--wr-radius)}.prose .keytakeaway>p:first-child{font-family:var(--wr-font-body);font-size:var(--wr-text-caption);font-weight:var(--wr-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--wr-fg-muted);margin-bottom:var(--wr-space-3)}.prose .keytakeaway ul,.prose .keytakeaway>p:last-child{margin-bottom:0}.author-box{gap:var(--wr-space-4);margin:var(--wr-space-12) 0;padding:var(--wr-space-6);background:var(--wr-surface);border:1px solid var(--wr-line);border-radius:var(--wr-radius-lg);align-items:flex-start;display:flex}.author-box__avatar{color:var(--wr-accent);flex:none}.author-box a{color:var(--wr-accent);text-underline-offset:3px;text-decoration:underline}.related-posts{margin-top:var(--wr-space-16);padding-top:var(--wr-space-12);border-top:1px solid var(--wr-line)}.related-grid{gap:var(--wr-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.related__card{color:inherit;transition:border-color var(--wr-motion-fast) var(--wr-easing);text-decoration:none;display:block}.related__card:hover{border-color:var(--wr-accent)}.reading-progress{background:var(--wr-accent);z-index:1000;width:0%;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.reading-progress{transition:none}}.blog-toc{margin-top:var(--wr-space-8);padding:var(--wr-space-4) var(--wr-space-5);background:var(--wr-surface);border:1px solid var(--wr-line);border-radius:var(--wr-radius)}.blog-toc ul{margin:var(--wr-space-3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.blog-toc li{font-size:var(--wr-text-caption)}.blog-toc a{color:var(--wr-fg-muted);transition:color var(--wr-motion-fast) var(--wr-easing);text-decoration:none}.blog-toc a:hover{color:var(--wr-accent);text-underline-offset:3px;text-decoration:underline}.post-cta{gap:var(--wr-space-4);margin:var(--wr-space-16) 0 var(--wr-space-12);padding:var(--wr-space-10) 0;border-top:1px solid var(--wr-line);border-bottom:1px solid var(--wr-line);background:0 0;border-left:0;border-radius:0;flex-direction:column;align-items:flex-start;display:flex}.post-cta .wr-eyebrow,.post-cta .wr-eyebrow.wr-accent{color:var(--wr-fg-muted)}
