.gemma-capa .gc-glow{opacity:.85;transition:opacity .6s}.gemma-capa:hover .gc-glow{opacity:1}.gemma-capa .gc-pulse{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite gc-pulse}.gemma-capa .gc-soft-fill{fill:var(--gd-soft)}.gemma-capa .gc-check{stroke:#fff;fill:none;stroke-linecap:round;stroke-linejoin:round}.gemma-capa .gc-flow{stroke:var(--gd-faint);stroke-linecap:round;fill:none;animation:3.4s linear infinite gd-flow}.gemma-capa .gc-bar{transform-box:fill-box;transform-origin:bottom;animation:3.2s ease-in-out infinite gc-bar}.gemma-capa .gc-twinkle{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite gc-twinkle}@keyframes gc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes gc-bar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}@keyframes gc-twinkle{0%,to{opacity:.6;transform:scale(.75)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.gemma-capa .gc-pulse,.gemma-capa .gc-flow,.gemma-capa .gc-bar,.gemma-capa .gc-twinkle{animation:none}}
.gi-art{--gi-dot:#1a73e8;--gi-dot-soft:#1a73e88c;--gi-icon:#1a73e8}.dark .gi-art{--gi-dot:#3d8bff;--gi-dot-soft:#3d8bff8c;--gi-icon:#3478f6}.gi-art .gi-dotted{stroke:var(--gi-dot-soft);stroke-linecap:round;fill:none}.gi-art .gi-ribbon{stroke:var(--gi-dot);stroke-linecap:round;fill:none;animation:6s linear infinite gi-flow}.gi-art .gi-march{animation:14s linear infinite gi-march}.gi-art .gi-icon{stroke:var(--gi-icon);fill:none;stroke-linecap:round;stroke-linejoin:round}.gi-art .gi-icon-fill{fill:var(--gi-icon)}.gi-art .gi-pulse{transform-origin:260px 260px;animation:5s ease-in-out infinite gi-pulse}@keyframes gi-flow{to{stroke-dashoffset:-96px}}@keyframes gi-march{to{stroke-dashoffset:-120px}}@keyframes gi-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.gi-progress>span{transform:scaleX(0)}.gi-progress[data-done]>span{transform:scaleX(1)}.gi-progress[data-on]>span{animation:gi-fill var(--gi-dwell,7s)linear forwards}.gi-progress[data-paused]>span{animation-play-state:paused}@keyframes gi-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.gi-art .gi-ribbon,.gi-art .gi-march,.gi-art .gi-pulse,.gi-progress[data-on]>span{animation:none}}
