@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animate-fade-in{animation:.5s ease-out forwards fade-in}.animate-fade-out{animation:.5s ease-out forwards fade-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.animate-fade-in-up{animation:.6s ease-out forwards fade-in-up}.animate-fade-in-down{animation:.6s ease-out forwards fade-in-down}.animate-fade-out-up{animation:.6s ease-out forwards fade-out-up}.animate-fade-out-down{animation:.6s ease-out forwards fade-out-down}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.animate-slide-in-left{animation:.5s ease-out forwards slide-in-left}.animate-slide-in-right{animation:.5s ease-out forwards slide-in-right}.animate-slide-out-left{animation:.5s ease-out forwards slide-out-left}.animate-slide-out-right{animation:.5s ease-out forwards slide-out-right}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-scale-in{animation:.4s ease-out forwards scale-in}.animate-scale-out{animation:.4s ease-out forwards scale-out}@keyframes gradient-x{0%,to{background-position:0;background-size:200% 200%}50%{background-position:100%;background-size:200% 200%}}.animate-gradient-x{animation:15s infinite gradient-x}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-subtle{animation:2s ease-in-out infinite pulse-subtle}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:3s ease-in-out infinite float}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:3s linear infinite spin-slow}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-bounce-subtle{animation:1s ease-in-out infinite bounce-subtle}.animate-pause-on-hover:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-out,.animate-fade-in-up,.animate-fade-in-down,.animate-fade-out-up,.animate-fade-out-down,.animate-slide-in-left,.animate-slide-in-right,.animate-slide-out-left,.animate-slide-out-right,.animate-scale-in,.animate-scale-out,.animate-gradient-x,.animate-pulse-subtle,.animate-float,.animate-spin-slow,.animate-bounce-subtle{animation:none}}
:root{interpolate-size:allow-keywords}.overflow-parent{width:100%;overflow:hidden}.overflow-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.overflow-ellipsis:not(span){width:100%}.truncate-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truncate-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truncate-4{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.video-embed{width:100%;padding-bottom:56.25%;position:relative}.video-embed iframe,.video-embed video{width:100%;height:100%;position:absolute;top:0;left:0}.video-embed-4x3{width:100%;padding-bottom:75%;position:relative}.video-embed-4x3 iframe,.video-embed-4x3 video{width:100%;height:100%;position:absolute;top:0;left:0}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.scroll-x{-webkit-overflow-scrolling:touch;overflow:auto hidden}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-start{scroll-snap-align:start}.scroll-snap-center{scroll-snap-align:center}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:focus-within{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}.focus-ring{outline:none}.focus-ring:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.no-tap-highlight{-webkit-tap-highlight-color:transparent}.no-select{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.skeleton{background:linear-gradient(90deg,var(--color-muted)25%,oklch(from var(--color-muted-foreground)l c h/.1)50%,var(--color-muted)75%);background-size:200% 100%;border-radius:.25rem;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.aspect-4\/3{aspect-ratio:4/3}.aspect-3\/2{aspect-ratio:3/2}.aspect-21\/9{aspect-ratio:21/9}.aspect-9\/16{aspect-ratio:9/16}
@media print{.print-hidden,.no-print{display:none!important}}.print-only{display:none!important}@media print{.print-only{display:block!important}}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}.print-avoid-break{page-break-inside:avoid;break-inside:avoid}.print\:page-break{page-break-before:always}@media not print{.print\:page-break{display:none}}@media print{@page{size:A4 portrait;margin:18mm 14mm}@page:first{margin-top:25mm}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}*{background:0 0!important}.print-bg{print-color-adjust:exact;-webkit-print-color-adjust:exact;background:inherit!important}body{color:#000!important}a[href^=http]:after{content:" (" attr(href)")";color:#666;font-size:.8em}a.no-print-url:after{content:none}.print-full-width{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}.fixed,.sticky,[class*=fixed],[class*=sticky]{position:static!important}nav,header,footer,aside,.sidebar{display:none!important}.print-header,.print-footer{display:block!important}}

