@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#1a2427;--paper:#fff;--ink:#1a2427;--muted:#73817f;--line:#e6ece9;--accent:#087f70;--accent-soft:#e6f3ee;--hover:#f4f8f6;background:#f8faf9;font-family:Noto Sans SC,sans-serif}html[data-theme=dark]{color-scheme:dark;--paper:#161d1e;--ink:#e7efed;--muted:#9aacaa;--line:#2a3737;--accent:#65d4ba;--accent-soft:#18372f;--hover:#1d2929;background:#101718}*{box-sizing:border-box}body{background:inherit;color:var(--ink);margin:0;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{grid-template-columns:225px minmax(0,1fr);max-width:1290px;min-height:100vh;margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;height:100vh;padding:36px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 4px 48px;display:flex}.brand-mark{border-radius:11px;flex:none;width:38px;height:38px;display:block}.brand strong{letter-spacing:.04em;font-size:17px}.brand small{color:var(--muted);letter-spacing:.08em;margin-top:3px;font:9px DM Mono,monospace;display:block}.sidebar-caption,.eyebrow{letter-spacing:.13em;color:var(--muted);font:11px DM Mono,Noto Sans SC,monospace}.sidebar-caption{padding:0 15px 12px}.sidebar nav{gap:4px;display:grid}.sidebar nav a{color:var(--muted);border-radius:9px;align-items:center;gap:13px;padding:11px 14px;font-weight:600;display:flex}.sidebar nav a span{text-align:center;width:19px;font-size:17px}.sidebar nav a:hover{background:var(--hover);color:var(--ink)}.sidebar nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.sidebar-bottom{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;margin-top:auto;padding:20px 4px 0;font-size:11px;display:flex}.status-dot,.live-dot{background:#32ba88;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.theme-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:19px}.main{min-width:0;padding:0 min(7vw,80px) 100px}.page-header{border-bottom:1px solid var(--line);padding:75px 0 42px}.eyebrow{color:var(--accent);align-items:center;gap:9px;font-weight:500;display:flex}.eyebrow-line{background:var(--accent);width:22px;height:1px}h1{letter-spacing:-.06em;margin:18px 0 15px;font-size:clamp(33px,4vw,52px);font-weight:700;line-height:1.2}h1 span{color:var(--accent)}.page-header p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.meta-row{color:var(--muted);align-items:center;gap:24px;margin-top:30px;font-size:12px;display:flex}.meta-row b{color:var(--ink);font:500 14px DM Mono,monospace}.meta-row a{color:var(--accent);margin-left:auto}.section-head{justify-content:space-between;align-items:center;gap:15px;margin:32px 0 16px;display:flex}.section-head>div{align-items:center;gap:9px;display:flex}.section-head h2{letter-spacing:-.03em;margin:0;font-size:16px}.section-head>span{color:var(--muted);font-size:11px}.filters{gap:8px;padding-bottom:15px;display:flex;overflow:auto}.filter{border:1px solid var(--line);background:var(--paper);white-space:nowrap;color:var(--muted);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:12px}.filter:hover{color:var(--ink);border-color:var(--accent)}.filter[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:600}.feed-list{border-top:1px solid var(--line)}.feed-item{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);gap:18px;padding:23px 0;display:grid}.feed-item[hidden]{display:none}.item-side{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.item-date{color:var(--muted);font:11px DM Mono,monospace}.item-category{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:4px 7px;font-size:10px}.item-title{letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.6}.item-title:hover{color:var(--accent)}.item-title span{color:var(--muted);font-size:12px}.item-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 9px;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.item-source{color:var(--muted);font-size:11px}.feed-foot{text-align:center;color:var(--muted);padding:30px;font-size:11px}.empty{color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:40px 20px}.source-section{margin-bottom:45px}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.source-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:9px;padding:18px;display:flex}.source-card:hover,.source-links a:hover{border-color:var(--accent)}.source-card>span{color:var(--accent);font-size:10px}.source-card strong{font-size:14px}.source-card small{color:var(--muted);font:11px DM Mono,monospace}.source-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.source-links a{border:1px solid var(--line);background:var(--paper);border-radius:7px;justify-content:space-between;gap:10px;min-width:0;padding:11px;font-size:12px;display:flex}.source-links a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-links a small{color:var(--muted);white-space:nowrap}.prose{max-width:720px;color:var(--muted);padding-top:20px;line-height:1.9}.prose h2{color:var(--ink);margin-top:35px}code{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:2px 4px}.mobile-nav{display:none}@media (width<=800px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:15px 20px;position:static}.brand{padding:0}.sidebar-caption,.sidebar nav,.sidebar-bottom{display:none}.main{padding:0 24px 90px}.page-header{padding:44px 0 32px}.mobile-nav{z-index:2;background:var(--paper);border-top:1px solid var(--line);padding:10px 4px max(10px,env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--muted);padding:7px 12px;font-size:12px}.mobile-nav a[aria-current=page]{color:var(--accent);font-weight:700}}@media (width<=540px){.main{padding-left:17px;padding-right:17px}.feed-item{grid-template-columns:1fr;gap:9px;padding:18px 0}.item-side{flex-direction:row;align-items:center;gap:10px}.source-grid,.source-links{grid-template-columns:1fr}.meta-row{flex-wrap:wrap;gap:13px}.meta-row a{margin-left:0}.section-head>span{display:none}}.mobile-theme-toggle{display:none}@media (width<=800px){.sidebar{flex-direction:row;justify-content:space-between;align-items:center}.mobile-theme-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px;display:block}}.source-name{align-items:center;gap:9px;min-width:0;display:flex}.source-name img{object-fit:contain;flex:none;width:20px;height:20px;display:block}.source-link-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.source-link-name img{object-fit:contain;flex:none;width:20px;height:20px;display:block}.source-link-name .source-avatar{object-fit:cover;border-radius:50%}.sidebar nav a .icon,.mobile-nav a .icon{flex:none;display:block}.sidebar nav a .icon{width:18px;height:18px}.theme-toggle,.mobile-theme-toggle{border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0}.theme-toggle{display:flex}.theme-toggle:hover,.mobile-theme-toggle:hover{background:var(--hover);color:var(--ink)}.theme-toggle .icon,.mobile-theme-toggle .icon{width:18px;height:18px}html[data-theme=light] .theme-toggle .icon:first-child,html[data-theme=light] .mobile-theme-toggle .icon:first-child,html[data-theme=dark] .theme-toggle .icon:last-child,html[data-theme=dark] .mobile-theme-toggle .icon:last-child{display:none}.mobile-nav a{justify-content:center;align-items:center;gap:6px;display:flex}@media (width<=800px){.mobile-theme-toggle{display:flex}}@media (width>=541px) and (width<=800px){.source-grid,.source-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.back-to-top{z-index:3;border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0000001a}.back-to-top[hidden]{display:none}.back-to-top:hover{background:var(--accent-soft)}@media (width<=800px){.back-to-top{right:16px;bottom:calc(78px + env(safe-area-inset-bottom))}}.filter-controls{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 6px;display:flex}.filter-field{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.filter-field select{border:1px solid var(--line);appearance:none;background-color:var(--paper);width:220px;max-width:100%;min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2373817f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:16px 16px;border-radius:7px;padding:7px 36px 7px 11px;font-weight:400}.filter-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-field select[data-active=true]{border-color:var(--accent);color:var(--accent)}#dateFilter{width:190px}.filter-reset{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.filter-reset:hover{text-decoration:underline}.filter-hint{color:var(--muted);margin:0 0 14px;font-size:11px}@media (width<=540px){.filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filter-field{gap:5px;display:grid}.filter-field select,#dateFilter{width:100%;min-width:0}.filter-reset{grid-column:1/-1;justify-self:start}}.source-group{margin:24px 0 30px}.source-group-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.source-group-head h3{color:var(--ink);margin:0;font-size:13px;font-weight:600}.source-group-head span{color:var(--muted);font-size:11px}
