.empty-art{--es-primary:var(--primary);--es-accent:#14b8a6;--es-amber:#f59e0b;--es-rose:#f43f5e;--es-surface:var(--card,var(--background));--es-line:color-mix(in srgb, var(--foreground) 14%, transparent);--es-muted:color-mix(in srgb, var(--foreground) 8%, transparent);--es-tint:color-mix(in srgb, var(--primary) 12%, var(--es-surface))}.es-svg{width:100%;height:100%;overflow:visible}.es-svg *{transform-box:fill-box;transform-origin:50%}.es-ground{fill:var(--es-muted)}.es-surface{fill:var(--es-surface)}.es-muted-card{fill:color-mix(in srgb, var(--foreground) 4%, var(--es-surface))}.es-stroke{stroke:var(--es-line);stroke-width:1.5px}.es-stroke-primary{stroke:var(--es-primary);stroke-width:2.5px}.es-muted{fill:var(--es-muted)}.es-tint{fill:var(--es-tint)}.es-tint-strong{fill:color-mix(in srgb, var(--es-primary) 35%, transparent)}.es-head{fill:color-mix(in srgb, var(--es-primary) 45%, transparent)}.es-highlight{fill:none;stroke:#ffffffb3;stroke-width:2px;stroke-linecap:round}.es-c-primary{fill:var(--es-primary)}.es-c-accent{fill:var(--es-accent)}.es-c-amber{fill:var(--es-amber)}.es-c-rose{fill:var(--es-rose)}.es-c-muted{fill:color-mix(in srgb, var(--foreground) 25%, transparent)}.es-on-primary{fill:#ffffffbf}.es-on-tone{fill:#ffffffe6}.es-on-tone-stroke{fill:none;stroke:#ffffffe6;stroke-linecap:round}.es-ring{stroke:var(--es-surface);stroke-width:3px}.es-plus{stroke:#fff;stroke-width:2.5px;stroke-linecap:round}.es-plus-muted{stroke:color-mix(in srgb, var(--foreground) 35%, transparent);stroke-width:2px;stroke-linecap:round}.es-dashed{fill:none;stroke:color-mix(in srgb, var(--foreground) 30%, transparent);stroke-width:1.5px;stroke-dasharray:3 3}.es-glass{fill:color-mix(in srgb, var(--es-primary) 12%, transparent);stroke:var(--es-primary);stroke-width:4px}.es-handle{stroke:var(--es-primary);stroke-width:6px;stroke-linecap:round}.es-typing{fill:color-mix(in srgb, var(--foreground) 40%, transparent)}.es-track{stroke:var(--es-line);stroke-width:2px;stroke-linecap:round}.es-hand,.es-hand-short{stroke:var(--es-primary);stroke-width:2px;stroke-linecap:round}.es-fold{fill:none;stroke:var(--es-line);stroke-width:1.5px}.es-tray{fill:none;stroke:var(--es-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.es-progress{fill:var(--es-primary)}.es-result{fill:color-mix(in srgb, var(--es-primary) 35%, transparent)}.es-cable{stroke:var(--es-line);stroke-width:3px;stroke-dasharray:4 4;stroke-linecap:round}.es-spark{fill:none;stroke:var(--es-accent);stroke-width:2px;opacity:0}.es-shine{fill:#ffffff73;rotate:18deg}.es-check{fill:none;stroke:var(--es-primary);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.es-icon-chip{background:var(--es-tint);width:2.6rem;height:2.6rem;color:var(--es-primary);border-radius:.8rem;place-items:center;display:grid;position:absolute;top:26%;left:calc(50% - 1.3rem)}.es-icon-chip svg{width:1.35rem;height:1.35rem}.es-chip{background:var(--es-tint);width:2.5rem;height:2.5rem;color:var(--es-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--es-primary) 18%, transparent);border-radius:.8rem;place-items:center;animation:3.6s ease-in-out infinite esBob;display:grid}.es-chip svg{width:1.15rem;height:1.15rem}.es-fall{animation:2.1s ease-in infinite esFall}@keyframes esFall{0%{opacity:0;translate:0 -8px}20%{opacity:1}70%{opacity:1;translate:0 30px}85%,to{opacity:0;translate:0 38px}}.es-out{animation:2s ease-in infinite esOut}@keyframes esOut{0%{opacity:0;translate:0 -4px}25%{opacity:1}to{opacity:0;translate:0 16px}}.es-result{transform-origin:50%;animation:2s ease-in-out infinite esPulseX}@keyframes esPulseX{0%,to{scale:.7 1}50%{scale:1}}.es-lens{animation:4.2s ease-in-out infinite esLens}@keyframes esLens{0%,to{translate:0;rotate:0deg}25%{translate:34px -4px;rotate:8deg}50%{translate:40px 24px;rotate:-4deg}75%{translate:4px 22px;rotate:-8deg}}.es-row{animation:4.5s ease-out infinite esSlideIn}@keyframes esSlideIn{0%{opacity:0;translate:-10px}12%,80%{opacity:1;translate:0}92%,to{opacity:0;translate:0}}.es-badge,.es-seat{animation:2.4s ease-in-out infinite esBreathe}@keyframes esBreathe{0%,to{scale:1}50%{scale:1.14}}.es-bubble{animation:6s cubic-bezier(.34,1.56,.64,1) infinite esPop}@keyframes esPop{0%{opacity:0;scale:.6}8%,84%{opacity:1;scale:1}94%,to{opacity:0;scale:.95}}.es-typing{animation:1.2s ease-in-out infinite esType}@keyframes esType{0%,60%,to{translate:0}30%{translate:0 -3px}}.es-avatar{animation:.6s cubic-bezier(.34,1.56,.64,1) both esPopOnce,3.2s ease-in-out infinite esBob}@keyframes esPopOnce{0%{opacity:0;scale:.5}}@keyframes esBob{0%,to{translate:0}50%{translate:0 -4px}}.es-entry{animation:4.5s ease-out infinite esEntry}@keyframes esEntry{0%{opacity:0;translate:10px}12%,82%{opacity:1;translate:0}94%,to{opacity:0}}.es-hand{transform-origin:bottom;animation:3s linear infinite esSpin}@keyframes esSpin{to{rotate:360deg}}.es-doc{animation:3s cubic-bezier(.55,0,.45,1) infinite esDrop}.es-upward .es-doc,.es-upward .es-progress{animation-direction:reverse}@keyframes esDrop{0%{opacity:0;translate:0 -10px}15%{opacity:1}55%{translate:0 46px}62%{translate:0 42px}70%,84%{opacity:1;translate:0 46px}96%,to{opacity:0;translate:0 46px}}.es-progress{transform-origin:0;animation:3s ease-in-out infinite esFill}@keyframes esFill{0%,10%{scale:0 1}70%,to{scale:1}}.es-cable{animation:.8s linear infinite esFlow}@keyframes esFlow{to{stroke-dashoffset:-8px}}.es-packet{animation:1.6s ease-in-out infinite esPacket}@keyframes esPacket{0%{opacity:0;translate:0}15%{opacity:1}85%{opacity:1}to{opacity:0;translate:48px}}.es-spark{animation:1.6s ease-out infinite esSpark}@keyframes esSpark{0%,80%{opacity:0;scale:.6}90%{opacity:1}to{opacity:0;scale:1.8}}.es-shine{animation:3.2s ease-in-out infinite esShine}@keyframes esShine{0%{translate:-50px}55%,to{translate:110px}}.es-check{animation:3.2s ease-out infinite esDraw}@keyframes esDraw{0%,10%{stroke-dashoffset:1px}45%,to{stroke-dashoffset:0}}.es-twinkle{animation:2.4s ease-in-out infinite esTwinkle}@keyframes esTwinkle{0%,to{opacity:.4;scale:.5}50%{opacity:1;scale:1.1}}.es-fan-left{animation:4s ease-in-out infinite esFanLeft;rotate:-10deg}.es-fan-right{animation:4s ease-in-out infinite esFanRight;rotate:10deg}@keyframes esFanLeft{50%{translate:-4px;rotate:-16deg}}@keyframes esFanRight{50%{translate:4px;rotate:16deg}}.es-front{animation:4s ease-in-out infinite esBob}@media (prefers-reduced-motion:reduce){.empty-art,.empty-art *{animation:none!important}.es-spark{opacity:0}}
