:root[data-theme=dark]{--bg: #0F0D0B;--bg-glow: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(245, 165, 36, .08), transparent);--surface: rgba(255, 255, 255, .03);--surface-2: rgba(255, 255, 255, .05);--surface-3: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .14);--text: #F2EDE8;--text-mute: #8A857F;--text-faint: #5C5853;--accent: #F5A524;--accent-2: #FFB94A;--accent-glow: rgba(245, 165, 36, .25);--danger: #FF6B6B;--success: #7FB069;--info: #5BC0EB;--pill-bg: rgba(255, 255, 255, .04);--pill-hover: rgba(255, 255, 255, .07);--shadow-soft: 0 8px 32px rgba(0, 0, 0, .4);--shadow-pop: 0 12px 40px rgba(0, 0, 0, .6);--blur: saturate(140%) blur(20px)}:root[data-theme=light]{--bg: #F6F2EC;--bg-glow: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(245, 165, 36, .15), transparent);--surface: rgba(255, 255, 255, .65);--surface-2: rgba(255, 255, 255, .85);--surface-3: #FFFFFF;--border: rgba(20, 16, 12, .08);--border-2: rgba(20, 16, 12, .14);--text: #1A1410;--text-mute: #76706A;--text-faint: #A8A29B;--accent: #C8841C;--accent-2: #B0720E;--accent-glow: rgba(200, 132, 28, .2);--danger: #E04848;--success: #5A8F4A;--info: #2F8FBF;--pill-bg: rgba(255, 255, 255, .7);--pill-hover: rgba(255, 255, 255, .95);--shadow-soft: 0 8px 32px rgba(20, 16, 12, .08);--shadow-pop: 0 12px 40px rgba(20, 16, 12, .15);--blur: saturate(140%) blur(20px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;min-height:100vh}body{background:var(--bg);background-image:var(--bg-glow);background-attachment:fixed;color:var(--text);font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s ease,color .4s ease}button{font-family:inherit;font-weight:500;cursor:pointer;background:none;border:none;color:inherit;padding:0;transition:all .2s ease}input,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .4s ease}.slide-up{animation:slideUp .4s cubic-bezier(.22,1,.36,1)}::selection{background:var(--accent-glow);color:var(--text)}
