*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}body{min-height:100vh;min-height:100dvh;line-height:1.5;-webkit-tap-highlight-color:transparent}#root{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 768px){button,[role=button],input[type=range]{min-height:44px;min-width:44px}}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--bg: #111113;--bg2: #18181b;--surface: #1a1a1f;--surface2: #222228;--border: #2a2a32;--panel: var(--surface);--panel-border: var(--border);--text-0: #eeeeee;--text-1: #b0b0b8;--text-2: #6b6b78;--text-3: #3d3d48;--text: var(--text-1);--text2: var(--text-2);--accent: #4c9fff;--accent-dim: rgba(76, 159, 255, .1);--cyan: var(--accent);--danger: #ff4d6a;--success: #4ade80;--warning: #f0a050;--purple: #a855f7;--pink: var(--danger);--grad: linear-gradient(135deg, #4c9fff, #a855f7, #ff4d6a);--ab-color: rgba(76, 159, 255, .1);--ab-border: rgba(76, 159, 255, .35);--radius: 14px;--radius-sm: 10px;--radius-pill: 20px;--font: -apple-system, "SF Pro Display", "Helvetica Neue", "PingFang SC", sans-serif;--mono: "SF Mono", "Fira Code", "Consolas", monospace}body{background:var(--bg);color:var(--text-1);font-family:var(--font);overflow-x:hidden}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-2)}@keyframes cursorPulse{0%,to{opacity:1}50%{opacity:.75}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}
