@keyframes heartpop{0%{transform:scale(.3);opacity:0}30%{transform:scale(1.15);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}:root{--que-animation-duration:300ms;--que-transition-duration:200ms;--que-blur-amount:8px;--que-shadow-intensity:0.1}.que-no-animations .animate-spin,.que-no-animations .que-hover-effect,.que-no-animations .que-lazy-load,.que-no-animations .que-thread-item,.que-perf-low .que-lazy-load,.que-perf-low .que-thread-item{animation:none!important;transition:none!important;will-change:auto!important}.que-perf-low .que-lazy-load,.que-perf-low .que-thread-item{transform:none!important}.que-no-blur .que-backdrop-blur{backdrop-filter:none!important;filter:none!important}.que-no-gradients [style*=gradient]{background:var(--forest-bg-card,transparent)!important}.que-no-shadows .que-hover-effect,.que-no-shadows .que-shadow,.que-no-shadows .que-thread-item{box-shadow:none!important;text-shadow:none!important}.que-perf-medium .que-hover-effect,.que-perf-medium .que-lazy-load,.que-perf-medium .que-thread-item{animation-duration:calc(var(--que-animation-duration) * .5)!important;transition-duration:calc(var(--que-transition-duration) * .5)!important}.que-perf-medium .que-backdrop-blur{backdrop-filter:blur(4px)!important}.que-perf-medium .que-gpu-accelerated{will-change:transform,opacity}.que-perf-high .que-gpu-accelerated,.que-perf-high .que-thread-item{will-change:transform,opacity,filter}.que-thread-item{content-visibility:auto;contain-intrinsic-size:0 500px;transform:translateZ(0);will-change:transform,opacity;transition:transform var(--que-transition-duration) ease-out,opacity var(--que-transition-duration) ease-out,box-shadow var(--que-transition-duration) ease-out}.que-thread-item.no-animation{transition:none!important;transform:none!important;will-change:auto!important}.que-thread-item.no-blur{backdrop-filter:none!important}.que-thread-item.no-gradient{background:var(--forest-bg-card)!important}.que-thread-item.no-shadow{box-shadow:none!important}.que-thread-item.no-hover:hover{transform:none!important;box-shadow:none!important}.que-image-optimized{loading:lazy;decoding:async;transform:translateZ(0);opacity:0;transition:opacity .3s ease-in}.que-image-optimized.loaded{opacity:1}.que-perf-low .que-image-optimized{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.que-scroll-container{overflow-y:auto;overscroll-behavior-y:contain;transform:translateZ(0);will-change:scroll-position;scroll-behavior:smooth}.que-perf-low .que-scroll-container{scroll-behavior:auto!important;will-change:auto!important}.que-virtual-scroll-item{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:0 500px}.que-backdrop-blur{backdrop-filter:blur(var(--que-blur-amount));-webkit-backdrop-filter:blur(var(--que-blur-amount))}.que-perf-medium .que-backdrop-blur{--que-blur-amount:4px}.que-no-blur .que-backdrop-blur,.que-perf-low .que-backdrop-blur{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.que-shadow{box-shadow:0 4px 6px rgba(0,0,0,var(--que-shadow-intensity))}.que-perf-medium .que-shadow{--que-shadow-intensity:0.05}.que-no-shadows .que-shadow,.que-perf-low .que-shadow{box-shadow:none!important;border:1px solid var(--forest-border)}.que-hover-effect{transition:transform .2s ease,box-shadow .2s ease}.que-hover-effect:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 16px rgba(0,0,0,.15)}.que-no-animations .que-hover-effect:hover,.que-perf-low .que-hover-effect:hover{transform:none!important;box-shadow:none!important}.que-text-optimized{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:text;-moz-user-select:text;user-select:text}.que-perf-low .que-text-optimized{text-rendering:optimizeSpeed;-webkit-font-smoothing:subpixel-antialiased}.que-skeleton{background:linear-gradient(90deg,var(--forest-bg-overlay) 25%,var(--forest-bg-card) 50%,var(--forest-bg-overlay) 75%);background-size:200% 100%;animation:que-skeleton-loading 1.5s ease-in-out infinite}@keyframes que-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.que-perf-low .que-skeleton{animation:none!important;background:var(--forest-bg-overlay)!important}.que-lazy-load{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.que-lazy-load.visible{opacity:1;transform:translateY(0)}.que-perf-low .que-lazy-load{opacity:1!important;transform:none!important;transition:none!important}.que-prefetch-link{content-visibility:auto}.que-prefetch-link:hover{content-visibility:visible}.que-memory-optimized{contain:strict;content-visibility:auto}@media (max-width:768px){.que-thread-item{will-change:auto}.que-backdrop-blur{backdrop-filter:none!important}.que-shadow{box-shadow:0 2px 4px rgba(0,0,0,.05)}}@media print{*{animation:none!important;transition:none!important;box-shadow:none!important;backdrop-filter:none!important;filter:none!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme:dark){.que-shadow{--que-shadow-intensity:0.2}}.que-gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.que-perf-low .que-gpu-accelerated{transform:none!important;backface-visibility:visible!important;perspective:none!important}.que-layer-optimized{isolation:isolate;contain:layout style paint}.que-scroll-snap-container{scroll-snap-type:y mandatory;scroll-padding-top:60px}.que-scroll-snap-item{scroll-snap-align:start;scroll-snap-stop:normal}.que-perf-low .que-scroll-snap-container{scroll-snap-type:none!important}.que-font-optimized{font-display:swap}.que-a11y-focus:focus{outline:2px solid var(--forest-primary);outline-offset:2px}.que-a11y-focus:focus:not(:focus-visible){outline:none}.que-perf-monitor{position:fixed;bottom:10px;left:10px;background:rgba(0,0,0,.7);color:#0f0;padding:8px 12px;border-radius:4px;font-family:Courier New,monospace;font-size:11px;z-index:99999;pointer-events:none;backdrop-filter:blur(8px)}.que-critical{content-visibility:visible!important;contain-intrinsic-size:none!important}