.repgap{--bg:#d7d7d0;--ink:#1a1614;--cream:#f4f4e7;--orange:#bd4a28;--green:#6e7a34;--rule:#1a161457;--mute:#1a16148c;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.repgap *,.repgap :before,.repgap :after{box-sizing:border-box}.repgap__inner{width:100%;max-width:680px}.graph{aspect-ratio:680/560;width:100%;position:relative}.graph__svg{width:100%;height:100%;display:block;overflow:visible}.graph__axis{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 5;stroke-linecap:round}.graph__tick{stroke:#1a161475;stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.graph__tick--minor{stroke:#1a161447}.graph__tick--major{stroke:#1a161480}.graph__curve{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.graph__curve--orange{stroke:var(--orange)}.graph__curve--green{stroke:var(--green)}.graph__dot--orange{fill:var(--orange)}.graph__dot--green{fill:var(--green)}.graph__arrow line{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.graph__arrow path{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.graph__labels{position:absolute;inset:0}.graph__label{white-space:nowrap;position:absolute}.graph__label--orange,.graph__label--green{text-align:right;background:var(--cream);opacity:0;padding:5px 9px}.graph__label--orange{color:var(--orange);transform:translate(-100%,-100%)}.graph__label--green{color:var(--green);transform:translate(-100%)}.graph__label--gap{color:var(--cream);background:var(--ink);opacity:0;padding:5px 10px;transform:translate(-100%,-50%)}.graph__label--axis{color:var(--mute);opacity:0}.graph__label--y{top:78%;left:16%;transform:translate(-50%,-50%)rotate(-90deg)}.graph__label--x{top:99%;left:23%;transform:translate(-50%,-50%)}.graph__axis,.graph__ticks{opacity:0}.graph__dot{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(0)}.graph__arrow{opacity:0;transition:opacity .18s}.graph__label--gap{transition:opacity .18s}.repgap.is-running .graph__axis{opacity:1;transition:opacity .6s}.repgap.is-running .graph__ticks{opacity:1;transition:opacity .65s 50ms}.repgap.is-running .graph__label--axis{opacity:1;transition:opacity .7s .1s}.repgap.is-done .graph__dot{opacity:1;transition:opacity .3s,transform .5s cubic-bezier(.34,1.55,.6,1);transform:scale(1)}@media (prefers-reduced-motion:reduce){.repgap--respect-reduced-motion .graph__axis,.repgap--respect-reduced-motion .graph__ticks,.repgap--respect-reduced-motion .graph__label--axis,.repgap--respect-reduced-motion .graph__dot,.repgap--respect-reduced-motion .graph__arrow path{opacity:1}.repgap--respect-reduced-motion .graph__dot{transform:scale(1)}.repgap--respect-reduced-motion .graph__label--gap{transform:translate(-100%,-50%)}.repgap--respect-reduced-motion *{transition:none!important}}
