:root{--background:var(--bg);--foreground:#fafafa;--card:rgba(255, 255, 255, .03);--card-foreground:#fafafa;--primary:var(--c);--primary-foreground:#ffffff;--muted:#404040;--muted-foreground:#a3a3a3;--accent:var(--c);--accent-foreground:#ffffff;--destructive:#ef4444;--destructive-foreground:#ffffff;--border:rgba(var(--c-rgb), .1);--border-light:rgba(var(--c-rgb), .06);--ring:var(--c);--rail-w:88px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius:0.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-heading:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{width:100%;height:100%;background:var(--background);color:var(--foreground);font-family:var(--font-family);line-height:1.5;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a{color:inherit;text-decoration:none;cursor:pointer}a.btn,a.category-item,a.channel-item,a.home-card{display:flex}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:0 0;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto}button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}input,select,textarea{font-family:inherit;font-size:inherit;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);outline:0}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--c-rgb),.3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--c-rgb),.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--c-rgb),.35)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm>:not(:last-child){margin-right:8px;margin-bottom:8px}.gap-md>:not(:last-child){margin-right:16px;margin-bottom:16px}.gap-lg>:not(:last-child){margin-right:24px;margin-bottom:24px}.gap-xl>:not(:last-child){margin-right:32px;margin-bottom:32px}.flex-col.gap-lg>:not(:last-child),.flex-col.gap-md>:not(:last-child),.flex-col.gap-sm>:not(:last-child),.flex-col.gap-xl>:not(:last-child){margin-right:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-center{text-align:center}.text-muted{color:var(--muted-foreground)}.text-error{color:var(--destructive)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:.3s fadeIn}.animate-slideUp{animation:.3s slideUp}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}