@keyframes pp-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}.pp-reveal{opacity:0;animation:pp-reveal var(--motion-duration-base,.2s) var(--motion-ease-out,cubic-bezier(0, 0, .2, 1)) both;animation-delay:var(--pp-delay,0s)}@keyframes pp-fade-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pp-fade-scale{opacity:0;transform-origin:top;animation:pp-fade-scale var(--motion-duration-slow,.32s) var(--motion-ease-out,cubic-bezier(0, 0, .2, 1)) both;animation-delay:var(--pp-delay,0s)}@keyframes pp-chart-tooltip-in{0%{opacity:0}to{opacity:1}}.pp-hover-elevate{transition:transform var(--motion-duration-fast,.15s) var(--motion-ease-out,cubic-bezier(0, 0, .2, 1)), box-shadow var(--motion-duration-fast,.15s) var(--motion-ease-out,cubic-bezier(0, 0, .2, 1)), border-color var(--motion-duration-fast,.15s) var(--motion-ease-out,cubic-bezier(0, 0, .2, 1));will-change:transform, box-shadow}.pp-hover-elevate:hover,.pp-hover-elevate:focus-visible{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--primary) 36%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--text) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 32%, var(--border));transform:translateY(-2px)}.pp-hover-elevate .pp-icon-bubble{transition:transform var(--motion-duration-fast,.15s) var(--motion-ease-out,cubic-bezier(0, 0, .2, 1)), background var(--motion-duration-fast,.15s) var(--motion-ease-out,cubic-bezier(0, 0, .2, 1))}.pp-hover-elevate:hover .pp-icon-bubble,.pp-hover-elevate:focus-visible .pp-icon-bubble{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--card-bg)) 0%, color-mix(in srgb, var(--primary) 12%, var(--card-bg)) 100%);transform:scale(1.06)}.pp-accent-bubble{background:color-mix(in srgb, var(--pp-accent,var(--primary)) 14%, var(--card-bg) 86%);color:var(--pp-accent,var(--primary))}.pp-accent-icon{color:var(--pp-accent,var(--primary))}.pp-accent.pp-hover-elevate:hover .pp-accent-bubble,.pp-accent.pp-hover-elevate:focus-visible .pp-accent-bubble{background:linear-gradient(135deg, color-mix(in srgb, var(--pp-accent,var(--primary)) 24%, var(--card-bg)) 0%, color-mix(in srgb, var(--pp-accent,var(--primary)) 13%, var(--card-bg)) 100%)}.pp-accent.pp-hover-elevate:hover,.pp-accent.pp-hover-elevate:focus-visible{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--pp-accent,var(--primary)) 38%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--text) 12%, transparent);border-color:color-mix(in srgb, var(--pp-accent,var(--primary)) 36%, var(--border))}.pp-social{transition:background var(--motion-duration-fast,.15s) var(--motion-ease-out,cubic-bezier(0, 0, .2, 1)), color var(--motion-duration-fast,.15s) var(--motion-ease-out,cubic-bezier(0, 0, .2, 1)), transform var(--motion-duration-fast,.15s) var(--motion-ease-out,cubic-bezier(0, 0, .2, 1))}.pp-social:hover,.pp-social:focus-visible{color:var(--pp-social-accent,var(--primary));background:color-mix(in srgb, var(--pp-social-accent,var(--primary)) 16%, transparent);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.pp-reveal,.pp-fade-scale{opacity:1;animation:none;transform:none}.pp-hover-elevate{transition:none}.pp-hover-elevate:hover,.pp-hover-elevate:focus-visible{box-shadow:none;transform:none}.pp-hover-elevate:hover .pp-icon-bubble,.pp-hover-elevate:focus-visible .pp-icon-bubble{transform:none}.pp-social{transition:none}.pp-social:hover,.pp-social:focus-visible{transform:none}}
