:root{--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--color-primary: #3B82F6;--color-primary-dark: #2563EB;--color-secondary: #6366F1;--color-gray-900: #111827;--color-gray-700: #374151;--color-gray-600: #4B5563;--color-gray-500: #6B7280;--color-gray-400: #9CA3AF;--color-gray-300: #D1D5DB;--color-gray-200: #E5E7EB;--color-gray-100: #F3F4F6;--color-gray-50: #F9FAFB;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--transition-fast: .15s;--transition-normal: .3s;--transition-slow: .5s;--ease-out: cubic-bezier(.4, 0, .2, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}html{scrollbar-gutter:stable}.content-auto{content-visibility:auto;contain-intrinsic-size:0 500px}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}img{content-visibility:auto}img[loading=lazy]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}button:not([class*=icon]):not(.btn-sm):not([class*=p-]):not([class*=py-]):not([class*=px-]):not([class*=flex]):not([class*=text-xs]):not([class*="text-[10px]"]):not([class*="text-[9px]"]):not(svg button),input:not([type=checkbox]):not([type=radio]):not([class*=icon]):not(.btn-sm):not([class*=p-]):not([class*=py-]):not([class*=px-]),select:not([class*=icon]):not(.btn-sm):not([class*=p-]):not([class*=py-]):not([class*=px-]),textarea:not([class*=icon]):not(.btn-sm):not([class*=p-]):not([class*=py-]):not([class*=px-]){min-height:44px;min-width:44px}.btn-sm{min-height:32px;min-width:32px}[class*=thumbnail] button,[class*=icon] button,.flex button,svg button,svg{min-height:auto;min-width:auto}button[class*=py-],button[class*=px-],button[class*=text-xs],button[class*="text-[9px]"],button[class*="text-[10px]"]{min-height:auto;min-width:auto}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%}.scroll-smooth{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.scroll-smooth{scroll-behavior:auto}}.contain-paint{contain:paint}.contain-layout{contain:layout}.contain-strict{contain:strict}button,a,input:not([type=checkbox]):not([type=radio]),select,textarea{transition-property:background-color,color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button:hover,a:hover,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{transition-duration:.2s}button:not([class*=border]){transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}
