:root{--bg: #0a0a0a;--bg-2: #111111;--bg-3: #1a1a1a;--bg-4: #222222;--border: #2a2a2a;--border-bright: #3a3a3a;--text: #e8e8e8;--text-2: #888888;--text-3: #555555;--accent: #e8ff47;--accent-dim: rgba(232, 255, 71, .12);--accent-dim2: rgba(232, 255, 71, .06);--red: #ff4757;--red-dim: rgba(255, 71, 87, .12);--green: #2ecc71;--green-dim: rgba(46, 204, 113, .12);--blue: #4a9eff;--blue-dim: rgba(74, 158, 255, .12);--orange: #ff8c42;--orange-dim: rgba(255, 140, 66, .12);--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--radius: 4px;--radius-lg: 8px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}button{font-family:var(--font-sans);cursor:pointer;border:none;outline:none;transition:all .15s ease}button:focus,button:focus-visible{outline:none}input,textarea{font-family:var(--font-sans);outline:none;border:none;background:none;color:var(--text)}textarea{resize:none}.mono{font-family:var(--font-mono)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-in{animation:fadeIn .3s ease forwards}.top-nav{display:none}.bottom-nav-mobile{display:block}.mobile-only{display:flex}@media (min-width: 768px){.top-nav{display:block}.bottom-nav-mobile{display:none}.mobile-only{display:none!important}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.dashboard-layout{display:flex;flex-direction:column;width:100%}.dashboard-main{flex:1;min-width:0}.dashboard-side{display:none}.dashboard-stats-sticky{position:static;padding-top:12px}@media (min-width: 768px){.dashboard-layout{flex-direction:row;align-items:flex-start;max-width:1100px;margin:0 auto}.dashboard-main{flex:65}.dashboard-side{display:block;flex:35;min-width:260px;max-width:380px}.dashboard-stats-sticky{position:sticky;top:16px}}@keyframes swipeArrow{0%,to{transform:translate(0);opacity:.25}50%{transform:translate(5px);opacity:.7}}@keyframes nudgePulse{0%,to{opacity:1;transform:translate(0)}30%{opacity:.5;transform:translate(-3px)}70%{opacity:.8;transform:translate(2px)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ringPulse{0%,to{opacity:0;transform:translate(-50%) scale(1)}50%{opacity:.4;transform:translate(-50%) scale(1.08)}}select{font-family:var(--font-sans);outline:none;color:var(--text);cursor:pointer}.mobile-only-block{display:block}@media (min-width: 768px){.mobile-only-block{display:none!important}}.mobile-hide{display:block}@media (max-width: 767px){.mobile-hide{display:none!important}}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.ai-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:flex-end;justify-content:center;z-index:300}.ai-modal-sheet{background:var(--bg-2);border:1px solid var(--border);border-radius:14px 14px 0 0;width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 768px){.ai-modal-overlay{align-items:center;padding:0 16px}.ai-modal-sheet{border-radius:14px;max-height:70vh}}.landing-grid-3,.landing-grid-2{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.landing-grid-3{grid-template-columns:repeat(3,1fr)}.landing-grid-2{grid-template-columns:repeat(2,1fr)}}
