
.kapptal-curve {
  --kapptal-ink:#11213D;
  --kapptal-slate:#4B5A73;
  --kapptal-muted:#78859C;
  --kapptal-blue:#2563D8;
  --kapptal-green:#127A52;
  --kapptal-green-soft:#E2F2EA;
  --kapptal-orange:#96600C;
  width:100%;
  min-width:0;
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  color:var(--kapptal-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-sizing:border-box;
}
.kapptal-curve *,.kapptal-curve *::before,.kapptal-curve *::after{box-sizing:border-box}
.kapptal-curve__body{width:100%;height:100%;min-height:0;padding:0;display:flex;flex-direction:column}
.kapptal-curve__label{color:var(--kapptal-muted);font-size:11.5px}
.kapptal-curve__value{margin-top:1px;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;font-size:clamp(22px,5.2cqw,27px);font-weight:800;line-height:1.1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.kapptal-curve__meta{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--kapptal-slate);font-size:12.5px;flex-wrap:wrap}
.kapptal-curve__delta{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border-radius:999px;background:var(--kapptal-green-soft);color:var(--kapptal-green);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}
.kapptal-curve__delta.is-up{background:#FCEAE8;color:#C0342A}
.kapptal-curve__chart{width:100%;min-width:0;min-height:0;flex:1 1 auto;margin-top:10px;display:flex}
.kapptal-curve__chart svg{display:block;width:100%;height:100%;min-height:140px;max-width:100%;flex:1 1 auto;overflow:visible}
.kapptal-curve__line{fill:none;stroke:var(--kapptal-blue);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.kapptal-curve__line--projected{stroke-dasharray:7 5}
.kapptal-curve__threshold{stroke:var(--kapptal-orange);stroke-dasharray:6 4}
.kapptal-curve__today-line{stroke:#CBD4E2;stroke-dasharray:2 3}
.kapptal-curve__plot-reveal{transform:scaleX(0);transform-box:view-box;transform-origin:0 0;transition:transform 1100ms cubic-bezier(.25,.7,.3,1)}
.kapptal-curve.is-ready .kapptal-curve__plot-reveal{transform:scaleX(1)}
.kapptal-curve__area,.kapptal-curve__late{opacity:0;transition:opacity 600ms ease}
.kapptal-curve.is-ready .kapptal-curve__area,.kapptal-curve.is-ready .kapptal-curve__late{opacity:1}
.kapptal-curve__legend{display:flex;align-items:center;gap:7px 14px;flex-wrap:wrap;margin-top:8px;color:var(--kapptal-slate);font-size:11.5px}
.kapptal-curve__legend span{display:inline-flex;align-items:center;gap:7px}
.kapptal-curve__legend-line{display:inline-block;width:16px;height:0;border-top:2px solid var(--kapptal-blue)}
.kapptal-curve__legend-line--dashed,.kapptal-curve__legend-line--target{border-top-style:dashed}
.kapptal-curve__legend-line--target{border-top-color:var(--kapptal-orange)}
@media (prefers-reduced-motion:reduce){
  .kapptal-curve__plot-reveal{transform:scaleX(1)!important;transition:none!important}
  .kapptal-curve__area,.kapptal-curve__late{opacity:1!important;transition:none!important}
}
