:root{--bg-base: #0f0f11;--bg-deep: #0a0a0c;--surface-glass: rgba(22, 22, 24, .55);--surface-glass-strong: rgba(20, 20, 22, .75);--surface-raised: rgba(30, 30, 32, .8);--border-faint: rgba(255, 255, 255, .06);--border-soft: rgba(255, 255, 255, .1);--border-active: rgba(242, 103, 34, .45);--text-primary: rgba(245, 247, 250, .95);--text-secondary: rgba(200, 200, 205, .7);--text-muted: rgba(165, 165, 170, .55);--accent: #f26722;--accent-soft: rgba(242, 103, 34, .12);--accent-glow: 0 0 32px rgba(242, 103, 34, .18);--shadow-glass: 0 1px 0 0 rgba(255, 255, 255, .06) inset, 0 30px 60px -20px rgba(0, 0, 0, .55), 0 8px 24px -8px rgba(0, 0, 0, .35);--font-display: "Manrope", system-ui, sans-serif;--font-body: "Geist", "Manrope", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:var(--bg-base);font-family:var(--font-body);font-weight:400;letter-spacing:-.005em}body{overflow-x:hidden}#app{width:100%;min-height:100vh;position:relative;z-index:1}::selection{background:#f2672259;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background-clip:padding-box;border:2px solid transparent}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.rise-in{opacity:0;animation:rise-in .7s cubic-bezier(.2,.8,.2,1) forwards}.fade-in{opacity:0;animation:fade-in .9s ease forwards}.glass-edge{position:relative}.glass-edge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(to bottom,#ffffff12,#fff0 28%)}
