:root{--bg-main: #fcfcfd;--bg-glass: rgba(255, 255, 255, .6);--border-glass: rgba(0, 0, 0, .05);--border-precision: rgba(0, 0, 0, .1);--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--accent: #B8860B;--accent-soft: rgba(184, 134, 11, .1);--glass-blur: 16px;--glass-shadow: 0 4px 24px -1px rgba(0, 0, 0, .02), 0 2px 8px -1px rgba(0, 0, 0, .02);--canvas-bg: radial-gradient(circle at 50% 50%, #ffffff 0%, #f3f4f6 100%);--grain-opacity: .03}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:var(--grain-opacity)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100vh;width:100vw}h1,h2,h3,.brand{font-family:Outfit,sans-serif;font-weight:500;letter-spacing:-.02em}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-glass);border-radius:12px;box-shadow:var(--glass-shadow);transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:var(--border-precision);box-shadow:0 12px 48px #b8860b1a}.canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--canvas-bg);cursor:grab}.canvas-container:active{cursor:grabbing}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}
