:root{--bg-primary: #000000;--bg-secondary: #1c1c1e;--bg-card: #2c2c2e;--bg-card-alt: #3a3a3c;--bg-input: #1c1c1e;--bg-elevated: #2c2c2e;--header-bg: #0a0a0a;--header-height: 48px;--accent: #8e8e93;--accent-hover: #aeaeb2;--accent-light: #c7c7cc;--accent-glow: rgba(142, 142, 147, .12);--btn-primary-bg: #efefef;--btn-primary-text: #1d1d1f;--btn-accent-bg: #ffffff;--btn-accent-text: #000000;--btn-radius-pill: 24px;--btn-radius-lg: 18px;--btn-radius-md: 14px;--nav-bg: #0d0d0d;--nav-height: 64px;--nav-active: #2c2c2e;--nav-icon-color: #ffffff;--nav-icon-muted: #636366;--nav-label-color: #f5f5f7;--nav-label-muted: #48484a;--text-primary: #f5f5f7;--text-secondary: #d1d1d6;--text-muted: #8e8e93;--text-on-light: #1d1d1f;--border: #38383a;--border-subtle: #1c1c1e;--border-light: #48484a;--success: #30d158;--error: #ff453a;--warning: #ff9f0a;--info: #64d2ff;--radius-xs: 6px;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow: 0 4px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .6);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-xs: 11px;--font-sm: 13px;--font-base: 15px;--font-md: 17px;--font-lg: 20px;--font-xl: 26px;--font-2xl: 32px;--transition-fast: .15s ease;--transition-base: .25s ease}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{position:fixed;top:0;right:0;bottom:0;left:0;width:100dvw;height:100dvh;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;font-size:var(--font-base);line-height:1.5}::-webkit-scrollbar{width:0}button{font-family:inherit;border:none;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;outline:none;-webkit-appearance:none}a{color:var(--accent-light);text-decoration:none}a:hover{color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes btn-pulse{0%,to{opacity:.5}50%{opacity:.9}}
