.cac{background:#0f192399;border:1px solid #4ade801a;border-radius:20px;padding:2rem 1.5rem;overflow:visible}.cac__headline{text-align:center;color:#e8edf2;margin-bottom:.25rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.125rem;font-weight:700}.cac__subline{color:#8a9bb0;text-align:center;margin-bottom:1rem;font-size:.85rem}.cac__svg{width:100%;height:auto;overflow:visible}.cac__label-y{fill:#5a7080;letter-spacing:1px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.cac__label-x{fill:#5a7080;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600}.cac__phase-build{fill:#5a7080;font-family:Inter,sans-serif;font-size:12px;font-style:italic}.cac__phase-pass{fill:#34d399;font-family:Inter,sans-serif;font-size:12px;font-style:italic;font-weight:600}.cac__inflection-label{fill:#34d399;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.cac__label-legacy{fill:#ef4444;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700}.cac__label-yoy{fill:#ef4444;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600}.cac__label-warp{fill:#34d399;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700}.cac__label-warp--sub{font-size:10px;font-weight:400}.cac__label-cost{fill:#5a7080;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.cac__label-savings{fill:#34d399;font-family:Inter,sans-serif;font-size:14px;font-style:italic;font-weight:600}.cac__label-reinvest{fill:#5a7080;font-family:Inter,sans-serif;font-size:11px;font-style:italic}.cac__grid,.cac__axes,.cac__phases{opacity:0}.cac__line-legacy,.cac__line-warp,.cac__line-cost{stroke-dasharray:2000;stroke-dashoffset:2000px}.cac__dot-legacy,.cac__dot-warp,.cac__dot-cost,.cac__dot-inflection{r:0;opacity:0}.cac__area-reinvest,.cac__area-savings,.cac__inflection,.cac__inflection-label,.cac__label-legacy,.cac__label-yoy,.cac__label-warp,.cac__label-cost,.cac__label-savings,.cac__label-reinvest{opacity:0}@keyframes cac-fadeIn{to{opacity:1}}@keyframes cac-fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cac-drawLine{to{stroke-dashoffset:0}}@keyframes cac-dotPop{0%{r:0;opacity:0}60%{r:7}to{r:5;opacity:1}}@keyframes cac-dotPopSmall{0%{r:0;opacity:0}60%{r:5}to{r:3.5;opacity:.45}}@keyframes cac-pulseGlow{0%,to{filter:drop-shadow(0 0 4px #34d3994d)}50%{filter:drop-shadow(0 0 12px #34d39999)}}@keyframes cac-inflectionPulse{0%,to{opacity:.4}50%{opacity:.8}}.cac--animate .cac__grid{animation:.5s .2s forwards cac-fadeIn}.cac--animate .cac__axes{animation:.5s .3s forwards cac-fadeIn}.cac--animate .cac__phases{animation:.5s .5s forwards cac-fadeIn}.cac--animate .cac__line-legacy{animation:1.8s ease-in-out .7s forwards cac-drawLine}.cac--animate .cac__line-warp{animation:2s ease-in-out 1s forwards cac-drawLine}.cac--animate .cac__line-cost{animation:1.5s ease-in-out 1.2s forwards cac-drawLine}.cac--animate .cac__dot-legacy--0{animation:.3s 1s forwards cac-dotPop}.cac--animate .cac__dot-legacy--1{animation:.3s 1.3s forwards cac-dotPop}.cac--animate .cac__dot-legacy--2{animation:.3s 1.5s forwards cac-dotPop}.cac--animate .cac__dot-legacy--3{animation:.3s 1.7s forwards cac-dotPop}.cac--animate .cac__dot-legacy--4{animation:.3s 1.9s forwards cac-dotPop}.cac--animate .cac__dot-warp--0{animation:.3s 1.2s forwards cac-dotPop}.cac--animate .cac__dot-warp--1{animation:.3s 1.5s forwards cac-dotPop}.cac--animate .cac__dot-warp--2{animation:.3s 1.7s forwards cac-dotPop}.cac--animate .cac__dot-warp--3{animation:.3s 1.9s forwards cac-dotPop}.cac--animate .cac__dot-warp--5{animation:.4s 3.1s forwards cac-dotPop}.cac--animate .cac__dot-cost--0{animation:.3s 1.4s forwards cac-dotPopSmall}.cac--animate .cac__dot-cost--1{animation:.3s 1.7s forwards cac-dotPopSmall}.cac--animate .cac__dot-cost--2{animation:.3s 2s forwards cac-dotPopSmall}.cac--animate .cac__dot-cost--3{animation:.3s 2.2s forwards cac-dotPopSmall}.cac--animate .cac__dot-cost--4{animation:.3s 2.4s forwards cac-dotPopSmall}.cac--animate .cac__dot-inflection{animation:.4s 2.7s forwards cac-dotPop,2s ease-in-out 2.9s infinite cac-pulseGlow}.cac--animate .cac__inflection{animation:.3s 2.4s forwards cac-fadeIn,2s ease-in-out 2.7s infinite cac-inflectionPulse}.cac--animate .cac__inflection-label{animation:.4s 2.5s forwards cac-fadeIn}.cac--animate .cac__area-reinvest{animation:1s 2.1s forwards cac-fadeIn}.cac--animate .cac__area-savings{animation:.8s 2.7s forwards cac-fadeIn}.cac--animate .cac__label-legacy,.cac--animate .cac__label-yoy{animation:.4s 1.9s forwards cac-fadeIn}.cac--animate .cac__label-warp{animation:.4s 3.1s forwards cac-fadeIn}.cac--animate .cac__label-cost{animation:.4s 2.5s forwards cac-fadeIn}.cac--animate .cac__label-savings{animation:.5s 2.9s forwards cac-fadeInUp}.cac--animate .cac__label-reinvest{animation:.6s 2.3s forwards cac-fadeIn}.cac__mobile{display:none}.cac__mobile-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.cac__mobile-row:last-child{border-bottom:none}.cac__mobile-label{color:#c0c8d4;font-size:.85rem;font-weight:600}.cac__mobile-row--legacy .cac__mobile-label{color:#ef4444}.cac__mobile-row--warp .cac__mobile-label,.cac__mobile-row--savings .cac__mobile-label{color:#34d399}.cac__mobile-value{color:#e8edf2;font-size:1.1rem;font-weight:700}.cac__mobile-value--accent{color:#4ade80}.cac__mobile-trend{text-align:right;font-size:.72rem;font-weight:600}.cac__mobile-trend--up{color:#ef4444}.cac__mobile-trend--down{color:#34d399}@media (max-width:640px){.cac{padding:1rem}.cac__headline{font-size:.9rem}.cac__subline{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.cac__grid,.cac__axes,.cac__phases,.cac__area-reinvest,.cac__area-savings,.cac__inflection,.cac__inflection-label,.cac__label-legacy,.cac__label-yoy,.cac__label-warp,.cac__label-cost,.cac__label-savings,.cac__label-reinvest{opacity:1!important;animation:none!important}.cac__line-legacy,.cac__line-warp,.cac__line-cost{stroke-dashoffset:0!important;animation:none!important}.cac__dot-legacy,.cac__dot-warp,.cac__dot-cost,.cac__dot-inflection{r:5;opacity:1!important;animation:none!important}}
