:root{--bg-primary: #0f0f13;--bg-secondary: #1a1a20;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent-color: #ff6b6b;--accent-glow: rgba(255, 107, 107, .4);--border-color: rgba(255, 255, 255, .1);--font-family: "Inter", system-ui, -apple-system, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}button{cursor:pointer;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}*{will-change:auto;-webkit-tap-highlight-color:transparent}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.gpu-transform{will-change:transform,opacity;transform:translateZ(0)}.optimize-offscreen{content-visibility:auto;contain-intrinsic-size:auto 500px}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.isolate-layer{isolation:isolate;contain:layout style paint}.fast-transition{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.optimized-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;will-change:auto;contain:layout style}.prevent-thrashing{contain:layout style;content-visibility:auto}@keyframes fadeInOptimized{0%{opacity:0;transform:translateZ(0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes slideUpOptimized{0%{opacity:0;transform:translateZ(0) translateY(20px)}to{opacity:1;transform:translateZ(0) translateY(0)}}.optimized-blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transform:translateZ(0);will-change:backdrop-filter}.optimized-grid{display:grid;contain:layout style;will-change:auto}.hover-optimized{transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.hover-optimized:hover{transform:translateZ(0) scale(1.02)}.stable-dimensions{contain:size layout}
