@layer components{@keyframes dvm-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.dvm-skeleton{background-color:var(--surface-overlay);position:relative;overflow:hidden}.dvm-skeleton:after{content:"";inset-block:0;background-image:linear-gradient(90deg, var(--surface-overlay) 0%, color-mix(in srgb, var(--surface-overlay), var(--fg) 3%) 40%, var(--surface-overlay) 80%);width:50%;animation:1.4s linear infinite dvm-shimmer;position:absolute;left:0;transform:translate(-100%)}.dvm-hover-lift{background-color:var(--surface-overlay)}.dvm-hover-lift:hover{background-color:oklch(from var(--surface-overlay) calc(l + .012) c h)}.dvm-overlay-shadow{box-shadow:0 10px 15px -3px var(--scrim), 0 4px 6px -4px var(--scrim)}@keyframes dvm-breathe{0%,to{opacity:1}50%{opacity:.45}}.dvm-breathe{animation:2.4s ease-in-out infinite dvm-breathe}.dvm-ratio-segment{transform-origin:0;animation:dvm-ratio-wipe .42s var(--ease-out-strong,cubic-bezier(.16, 1, .3, 1)) both;transition:opacity .15s var(--ease-out-std)}.dvm-ratio-segment[data-series-dimmed]{opacity:.35}@keyframes dvm-ratio-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.dvm-skeleton{opacity:.7}.dvm-skeleton:after{content:none}.dvm-breathe{opacity:.7;animation:none}.dvm-ratio-segment{transition:none;animation:none;transform:none}}:root[data-reduced-motion=reduce] .dvm-skeleton{opacity:.7}:root[data-reduced-motion=reduce] .dvm-skeleton:after{content:none}:root[data-reduced-motion=reduce] .dvm-breathe{opacity:.7;animation:none}:root[data-reduced-motion=reduce] .dvm-ratio-segment{transition:none;animation:none;transform:none}}