.prose{max-width:var(--max-width);font-size:var(--size-lg);line-height:1.8;color:var(--color-text)}.prose>*+*{margin-top:1.5em}.prose h2{font-family:var(--font-display);font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;margin-top:2.5em;margin-bottom:.5em}.prose h3{font-family:var(--font-display);font-size:var(--size-xl);font-weight:600;line-height:1.4;margin-top:2em;margin-bottom:.5em}.prose h4{font-family:var(--font-display);font-size:var(--size-lg);font-weight:600;line-height:1.4;margin-top:1.5em;margin-bottom:.5em}.prose p{margin-top:1.25em;margin-bottom:1.25em;color:var(--color-prose-body)}.prose strong{font-weight:700;color:var(--color-text)}.prose em{color:var(--color-accent);font-style:italic}.prose blockquote{border-left:3px solid var(--color-accent);padding:1.25em 0 1.25em 1.5em;background:var(--color-blockquote-bg);border-radius:0 4px 4px 0;font-family:var(--font-display);font-weight:500;font-size:1.15rem;line-height:1.5}.prose blockquote p{color:var(--color-text);font-style:normal}.prose ul,.prose ol{list-style:none;padding:0;margin:1.5em 0}.prose ul li{padding:.4em 0 .4em 1.5em;position:relative;color:var(--color-prose-body)}.prose ul li:before{content:"";position:absolute;left:0;top:.95em;width:6px;height:6px;background:var(--color-accent);border-radius:50%}.prose ol{counter-reset:step}.prose ol li{padding:.4em 0 .4em 2em;position:relative;color:var(--color-prose-body);counter-increment:step}.prose ol li:before{content:counter(step) ".";position:absolute;left:0;color:var(--color-accent);font-family:var(--font-display);font-weight:700;font-size:.9em}.prose li{margin-top:.25em;margin-bottom:.25em}.prose li strong{color:var(--color-accent);font-weight:600}.prose li>ul,.prose li>ol{margin-top:.25em}.prose code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-code-bg);padding:.2em .4em;border-radius:3px}.prose pre{font-family:var(--font-mono);font-size:var(--size-sm);line-height:1.6;background-color:var(--color-code-bg);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-6);overflow-x:auto}.prose pre code{background:none;padding:0;border-radius:0;font-size:inherit}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5em 0}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--color-accent-hover)}.prose img{border-radius:6px}.prose h2{padding-top:2em;border-top:1px solid var(--color-border)}.prose>h2:first-child{border-top:none;padding-top:0}.viz-brightline-title{font-family:var(--font-display);font-size:.7rem;font-weight:500;color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;text-align:center;margin-bottom:.5rem;margin-top:2.5rem}.viz-brightline{display:flex;align-items:stretch;margin:0 0 2.5rem;border-radius:6px;overflow:hidden;min-height:200px;background:linear-gradient(90deg,var(--color-bg) 0%,var(--color-bg) 48%,rgba(255,137,6,.03) 52%,rgba(255,137,6,.06) 100%)}.viz-bl-side{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 2.5rem}.viz-bl-left{align-items:flex-end;text-align:right;opacity:.5}.viz-bl-right{align-items:flex-start;text-align:left}.viz-bl-label{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.2}.viz-bl-left .viz-bl-label{color:var(--color-text-muted)}.viz-bl-right .viz-bl-label{color:var(--color-text)}.viz-bl-divider{width:3px;background:var(--color-accent);position:relative;box-shadow:0 0 20px #ff890666,0 0 60px #ff890626;flex-shrink:0}.viz-bl-items{display:flex;flex-direction:column;gap:.4rem;margin-top:1.25rem;list-style:none;padding:0}.viz-bl-items span{font-family:var(--font-display);font-size:.85rem;font-weight:500;padding-left:1rem;position:relative}.viz-bl-items span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%}.viz-bl-right .viz-bl-items span{color:var(--color-accent)}.viz-bl-right .viz-bl-items span:before{background:var(--color-accent)}.viz-bl-left .viz-bl-items{align-items:flex-end}.viz-bl-left .viz-bl-items span{color:var(--color-text-muted);padding-left:0;padding-right:1rem}.viz-bl-left .viz-bl-items span:before{background:var(--color-text-muted);left:auto;right:0}@media(max-width:40rem){.viz-bl-side{padding:1.5rem 1.25rem}}.viz-stack{margin:2.5rem 0}.viz-stack svg{width:100%;height:auto}.viz-spectrum{margin:2.5rem 0;border-radius:6px;overflow:hidden}.viz-spectrum-bar{display:flex;height:6px;margin-bottom:.75rem;border-radius:3px;overflow:hidden}.viz-spectrum-seg{flex:1}.viz-spectrum-seg:nth-child(1){background:var(--color-text-muted)}.viz-spectrum-seg:nth-child(2){background:linear-gradient(90deg,var(--color-text-muted),var(--color-accent))}.viz-spectrum-seg:nth-child(3){background:var(--color-accent)}.viz-spectrum-cols{display:flex;gap:0}.viz-spectrum-col{flex:1;padding:1.25rem;border:1px solid var(--color-border);position:relative}.viz-spectrum-col:first-child{border-radius:6px 0 0 6px}.viz-spectrum-col:last-child{border-radius:0 6px 6px 0}.viz-spectrum-col+.viz-spectrum-col{border-left:none}.viz-spectrum-col-label{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;display:block}.viz-spectrum-col:first-child .viz-spectrum-col-label{color:var(--color-text-muted)}.viz-spectrum-col:nth-child(2) .viz-spectrum-col-label{color:var(--color-text)}.viz-spectrum-col:last-child .viz-spectrum-col-label{color:var(--color-accent)}.viz-spectrum-col-items{display:flex;flex-direction:column;gap:.35rem;list-style:none;padding:0;margin:0}.viz-spectrum-col-items span{font-size:.85rem;color:var(--color-prose-body)}.viz-spectrum-divider{display:flex;align-items:center;justify-content:center;padding:.75rem 0;margin-top:.25rem}.viz-spectrum-divider-line{flex:1;height:1px;background:var(--color-border)}.viz-spectrum-divider-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--color-accent);padding:0 1rem;white-space:nowrap}@media(max-width:40rem){.viz-spectrum-cols{flex-direction:column}.viz-spectrum-col+.viz-spectrum-col{border-left:none;border-top:1px solid var(--color-border)}.viz-spectrum-col:first-child{border-radius:6px 6px 0 0}.viz-spectrum-col:last-child{border-radius:0 0 6px 6px}.viz-spectrum-bar{display:none}}.viz-chart{margin:2.5rem 0}.viz-chart svg{width:100%;height:auto;display:block}.post[data-astro-cid-2q5oecfc]{max-width:var(--max-width);margin-inline:auto;padding-block:var(--space-12)}.post-header[data-astro-cid-2q5oecfc]{margin-bottom:var(--space-8)}.post-meta[data-astro-cid-2q5oecfc]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.post-pillar[data-astro-cid-2q5oecfc]{text-transform:capitalize;font-weight:600}.post-header[data-astro-cid-2q5oecfc] h1[data-astro-cid-2q5oecfc]{font-size:var(--size-4xl);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-4)}.post-description[data-astro-cid-2q5oecfc]{font-size:var(--size-lg);color:var(--color-text-muted);line-height:1.6}.post-hero[data-astro-cid-2q5oecfc]{margin-top:var(--space-6);border-radius:6px;width:100%}.post-tldr[data-astro-cid-2q5oecfc],.post-takeaways[data-astro-cid-2q5oecfc]{background-color:var(--color-bg-alt);border-left:3px solid var(--color-accent);border-radius:0 6px 6px 0;padding:var(--space-4) var(--space-6);margin-bottom:var(--space-8);font-size:var(--size-base);line-height:1.6}.post-tldr[data-astro-cid-2q5oecfc] strong[data-astro-cid-2q5oecfc],.post-takeaways[data-astro-cid-2q5oecfc] strong[data-astro-cid-2q5oecfc]{display:block;font-size:var(--size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.post-takeaways[data-astro-cid-2q5oecfc] ul[data-astro-cid-2q5oecfc]{list-style:none;padding:0}.post-takeaways[data-astro-cid-2q5oecfc] li[data-astro-cid-2q5oecfc]{padding-left:1.25em;position:relative;margin-bottom:var(--space-2)}.post-takeaways[data-astro-cid-2q5oecfc] li[data-astro-cid-2q5oecfc]:before{content:"→";position:absolute;left:0;color:var(--color-accent)}
