/* «شکلک‌های سورس کده» (ske) — تولیدشده با tools/ske-build.py از قاعده‌های build-ske.py؛ دستی ویرایش نشود.
   فقط با کلید ske_emoji بار می‌شود. پیش‌فرض ایستا؛ حرکت فقط transform و opacity و فقط وقتی کاربر کاهش حرکت نخواسته. */
.ske{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.22em;flex:none;overflow:visible}
.ske--sm{--ske-halo:.14}
.ske--lg{--ske-halo:.26}
.sk-paused .ske *,.ske-bg .ske *{animation-play-state:paused!important}
.btn.primary .ske{filter:drop-shadow(0 0 .7px #2e1065) drop-shadow(0 1px 1px rgba(46,16,101,.5))}
@media (prefers-reduced-motion:no-preference){
:where(.ske [class^="ske-"]:not(.ske-halo,.ske-body,.ske-etch)){transform-box:fill-box;transform-origin:50% 50%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske) .ske-spark{animation:ske-twinkle 2.2s ease-in-out .4s infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="bob"] .ske-box, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="bob"] .ske-folder, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="bob"] .ske-cart, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="bob"] .ske-sack, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="bob"] .ske-elephant, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="bob"] .ske-face, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="bob"] .ske-lock, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="bob"] .ske-user{animation:ske-bob 2.8s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="unlock"] .ske-shackle{animation:ske-lift 2.8s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="smile"] .ske-eyes{animation:ske-blink 4.2s ease-in-out 1s infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="php"] .ske-ear{animation:ske-flap-ear 2.8s ease-in-out infinite;transform-origin:100% 0%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="coffee"] .ske-steam{animation:ske-steam 2.6s ease-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="moneyfly"] .ske-money{animation:ske-float 3s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="moneyfly"] .ske-wing-l{animation:ske-flap .9s ease-in-out infinite;transform-origin:100% 100%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="moneyfly"] .ske-wing-r{animation:ske-flap .9s ease-in-out infinite;transform-origin:0% 100%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="moon"] .ske-moon{animation:ske-moon 4.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="send"] .ske-arrow{animation:ske-send 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="sparkle"] .ske-star, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="sparkle"] .ske-gem{animation:ske-breathe 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="sparkle"] .ske-core{animation:ske-glow 1.2s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="sparkle"] .ske-glint{animation:ske-twinkle 1.8s ease-in-out .9s infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="shades"] .ske-glint{animation:ske-glint 3s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="shades"] .ske-shades{animation:ske-bob 3s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="party"] .ske-popper{animation:ske-pop-cone 2.4s ease-in-out infinite;transform-origin:0% 100%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="party"] .ske-confetti{animation:ske-burst 2.4s ease-out infinite;transform-origin:0% 100%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="scribble"] .ske-pencil{animation:ske-scribble 1.8s linear infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="scribble"] .ske-lines{animation:ske-glow 1.2s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="edit"] .ske-pencil{animation:ske-edit 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="edit"] .ske-line{animation:ske-glow 1.2s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="keyboard"] .ske-key{animation:ske-press 1.2s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="keyboard"] .ske-keys{animation:ske-glow 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="write"] .ske-pen{animation:ske-pen 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="write"] .ske-ink{animation:ske-ink 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="flip"] .ske-glass{animation:ske-flip 4.8s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="flip"] .ske-stream{animation:ske-glow .6s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="launch"] .ske-rocket{animation:ske-launch 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="launch"] .ske-flame{animation:ske-flicker .5s ease-in-out infinite;transform-origin:50% 0%;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="branch"] .ske-leaf{animation:ske-sway 3.2s ease-in-out infinite;transform-origin:0% 100%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="seed"] .ske-leaf{animation:ske-sway-s 3.6s ease-in-out infinite;transform-origin:50% 100%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="cactus"] .ske-cactus{animation:ske-sway-s 4s ease-in-out infinite;transform-origin:50% 100%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="flag"] .ske-cloth{animation:ske-flutter 1.6s ease-in-out infinite;transform-origin:0% 50%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="grad"] .ske-tassel{animation:ske-swing 2.4s ease-in-out infinite;transform-origin:50% 0%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="tag"] .ske-tag{animation:ske-sway-s 3.2s ease-in-out infinite;transform-origin:20% 20%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="bag"] .ske-shopbag, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="bug"] .ske-bug, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="cookie"] .ske-cookie, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="game"] .ske-pad, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="megaphone"] .ske-megaphone, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="puzzle"] .ske-piece, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="python"] .ske-snake{animation:ske-wiggle 3s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="cookie"] .ske-slip{animation:ske-slip 3s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="python"] .ske-tongue{animation:ske-tongue 1.2s steps(1,end) infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="tools"] .ske-hammer{animation:ske-clink-a 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="tools"] .ske-wrench{animation:ske-clink-b 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="undo"] .ske-arrow{animation:ske-undo 3s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="cross"] .ske-badge, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="cross"] .ske-x, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="forbidden"] .ske-sign, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="lock"] .ske-lock, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="scream"] .ske-face, :where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="trash"] .ske-can{animation:ske-shake 2.8s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="trash"] .ske-lid{animation:ske-lid 2.8s ease-in-out infinite;transform-origin:0% 100%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="phone"] .ske-phone{animation:ske-buzz 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="eye"] .ske-eye{animation:ske-blink 4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="robot"] .ske-eyes{animation:ske-blink 3.6s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="robot"] .ske-antenna{animation:ske-glow .9s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="laptop"] .ske-spark{animation:ske-cursor 1.1s steps(1,end) infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="ring"] .ske-bell{animation:ske-ring 2.6s ease-in-out infinite;transform-origin:50% 6%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="ring"] .ske-clapper{animation:ske-clapper 2.6s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="ring"] .ske-motion{animation:ske-motion 2.6s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="scan"] .ske-loupe{animation:ske-scan 3.6s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="chart"] .ske-bar{animation:ske-grow 3.2s ease-in-out infinite;transform-origin:50% 100%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="chart"] .ske-bar:nth-of-type(2){animation-delay:.15s}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="chart"] .ske-bar:nth-of-type(3){animation-delay:.3s}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="trend"] .ske-line{animation:ske-draw 3.2s ease-out infinite;transform-origin:0% 100%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="book"] .ske-page{animation:ske-turn 4s ease-in-out infinite;transform-origin:16px 16px;transform-box:view-box}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="calendar"] .ske-today{animation:ske-glow .8s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="calendar"] .ske-page{animation:ske-lift 3.2s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="download"] .ske-arrow{animation:ske-drop-in 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="rain"] .ske-drop{animation:ske-fall 1.5s ease-in infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="rain"] .ske-drop:nth-of-type(2){animation-delay:.5s}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="rain"] .ske-drop:nth-of-type(3){animation-delay:1s}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="sweat"] .ske-drop{animation:ske-sweat 2.8s ease-in infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="fire"] .ske-flame{animation:ske-flicker .5s ease-in-out infinite;transform-origin:50% 100%;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="fire"] .ske-core{animation:ske-glow .9s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="storm"] .ske-bolt{animation:ske-flash 2.6s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="storm"] .ske-rain{animation:ske-glow .7s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="storm"] .ske-cloud{animation:ske-bob 3.6s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="gear"] .ske-gear{animation:ske-spin 8s linear infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="recycle"] .ske-cycle{animation:ske-spin-step 3.6s ease-in-out infinite;transform-origin:16px 17.5px;transform-box:view-box}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="coin"] .ske-coin{animation:ske-spin-y 2.8s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="bank-card"] .ske-bankcard{animation:ske-spin-y 3.6s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="globe"] .ske-meridian{animation:ske-globe 3.2s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="tick"] .ske-tick{animation:ske-pop 3.2s ease-out infinite;transform-origin:25% 60%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="wave"] .ske-hand{animation:ske-wave 2.4s ease-in-out infinite;transform-origin:16px 28.5px;transform-box:view-box}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="wave"] .ske-motion{animation:ske-motion 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="bolt"] .ske-bolt{animation:ske-flash 2.8s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="camera"] .ske-lens{animation:ske-focus 2.8s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="chat"] .ske-dot-1{animation:ske-typing 1.4s ease-in-out 0s infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="chat"] .ske-dot-2{animation:ske-typing 1.4s ease-in-out .18s infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="chat"] .ske-dot-3{animation:ske-typing 1.4s ease-in-out .36s infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="dot-live"] .ske-ring{animation:ske-ripple 1.8s ease-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="dot-live"] .ske-core{animation:ske-glow .9s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="heart"] .ske-heart{animation:ske-beat 1.8s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="idea"] .ske-glow{animation:ske-glow 1.4s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="js"] .ske-braces{animation:ske-breathe 2.4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="link"] .ske-bar{animation:ske-glow 1.2s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="pause"] .ske-bars{animation:ske-glow 1.4s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="shield"] .ske-shield{animation:ske-breathe 2.8s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="tap"] .ske-ripple{animation:ske-tap-ripple 1.6s ease-in-out infinite;transform-origin:50% 100%}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="tap"] .ske-hand{animation:ske-press 1.6s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="target"] .ske-dart{animation:ske-thunk 3.2s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="target"] .ske-core{animation:ske-glow 1.6s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-ske="warning"] .ske-bang{animation:ske-glow .8s ease-in-out infinite;animation-direction:alternate}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="sleep"] .ske-face{animation:ske-bob 4s ease-in-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="sleep"] .ske-z1{animation:ske-zzz 2.8s ease-out infinite}
:where(.ske--anim,#toast.show .ske,:is(a,button,summary,[role=button],label,.ske-h):is(:hover,:focus-visible) .ske)[data-anim="sleep"] .ske-z2{animation:ske-zzz 2.8s ease-out 1.4s infinite}
}
@keyframes ske-twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.5)}}
@keyframes ske-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.4px)}}
@keyframes ske-lift{0%,30%,100%{transform:translateY(0)}55%{transform:translateY(-1.2px)}}
@keyframes ske-blink{0%,44%,52%,100%{transform:scaleY(1)}48%{transform:scaleY(.1)}}
@keyframes ske-flap-ear{0%,60%,100%{transform:rotate(0)}70%{transform:rotate(-10deg)}80%{transform:rotate(4deg)}}
@keyframes ske-steam{0%{opacity:0;transform:translateY(1.5px)}35%{opacity:1}100%{opacity:0;transform:translateY(-2.5px)}}
@keyframes ske-float{0%,100%{transform:translateY(.6px)}50%{transform:translateY(-1.6px)}}
@keyframes ske-flap{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.7)}}
@keyframes ske-moon{0%,100%{transform:translateY(.6px) rotate(-4deg)}50%{transform:translateY(-1.2px) rotate(4deg)}}
@keyframes ske-send{0%{opacity:0;transform:translateY(2px)}25%,70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-2px)}}
@keyframes ske-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes ske-glow{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes ske-glint{0%,55%,100%{opacity:.25}72%{opacity:1}}
@keyframes ske-pop-cone{0%,100%{transform:rotate(0)}12%{transform:rotate(-7deg)}24%{transform:rotate(2deg)}36%{transform:rotate(0)}}
@keyframes ske-burst{0%{opacity:.2;transform:scale(.7)}18%{opacity:1;transform:scale(1.06)}30%,80%{opacity:1;transform:scale(1)}100%{opacity:.2;transform:scale(.96)}}
@keyframes ske-scribble{0%,100%{transform:translate(0,0)}25%{transform:translate(.8px,-.7px)}50%{transform:translate(1.4px,.3px)}75%{transform:translate(.4px,.8px)}}
@keyframes ske-edit{0%,100%{transform:translate(0,0)}50%{transform:translate(-2px,.8px)}}
@keyframes ske-press{0%,40%,100%{transform:translateY(0);opacity:1}55%{transform:translateY(.8px);opacity:.7}}
@keyframes ske-pen{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(-.8px,.6px) rotate(-3deg)}50%{transform:translate(-1.6px,0) rotate(0)}75%{transform:translate(-.8px,-.6px) rotate(3deg)}}
@keyframes ske-ink{0%{opacity:.15}45%,85%{opacity:1}100%{opacity:.15}}
@keyframes ske-flip{0%,35%{transform:rotate(0)}50%,85%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
@keyframes ske-launch{0%,100%{transform:translate(0,0)}50%{transform:translate(1.5px,-1.5px)}}
@keyframes ske-flicker{from{transform:scaleY(.92)}to{transform:scaleY(1.08)}}
@keyframes ske-sway{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@keyframes ske-sway-s{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes ske-flutter{0%,100%{transform:scaleX(1) skewY(0)}50%{transform:scaleX(.9) skewY(-6deg)}}
@keyframes ske-swing{0%,100%{transform:rotate(12deg)}50%{transform:rotate(-12deg)}}
@keyframes ske-wiggle{0%,58%,100%{transform:rotate(0)}66%{transform:rotate(-7deg)}74%{transform:rotate(6deg)}82%{transform:rotate(-3deg)}90%{transform:rotate(0)}}
@keyframes ske-slip{0%,58%,100%{transform:translate(0,0)}70%,88%{transform:translate(.9px,.8px)}}
@keyframes ske-tongue{0%,100%{opacity:1}50%{opacity:0}}
@keyframes ske-clink-a{0%,55%,100%{transform:rotate(0)}68%{transform:rotate(9deg)}80%{transform:rotate(-2deg)}}
@keyframes ske-clink-b{0%,55%,100%{transform:rotate(0)}68%{transform:rotate(-9deg)}80%{transform:rotate(2deg)}}
@keyframes ske-undo{0%,50%,100%{transform:rotate(0)}68%{transform:rotate(-16deg)}80%{transform:rotate(3deg)}88%{transform:rotate(0)}}
@keyframes ske-shake{0%,55%,100%{transform:translateX(0)}60%{transform:translateX(-1.3px)}65%{transform:translateX(1.3px)}70%{transform:translateX(-1px)}75%{transform:translateX(1px)}80%{transform:translateX(0)}}
@keyframes ske-lid{0%,55%,100%{transform:translate(0,0) rotate(0)}60%{transform:translate(-1.3px,-1px) rotate(-8deg)}65%{transform:translate(1.3px,-1.4px) rotate(-10deg)}70%{transform:translate(-1px,-1px) rotate(-8deg)}75%{transform:translate(1px,-.6px) rotate(-4deg)}80%{transform:translate(0,0) rotate(0)}}
@keyframes ske-buzz{0%,50%,72%,100%{transform:translateX(0)}53%,59%,65%{transform:translateX(-.8px) rotate(-3deg)}56%,62%,68%{transform:translateX(.8px) rotate(3deg)}}
@keyframes ske-cursor{0%{opacity:1}50%{opacity:0}}
@keyframes ske-ring{0%,50%,100%{transform:rotate(0)}56%{transform:rotate(13deg)}63%{transform:rotate(-11deg)}70%{transform:rotate(7deg)}77%{transform:rotate(-4deg)}84%{transform:rotate(0)}}
@keyframes ske-clapper{0%,50%,100%{transform:translateX(0)}56%{transform:translateX(-1.4px)}63%{transform:translateX(1.4px)}70%{transform:translateX(-.8px)}77%{transform:translateX(.5px)}84%{transform:translateX(0)}}
@keyframes ske-motion{0%,45%,100%{opacity:.15}60%,80%{opacity:1}}
@keyframes ske-scan{0%,100%{transform:translate(0,0)}25%{transform:translate(-1.4px,-.6px)}50%{transform:translate(.4px,-1.4px)}75%{transform:translate(1.2px,.4px)}}
@keyframes ske-grow{0%{transform:scaleY(.2)}28%{transform:scaleY(1.05)}38%,100%{transform:scaleY(1)}}
@keyframes ske-draw{0%{opacity:0;transform:scale(.3)}30%,85%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@keyframes ske-turn{0%,40%{transform:scaleX(1);opacity:1}52%{transform:scaleX(.4);opacity:0}53%{transform:scaleX(1);opacity:0}72%,100%{transform:scaleX(1);opacity:1}}
@keyframes ske-drop-in{0%{opacity:0;transform:translateY(-2.5px)}30%{opacity:1;transform:translateY(.6px)}40%,80%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}
@keyframes ske-fall{0%{opacity:0;transform:translateY(-1.5px)}30%{opacity:1}100%{opacity:0;transform:translateY(2.5px)}}
@keyframes ske-sweat{0%,30%{opacity:0;transform:translateY(-1px)}45%{opacity:1}100%{opacity:0;transform:translateY(2.5px)}}
@keyframes ske-flash{0%,40%,58%,100%{opacity:1}46%{opacity:.25}52%{opacity:.9}55%{opacity:.35}}
@keyframes ske-spin{to{transform:rotate(360deg)}}
@keyframes ske-spin-step{0%,25%{transform:rotate(0)}75%,100%{transform:rotate(120deg)}}
@keyframes ske-spin-y{0%,40%{transform:scaleX(1)}55%{transform:scaleX(.08)}70%,100%{transform:scaleX(1)}}
@keyframes ske-globe{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.3)}}
@keyframes ske-pop{0%,6%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.1)}26%,100%{opacity:1;transform:scale(1)}}
@keyframes ske-wave{0%,60%,100%{transform:rotate(0)}15%,45%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}}
@keyframes ske-focus{0%,40%,100%{transform:scale(1)}55%{transform:scale(.82)}70%{transform:scale(1.04)}}
@keyframes ske-typing{0%,55%,100%{opacity:.35;transform:translateY(0)}20%{opacity:1;transform:translateY(-1.2px)}}
@keyframes ske-ripple{0%{opacity:.9;transform:scale(.78)}100%{opacity:0;transform:scale(1.12)}}
@keyframes ske-beat{0%,52%,100%{transform:scale(1)}12%{transform:scale(1.1)}24%{transform:scale(.98)}36%{transform:scale(1.07)}}
@keyframes ske-tap-ripple{0%,100%{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1.04)}}
@keyframes ske-thunk{0%{opacity:0;transform:translate(2.5px,-2.5px)}22%{opacity:1;transform:translate(0,0)}27%{transform:translate(-.4px,.4px)}32%,88%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes ske-zzz{0%{opacity:0;transform:translate(-1px,1.5px) scale(.8)}30%{opacity:1}100%{opacity:0;transform:translate(1px,-2px) scale(1)}}
