:root{--bg: #0d1117;--bg2: #131920;--surface: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .07);--text: #e8e0d5;--muted: rgba(232, 224, 213, .45);--accent: #c8a97e;--accent2: #7eb8c8;--glow: rgba(200, 169, 126, .15);--danger: #c87e7e}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{min-height:100vh}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 10%,rgba(126,184,200,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(200,169,126,.07) 0%,transparent 60%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.4}button{font-family:inherit;font-weight:inherit;color:inherit}input,button{font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
