.growth-curve[data-astro-cid-ij65ppkx]{margin:0;background:var(--color-paper);border:1px solid var(--color-line);border-radius:16px;padding:2rem 1.5rem 1.5rem}@media(min-width:768px){.growth-curve[data-astro-cid-ij65ppkx]{padding:2.5rem 2.5rem 2rem}}.growth-curve__caption[data-astro-cid-ij65ppkx]{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--color-muted);margin-bottom:1.5rem}.growth-curve__viewport[data-astro-cid-ij65ppkx]{width:100%}.growth-curve__viewport[data-astro-cid-ij65ppkx] svg[data-astro-cid-ij65ppkx]{display:block;width:100%;height:auto;overflow:visible}.milestone[data-astro-cid-ij65ppkx]{cursor:help;transition:opacity .2s ease}.milestone[data-astro-cid-ij65ppkx]:hover circle[data-astro-cid-ij65ppkx]:first-child,.milestone[data-astro-cid-ij65ppkx]:focus circle[data-astro-cid-ij65ppkx]:first-child{r:9}.growth-curve__meta[data-astro-cid-ij65ppkx]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--color-line)}.growth-curve__legend[data-astro-cid-ij65ppkx]{display:flex;flex-wrap:wrap;gap:1.25rem;font-family:var(--font-mono);font-size:11.5px;color:var(--color-ink2)}.legend-item[data-astro-cid-ij65ppkx]{display:inline-flex;align-items:center;gap:.5rem}.legend-item--muted[data-astro-cid-ij65ppkx]{color:var(--color-muted)}.legend-swatch[data-astro-cid-ij65ppkx]{display:inline-block;width:18px;height:3px;border-radius:2px}.legend-swatch--hatch[data-astro-cid-ij65ppkx]{height:14px;width:14px;background:repeating-linear-gradient(45deg,var(--color-line) 0,var(--color-line) 2px,transparent 2px,transparent 6px);border-radius:2px}.legend-swatch--dashed[data-astro-cid-ij65ppkx]{width:22px;height:0;border-top:2px dashed var(--color-accent);background:none;opacity:.7}.growth-curve__source[data-astro-cid-ij65ppkx]{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);display:flex;flex-wrap:wrap;gap:.5rem}.growth-curve__milestones[data-astro-cid-ij65ppkx]{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.growth-curve__milestones[data-astro-cid-ij65ppkx]{grid-template-columns:repeat(2,1fr)}}.growth-curve__milestones[data-astro-cid-ij65ppkx] li[data-astro-cid-ij65ppkx]{display:grid;grid-template-columns:70px 1fr;grid-template-areas:"month title" "month body";gap:0 .75rem;padding-left:.75rem;border-left:2px solid var(--color-accent)}.milestone-month[data-astro-cid-ij65ppkx]{grid-area:month;align-self:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-deep)}.milestone-title[data-astro-cid-ij65ppkx]{grid-area:title;font-family:var(--font-display);font-size:14.5px;font-weight:500;color:var(--color-ink)}.milestone-body[data-astro-cid-ij65ppkx]{grid-area:body;font-size:13.5px;line-height:1.5;color:var(--color-ink2)}.case-prose h2{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.5vw,44px);letter-spacing:-.035em;line-height:1.05;margin-top:3rem;margin-bottom:1.5rem;color:var(--color-ink)}.case-prose h3{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2vw,28px);letter-spacing:-.02em;line-height:1.2;margin-top:2.5rem;margin-bottom:1rem;color:var(--color-ink)}.case-prose p{font-size:17px;line-height:1.7;color:var(--color-ink);margin-top:1.25rem}.case-prose ul,.case-prose ol{font-size:17px;line-height:1.7;color:var(--color-ink);margin-top:1.25rem;padding-left:1.5rem}.case-prose ul{list-style-type:none}.case-prose ul li:before{content:"— ";color:var(--color-accent);margin-left:-1.5rem;padding-right:.5rem}.case-prose ol{list-style-type:decimal}.case-prose ol li{margin-top:.5rem}.case-prose strong{font-weight:500;color:var(--color-ink)}.case-prose code{font-family:var(--font-mono);font-size:13.5px;background:var(--color-bg);padding:.1rem .35rem;border-radius:4px;border:1px solid var(--color-line)}.case-prose pre{background:var(--color-bg);border:1px solid var(--color-line);border-radius:12px;padding:1.25rem 1.5rem;margin-top:2rem;overflow-x:auto;font-size:13px;line-height:1.6}.case-prose pre code{background:transparent;padding:0;border:0;font-size:inherit}.case-prose a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-line2);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s ease}.case-prose a:hover{text-decoration-color:var(--color-accent)}.case-prose blockquote{border-left:2px solid var(--color-accent);padding-left:1.5rem;margin:2rem 0;font-family:var(--font-serif);font-style:italic;font-size:20px;color:var(--color-ink2)}
