:root{--color-primary: #085fff;--color-primary-light: #e8f0ff;--color-primary-dark: #0040cc;--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-hover: #f5f5f7;--color-text: #09090b;--color-text-secondary: #71717a;--color-text-muted: #a1a1aa;--color-border: #e4e4e7;--color-border-light: #f0f0f2;--color-reddit: #ff4500;--color-newsletter: #085fff;--color-youtube: #ff0000;--color-success: #22c55e;--color-error: #ef4444;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--transition: .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-size:15px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:0 var(--space-lg) var(--space-3xl)}.header{position:relative;background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.header__content{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-lg);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.header__text{flex:1}.header__brand{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.header__title{font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--color-text)}.header__title--accent{color:var(--color-primary)}.header__badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-full)}.header__subtitle{font-size:15px;color:var(--color-text-secondary);margin-bottom:var(--space-md);max-width:500px}.header__stats{display:flex;align-items:center;gap:var(--space-lg)}.header__stat{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.header__stat svg{opacity:.6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.header__update-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(8,95,255,.2);border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;flex-shrink:0}.header__update-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.header__update-btn:disabled{opacity:.6;cursor:not-allowed}.header__update-btn--loading{color:var(--color-text-muted);background:var(--color-bg);border-color:var(--color-border)}.tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xl);padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:fit-content}.tabs__btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 20px;font-size:14px;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition)}.tabs__btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.tabs__btn--active{color:var(--color-primary);background:var(--color-primary-light);font-weight:600}.tabs__btn--active:hover{color:var(--color-primary);background:var(--color-primary-light)}.tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:600;border-radius:var(--radius-full);background:var(--color-border-light);color:var(--color-text-muted)}.tabs__btn--active .tabs__count{background:#085fff26;color:var(--color-primary)}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-md)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);transition:all var(--transition);border-left:3px solid var(--source-color, var(--color-border))}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border);transform:translateY(-2px)}.card__header{display:flex;align-items:center;justify-content:space-between}.card__source{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.card__meta{display:flex;align-items:center;gap:var(--space-sm)}.card__date,.card__comments{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-bg);padding:2px 8px;border-radius:var(--radius-full)}.card__comments svg,.card__date svg{opacity:.7}.card__title{font-size:16px;font-weight:700;line-height:1.4;letter-spacing:-.2px}.card__title a{transition:color var(--transition)}.card__title a:hover{color:var(--color-primary)}.card__description{font-size:14px;line-height:1.6;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.card__author{font-size:13px;color:var(--color-text-muted)}.card__link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--color-primary);transition:all var(--transition)}.card__link:hover{gap:6px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-lg);gap:var(--space-md)}.empty-state h3{font-size:18px;font-weight:600;color:var(--color-text)}.empty-state p{font-size:14px;color:var(--color-text-muted);max-width:400px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-md);width:100%}.skeleton-card{height:200px;background:linear-gradient(110deg,var(--color-border-light) 8%,var(--color-surface) 18%,var(--color-border-light) 33%);background-size:200% 100%;border-radius:var(--radius-lg);animation:shimmer 1.5s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);margin-bottom:var(--space-lg);background:var(--color-primary-light);border:1px solid rgba(8,95,255,.2);border-radius:var(--radius-md);animation:fadeIn .3s ease}.loading-card__icon{flex-shrink:0;color:var(--color-primary)}.loading-card__text{flex:1}.loading-card__text strong{display:block;font-size:15px;color:var(--color-text);margin-bottom:2px}.loading-card__text p{font-size:13px;color:var(--color-text-secondary);margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.error-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);font-size:14px;color:var(--color-error);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md)}.footer{text-align:center;padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-surface)}.footer__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.footer p{font-size:13px;color:var(--color-text-muted)}.footer strong{color:var(--color-text-secondary)}.footer__update-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition)}.footer__update-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.footer__update-btn:disabled{opacity:.6;cursor:not-allowed}.footer__update-btn--loading{color:var(--color-text-muted)}@media(max-width:768px){.header__content{flex-direction:column;padding:var(--space-lg) var(--space-md)}.header__title{font-size:24px}.main{padding:0 var(--space-md) var(--space-2xl)}.tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__btn{white-space:nowrap;flex-shrink:0}.content-grid,.skeleton-grid{grid-template-columns:1fr}.header__stats{flex-wrap:wrap;gap:var(--space-sm)}.loading-card{padding:var(--space-md)}.card__footer{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}@media(max-width:480px){.header__content{padding:var(--space-md) var(--space-sm)}.header__title{font-size:20px}.header__subtitle{font-size:14px}.main{padding:0 var(--space-sm) var(--space-xl)}.tabs{gap:2px;padding:3px}.tabs__btn{padding:8px 12px;font-size:13px}.card{padding:var(--space-md);border-radius:var(--radius-md)}.card__title{font-size:15px}.card__description{font-size:13px}.loading-card{flex-direction:column;text-align:center;padding:var(--space-md)}.loading-card__text strong{font-size:14px}.footer{padding:var(--space-md) var(--space-sm)}.footer p{font-size:12px}}
