*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg-primary: #0a0a0a;--bg-surface: #111111;--bg-elevated: #161616;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .12);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .5);--text-tertiary: rgba(255, 255, 255, .28);--accent: #0088ff;--accent-dim: rgba(0, 136, 255, .15);--accent-glow: rgba(0, 136, 255, .25);--warm: #ff9f0a;--green: #30d158;--red: #ff453a;--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--nav-height: 84px;--topbar-height: 88px}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;cursor:default}#root{width:100%;height:100%;overflow:hidden}::-webkit-scrollbar{display:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-track{height:4px;border-radius:2px;background:#ffffff1a}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000080;margin-top:-7px;transition:transform .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]:focus{outline:none}button{border:none;background:none;color:inherit;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus{outline:none}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.tab-enter{animation:fadeSlideUp .22s cubic-bezier(.25,.46,.45,.94) both}
