.illu{--illu-ease:cubic-bezier(.22,1,.36,1);--illu-spring:cubic-bezier(.34,1.56,.64,1);--illu-card:#fff;--illu-card-edge:#dcdcd8;--illu-skel:#e6e6e2;--illu-skel-2:#cfd0cc;--illu-line:#c2c4ca;--illu-accent:#97b500;--illu-accent-soft:rgba(151,181,0,.16);--illu-on-accent:#1a1d24;--illu-ok:#17b26a;--illu-warn:#f79009;--illu-bad:#f04438}.dark .illu{--illu-card:#242833;--illu-card-edge:#353a46;--illu-skel:#323744;--illu-skel-2:#454b59;--illu-line:#434957;--illu-accent:#b3cf00;--illu-accent-soft:rgba(179,207,0,.16)}.illu .i-card,.illu .i-flat{fill:var(--illu-card);stroke:var(--illu-card-edge);stroke-width:1}.illu .i-card{filter:drop-shadow(0 8px 18px rgb(0 0 0/.1))}.illu .i-skel{fill:var(--illu-skel)}.illu .i-skel-2{fill:var(--illu-skel-2)}.illu .i-dash,.illu .i-line{stroke:var(--illu-line);stroke-width:1.5;fill:none}.illu .i-dash{stroke-dasharray:4 5}.illu .i-text{fill:var(--color-text-primary);font-size:13px;font-weight:600;letter-spacing:-.01em}.illu .i-label{fill:var(--color-text-secondary);font-size:10.5px;font-weight:600;letter-spacing:.06em}.illu .i-big{fill:var(--color-text-primary);font-size:26px;font-weight:700;letter-spacing:-.03em}.illu .i-acc{fill:var(--illu-accent)}.illu .i-acc-soft{fill:var(--illu-accent-soft)}.illu .i-acc-edge,.illu .i-acc-s{stroke:var(--illu-accent)}.illu .i-acc-s{stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.illu .i-ok{fill:var(--illu-ok)}.illu .i-warn{fill:var(--illu-warn)}.illu .i-bad{fill:var(--illu-bad)}.illu .i-icon{color:var(--color-text-primary)}.illu-waiting *{animation-play-state:paused!important}.illu .illu-in{animation:illu-in .7s var(--illu-ease) var(--d,0s) both}.illu .illu-fade{animation:illu-fade .8s var(--illu-ease) var(--d,0s) both}.illu .illu-pop{transform-box:fill-box;transform-origin:center;animation:illu-pop .55s var(--illu-spring) var(--d,0s) both}.illu .illu-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:illu-draw 1s var(--illu-ease) var(--d,0s) both}.illu .illu-grow-x{transform-box:fill-box;transform-origin:left center;animation:illu-grow-x .9s var(--illu-ease) var(--d,0s) both}.illu .illu-grow-y{transform-box:fill-box;transform-origin:center bottom;animation:illu-grow-y .9s var(--illu-ease) var(--d,0s) both}.illu .illu-flow{stroke-dasharray:.07 .93;animation:illu-flow var(--t,2.6s) linear var(--d,0s) infinite both}.illu .illu-pulse{transform-box:fill-box;transform-origin:center;animation:illu-pulse var(--t,2.4s) ease-out var(--d,0s) infinite both}.illu .illu-float{animation:illu-float var(--t,5s) ease-in-out var(--d,0s) infinite}.illu .illu-move{animation:illu-move 1.4s var(--illu-ease) var(--d,0s) both}.illu .illu-reveal{animation:illu-reveal 1.2s var(--illu-ease) var(--d,0s) both}.illu .illu-blink{animation:illu-blink 1.1s steps(1) var(--d,0s) infinite}@keyframes illu-in{0%{opacity:0;transform:translateY(12px)}}@keyframes illu-fade{0%{opacity:0}}@keyframes illu-pop{0%{opacity:0;transform:scale(.55)}}@keyframes illu-draw{0%{stroke-dashoffset:1}}@keyframes illu-grow-x{0%{transform:scaleX(0)}}@keyframes illu-grow-y{0%{transform:scaleY(0)}}@keyframes illu-flow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes illu-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}@keyframes illu-float{50%{transform:translateY(-5px)}}@keyframes illu-move{0%{transform:translate(var(--dx,0),var(--dy,0))}}@keyframes illu-reveal{0%{stroke-dashoffset:var(--from,1)}}@keyframes illu-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.illu *{animation:none!important}.illu .illu-flow,.illu .illu-pulse{display:none}}
