.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 .25s 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:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.s7-step-trail path.glow{stroke:#ff6b7c;stroke-width:9;opacity:.28;filter:blur(4px)}
.s7-step-trail.is-in path{stroke-dashoffset:0;transition:stroke-dashoffset 2.4s cubic-bezier(.45,0,.2,1) .25s}
.s7-step-trail circle{fill:#fff;stroke:#ff2a44;stroke-width:3;opacity:0;scale:.3;transform-box:fill-box;transform-origin:center}
.s7-step-trail.is-in circle{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 circle{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}}
