:root{--primary:#0057ff;--primary-soft:#eef3ff;--bg:#f2f5fa;--surface:#fff;--border:#e4e8f0;--text-1:#0d1117;--text-2:#4b5563;--text-3:#9ca3af;--brand-grad:linear-gradient(135deg,#0057ff,#7c3aed);--body-pattern:#c8d0de;--topbar-bg:hsla(0,0%,100%,.92);--preference-bg:#fbfcff;--control-bg:#f1f3f8;--control-hover:#f7f8fb;--hover-bg:#f6f9ff;--accent-border:#c7d9ff;--active-muted:#6b9bff;--drawer-mask:rgba(15,23,42,.22);--drawer-shadow:-18px 0 40px rgba(15,23,42,.16);--history-row-bg:#f8fafc;--error-border:#fecaca;--error-text:#b91c1c;--error-bg:#fef2f2;--tag-lang-bg:#f3f4f6;--tag-lang-text:#374151;--tag-lang-bd:#e5e7eb;--tag-stat-bg:#fffbeb;--tag-stat-text:#92400e;--tag-stat-bd:#fde68a;--tag-fork-bg:#f0f4ff;--tag-fork-text:#3b5bdb;--tag-fork-bd:#c5d0fa;--tag-growth-bg:#f0fdf4;--tag-growth-text:#166534;--tag-growth-bd:#bbf7d0;--tag-date-bg:#f9fafb;--tag-date-text:#6b7280;--tag-date-bd:#e5e7eb;--skeleton-grad:linear-gradient(90deg,#eaecf0 25%,#f5f6f8 50%,#eaecf0 75%);--footer-hover:rgba(15,23,42,.05);--radius-card:10px;--shadow-card:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04)}*{box-sizing:border-box}body{margin:0;color:var(--text-1);background:#f2f5fa;font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;color:var(--text-1);background:var(--bg);background-image:radial-gradient(circle,var(--body-pattern) 1px,transparent 1px);background-size:28px 28px;transition:background-color .18s ease,color .18s ease}.theme-dark{color-scheme:dark;--primary:#7aa2ff;--primary-soft:rgba(122,162,255,.14);--bg:#0d1117;--surface:#151b23;--border:#30363d;--text-1:#f0f6fc;--text-2:#c9d1d9;--text-3:#8b949e;--brand-grad:linear-gradient(135deg,#2f81f7,#a371f7);--body-pattern:hsla(212,9%,58%,.18);--topbar-bg:rgba(13,17,23,.9);--preference-bg:#111820;--control-bg:#21262d;--control-hover:#262c36;--hover-bg:rgba(122,162,255,.08);--accent-border:rgba(122,162,255,.42);--active-muted:#9db8ff;--drawer-mask:rgba(0,0,0,.5);--drawer-shadow:-18px 0 42px rgba(0,0,0,.42);--history-row-bg:#111820;--error-border:hsla(0,91%,71%,.38);--error-text:#fca5a5;--error-bg:rgba(127,29,29,.18);--tag-lang-bg:#21262d;--tag-lang-text:#c9d1d9;--tag-lang-bd:#30363d;--tag-stat-bg:rgba(180,83,9,.18);--tag-stat-text:#fcd34d;--tag-stat-bd:rgba(245,158,11,.32);--tag-fork-bg:rgba(59,130,246,.16);--tag-fork-text:#93c5fd;--tag-fork-bd:rgba(96,165,250,.32);--tag-growth-bg:rgba(22,101,52,.18);--tag-growth-text:#86efac;--tag-growth-bd:rgba(74,222,128,.28);--tag-date-bg:#161b22;--tag-date-text:#aab4c0;--tag-date-bd:#30363d;--skeleton-grad:linear-gradient(90deg,#1c2128 25%,#252b34 50%,#1c2128 75%);--footer-hover:rgba(201,209,217,.08);--shadow-card:0 1px 3px rgba(0,0,0,.24),0 10px 28px rgba(0,0,0,.24)}.topbar{position:sticky;top:0;z-index:10;justify-content:space-between;gap:16px;padding:0 32px;height:64px;background:var(--topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.brand-mark-wrapper{position:relative;width:40px;height:40px;flex-shrink:0}.brand-mark-ring{position:absolute;inset:-4px;border-radius:14px;background:var(--brand-grad);opacity:.3;animation:pulse-ring 2s ease-in-out infinite}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.15);opacity:.1}}.brand-mark{position:relative;width:40px;height:40px;border-radius:10px;background:var(--brand-grad);color:#fff;font-size:14px;font-weight:700;display:grid;place-items:center;letter-spacing:.5px}.brand-text h1{margin:0;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.3px;color:var(--text-1);font-family:Bricolage Grotesque,DM Sans,sans-serif}.brand-text p{margin:2px 0 0;font-size:12px;color:var(--text-3);letter-spacing:.2px}.topbar-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.preference-group,.utility-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.preference-group{padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--preference-bg)}.history-button{border:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;font-size:13px;font-weight:600;padding:5px 8px;transition:color .15s ease,background .15s ease}.history-button:focus-visible,.history-button:hover{background:var(--control-bg);color:var(--primary);outline:none}.gh-link{display:flex;align-items:center;color:var(--text-3);transition:color .15s ease}.gh-link:hover{color:var(--text-1)}.theme-toggle{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer;font-size:16px;line-height:1;transition:border-color .15s ease,color .15s ease,background .15s ease}.preference-group .theme-toggle{border-color:transparent;background:var(--primary-soft);color:var(--primary)}.theme-toggle:focus-visible,.theme-toggle:hover{border-color:var(--accent-border);background:var(--primary-soft);color:var(--primary);outline:none}.update-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;padding:5px 12px;border-radius:20px;background:var(--control-bg);color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.update-chip-icon,.update-chip-text{line-height:1}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;max-width:1200px;margin:0 auto;padding:24px 24px 56px}.source-panel{position:sticky;top:84px;align-self:start;padding:6px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.source-tab{position:relative;display:flex;width:100%;min-height:52px;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 12px 10px 16px;border:0;border-radius:8px;background:transparent;color:var(--text-1);cursor:pointer;text-align:left;transition:background .15s ease;overflow:hidden}.source-tab+.source-tab{margin-top:2px}.source-tab:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:transparent;transition:background .15s ease}.source-tab span{font-size:14px;font-weight:600;line-height:1.3}.source-tab small{margin-top:3px;color:var(--text-3);font-size:11px;font-weight:400}.source-tab.active{background:var(--primary-soft);color:var(--primary)}.source-tab.active small{color:var(--active-muted)}.source-tab.active:before{background:var(--primary)}.source-tab:hover:not(.active){background:var(--control-hover)}.feed-panel{min-width:0;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.feed-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 18px;border-bottom:1px solid var(--border)}.feed-toolbar h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--text-1);font-family:Bricolage Grotesque,DM Sans,sans-serif}.feed-subtitle{margin:6px 0 0;color:var(--text-3);font-size:13px;line-height:1.5}.back-today-button{flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer;font-size:13px;font-weight:600;padding:7px 11px;transition:border-color .15s ease,color .15s ease,background .15s ease}.back-today-button:focus-visible,.back-today-button:hover{border-color:var(--accent-border);background:var(--primary-soft);color:var(--primary);outline:none}.history-drawer-mask{position:fixed;inset:0;z-index:20;display:none;background:var(--drawer-mask)}.history-drawer-mask.open{display:block}.history-drawer{position:absolute;top:0;right:0;width:min(440px,100vw);height:100%;overflow-y:auto;background:var(--surface);box-shadow:var(--drawer-shadow)}.history-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--border)}.history-drawer-head h2{margin:0;color:var(--text-1);font-size:20px;line-height:1.3}.history-drawer-head p{margin:6px 0 0;color:var(--text-3);font-size:13px;line-height:1.6}.history-drawer-close{width:34px;height:34px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer;font-size:20px;line-height:1}.history-drawer-close:focus-visible,.history-drawer-close:hover{background:var(--control-hover);outline:none}.history-date-list{padding:14px}.history-date-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:62px;margin-bottom:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--history-row-bg);color:var(--text-1);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.history-date-row:hover:not(:disabled){border-color:var(--accent-border);background:var(--hover-bg)}.history-date-row.active{border-color:var(--primary);background:var(--primary-soft)}.history-date-row.disabled{cursor:not-allowed;opacity:.55}.history-date-row strong{font-size:15px;line-height:1.2}.history-date-row span{min-width:0;color:var(--text-3);font-size:12px;line-height:1.4}.history-drawer-state{margin:18px 14px;padding:22px;border:1px dashed var(--border);border-radius:8px;color:var(--text-3);text-align:center;font-size:14px}.history-drawer-state.error{border-color:var(--error-border);color:var(--error-text);background:var(--error-bg)}.feed-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px 24px;border-bottom:1px solid var(--border);transition:background .15s ease}.feed-item:last-child{border-bottom:0}.feed-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .15s ease}.feed-item:hover{background:var(--hover-bg)}.feed-item:hover:before{background:var(--primary)}.item-title{display:inline;color:var(--text-1);font-size:16px;line-height:1.5;font-weight:600;letter-spacing:-.1px;transition:color .15s ease}.item-title:hover{color:var(--primary)}.item-summary{margin:8px 0 0;color:var(--text-2);font-size:14px;line-height:1.7;white-space:pre-line}.item-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.item-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:500;line-height:1.7;white-space:nowrap;border:1px solid transparent}.item-tag--lang{background:var(--tag-lang-bg);color:var(--tag-lang-text);border-color:var(--tag-lang-bd)}.lang-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.item-tag--stat{background:var(--tag-stat-bg);color:var(--tag-stat-text);border-color:var(--tag-stat-bd)}.item-tag--fork{background:var(--tag-fork-bg);color:var(--tag-fork-text);border-color:var(--tag-fork-bd)}.item-tag--growth{background:var(--tag-growth-bg);color:var(--tag-growth-text);border-color:var(--tag-growth-bd)}.item-tag--category{background:var(--primary-soft);color:var(--primary);border-color:var(--accent-border)}.item-tag--date{background:var(--tag-date-bg);color:var(--tag-date-text);border-color:var(--tag-date-bd)}.open-link{align-self:start;flex-shrink:0;color:var(--primary);font-size:13px;font-weight:500;white-space:nowrap;padding:2px 0;transition:opacity .15s ease}.open-link:hover{opacity:.75}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-card{padding:22px 24px;border-bottom:1px solid var(--border)}.skeleton-card:last-child{border-bottom:0}.skeleton-line{border-radius:6px;background:var(--skeleton-grad);background-size:600px 100%;animation:shimmer 1.4s linear infinite}.skeleton-line.title{height:20px;width:65%;margin-bottom:14px}.skeleton-line.body{height:13px;width:100%;margin-bottom:8px}.skeleton-line.short{width:50%;margin-bottom:0}.state-box{margin:32px 24px;padding:32px;border:1px dashed var(--border);border-radius:8px;color:var(--text-3);text-align:center;font-size:14px}.state-box.error{border-color:var(--error-border);color:var(--error-text);background:var(--error-bg)}@media (max-width:860px){.topbar{position:static;height:auto;flex-wrap:wrap;padding:12px 16px;gap:8px}.update-chip{font-size:11px;padding:4px 10px}.update-chip--compact-mobile{width:32px;min-width:32px;height:32px;gap:0;padding:0;font-size:14px}.update-chip--compact-mobile .update-chip-text{display:none}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.history-button{font-size:12px;padding:4px 6px}.layout{display:block;padding:12px 16px 40px}.source-panel{position:static;display:flex;gap:8px;margin-bottom:16px;padding:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.source-tab{width:140px;flex:0 0 140px;min-height:48px;border:1px solid var(--border)}.source-tab+.source-tab{margin-top:0}.source-tab:before{display:none}.feed-item,.feed-toolbar{padding:16px}.feed-item,.feed-toolbar{display:block}.back-today-button{margin-top:12px}.history-drawer{width:100vw}.open-link{display:inline-block;margin-top:10px}}.site-footer{text-align:center;padding:24px 0;color:var(--text-3);font-size:13px;border-top:1px solid var(--border);margin-top:32px}.footer-easter-egg{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s ease,background .15s ease}.footer-easter-egg:focus-visible,.footer-easter-egg:hover{color:var(--text-1);background:var(--footer-hover);outline:none}.lang-switch{display:flex;align-items:center;gap:4px;flex-shrink:0}.lang-switch button{border:none;background:transparent;color:var(--text-3);font-size:13px;font-weight:500;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color .15s ease,background .15s ease}.lang-switch button:hover{color:var(--text-1)}.lang-switch button.active{color:var(--primary);font-weight:600}.lang-sep{color:var(--text-3);font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}