.cc-count{font-variant-numeric:tabular-nums;display:inline-block}
.cc-count.is-done{animation:cc-settle .5s cubic-bezier(.2,.8,.2,1)}
@keyframes cc-settle{40%{scale:1.06}100%{scale:1}}
@media (prefers-reduced-motion:no-preference){
.js-motion [data-reveal]{opacity:0;translate:0 26px;transition:opacity .7s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*85ms),translate .85s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*85ms),transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.js-motion [data-reveal=left]{translate:-32px 0}
.js-motion [data-reveal=right]{translate:32px 0}
.js-motion [data-reveal=pop]{translate:0 0;scale:.92}
.js-motion [data-reveal=fade]{translate:0 0}
.js-motion [data-reveal].is-in{opacity:1;translate:0 0;scale:1}
.js-motion .s7-step[data-reveal]{translate:0 60px;scale:.94;transition:opacity .8s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*170ms),translate 1s cubic-bezier(.16,1,.3,1) calc(var(--i,0)*170ms),scale 1s cubic-bezier(.16,1,.3,1) calc(var(--i,0)*170ms),transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease,border-color .5s ease,filter .5s ease}
.js-motion .s7-step[data-reveal].is-in{translate:0 0;scale:1}
.js-motion .s7-step[data-reveal] .s7-step-number{scale:0;rotate:-14deg;transition:scale .55s cubic-bezier(.34,1.56,.64,1) calc(var(--i,0)*170ms + .45s),rotate .55s cubic-bezier(.34,1.56,.64,1) calc(var(--i,0)*170ms + .45s)}
.js-motion .s7-step[data-reveal].is-in .s7-step-number{scale:1;rotate:0deg}
.js-motion .s7-step[data-reveal] .s7-symbol{box-shadow:0 0 0 0 #f0002200;transition:box-shadow .9s ease calc(var(--i,0)*170ms + .6s)}
.js-motion .s7-step[data-reveal].is-in .s7-symbol{box-shadow:0 0 0 6px #f0002226,0 0 24px #ff002d66}
}
.s7-step-grid{position:relative}
.s7-step-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.s7-step-trail path{fill:none;stroke:#ff2a44;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.s7-step-trail path.glow{stroke:#ff2a44;stroke-width:16;opacity:.35;filter:blur(7px)}
.s7-step-trail.is-in :is(.glow,.line){stroke-dashoffset:0;transition:stroke-dashoffset 2.4s cubic-bezier(.45,0,.2,1) .25s}
.s7-step-trail .dot{fill:#fff;stroke:#ff2a44;stroke-width:3;opacity:0;scale:.3;transform-box:fill-box;transform-origin:center}
.s7-step-trail.is-in .dot{opacity:1;scale:1;transition:opacity .3s ease calc(.25s + var(--i)*.55s),scale .45s cubic-bezier(.34,1.56,.64,1) calc(.25s + var(--i)*.55s)}
.s7-step{z-index:1}
@media (prefers-reduced-motion:reduce){.s7-step-trail path{stroke-dashoffset:0}.s7-step-trail .dot{opacity:1;scale:1}}
@media (max-width:600px){.s7-step-trail{display:none}}
.s7-page .s7-figures[style*="--cols"]{grid-template-columns:repeat(var(--cols),1fr)}
.s7-figures .cc-count{color:inherit}
@media (max-width:600px){.s7-page .s7-figures[style*="--cols"]{grid-template-columns:1fr 1fr;gap:20px 12px}.s7-page .s7-figures[style*="--cols"]>div{grid-column:auto!important;justify-content:flex-start}}
@media (max-width:600px){
header .brand small,header .sv-logo small{display:none}
html body header .sw-project,html body header .nav-inner>.btn{font-size:12.5px!important;min-height:44px!important;height:44px!important;padding:0 12px!important;max-width:none!important}
html body header .cc-language{min-height:44px!important;height:44px!important;min-width:48px!important;font-size:13px!important;padding:0 8px!important}
html body header .menu-toggle{min-width:44px;min-height:44px}
.sx-form .btn{min-height:48px}
}
@media (max-width:380px){html body header .sw-project .icon,html body header .nav-inner>.btn .icon{display:none}}
.ab-portrait.ab-mono{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#ff4d61,#8E0716 70%,#2a050b)!important;background-image:radial-gradient(circle at 30% 20%,#ff4d61,#8E0716 70%,#2a050b)!important}
.ab-portrait.ab-mono span{font-size:clamp(28px,5vw,56px);font-weight:850;color:#fff;letter-spacing:-1px}
.ab-portrait.ab-real{background:none!important;overflow:hidden}
.ab-portrait.ab-real img{width:100%;height:100%;object-fit:cover}
.ab-social a{display:inline-grid;place-items:center;min-width:32px;min-height:32px;border-radius:8px;font-weight:700;font-size:12px}
.ab-stats[style*="--cols"],.ab-dark-stats[style*="--cols"]{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}
@media (max-width:600px){.ab-stats[style*="--cols"],.ab-dark-stats[style*="--cols"]{grid-template-columns:1fr 1fr}}
.s7-step-trail .flow{stroke:#fff;stroke-width:2;stroke-dasharray:.006 .02;stroke-dashoffset:0;opacity:0;transition:opacity .8s ease 2.6s}
.s7-step-trail.is-in .flow{opacity:.9;animation:cc-flow 5s linear infinite}
@keyframes cc-flow{to{stroke-dashoffset:-.26}}
.s7-step-trail .beam{stroke:#fff;stroke-width:6;stroke-dasharray:0 2;stroke-dashoffset:0;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px #ff2a44) drop-shadow(0 0 22px #ff002d)}
.s7-step-trail .comet{opacity:0;transition:opacity .4s ease}
.s7-step-trail .comet .halo{animation:cc-halo .7s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
.s7-step-trail .comet .core{fill:#fff;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 16px #ff2a44) drop-shadow(0 0 30px #ff002d)}
@keyframes cc-halo{from{scale:.75;opacity:.7}to{scale:1.3;opacity:1}}
.s7-step-trail .tail{fill:#ffd1d7;opacity:0;filter:drop-shadow(0 0 6px #ff2a44)}
.s7-step-trail .ring{fill:none;stroke:#ff2a44;stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center}
.s7-step-trail .ring.r2{stroke:#fff;stroke-width:2}
.s7-step-trail .ring.ping{animation:cc-ping 1.2s cubic-bezier(.2,.7,.3,1)}
.s7-step-trail .ring.r2.ping{animation:cc-ping 1.2s cubic-bezier(.2,.7,.3,1) .18s backwards}
@keyframes cc-ping{0%{opacity:1;scale:1}100%{opacity:0;scale:6.5}}
.s7-step-trail .spark{stroke:#ffd1d7;stroke-width:3;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px #ff2a44)}
.s7-step-trail .burst.ping .spark{animation:cc-spark .8s cubic-bezier(.15,.8,.3,1)}
@keyframes cc-spark{0%{opacity:1;translate:0 4px;scale:1 .4}60%{opacity:1}100%{opacity:0;translate:0 -26px;scale:1 1}}
.s7-step-trail .dot.ping{animation:cc-dot .7s cubic-bezier(.34,1.56,.64,1)}
@keyframes cc-dot{0%{scale:1}40%{scale:2.3;fill:#ff2a44}100%{scale:1}}
.s7-step:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#ffffff55 47%,#ffffff22 53%,transparent 70%) no-repeat;background-size:260% 100%;background-position:130% 0;opacity:0;z-index:2}
.s7-step:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,#ff2a44,#c4001c 55%,#5c0010);opacity:0;transition:opacity .45s ease;z-index:-1}
.s7-step{isolation:isolate}
.s7-step-grid.is-running .s7-step{filter:brightness(.6) saturate(.5)}
.s7-step-grid.is-running .s7-step.is-done{filter:brightness(.92);border-color:#ff2a44}
.s7-step-grid.is-running .s7-step.is-done .s7-step-number{background:#fff;color:#f00022}
.s7-step.is-live,.s7-step-grid.is-running .s7-step.is-live{filter:none;transform:translateY(-18px) scale(1.07);border-color:#ff6b7c;box-shadow:0 0 0 2px #ff2a44,0 30px 60px #ff00225c,0 0 70px #ff002d80;z-index:3}
.s7-step.is-live:after{opacity:1}
.s7-step.is-live:before{opacity:1;animation:cc-sheen 1s ease-out .15s backwards}
@keyframes cc-sheen{from{background-position:130% 0}to{background-position:-30% 0}}
.s7-step.is-live p{color:#fff}
.s7-step .s7-symbol{transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .4s ease}
.s7-step.is-live .s7-symbol{transform:scale(1.22) rotate(-8deg);background:#fff;color:#f00022;box-shadow:0 0 0 8px #ffffff33,0 0 36px #fff9}
.s7-step.is-live .s7-step-number{background:#fff;color:#f00022;animation:cc-num .7s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 22px #fff}
@keyframes cc-num{0%{transform:scale(1)}45%{transform:scale(1.45) rotate(-6deg)}100%{transform:scale(1)}}
.s7-step.is-live h3{color:#fff;text-shadow:0 2px 14px #0006}
.s7-step-grid .s7-step{transition:transform .55s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease,border-color .5s ease,opacity .5s ease,filter .5s ease}
.s7-process .s7-handnote{animation:cc-bob 2.6s ease-in-out infinite}
@keyframes cc-bob{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -8px;rotate:-2deg}}
.s7-process .s7-heading h2 em{background:linear-gradient(100deg,#f00022 0,#f00022 40%,#ff8a98 50%,#f00022 60%,#f00022 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cc-shine 3.5s ease-in-out infinite}
@keyframes cc-shine{0%,30%{background-position:100% 0}70%,100%{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.s7-step-trail .flow,.s7-process .s7-handnote,.s7-process .s7-heading h2 em{animation:none}.s7-step-trail :is(.comet,.beam,.tail,.burst){display:none}}
