*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #121212;--bg-secondary: #181818;--bg-tertiary: #282828;--bg-card: #181818;--bg-card-hover: #282828;--bg-sidebar: #000000;--bg-sidebar-hover: #1a1a1a;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-tertiary: #6b6b6b;--accent-primary: #1DB954;--accent-secondary: #1DB954;--accent-success: #1DB954;--accent-warning: #ffa500;--accent-error: #ff3838;--border-color: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .2);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--font-primary: "Circular", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Circular", "Helvetica Neue", Helvetica, Arial, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 50px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}html{background:var(--bg-primary);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body{margin:0;font-family:var(--font-primary);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}code{font-family:Fira Code,Courier New,monospace}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:6px;transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:#ffffff80}::selection{background:var(--accent-primary);color:var(--text-primary)}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:var(--font-primary);font-weight:700;letter-spacing:.04em;text-transform:none}
