:root{--color-gray-50: #fafafa;--color-gray-100: #f4f4f5;--color-gray-200: #e4e4e7;--color-gray-300: #d4d4d8;--color-gray-400: #a1a1aa;--color-gray-500: #71717a;--color-gray-600: #52525b;--color-gray-700: #3f3f46;--color-gray-800: #27272a;--color-gray-900: #18181b;--color-gray-950: #09090b;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-green-50: #f0fdf4;--color-green-100: #bbf7d0;--color-green-200: #dcfce7;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #166534;--color-red-50: #fef2f2;--color-red-100: #fecaca;--color-red-500: #ef4444;--color-red-700: #b91c1c;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #92400e;--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-700: #c2410c;--color-purple-50: #faf5ff;--color-purple-700: #7c3aed;--color-cyan-50: #ecfeff;--color-cyan-600: #0891b2;--color-white: #ffffff;--color-bg: #f8f9fb;--color-surface: var(--color-white);--color-surface-raised: var(--color-white);--color-text: var(--color-gray-900);--color-text-secondary: var(--color-gray-500);--color-text-muted: var(--color-gray-400);--color-border: var(--color-gray-200);--color-border-subtle: var(--color-gray-100);--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-on-primary: var(--color-white);--color-success: var(--color-green-500);--color-danger: var(--color-red-500);--color-warning: var(--color-amber-500);--color-sidebar-bg: var(--color-gray-950);--color-sidebar-text: var(--color-gray-400);--color-sidebar-text-active: var(--color-white);--color-sidebar-hover: rgba(255, 255, 255, .06);--color-sidebar-active: rgba(255, 255, 255, .1);--color-sidebar-border: rgba(255, 255, 255, .08);--color-sidebar-accent: var(--color-primary);--color-error-bg: var(--color-red-50);--color-error-border: var(--color-red-100);--color-error-text: var(--color-red-700);--color-info-bg: var(--color-blue-50);--color-info-border: var(--color-blue-100);--color-info-text: var(--color-blue-700);--color-success-bg: var(--color-green-50);--color-success-border: var(--color-green-100);--color-success-text: var(--color-green-600);--color-warning-bg: var(--color-amber-50);--color-warning-border: var(--color-amber-100);--color-warning-text: var(--color-amber-700);--color-badge-hot-bg: var(--color-red-50);--color-badge-hot-text: var(--color-red-700);--color-badge-topic-bg: var(--color-gray-100);--color-badge-topic-text: var(--color-gray-600);--color-badge-multi-source-bg: var(--color-green-50);--color-badge-multi-source-text: var(--color-green-700);--color-badge-delivered-bg: var(--color-green-200);--color-badge-delivered-text: var(--color-green-600);--color-badge-pending-bg: var(--color-amber-50);--color-badge-pending-text: var(--color-amber-700);--color-platform-reddit-bg: var(--color-orange-100);--color-platform-reddit-text: var(--color-orange-700);--color-platform-hackernews-bg: var(--color-orange-50);--color-platform-hackernews-text: var(--color-orange-700);--color-platform-rss-bg: var(--color-green-50);--color-platform-rss-text: var(--color-green-600);--color-platform-blog-bg: var(--color-purple-50);--color-platform-blog-text: var(--color-purple-700);--color-platform-webpage-bg: var(--color-blue-50);--color-platform-webpage-text: var(--color-blue-700);--color-tech-bg: var(--color-blue-50);--color-tech-text: var(--color-blue-700);--color-score-high: var(--color-green-600);--color-score-mid: var(--color-amber-600);--color-score-low: var(--color-gray-400);--color-score-hot: var(--color-red-500);--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--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);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}::selection{background:var(--color-primary);color:var(--color-on-primary)}.shell.svelte-12qhfyh{display:flex;min-height:100vh}.sidebar.svelte-12qhfyh{width:200px;flex-shrink:0;background:var(--color-sidebar-bg);color:var(--color-sidebar-text);display:flex;flex-direction:column;border-right:1px solid var(--color-sidebar-border)}.sidebar-header.svelte-12qhfyh{padding:var(--space-5) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-sidebar-border)}.logo.svelte-12qhfyh{font-size:var(--text-lg);font-weight:600;color:var(--color-sidebar-text-active);letter-spacing:var(--tracking-tight);display:block}.logo-accent.svelte-12qhfyh{color:var(--color-sidebar-accent)}.logo-tagline.svelte-12qhfyh{font-size:var(--text-xs);color:var(--color-sidebar-text);letter-spacing:.08em;text-transform:uppercase;display:block;margin-top:2px}.nav-list.svelte-12qhfyh{list-style:none;padding:var(--space-3) var(--space-2);flex:1;display:flex;flex-direction:column;gap:1px}.nav-link.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-sidebar-text);font-size:var(--text-sm);font-weight:450;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link.svelte-12qhfyh:hover{color:var(--color-sidebar-text-active);background:var(--color-sidebar-hover);text-decoration:none}.nav-link.active.svelte-12qhfyh{color:var(--color-sidebar-text-active);background:var(--color-sidebar-active);font-weight:550}.nav-icon.svelte-12qhfyh{font-family:var(--font-mono);font-size:var(--text-xs);width:1rem;text-align:center;opacity:.5}.nav-link.active.svelte-12qhfyh .nav-icon:where(.svelte-12qhfyh){opacity:1;color:var(--color-sidebar-accent)}.sidebar-footer.svelte-12qhfyh{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-sidebar-border)}.sidebar-version.svelte-12qhfyh{font-size:var(--text-xs);color:var(--color-sidebar-text);opacity:.4;font-family:var(--font-mono)}.content.svelte-12qhfyh{flex:1;min-width:0;padding:var(--space-8) var(--space-10);overflow-y:auto;max-width:1100px}.feed-selector.svelte-12qhfyh{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;gap:var(--space-2)}.feed-pills.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:4px}.feed-pill.svelte-12qhfyh{padding:3px var(--space-2);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-full);background:transparent;color:var(--color-sidebar-text);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.feed-pill.svelte-12qhfyh:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-active)}.feed-pill-active.svelte-12qhfyh{background:var(--color-sidebar-accent);color:var(--color-white);border-color:var(--color-sidebar-accent);font-weight:500}.feed-pill-active.svelte-12qhfyh:hover{background:var(--color-sidebar-accent)}.feed-dropdown.svelte-12qhfyh{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-sm);background:var(--color-sidebar-bg);color:var(--color-sidebar-text);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer}.feed-dropdown.svelte-12qhfyh:focus{outline:none;border-color:var(--color-sidebar-accent)}
