@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}:root{--app-chrome-background: #f7f7f4;--bg: #f7f7f4;--bg-accent: #ebe7df;--surface: #fffefb;--surface-raised: #fbfaf7;--surface-glass: rgb(255 255 255 / 92%);--text: #2b231d;--text-strong: #17120e;--text-muted: #74685f;--border: #e4ded6;--border-soft: #eee9e2;--brand: #d97706;--brand-strong: #9a3412;--brand-soft: #fff1de;--mint: #0f9f7f;--coral: #e35d4f;--amber: #c26a05;--violet: #8b5cf6;--warning-bg: #fff8db;--warning-border: #e4c86a;--warning-text: #61490a;--shadow: 0 14px 34px rgb(15 23 42 / 7%);--source-weixin: #07c160;--source-aihot: #8b5cf6;--source-apple: #1d1d1f;--source-cloudflare: #f38020;--source-cursor: #111827;--source-github: #181717;--source-hackernews: #ff6600;--source-sec: #334155;--source-public-disclosure: #0f766e;--source-x: #000000;--source-xai: #111827;--source-weibo: #e6162d;--source-zhihu: #0084ff;--source-website: #64748b;--source-claude: #d97757;--source-openai: #10a37f;--source-huggingface: #ffb000;--source-google: #4285f4;--source-meta: #0866ff;--source-microsoft: #737373;--source-openrouter: #2563eb;--source-perplexity: #1fb8cd;--source-runway: #111827;--source-ithome: #d91e18;--topic-all: #d97706;--topic-flight-hotel-card: #f97316;--topic-hk-ipo: #0f9f7f;--topic-investment: #dc2626;--topic-whale-portfolio: #7c3aed;--topic-big-tech-daily: #2563eb;--topic-ai: #8b5cf6;--topic-github-trending: #38bdf8;--topic-fallback: #64748b;--font-ui: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--font-display: "Noto Serif SC", "Songti SC", "STSong", "SimSun", ui-serif, Georgia, serif;--font-brand: Optima, "Avenir Next", "Gill Sans", "Trebuchet MS", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;color:var(--text);background:var(--bg);font-weight:400;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--app-chrome-background: #17120f;--bg: #17120f;--bg-accent: #2a1d16;--surface: #201a16;--surface-raised: #2a211c;--surface-glass: rgb(32 26 22 / 78%);--text: #eee5dc;--text-strong: #fff8f1;--text-muted: #b7a89b;--border: rgb(232 213 195 / 17%);--border-soft: rgb(232 213 195 / 10%);--brand: #f59e0b;--brand-strong: #ffd18a;--brand-soft: rgb(245 158 11 / 13%);--mint: #45c9a5;--coral: #fb7a67;--amber: #fbbf24;--violet: #c4b5fd;--warning-bg: #33270d;--warning-border: #9c751c;--warning-text: #ffe1a3;--shadow: 0 16px 42px rgb(0 0 0 / 32%);--source-weixin: #07c160;--source-aihot: #c4b5fd;--source-apple: #f5f5f7;--source-cloudflare: #ffad66;--source-cursor: #f8fafc;--source-github: #f0f3f6;--source-hackernews: #ff8a3d;--source-sec: #e2e8f0;--source-public-disclosure: #5eead4;--source-x: #f4f7fb;--source-xai: #f8fafc;--source-weibo: #ff6675;--source-zhihu: #4da1ff;--source-website: #cbd5e1;--source-claude: #f2a77f;--source-openai: #4fd1aa;--source-huggingface: #ffd86b;--source-google: #8ab4f8;--source-meta: #8bbcff;--source-microsoft: #d4d4d4;--source-openrouter: #93c5fd;--source-perplexity: #67e8f9;--source-runway: #f8fafc;--source-ithome: #ff7a72;--topic-all: #fbbf24;--topic-flight-hotel-card: #fb923c;--topic-hk-ipo: #45c9a5;--topic-investment: #f87171;--topic-whale-portfolio: #a78bfa;--topic-big-tech-daily: #93c5fd;--topic-ai: #c4b5fd;--topic-github-trending: #7dd3fc;--topic-fallback: #cbd5e1}@media(prefers-color-scheme:dark){:root[data-theme=system]{--app-chrome-background: #17120f;--bg: #17120f;--bg-accent: #2a1d16;--surface: #201a16;--surface-raised: #2a211c;--surface-glass: rgb(32 26 22 / 78%);--text: #eee5dc;--text-strong: #fff8f1;--text-muted: #b7a89b;--border: rgb(232 213 195 / 17%);--border-soft: rgb(232 213 195 / 10%);--brand: #f59e0b;--brand-strong: #ffd18a;--brand-soft: rgb(245 158 11 / 13%);--mint: #45c9a5;--coral: #fb7a67;--amber: #fbbf24;--violet: #c4b5fd;--warning-bg: #33270d;--warning-border: #9c751c;--warning-text: #ffe1a3;--shadow: 0 16px 42px rgb(0 0 0 / 32%);--source-weixin: #07c160;--source-aihot: #c4b5fd;--source-apple: #f5f5f7;--source-cloudflare: #ffad66;--source-cursor: #f8fafc;--source-github: #f0f3f6;--source-hackernews: #ff8a3d;--source-sec: #e2e8f0;--source-public-disclosure: #5eead4;--source-x: #f4f7fb;--source-xai: #f8fafc;--source-weibo: #ff6675;--source-zhihu: #4da1ff;--source-website: #cbd5e1;--source-claude: #f2a77f;--source-openai: #4fd1aa;--source-huggingface: #ffd86b;--source-google: #8ab4f8;--source-meta: #8bbcff;--source-microsoft: #d4d4d4;--source-openrouter: #93c5fd;--source-perplexity: #67e8f9;--source-runway: #f8fafc;--source-ithome: #ff7a72;--topic-all: #fbbf24;--topic-flight-hotel-card: #fb923c;--topic-hk-ipo: #45c9a5;--topic-investment: #f87171;--topic-whale-portfolio: #a78bfa;--topic-big-tech-daily: #93c5fd;--topic-ai: #c4b5fd;--topic-github-trending: #7dd3fc;--topic-fallback: #cbd5e1}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-ui);line-height:1.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.app-root{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:24px 0 40px}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid #245a9a;outline-offset:2px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0 18px}.brand-block{display:flex;min-width:0;align-items:center;gap:12px;border-radius:12px;color:inherit;cursor:pointer;text-decoration:none}.brand-mark{position:relative;display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:11px;color:var(--brand-strong);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--surface) 72%,transparent)}.brand-mark:before{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid color-mix(in srgb,var(--brand) 34%,transparent);border-radius:999px;content:""}.brand-mark:after{position:absolute;top:10px;right:11px;width:4px;height:4px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent);content:""}.brand-mark svg{position:relative;z-index:1}.brand-label,.section-kicker,.row-meta,.topic-row small{margin:0;color:#657184;font-size:12px;font-weight:500;line-height:1.35}.brand-block h1{margin:1px 0 0;color:transparent;background:linear-gradient(135deg,var(--text-strong) 16%,var(--brand-strong) 78%);background-clip:text;font-family:var(--font-brand);font-size:25px;font-weight:600;line-height:1.05;-webkit-background-clip:text}.primary-tabs{--tab-shell-padding: 3px;position:relative;isolation:isolate;display:flex;height:var(--topbar-control-size);min-height:var(--topbar-control-size);align-items:center;gap:0;overflow:clip;padding:var(--tab-shell-padding);border:1px solid color-mix(in srgb,white 58%,var(--border));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,white 72%,var(--surface) 28%),color-mix(in srgb,var(--surface-glass) 82%,transparent)),linear-gradient(90deg,#ffffff38,#fff0 30%,#fff0 70%,#ffffff2e);box-shadow:0 14px 34px #503b2724,0 4px 14px #7b4a0e14,inset 0 1px #ffffffbd,inset 0 -1px #5c370d14;backdrop-filter:blur(24px) saturate(1.55);-webkit-backdrop-filter:blur(24px) saturate(1.55)}.primary-tab-indicator{position:absolute;top:var(--tab-shell-padding);bottom:var(--tab-shell-padding);left:var(--tab-shell-padding);z-index:0;display:block;width:calc((100% - 6px)/2);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 12%,white 62%);border-radius:inherit;background:radial-gradient(circle at 28% 0%,rgb(255 255 255 / 28%) 0%,rgb(255 255 255 / 8%) 32%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,white 68%,var(--brand-soft) 8%),color-mix(in srgb,var(--brand) 6%,white 80%));box-shadow:0 5px 12px #8e510a0f,0 1px 3px #78460e0a,inset 0 1px #ffffff5c,inset 0 -5px 10px #d9770608;backdrop-filter:blur(16px) saturate(1.35);transform:translate(0);transition:transform .26s cubic-bezier(.2,.8,.2,1);will-change:transform;-webkit-backdrop-filter:blur(16px) saturate(1.35)}.primary-tab-indicator:before,.primary-tab-indicator:after{position:absolute;pointer-events:none;content:""}.primary-tab-indicator:before{top:1px;right:18px;left:18px;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 24%),transparent)}.primary-tab-indicator:after{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,rgb(255 255 255 / 18%),transparent 42%),radial-gradient(circle at 78% 110%,rgb(217 119 6 / 6%),transparent 48%);opacity:.16;mix-blend-mode:normal}.primary-tabs[data-active-tab=daily] .primary-tab-indicator{transform:translate(100%)}.primary-tabs:before{position:absolute;z-index:1;border-radius:inherit;pointer-events:none;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(255 255 255 / 18%),transparent 46%),linear-gradient(90deg,rgb(255 255 255 / 12%),transparent 30% 70%,rgb(255 255 255 / 8%));mix-blend-mode:screen}.primary-tabs:after{position:absolute;z-index:3;border:1px solid color-mix(in srgb,white 30%,transparent);border-radius:inherit;pointer-events:none;content:"";top:1px;right:1px;bottom:1px;left:1px}.topbar-actions{--topbar-control-size: 42px;display:inline-flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;width:var(--topbar-control-size);min-width:var(--topbar-control-size);height:var(--topbar-control-size);min-height:var(--topbar-control-size);align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface);cursor:pointer;font-size:13px;font-weight:500}.tab-button{position:relative;z-index:2;display:inline-flex;min-width:104px;min-height:34px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;color:#566174;background:transparent;cursor:pointer;font-size:14px;font-weight:500;line-height:1}.tab-button.active{color:var(--brand-strong);background:transparent;box-shadow:none;text-shadow:0 1px 0 rgb(255 255 255 / 45%)}.tab-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border:1px solid color-mix(in srgb,var(--brand) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand) 13%,var(--surface));color:var(--brand-strong);font-size:11px;font-weight:700;line-height:1}.site-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin:28px 0 4px;color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.site-footer:before,.site-footer:after{width:34px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 44%,transparent));content:""}.site-footer:after{transform:rotate(180deg)}.site-footer strong{color:transparent;background:linear-gradient(135deg,var(--brand),var(--coral));background-clip:text;font-family:var(--font-brand);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:none;-webkit-background-clip:text}.workspace-grid{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:16px;margin-top:16px}.topic-rail,.content-panel{border:1px solid #dde2ea;border-radius:8px;background:#fff;box-shadow:0 12px 30px #17202c0f}.topic-rail{align-self:start;padding:12px}.section-heading,.panel-header,.row-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading{padding:4px 4px 12px;color:#2d3748;font-size:13px;font-weight:500}.section-heading strong{color:#657184;font-size:12px}.topic-row{--topic-accent: var(--topic-fallback);position:relative;display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 11px;border:1px solid #e2e7ef;border-radius:7px;color:#17202c;background:#fbfcfd;cursor:pointer;text-align:left}.topic-row-main{display:inline-flex;min-width:0;align-items:center;gap:9px}.topic-row.static{cursor:default}.topic-row .topic-title{display:inline-flex;align-items:center;min-height:18px;min-width:0;font-size:14px;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-source-info{position:static;display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;border-radius:999px;color:color-mix(in srgb,var(--topic-accent) 74%,var(--text-muted));background:color-mix(in srgb,var(--topic-accent) 9%,transparent);cursor:help}.topic-source-info svg{display:block}.topic-source-info:after{position:absolute;left:10px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;z-index:20}.topic-source-info:after{top:calc(100% - 3px);width:max-content;max-width:calc(100% - 20px);padding:7px 9px;border:1px solid color-mix(in srgb,var(--topic-accent) 22%,var(--border));border-radius:6px;color:var(--text-strong);background:color-mix(in srgb,var(--surface) 92%,var(--topic-accent) 8%);box-shadow:0 10px 24px #0f172a24;content:attr(data-tooltip);font-size:12px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.topic-source-info:hover:after,.topic-row:focus-visible .topic-source-info:after{opacity:1;transform:translateY(0);visibility:visible}.topic-row-count{display:inline-flex;min-width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 7px;border:1px solid color-mix(in srgb,var(--topic-accent) 24%,var(--border));border-radius:999px;color:color-mix(in srgb,var(--topic-accent) 82%,var(--text-strong));background:color-mix(in srgb,var(--topic-accent) 8%,var(--surface));font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.topic-icon-badge{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;color:color-mix(in srgb,var(--topic-accent) 76%,var(--text))}.topic-icon-badge svg{display:block;transform:translateY(-1px)}.topic-row.active .topic-icon-badge{color:color-mix(in srgb,var(--topic-accent) 86%,var(--text-strong))}.content-panel{min-width:0}.panel-header{padding:18px 20px 14px;border-bottom:1px solid #e5e9f0}.panel-header h2{margin:2px 0 0;color:#111827;font-size:20px;font-weight:500;line-height:1.2}.feed-panel-title-block{min-width:0}.panel-count{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #d9dee7;border-radius:999px;color:#39465a;background:#fbfcfd;font-size:12px;font-weight:500;white-space:nowrap}.preview-list{display:grid}.preview-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px 20px;border-bottom:1px solid #edf0f4}.preview-row:last-child{border-bottom:0}.score-chip{--score-accent: #17345c;display:grid;width:42px;height:42px;place-items:center;border:1px solid #cbdaf1;border-radius:8px;color:#17345c;background:#edf4ff;font-size:14px;font-weight:500}.score-chip.neutral{border-color:#d9dee7;color:#475569;background:#f8fafc}.row-meta{justify-content:flex-start;flex-wrap:wrap;margin-bottom:6px}.row-meta span+span:before{margin-right:8px;color:#a5adba;content:"/"}.preview-row h3{margin:0;color:#111827;font-size:16px;font-weight:500;line-height:1.35}.preview-row p{margin:7px 0 0;color:#4c596c;font-size:14px;line-height:1.65}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.feed-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:16px;margin-top:16px}.desktop-filter{min-width:0}.topic-filter{--topic-filter-top-fade: 24px;--topic-filter-bottom-fade: var(--topic-filter-top-fade);--topic-filter-mask-start: #000 0;--topic-filter-mask-end: #000 100%;align-self:start;position:sticky;top:12px;display:grid;max-height:calc(100dvh - 24px);gap:12px;min-width:0;overflow:auto;padding-right:2px;border:0;background:transparent;box-shadow:none;scrollbar-gutter:stable}.topic-filter.scrolled{--topic-filter-mask-start: transparent 0}.topic-filter.has-scroll-after{--topic-filter-mask-end: transparent 100%}.topic-filter.scrolled,.topic-filter.has-scroll-after{-webkit-mask-image:linear-gradient(to bottom,var(--topic-filter-mask-start),#000 var(--topic-filter-top-fade),#000 calc(100% - var(--topic-filter-bottom-fade)),var(--topic-filter-mask-end));mask-image:linear-gradient(to bottom,var(--topic-filter-mask-start),#000 var(--topic-filter-top-fade),#000 calc(100% - var(--topic-filter-bottom-fade)),var(--topic-filter-mask-end))}.filter-section{display:grid;min-width:0;gap:10px;padding:12px;border:1px solid #dde2ea;border-radius:8px;background:#fff;box-shadow:0 12px 30px #17202c0f}.topic-section,.topic-list{min-height:0}.topic-list-divider{height:1px;margin:4px;background:#edf0f4}.topic-list-divider+.topic-row{margin-top:0}.topic-list-footer{display:grid;width:100%;min-height:38px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px dashed #d8dee8;border-radius:7px;color:#39465a;background:#fbfcfd;cursor:pointer;font-size:13px;font-weight:500;text-align:left}.topic-list-footer small{color:#657184;font-size:12px;font-weight:500}.filter-controls-section{min-height:0}.filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 0 0}.filter-header-actions,.panel-header-actions{display:inline-flex;align-items:center;gap:8px}.filter-header h2,.filter-section-title h2{margin:2px 0 0;color:var(--text-strong);font-size:15px;font-weight:500;line-height:1.2}.filter-section-title{padding:0 4px 2px 0}.search-box{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #dce2eb;border-radius:7px;color:#657184;background:#fbfcfd}.search-box input{width:100%;min-width:0;border:0;color:#17202c;background:transparent;font:inherit;font-size:14px}.search-box input::placeholder{color:#8b95a5}.filter-scroll{display:grid;gap:14px;min-height:0}.filter-group{display:grid;gap:8px;min-width:0}.filter-label{color:#657184;font-size:12px;font-weight:500}.filter-chip-row{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid #dce2eb;border-radius:7px;color:#4c596c;background:#fff;cursor:pointer;font-size:13px;font-weight:500}.source-kind-chip{border-color:color-mix(in srgb,var(--source-accent) 22%,var(--border));color:color-mix(in srgb,var(--source-accent) 72%,var(--text));background:color-mix(in srgb,var(--source-accent) 7%,var(--surface))}.source-kind-chip svg{flex:0 0 auto}.source-filter-list{display:grid;gap:7px}.source-filter-row{display:grid;width:100%;min-height:38px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e2e7ef;border-radius:7px;color:#17202c;background:#fbfcfd;cursor:pointer;text-align:left}.source-filter-row.active{border-color:color-mix(in srgb,var(--source-accent) 30%,#cbdaf1);background:color-mix(in srgb,var(--source-accent) 8%,#f5f9ff)}.source-filter-row>span:not(.source-icon-badge){min-width:0;overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.source-filter-row small{color:#657184;font-size:12px;font-weight:500}.source-icon-badge{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:6px;color:var(--source-accent, #17406f);background:#edf4ff}.source-icon-badge svg,.source-avatar,.website-favicon,.source-logo-text{grid-area:1 / 1}.source-icon-badge[data-source-brand=avatar]{overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--source-accent, var(--brand)) 9%,var(--surface))}.source-avatar{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.website-favicon{display:block;border-radius:4px;object-fit:contain}.source-logo-text{display:inline-flex;align-items:center;justify-content:center;color:currentColor;font-size:8.5px;font-weight:700;letter-spacing:0;line-height:1}.filter-chip.active{border-color:#cbdaf1;color:#17345c;background:#edf4ff}.mobile-filter-toggle,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce2eb;border-radius:7px;color:#39465a;background:#fff;cursor:pointer;font-weight:500}.mobile-filter-toggle{display:none;max-width:min(100%,280px);min-height:32px;gap:7px;padding:0 10px;font-size:13px}.mobile-filter-topic{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-filter-divider{color:var(--text-muted)}.icon-button{width:30px;height:30px;padding:0}.filter-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#17406f;font-size:11px;font-weight:500;line-height:1}.filter-drawer,.filter-sheet-actions{display:none}.filter-sheet-primary,.filter-sheet-secondary{min-height:38px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.filter-sheet-primary{border:1px solid color-mix(in srgb,var(--brand) 48%,var(--border));color:#fff;background:var(--brand-strong)}.filter-sheet-secondary{border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.feed-main{min-width:0}.feed-main .panel-header{scroll-margin-top:12px}.feed-list{display:grid;gap:12px;padding:18px 20px 20px}.whale-change-classification{display:inline-flex;max-width:100%;min-width:0;align-items:center;overflow:hidden;padding:1px 5px;border-radius:999px;color:color-mix(in srgb,var(--source-sec) 76%,var(--text-muted));background:color-mix(in srgb,var(--source-sec) 8%,transparent);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timeline{--tl-time-w: 5ch;--tl-rail-w: 32px;--timeline-card-pad-y: 15px;--timeline-source-line-h: 25px;--timeline-dot-size: 13px;--timeline-source-center-y: calc( var(--timeline-card-pad-y) + (var(--timeline-source-line-h) / 2) );display:grid;gap:20px}.timeline--date-list{--tl-time-w: 0px;--tl-rail-w: 0px;gap:18px}.timeline-day{display:grid;gap:10px}.timeline-day-head,.timeline-item{display:grid;grid-template-columns:var(--tl-time-w) var(--tl-rail-w) minmax(0,1fr)}.timeline-day-head{align-items:start}.timeline--date-list .timeline-day-head,.timeline--date-list .timeline-item{grid-template-columns:minmax(0,1fr)}.timeline--date-list .timeline-day-head>span,.timeline--date-list .timeline-rail,.timeline--date-list .timeline-time,.timeline--date-list .timeline-source-time,.timeline--date-list .timeline-day-items:before{display:none}.timeline--date-list .timeline-day-head h3{padding:0 2px}.timeline--date-list .timeline-day-items{gap:12px}.timeline-day-head h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-strong);font-size:14px;font-weight:500;line-height:1.2}.timeline-day-count{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1}.timeline-day-pin{justify-self:center;margin-top:4px;width:9px;height:9px;border:2px solid color-mix(in srgb,var(--brand) 55%,var(--surface));border-radius:999px;background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent)}.timeline-day-items{position:relative;display:grid;gap:12px}.timeline-day-items:before{position:absolute;top:-8px;bottom:-2px;left:calc(var(--tl-time-w) + (var(--tl-rail-w) / 2));width:1px;background:color-mix(in srgb,var(--brand) 22%,transparent);content:""}.timeline-item{position:relative;align-items:start}.timeline-time{position:relative;z-index:1;padding-top:calc(var(--timeline-source-center-y) - .5em);color:var(--brand-strong);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;text-align:right}.timeline-rail{position:relative;z-index:1;display:grid;justify-items:center;padding-top:calc(var(--timeline-source-center-y) - (var(--timeline-dot-size) / 2))}.timeline-dot{box-sizing:border-box;width:var(--timeline-dot-size);height:var(--timeline-dot-size);border:2px solid var(--surface);border-radius:999px;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent),0 8px 20px color-mix(in srgb,var(--brand) 20%,transparent)}.timeline-item.is-feed-inserting{animation:feed-item-insert .64s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.timeline-item.is-feed-inserting .timeline-card{animation:feed-card-insert 1.1s ease-out both}.timeline-item.is-feed-inserting .timeline-dot{animation:feed-dot-insert .92s ease-out both}.feed-insert-preview .timeline-item.is-feed-inserting .timeline-card{animation-duration:1.8s;animation-iteration-count:infinite}.feed-insert-preview .timeline-item.is-feed-inserting .timeline-dot{animation-duration:1.5s;animation-iteration-count:infinite}.timeline-card{container-type:inline-size;min-width:0;padding:15px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.timeline-card:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));box-shadow:0 18px 42px color-mix(in srgb,var(--brand) 13%,transparent);transform:translateY(-1px)}.timeline-card-head,.timeline-source-line,.timeline-card-badges{display:flex;align-items:center;min-width:0}.timeline-card-head{display:block}.timeline-source-line{--timeline-status-badge-height: 25px;width:100%;flex-wrap:nowrap;gap:7px;color:var(--text-muted);font-size:13px;font-weight:400;overflow:hidden}.source-name{min-width:0;flex:1 1 auto;overflow:hidden;color:color-mix(in srgb,var(--text) 72%,var(--text-muted));font-weight:500;text-overflow:ellipsis;white-space:nowrap}.source-name-link{text-decoration:none}.source-name-handle{color:color-mix(in srgb,var(--text-muted) 88%,var(--text));font-weight:400}.source-name-link:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.source-name-link:hover .source-name-handle{color:inherit}.multi-source-badge{display:inline-flex;flex:0 0 auto;height:var(--timeline-status-badge-height);align-items:center;padding:0 7px;border:1px solid color-mix(in srgb,var(--violet) 28%,var(--border));border-radius:6px;color:color-mix(in srgb,var(--violet) 78%,var(--text-strong));background:color-mix(in srgb,var(--violet) 10%,var(--surface));font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.multi-source-detail{margin:10px 0 0;border:1px solid color-mix(in srgb,var(--violet) 18%,var(--border-soft));border-radius:8px;background:color-mix(in srgb,var(--violet) 5%,var(--surface-raised))}.multi-source-detail summary{display:flex;min-height:34px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;color:color-mix(in srgb,var(--violet) 70%,var(--text-strong));font-size:13px;font-weight:500}.multi-source-detail summary::-webkit-details-marker{display:none}.multi-source-detail ul{display:grid;gap:7px;margin:0;padding:0 11px 11px;list-style:none}.multi-source-detail li{display:grid;grid-template-columns:minmax(70px,max-content) 1fr;gap:10px;align-items:baseline;color:var(--text-muted);font-size:13px}.multi-source-detail a{color:color-mix(in srgb,var(--text) 78%,var(--brand));font-weight:500;text-decoration:none}.multi-source-detail a:hover{color:var(--brand-strong)}.timeline-card-badges{flex:0 0 auto;gap:7px}.timeline-badge,.timeline-score{display:inline-flex;flex:0 0 auto;height:var(--timeline-status-badge-height);align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:500;line-height:1}.timeline-badge{padding:0 8px}.timeline-badge.highlight{color:color-mix(in srgb,var(--amber) 72%,var(--text-strong));background:color-mix(in srgb,var(--amber) 24%,var(--surface))}.timeline-badge.watch{color:var(--brand-strong);background:var(--brand-soft)}.timeline-badge.medium{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.timeline-badge.low{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 10%,var(--surface))}.timeline-score{--score-accent: var(--brand-strong);min-width:34px;border:1px solid color-mix(in srgb,var(--score-accent) 36%,var(--border));color:var(--score-accent);background:color-mix(in srgb,var(--score-accent) 10%,var(--surface))}.score-critical{--score-accent: var(--coral)}.score-high{--score-accent: var(--amber)}.score-medium{--score-accent: var(--brand)}.score-low{--score-accent: var(--text-muted)}.timeline-card h3{margin:12px 0 8px;color:var(--text-strong);font-size:18px;font-weight:500;line-height:1.42}.timeline-reason{display:block;margin:12px 0 0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--mint) 26%,var(--border));border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--mint) 9%,var(--surface));font-size:13.5px;line-height:1.58}.timeline-reason strong{color:color-mix(in srgb,var(--mint) 82%,var(--text-strong));font-weight:500}.timeline-reason span{margin-left:2px}.timeline-card-footer{margin-top:13px}.timeline-source-time,.timeline-mobile-time{display:none}.load-more-button{display:inline-flex;width:auto;min-width:136px;min-height:36px;justify-self:center;align-items:center;justify-content:center;padding:0 15px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:999px;color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 8%,var(--surface));cursor:pointer;font-size:14px;font-weight:650}.load-more-button:disabled{color:var(--text-muted);background:transparent;cursor:wait}.load-more-sentinel{width:100%;height:1px;pointer-events:none}.load-more-status{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:min(100%,280px);min-height:64px;margin:2px auto 0;padding:8px 14px 10px;border:0;color:var(--text);text-align:center;background:transparent}.load-more-status>span:not(.load-more-spinner){color:var(--text-strong);font-size:13px;font-weight:650}.load-more-status small{max-width:100%;color:color-mix(in srgb,var(--text-muted) 88%,var(--brand));font-size:11.5px;font-weight:500}.load-more-spinner{position:relative;display:inline-block;width:24px;height:24px;border:0;border-radius:999px;background:conic-gradient(from 110deg,transparent 0 18%,color-mix(in srgb,var(--brand) 82%,var(--coral)) 34%,var(--brand) 56%,var(--mint) 78%,transparent 92% 100%);box-shadow:0 10px 26px color-mix(in srgb,var(--brand) 18%,transparent);animation:load-more-spin .82s linear infinite}.load-more-spinner:before{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent);content:""}@keyframes load-more-spin{to{transform:rotate(360deg)}}@keyframes feed-item-insert{0%{opacity:0;transform:translateY(-14px) scale(.985)}58%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feed-card-insert{0%{border-color:color-mix(in srgb,var(--mint) 42%,var(--border));background:color-mix(in srgb,var(--mint) 7%,var(--surface-glass));box-shadow:0 0 0 1px color-mix(in srgb,var(--mint) 20%,transparent),0 24px 56px color-mix(in srgb,var(--mint) 16%,transparent)}42%{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--surface-glass))}to{border-color:var(--border);background:var(--surface-glass);box-shadow:var(--shadow)}}@keyframes feed-dot-insert{0%{background:var(--mint);box-shadow:0 0 0 6px color-mix(in srgb,var(--mint) 18%,transparent),0 10px 24px color-mix(in srgb,var(--mint) 26%,transparent);transform:scale(.72)}48%{transform:scale(1.18)}to{background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent),0 8px 20px color-mix(in srgb,var(--brand) 20%,transparent);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.feed-media-image,.timeline-item.is-feed-inserting,.timeline-item.is-feed-inserting .timeline-card,.timeline-item.is-feed-inserting .timeline-dot,.load-more-spinner,.primary-tab-indicator,.primary-tabs{animation:none;transition:none}}.feed-card{min-width:0;padding:15px 16px;border:1px solid #e0e6ef;border-radius:8px;background:#fff;box-shadow:0 10px 26px #17202c0d}.feed-card-meta,.feed-card-footer,.source-line{display:flex;align-items:center;gap:8px;min-width:0}.feed-card-meta{color:#657184;font-size:13px}.score-pill{--score-accent: var(--brand-strong);display:inline-flex;min-width:34px;min-height:26px;align-items:center;justify-content:center;border:1px solid #d5deeb;border-radius:6px;color:#17345c;background:#f4f7fb;font-weight:500;font-size:12px}.topic-chip,.tag-chip{display:inline-flex;max-width:100%;min-height:24px;align-items:center;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;overflow-wrap:anywhere}.topic-chip{color:#17406f;background:#f0f6ff}.tag-chip{border:0;color:#3f4b5f;background:#f2f5f9}.tag-chip.tag-chip--bullish{color:color-mix(in srgb,var(--mint) 78%,var(--text-strong));background:color-mix(in srgb,var(--mint) 13%,var(--surface))}.tag-chip.tag-chip--bearish{color:color-mix(in srgb,var(--coral) 82%,var(--text-strong));background:color-mix(in srgb,var(--coral) 12%,var(--surface))}button.tag-chip{cursor:pointer}button.tag-chip.active,button.tag-chip:hover{color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 13%,var(--surface))}button.tag-chip.tag-chip--bullish.active,button.tag-chip.tag-chip--bullish:hover{color:color-mix(in srgb,var(--mint) 84%,var(--text-strong));background:color-mix(in srgb,var(--mint) 18%,var(--surface))}button.tag-chip.tag-chip--bearish.active,button.tag-chip.tag-chip--bearish:hover{color:color-mix(in srgb,var(--coral) 88%,var(--text-strong));background:color-mix(in srgb,var(--coral) 17%,var(--surface))}.active-tag-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:8px 20px 0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.35}.active-tag-button{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 9px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:7px;color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 10%,var(--surface));cursor:pointer;font-size:12px;font-weight:500}.publish-time-badge{display:inline-grid;grid-template-columns:13px auto;align-items:center;gap:2px 6px;margin-left:auto;padding:5px 8px;border:1px solid #d7e2f5;border-radius:7px;color:#17345c;background:#edf4ff;font-size:12px;font-weight:500;white-space:nowrap}.publish-time-badge svg{grid-row:1 / 3}.publish-time-badge small{color:#657184;font-size:11px;font-weight:500}.feed-card h3{margin:12px 0 8px;color:#111827;font-size:18px;font-weight:500;line-height:1.4}.feed-title-link{color:inherit;text-decoration:none}.feed-title-link:hover{color:#17406f;text-decoration:underline;text-underline-offset:3px}.feed-media-link{display:block;width:100%;max-width:360px;overflow:hidden;margin:10px 0;padding:0;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--surface-raised)),color-mix(in srgb,var(--mint) 7%,var(--surface)));color:inherit;cursor:zoom-in;font:inherit;text-align:inherit}.feed-media-image{display:block;width:100%;height:auto;transition:transform .18s ease}.feed-media-link:hover .feed-media-image,.feed-media-link:focus-visible .feed-media-image{transform:scale(1.012)}.feed-media-link:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 70%,white);outline-offset:3px}.feed-gallery-trigger{position:relative;display:block;width:100%;max-width:360px;overflow:hidden;margin:10px 0;padding:0;border:1px solid var(--border-soft);border-radius:8px;background:#0f172a;color:inherit;cursor:pointer;font:inherit;text-align:inherit}.feed-gallery-trigger img{display:block;width:100%;max-height:260px;object-fit:cover;transition:transform .18s ease}.feed-gallery-trigger:hover img,.feed-gallery-trigger:focus-visible img{transform:scale(1.012)}.feed-gallery-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 70%,white);outline-offset:3px}.feed-gallery-trigger span{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:12px;font-weight:700;line-height:1}.feed-media-summary{min-width:0}.feed-card--x .feed-media-summary,.timeline-card--x .feed-media-summary{display:grid;gap:10px;margin-top:8px}.feed-card--x .feed-media-link,.timeline-card--x .feed-media-link,.feed-card--x .feed-gallery-trigger,.timeline-card--x .feed-gallery-trigger{margin:0}.feed-card--x .feed-summary .feed-media-link,.timeline-card--x .feed-summary .feed-media-link,.feed-card--x .feed-summary .feed-gallery-trigger,.timeline-card--x .feed-summary .feed-gallery-trigger{margin-top:10px}.feed-card--x:not(:has(.timeline-reason)) .feed-card-footer,.timeline-card--x:not(:has(.timeline-reason)) .timeline-card-footer{margin-top:8px;padding-top:8px}.image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0e14c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-preview-dialog{display:flex;width:min(1040px,100%);max-height:calc(100vh - 48px);flex-direction:column;gap:12px;color:#f8fafc}.image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.image-preview-head h2{overflow:hidden;margin:0;color:inherit;font-size:14px;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.image-preview-close{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:#0f172aa3;color:#f8fafc;cursor:pointer}.image-preview-close:hover,.image-preview-close:focus-visible{background:#1e293bdb}.image-preview-frame{display:flex;min-height:0;justify-content:center;overflow:auto;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;background:#05080d;box-shadow:0 22px 60px #00000061}.image-preview-image{display:block;max-width:100%;max-height:calc(100vh - 140px);object-fit:contain}.gallery-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0e14db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gallery-preview-dialog{display:flex;width:min(1120px,100%);height:calc(100vh - 48px);max-height:calc(100vh - 48px);flex-direction:column;gap:12px;color:#f8fafc}.gallery-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.gallery-preview-head h2{overflow:hidden;margin:0;color:inherit;font-size:14px;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.gallery-preview-head span{font-size:13px;font-weight:700;color:#dbeafe}.gallery-preview-close,.gallery-preview-nav{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:#0f172aa3;color:#f8fafc;cursor:pointer}.gallery-preview-close:hover,.gallery-preview-close:focus-visible,.gallery-preview-nav:hover:not(:disabled),.gallery-preview-nav:focus-visible:not(:disabled){background:#1e293bdb}.gallery-preview-nav:disabled{cursor:default;opacity:.34}.gallery-preview-stage{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.gallery-preview-figure{display:flex;min-height:0;flex-direction:column;align-items:center;justify-content:center;overflow:visible;margin:0}.gallery-preview-image{display:block;max-width:100%;max-height:calc(100vh - 170px);border-radius:8px;box-shadow:0 28px 72px #00000075,0 3px 18px #0f172a5c;cursor:pointer;object-fit:contain;-webkit-user-select:none;user-select:none}.gallery-preview-figure figcaption{max-width:min(760px,100%);margin-top:12px;padding:0 8px;color:#dbe3ee;font-size:13px;line-height:1.5;text-align:center}@media(max-width:640px){.gallery-preview-backdrop{padding:18px}.gallery-preview-dialog{height:calc(100vh - 36px);max-height:calc(100vh - 36px)}.gallery-preview-stage{grid-template-columns:minmax(0,1fr)}.gallery-preview-stage>.gallery-preview-nav{display:none}.gallery-preview-image{max-height:calc(100vh - 190px);touch-action:pan-y}.gallery-preview-figure figcaption{max-width:100%;margin-top:10px;padding:0 4px;text-align:left}}.feed-summary{margin:0;color:#2f3a4c;font-size:14.5px;font-weight:400;line-height:1.72;overflow-wrap:anywhere;word-break:break-word}.feed-card--x .feed-summary,.timeline-card--x .feed-summary{overflow:visible;white-space:pre-wrap}.feed-card--x .feed-summary-main,.timeline-card--x .feed-summary-main,.feed-card--x .feed-summary-quote,.timeline-card--x .feed-summary-quote,.feed-card--x .feed-summary-quote-body,.timeline-card--x .feed-summary-quote-body{display:block}.feed-card--x .feed-summary-quote,.timeline-card--x .feed-summary-quote{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border-soft));border-radius:8px;background:color-mix(in srgb,var(--brand) 2.5%,var(--surface-raised));color:color-mix(in srgb,var(--text) 82%,var(--text-muted))}.feed-card--x .feed-summary-quote-label,.timeline-card--x .feed-summary-quote-label{display:block;margin-bottom:5px;color:color-mix(in srgb,var(--brand) 70%,var(--text-muted));font-size:12px;font-weight:600;line-height:1.35}.feed-card--x .feed-summary-quote-author,.timeline-card--x .feed-summary-quote-author{margin-left:6px;color:var(--text-muted);font-weight:500}.feed-card--x .feed-summary-quote-body,.timeline-card--x .feed-summary-quote-body{font-size:14px;line-height:1.68}.feed-summary-expandable,.feed-summary-expandable-text{display:block}.feed-summary-expandable-text--collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:8}.feed-summary-expand-button{display:inline;margin:2px 0 0;padding:0;border:0;color:color-mix(in srgb,var(--brand) 78%,var(--text-muted));background:transparent;font:inherit;font-size:13px;font-weight:600;line-height:inherit;cursor:pointer}.feed-summary-expand-button:hover,.feed-summary-expand-button:focus-visible{color:color-mix(in srgb,var(--brand) 90%,var(--text));text-decoration:underline;text-underline-offset:3px}.feed-summary-expand-button:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--brand) 36%,transparent);outline-offset:2px}.feed-summary-link{display:block;color:#2f3a4c;text-decoration:none;cursor:pointer}.feed-summary-link:hover,.feed-summary-link:focus-visible{color:color-mix(in srgb,var(--brand) 78%,#2f3a4c);text-decoration:underline;text-underline-offset:3px}.feed-summary-link:focus-visible{border-radius:5px;outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:3px}.feed-card--x .feed-summary-link:hover,.feed-card--x .feed-summary-link:focus-visible,.timeline-card--x .feed-summary-link:hover,.timeline-card--x .feed-summary-link:focus-visible{color:var(--text);text-decoration:none}.feed-summary-inline-link{color:color-mix(in srgb,var(--brand) 72%,#2f3a4c);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}.feed-summary-inline-link:hover,.feed-summary-inline-link:focus-visible{color:color-mix(in srgb,var(--brand) 86%,#2f3a4c);border-bottom-color:color-mix(in srgb,var(--brand) 48%,transparent)}.feed-summary-toggle-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.feed-card--x .feed-summary-toggle-row,.timeline-card--x .feed-summary-toggle-row,.feed-card--x .feed-summary-toggle-row>.feed-summary,.timeline-card--x .feed-summary-toggle-row>.feed-summary,.feed-card--x .feed-summary-quote,.timeline-card--x .feed-summary-quote{width:100%;box-sizing:border-box}.feed-summary-toggle{min-height:24px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:999px;color:color-mix(in srgb,var(--brand) 72%,var(--text-muted));background:color-mix(in srgb,var(--brand) 5%,var(--surface));font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.feed-summary-toggle:hover,.feed-summary-toggle:focus-visible{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));color:color-mix(in srgb,var(--brand) 86%,var(--text));background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.feed-summary-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 42%,transparent);outline-offset:2px}.whale-change-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-raised) 78%,var(--surface))}.whale-change-column{min-width:0;padding:10px}.whale-change-column+.whale-change-column{border-left:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.whale-change-column.buy{background:color-mix(in srgb,var(--mint) 8%,transparent)}.whale-change-column.sell{background:color-mix(in srgb,#ef4444 6%,transparent)}.whale-change-column-head{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.whale-change-column-head h4{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-strong);font-size:12.5px;font-weight:750;letter-spacing:0}.whale-change-column.buy .whale-change-column-head h4{color:#166534}.whale-change-column.sell .whale-change-column-head h4{color:#991b1b}.whale-change-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 86%,transparent);font-family:var(--font-mono);font-size:11px;font-weight:700}.whale-change-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.whale-change-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface) 91%,transparent)}.whale-change-row.positive{border-color:color-mix(in srgb,var(--mint) 34%,var(--border))}.whale-change-row.negative{border-color:color-mix(in srgb,#ef4444 28%,var(--border))}.whale-stock-logo{display:inline-grid;width:30px;height:30px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;background:#fff;color:#334155;font-family:var(--font-mono);font-size:10px;font-weight:800}.whale-stock-logo img{display:block;width:100%;height:100%;object-fit:cover;padding:0}.whale-stock-logo.fallback{color:#111827;background:#fff}.whale-change-main{min-width:0}.whale-change-title-line{display:flex;min-width:0;align-items:center;gap:6px}.whale-change-title-line strong{min-width:0;overflow:hidden;color:var(--text-strong);font-size:12.5px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.whale-change-ticker{flex:0 0 auto;padding:1px 5px;border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--border) 44%,transparent);font-family:var(--font-mono);font-size:10px;font-weight:700}.whale-change-metrics{display:block;min-width:0;overflow:hidden;margin-top:4px;color:var(--text-muted);font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.whale-change-metrics span+span{margin-left:7px}.whale-change-type{display:inline-flex;min-height:22px;align-items:center;gap:4px;padding:0 7px;border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--border) 36%,transparent);font-size:11px;font-weight:700;white-space:nowrap}.whale-change-type--new{color:#0369a1;background:color-mix(in srgb,#0ea5e9 15%,var(--surface))}.whale-change-type--add{color:#166534;background:color-mix(in srgb,var(--mint) 17%,var(--surface))}.whale-change-type--reduce{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,var(--surface))}.whale-change-type--sold-out{color:#991b1b;background:color-mix(in srgb,#ef4444 13%,var(--surface))}.whale-change-type--neutral{color:var(--text-muted);background:color-mix(in srgb,var(--border) 36%,transparent)}:root[data-theme=dark] .whale-change-type--new{color:#dff7ff;background:#07598575}:root[data-theme=dark] .whale-change-type--add{color:#dcfce7;background:#1665347a}:root[data-theme=dark] .whale-change-type--reduce{color:#ffedd5;background:#b4530975}:root[data-theme=dark] .whale-change-type--sold-out{color:#fecaca;background:#991b1b7a}@media(prefers-color-scheme:dark){:root[data-theme=system] .whale-change-type--new{color:#dff7ff;background:#07598575}:root[data-theme=system] .whale-change-type--add{color:#dcfce7;background:#1665347a}:root[data-theme=system] .whale-change-type--reduce{color:#ffedd5;background:#b4530975}:root[data-theme=system] .whale-change-type--sold-out{color:#fecaca;background:#991b1b7a}}.whale-change-more,.whale-change-empty{margin:0;border:1px dashed color-mix(in srgb,var(--border) 76%,transparent);border-radius:7px;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 74%,transparent);font-size:12px;line-height:1.35}.whale-change-empty{padding:8px}.whale-change-more{padding:0}.whale-change-more button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;padding:8px;border:0;border-radius:inherit;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:700}.whale-change-more button:hover,.whale-change-more button:focus-visible{color:var(--brand-strong);background:color-mix(in srgb,var(--brand-soft) 62%,transparent)}@container (max-width: 620px){.whale-change-grid{grid-template-columns:minmax(0,1fr)}.whale-change-column+.whale-change-column{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-left:0}.whale-change-row{grid-template-columns:30px minmax(0,1fr) auto}.whale-change-type{grid-column:3;align-self:center;justify-self:end}}@media(max-width:720px){.whale-change-grid{grid-template-columns:minmax(0,1fr)}.whale-change-column+.whale-change-column{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-left:0}.whale-change-row{grid-template-columns:30px minmax(0,1fr) auto}.whale-change-type{grid-column:3;align-self:center;justify-self:end}}.feed-detail{margin-top:10px;border-top:1px dashed #dfe5ee}.feed-detail summary{display:inline-flex;align-items:center;gap:4px;margin-top:9px;color:#516176;font-size:13px;font-weight:500;list-style:none;cursor:pointer;border-radius:6px}.feed-detail summary::-webkit-details-marker{display:none}.feed-detail summary:focus-visible{outline:2px solid rgb(37 99 235 / .28);outline-offset:3px}.feed-detail summary svg{transition:transform .16s ease}.feed-detail[open] summary svg{transform:rotate(180deg)}.feed-detail ul{display:grid;gap:7px;margin:10px 0 0;padding-left:18px;color:#3f4b5f;font-size:13.5px;line-height:1.6}.feed-detail li::marker{color:#8b98aa}.feed-card-footer{justify-content:space-between;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f4;color:#657184;font-size:13px}.source-line{flex-wrap:wrap}.feed-card-footer>.source-line{flex:1 1 auto;flex-wrap:nowrap}.timeline-card-footer>.source-line{flex-wrap:wrap}.source-line .score-pill{flex:0 0 auto}.tag-row{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:7px;min-width:0}.feed-card-footer a,.feed-action-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:0;padding:0;color:#17406f;background:transparent;cursor:pointer;font:inherit;font-weight:500;text-decoration:none}.feed-action-button:hover,.feed-action-button:focus-visible{color:var(--brand)}.feed-action-button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 36%,transparent);outline-offset:3px;border-radius:6px}.empty-state{margin:0;padding:28px;color:#657184;font-size:14px;text-align:center}.inline-warning,.inline-loading{margin-top:16px;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.45}.inline-warning{border:1px solid #e4c86a;color:#61490a;background:#fff8db}.pwa-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid color-mix(in srgb,var(--mint) 30%,var(--border));border-radius:8px;padding:9px 12px;color:color-mix(in srgb,var(--mint) 70%,var(--text-strong));background:color-mix(in srgb,var(--mint) 9%,var(--surface));font-size:13px;font-weight:600;line-height:1.45}.pwa-update-button{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 11px;border:1px solid color-mix(in srgb,var(--mint) 42%,var(--border));border-radius:999px;color:color-mix(in srgb,var(--mint) 72%,var(--text-strong));background:color-mix(in srgb,var(--mint) 12%,var(--surface));cursor:pointer;font-size:12px;font-weight:700;line-height:1}.pwa-update-button:disabled{cursor:progress;opacity:.72}.pull-refresh-indicator{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;z-index:130;display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:999px;color:var(--text-strong);background:color-mix(in srgb,var(--surface-glass) 92%,transparent);box-shadow:0 14px 32px #0f172a24,inset 0 1px #ffffff6b;font-size:13px;font-weight:650;line-height:1;pointer-events:none;transform:translate3d(-50%,calc(-100% + var(--pull-refresh-offset, 0px)),0);transition:opacity .12s ease;backdrop-filter:blur(18px) saturate(1.45);-webkit-backdrop-filter:blur(18px) saturate(1.45)}.pull-refresh-spinner{position:relative;display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--brand) 24%,transparent);border-radius:999px;transform:rotate(var(--pull-refresh-spinner-rotation, 0deg));will-change:transform}.pull-refresh-spinner:after{position:absolute;top:50%;left:50%;width:5px;height:5px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);border-radius:1px;content:"";opacity:1;transform:translate(-50%,-66%) rotate(45deg)}.pull-refresh-indicator--refreshing{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .16s ease}.pull-refresh-indicator--refreshing .pull-refresh-spinner:after{opacity:0}.pull-refresh-indicator--refreshing .pull-refresh-spinner{border-top-color:var(--brand);animation:pull-refresh-spin .8s linear infinite}.pull-refresh-indicator--exiting{opacity:0;transition:transform .42s cubic-bezier(.4,0,1,1),opacity .42s cubic-bezier(.4,0,1,1)}.pull-refresh-indicator--exiting .pull-refresh-spinner:after{opacity:0}@keyframes pull-refresh-spin{0%{transform:rotate(var(--pull-refresh-spinner-rotation, 0deg))}to{transform:rotate(calc(var(--pull-refresh-spinner-rotation, 0deg) + 360deg))}}.share-root{width:min(640px,calc(100vw - 24px));padding-bottom:24px}.share-topbar .topbar-actions{flex-wrap:wrap;justify-content:flex-end}.share-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:8px;padding-bottom:0}.share-card{display:grid;gap:0 10px;padding:12px 12px 0}.share-card.timeline-card:has(.feed-media-link){grid-template-columns:minmax(0,1fr);overflow:hidden}.share-card .timeline-card-head,.share-card .timeline-reason,.share-card .feed-detail,.share-card .timeline-card-footer{grid-column:1 / -1}.share-card .timeline-source-line{align-items:center}.share-card .source-name{flex:0 1 auto}.share-source-time{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.share-source-time svg{display:block;flex:0 0 auto;transform:translateY(-.5px)}.share-card h2{min-width:0;margin:10px 0 8px;color:var(--text-strong);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:0;line-height:1.34}.share-card.timeline-card:has(.feed-media-link) h2{grid-column:1 / -1;margin-bottom:8px}.share-card.timeline-card .feed-media-link{align-self:start;grid-column:1 / -1;width:100%;max-width:none;margin:4px 0 12px;border:1px solid var(--border-soft);border-radius:8px;aspect-ratio:auto}.share-card.timeline-card:has(.feed-media-link) .feed-media-link{align-self:start;grid-column:1 / -1;grid-row:auto;width:100%;max-width:none;margin:4px 0 12px;border:1px solid var(--border-soft);border-radius:8px;aspect-ratio:auto}.share-card .feed-media-image{height:auto;object-fit:contain}.share-card-footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;column-gap:8px;row-gap:7px;padding-bottom:7px}.share-card-footer>.source-line{grid-column:1 / -1}.share-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-missing{border-color:var(--border);background:var(--surface)}.share-article{min-width:0;overflow:hidden}.share-primary-link,.share-secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border-radius:7px;cursor:pointer;font:inherit;font-size:13px;font-weight:650;text-decoration:none}.share-primary-link{border:1px solid var(--brand);color:#fffaf3;background:var(--brand)}.share-secondary-button{border:1px solid var(--border);color:var(--text);background:var(--surface-raised)}.share-secondary-button:disabled{cursor:not-allowed;opacity:.55}.share-root .site-footer{margin-top:10px}.share-missing,.share-loading-frame{grid-column:1 / -1;padding:24px}.share-missing{display:grid;justify-items:start;gap:12px}.share-missing h2{margin:0;color:var(--text-strong);font-size:24px;line-height:1.3}.share-missing p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.app-toast-viewport{position:fixed;top:calc(max(14px,env(safe-area-inset-top)) + 48px);right:0;left:0;z-index:120;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.app-toast{--toast-accent: var(--brand);--toast-bg: color-mix(in srgb, var(--surface-glass) 88%, transparent);display:grid;width:fit-content;max-width:min(calc(100vw - 32px),360px);min-height:54px;grid-template-columns:34px minmax(0,auto);align-items:center;gap:10px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--toast-accent) 30%,var(--border));border-radius:16px;color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,white 16%,transparent),transparent 54%),var(--toast-bg);box-shadow:0 18px 42px #0f172a2e,0 4px 14px color-mix(in srgb,var(--toast-accent) 12%,transparent),inset 0 1px #ffffff75;backdrop-filter:blur(20px) saturate(1.5);pointer-events:auto;transform-origin:top center;will-change:opacity,transform;-webkit-backdrop-filter:blur(20px) saturate(1.5)}.app-toast.is-entering{animation:app-toast-drop-in .26s cubic-bezier(.16,1,.3,1) both}.app-toast.is-leaving{animation:app-toast-lift-out .24s ease both}.app-toast__logo{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:var(--toast-accent);background:color-mix(in srgb,var(--toast-accent) 14%,var(--surface));box-shadow:inset 0 1px #ffffff57,0 5px 14px color-mix(in srgb,var(--toast-accent) 14%,transparent)}.app-toast__message{min-width:0;color:var(--text-strong);font-size:14px;font-weight:650;line-height:1.42}.app-toast--success{--toast-accent: var(--mint)}.app-toast--notice{--toast-accent: var(--brand)}.app-toast--warning{--toast-accent: var(--amber)}.app-toast--error{--toast-accent: var(--coral)}@keyframes app-toast-drop-in{0%{opacity:0;transform:translateY(-18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-toast-lift-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-14px) scale(.985)}}.inline-loading{display:flex;width:fit-content;align-items:center;gap:8px;color:var(--text-muted);background:transparent;font-weight:650}.app-loading-frame{pointer-events:none}.skeleton-filter{position:static}.skeleton-line,.skeleton-topic,.skeleton-input,.skeleton-pill,.skeleton-card,.skeleton-avatar,.skeleton-stat,.skeleton-holding-row,.skeleton-chip-row span{position:relative;overflow:hidden;border-radius:7px;background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.skeleton-line:after,.skeleton-topic:after,.skeleton-input:after,.skeleton-pill:after,.skeleton-card:after,.skeleton-avatar:after,.skeleton-stat:after,.skeleton-holding-row:after,.skeleton-chip-row span:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";animation:skeleton-pulse 1.3s ease-in-out infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-raised) 72%,transparent),transparent);transform:translate(-100%)}.skeleton-title{width:72px;height:18px}.skeleton-topic{height:50px;border:1px solid var(--border);background:var(--surface-raised)}.skeleton-topic.active{border-color:color-mix(in srgb,var(--brand) 22%,var(--border));background:var(--brand-soft)}.skeleton-divider{height:1px;margin:4px 0;background:var(--border)}.skeleton-input{height:38px;border:1px solid var(--border)}.skeleton-chip-row{display:flex;flex-wrap:wrap;gap:7px}.skeleton-chip-row span{width:54px;height:32px;border:1px solid var(--border)}.skeleton-kicker{width:44px;height:13px;margin-bottom:7px}.skeleton-heading{width:72px;height:24px}.skeleton-pill{width:50px;height:28px;border-radius:999px}.skeleton-card{display:grid;gap:12px;min-height:150px;padding:18px;border:1px solid var(--border);background:var(--surface-raised)}.skeleton-card .skeleton-line{height:14px}.skeleton-card-meta{width:120px}.skeleton-card-title{width:min(420px,72%);height:22px}.skeleton-card .short{width:min(320px,56%)}.feed-query-skeleton{display:grid;gap:12px}.feed-whale-skeleton{container-type:inline-size;gap:12px}.feed-whale-skeleton-title{width:86px;height:22px}.feed-whale-skeleton-tabs{display:flex;gap:8px;overflow:hidden;padding-bottom:2px}.skeleton-avatar{display:inline-block;width:34px;height:34px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 13%,var(--surface))}.feed-whale-skeleton-detail{display:grid;gap:12px}.feed-whale-skeleton-stats{display:flex;flex-wrap:wrap;gap:8px}.skeleton-stat{width:min(150px,31%);min-width:92px;height:28px;border-radius:999px}.feed-whale-skeleton-holdings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.skeleton-holding-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;padding:8px;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);background:color-mix(in srgb,var(--surface-raised) 76%,transparent)}.skeleton-holding-main{display:grid;min-width:0;gap:7px}.skeleton-holding-title{width:min(190px,78%);height:13px}.skeleton-holding-meta{width:min(150px,64%);height:11px}.skeleton-holding-bar{width:100%;height:5px;border-radius:999px}@container (max-width: 560px){.feed-whale-skeleton-holdings{grid-template-columns:minmax(0,1fr)}}@keyframes skeleton-pulse{to{transform:translate(100%)}}.brand-label,.section-kicker,.row-meta,.topic-row small,.feed-card-meta,.feed-card-footer,.filter-label,.source-filter-row small,.publish-time-badge small,.empty-state{color:var(--text-muted)}.panel-header h2,.filter-header h2,.feed-card h3,.preview-row h3{color:var(--text-strong)}.panel-header h2{font-family:var(--font-display);font-feature-settings:"palt" 1;font-weight:600;letter-spacing:0}.filter-section,.content-panel,.feed-card,.filter-chip,.topic-list-footer,.mobile-filter-toggle,.icon-button,.theme-toggle{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow)}.filter-section,.content-panel,.theme-toggle{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topic-filter .filter-section{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent)}.topic-row,.search-box,.panel-count,.source-filter-row,.topic-list-footer{border-color:var(--border);color:var(--text);background:var(--surface-raised)}.topic-list-divider{background:var(--border-soft)}.topic-row.active,.source-filter-row.active,.filter-chip.active,.topic-chip,.publish-time-badge{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));color:var(--brand-strong);background:var(--brand-soft)}.source-kind-chip{border-color:color-mix(in srgb,var(--source-accent) 24%,var(--border));color:color-mix(in srgb,var(--source-accent) 76%,var(--text));background:color-mix(in srgb,var(--source-accent) 7%,var(--surface))}.topic-row.active{border-color:color-mix(in srgb,var(--topic-accent) 38%,var(--border));color:color-mix(in srgb,var(--topic-accent) 82%,var(--text-strong));background:color-mix(in srgb,var(--topic-accent) 11%,var(--surface))}.source-kind-chip.active{border-color:color-mix(in srgb,var(--source-accent) 42%,var(--border));color:var(--source-accent);background:color-mix(in srgb,var(--source-accent) 13%,var(--surface))}.source-filter-row.active{border-color:color-mix(in srgb,var(--source-accent) 32%,var(--border));background:color-mix(in srgb,var(--source-accent) 9%,var(--surface))}.tab-button,.filter-chip,.mobile-filter-toggle,.icon-button,.search-box,.search-box input,.feed-summary,.feed-detail ul,.preview-row p{color:var(--text)}.tab-button:not(.active){color:var(--text-muted)}.panel-header,.feed-card-footer,.feed-detail,.filter-controls-section{border-color:var(--border-soft)}.score-pill{border-color:color-mix(in srgb,var(--score-accent) 35%,var(--border));color:var(--score-accent);background:color-mix(in srgb,var(--score-accent) 11%,var(--surface))}.tag-chip{color:var(--text-muted);background:color-mix(in srgb,var(--mint) 10%,var(--surface-raised))}.source-icon-badge{color:var(--source-accent, var(--brand));background:var(--brand-soft);background:color-mix(in srgb,var(--source-accent, var(--brand)) 13%,var(--surface))}.feed-title-link:hover,.feed-card-footer a,.feed-action-button{color:var(--brand)}.filter-badge{background:var(--brand)}.inline-warning{border-color:var(--warning-border);color:var(--warning-text);background:var(--warning-bg)}@media(max-width:760px){.app-root{width:min(100% - 24px,680px);padding-top:14px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.topbar{display:grid;grid-template-areas:"brand theme";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px}.brand-block{grid-area:brand}.primary-tabs{--tab-shell-padding: 4px;position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;z-index:80;width:min(304px,calc(100vw - 48px));height:auto;min-height:48px;isolation:isolate;overflow:clip;gap:0;padding:var(--tab-shell-padding);border-color:color-mix(in srgb,white 58%,var(--border));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,white 72%,var(--surface) 28%),color-mix(in srgb,var(--surface-glass) 82%,transparent)),linear-gradient(90deg,#ffffff38,#fff0 30%,#fff0 70%,#ffffff2e);box-shadow:0 18px 44px #503b272e,0 5px 18px #7b4a0e1a,inset 0 1px #ffffffbd,inset 0 -1px #5c370d14;backdrop-filter:blur(24px) saturate(1.55);transform:translate(-50%) translateY(0);transition:opacity .22s ease,transform .36s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(24px) saturate(1.55)}.primary-tab-indicator{position:absolute;top:var(--tab-shell-padding);bottom:var(--tab-shell-padding);left:var(--tab-shell-padding);z-index:0;display:block;width:calc((100% - (var(--tab-shell-padding) * 2)) / 2);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 20%,white 46%);border-radius:inherit;background:radial-gradient(circle at 28% 0%,rgb(255 255 255 / 44%) 0%,rgb(255 255 255 / 14%) 30%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,white 74%,var(--brand-soft) 12%),color-mix(in srgb,var(--brand) 10%,white 74%));box-shadow:0 10px 22px #8e510a1a,0 2px 7px #78460e0f,inset 0 1px #ffffff8a,inset 0 -10px 18px #d977060f;backdrop-filter:blur(16px) saturate(1.8);transform:translate(0);transition:transform .26s cubic-bezier(.2,.8,.2,1);will-change:transform;-webkit-backdrop-filter:blur(16px) saturate(1.8)}.primary-tab-indicator:before,.primary-tab-indicator:after{position:absolute;pointer-events:none;content:""}.primary-tab-indicator:before{top:1px;right:18px;left:18px;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 40%),transparent)}.primary-tab-indicator:after{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,rgb(255 255 255 / 18%),transparent 42%),radial-gradient(circle at 78% 110%,rgb(217 119 6 / 10%),transparent 48%);opacity:.26;mix-blend-mode:normal}.primary-tabs[data-active-tab=daily] .primary-tab-indicator{transform:translate(100%)}.primary-tabs.is-scroll-hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(calc(100% + max(28px,env(safe-area-inset-bottom))))}.primary-tabs:before{position:absolute;z-index:1;border-radius:inherit;pointer-events:none;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(255 255 255 / 18%),transparent 46%),linear-gradient(90deg,rgb(255 255 255 / 12%),transparent 30% 70%,rgb(255 255 255 / 8%));mix-blend-mode:screen}.primary-tabs:after{position:absolute;z-index:3;border:1px solid color-mix(in srgb,white 30%,transparent);border-radius:inherit;pointer-events:none;content:"";top:1px;right:1px;bottom:1px;left:1px}.topbar-actions{display:contents}.theme-toggle{flex:0 0 auto;grid-area:theme;justify-self:end}.app-root--pwa-topbar{--pwa-topbar-progress: 0;--pwa-brand-opacity: 1;--pwa-brand-offset-y: 0px;--pwa-brand-pointer-events: auto;--pwa-filter-offset-x: 0px;--pwa-title-offset-y: 0px}.app-root--pwa-topbar:before{position:fixed;top:0;right:0;left:0;z-index:95;height:calc(max(8px,env(safe-area-inset-top)) + 74px);background:var(--app-chrome-background, var(--bg));content:"";opacity:var(--pwa-topbar-progress);pointer-events:none}.app-root--pwa-topbar .topbar{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:98;isolation:isolate;overflow:visible;background:transparent;pointer-events:none}.app-root--pwa-topbar .topbar:before{display:none;content:none}.app-root--pwa-topbar .topbar:after{display:none;content:none}.app-root--pwa-topbar .brand-block{position:relative;z-index:1;opacity:var(--pwa-brand-opacity);pointer-events:var(--pwa-brand-pointer-events);transform:translateY(var(--pwa-brand-offset-y));will-change:opacity,transform}.app-root--pwa-topbar .theme-toggle{position:relative;z-index:3;pointer-events:auto}.app-root--pwa-topbar .primary-tabs{pointer-events:auto}.app-root--pwa-topbar .feed-main.content-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.app-root--pwa-topbar .feed-main .panel-header{position:sticky;top:calc(max(8px,env(safe-area-inset-top)) + 10px);z-index:97;isolation:isolate;overflow:visible}.app-root--pwa-topbar .feed-main .panel-header:before{position:absolute;top:calc(-1*(max(8px,env(safe-area-inset-top)) + 10px));right:calc(50% - 50vw);bottom:-7px;left:calc(50% - 50vw);z-index:0;border-bottom:1px solid color-mix(in srgb,var(--border) 54%,transparent);background:var(--app-chrome-background, var(--bg));box-shadow:0 12px 28px color-mix(in srgb,var(--text) 7%,transparent);content:"";opacity:var(--pwa-topbar-progress);pointer-events:none}.app-root--pwa-topbar .feed-main .panel-header:after{position:absolute;top:calc(100% - 1px);right:calc(50% - 50vw);left:calc(50% - 50vw);z-index:0;height:28px;background:linear-gradient(180deg,var(--app-chrome-background, var(--bg)) 0%,var(--app-chrome-background, var(--bg)) 20%,color-mix(in srgb,var(--app-chrome-background, var(--bg)) 68%,transparent) 64%,transparent 100%);content:"";opacity:var(--pwa-topbar-progress);pointer-events:none}.app-root--pwa-topbar .feed-panel-title-block{position:relative;z-index:1;transform:translateY(var(--pwa-title-offset-y));will-change:transform}.app-root--pwa-topbar .mobile-filter-toggle{position:relative;z-index:97;transform:translate(var(--pwa-filter-offset-x));will-change:transform}.app-root:not(.app-root--pwa-topbar) .topbar{position:static}.app-root:not(.app-root--pwa-topbar) .topbar:before,.app-root:not(.app-root--pwa-topbar) .topbar:after{display:none;content:none}.app-root:not(.app-root--pwa-topbar) .feed-main .panel-header{position:static}.tab-button{position:relative;z-index:2;flex:1 1 0;min-width:0;min-height:38px;border-radius:999px;color:color-mix(in srgb,var(--text-muted) 82%,white);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.tab-button.active{color:var(--brand-strong);background:transparent;box-shadow:none;text-shadow:0 1px 0 rgb(255 255 255 / 45%)}.tab-count{min-width:17px;height:17px;padding:0 4px;font-size:10.5px}.workspace-grid{grid-template-columns:1fr}.feed-layout{grid-template-columns:1fr;margin-top:10px}.feed-main.content-panel{border:0;background:transparent;box-shadow:none}.desktop-filter{display:none}.mobile-filter-toggle{display:inline-flex}.filter-drawer{position:fixed;z-index:160;display:block;top:0;right:0;bottom:0;left:0}.filter-drawer-backdrop{position:absolute;border:0;padding:0;background:#11182757;cursor:pointer;top:0;right:0;bottom:0;left:0}.filter-sheet{--filter-sheet-padding: 14px;--filter-sheet-action-inset: 12px;--filter-sheet-action-bleed: calc(var(--filter-sheet-padding) + var(--filter-sheet-action-inset));--filter-sheet-bottom-bleed: calc(var(--filter-sheet-padding) + env(safe-area-inset-bottom));position:absolute;right:0;bottom:0;left:0;display:grid;max-height:min(88dvh,720px);overflow:auto;padding:var(--filter-sheet-padding);border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;background:var(--surface);box-shadow:0 -16px 40px #0003}.filter-sheet .topic-filter{position:static;padding:0;border:0;background:transparent;box-shadow:none}.filter-sheet .filter-scroll,.filter-sheet .topic-list{max-height:none;overflow:visible;padding-right:0}.filter-sheet-actions{position:sticky;bottom:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:14px var(--filter-sheet-action-inset) calc(0px - var(--filter-sheet-bottom-bleed));padding:12px 0 var(--filter-sheet-bottom-bleed);isolation:isolate}.filter-sheet-actions:before{position:absolute;top:0;right:calc(0px - var(--filter-sheet-action-bleed));bottom:calc(0px - var(--filter-sheet-bottom-bleed));left:calc(0px - var(--filter-sheet-action-bleed));z-index:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 0%,transparent),var(--surface) 28%);content:"";pointer-events:none}.filter-sheet-actions>button{position:relative;z-index:1}.topic-filter{position:static;max-height:none}.filter-scroll{max-height:230px;overflow:auto;padding-right:2px}.topic-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.section-heading{grid-column:1 / -1;padding-bottom:2px}.topic-row{margin-top:0}.panel-header,.preview-row{padding-right:0;padding-left:0}.feed-main .panel-header{padding-top:0;border-bottom:0}.feed-list{padding:0}.timeline{--tl-time-w: 0px;--tl-rail-w: 0px;--timeline-card-pad-y: 14px;gap:16px}.timeline-day-head,.timeline-item{grid-template-columns:minmax(0,1fr)}.timeline-day-head>span,.timeline-rail,.timeline-day-items:before{display:none}.timeline-time{display:none}.timeline-source-time{display:inline-flex;min-height:22px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;text-align:left;white-space:nowrap}.timeline-source-time:before{margin-right:7px;color:color-mix(in srgb,var(--text-muted) 56%,transparent);content:"·"}.active-tag-strip{padding:6px 0 12px}.timeline-day-items{gap:10px}.timeline-day-head h3{font-size:13px}.timeline-day-count{font-size:11px}.timeline-time{font-size:12px}.timeline-card{display:grid;gap:0 10px;padding:12px 12px 0}.timeline-card:has(.feed-media-link){grid-template-columns:minmax(0,1fr)}.timeline-card-head,.timeline-reason,.multi-source-detail,.feed-detail,.timeline-card-footer{grid-column:1 / -1}.timeline-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:8px;padding-top:10px;padding-bottom:10px}.timeline-card-footer>.source-line{grid-column:1;align-self:end}.timeline-card-footer .feed-action-button{min-height:28px;align-self:end;justify-self:end;padding-block:4px;padding-inline:0}.timeline-source-line{flex-wrap:nowrap;overflow:visible}.timeline-badge{margin-left:auto}.source-name{flex:0 1 auto;flex-basis:auto}.timeline-score{margin-left:0}.timeline-source-line:not(:has(.timeline-badge)) .timeline-score{margin-left:auto}.timeline-card h3{min-width:0;margin-top:10px;font-size:17px;line-height:1.45}.timeline-card:has(.feed-media-link) h3{grid-column:1 / -1;margin-bottom:6px}.timeline-card:has(.feed-media-link) .feed-media-summary{grid-column:1 / -1}.timeline-reason{margin-top:10px;padding:9px 10px;font-size:13px}.feed-media-link{align-self:start;max-width:none;aspect-ratio:16 / 10}.feed-media-summary:after{display:block;clear:both;content:""}.feed-card:has(.feed-media-link) .feed-media-summary .feed-media-link,.timeline-card:not(.share-card):has(.feed-media-link) .feed-media-summary .feed-media-link{float:right;width:min(36%,142px);min-width:108px;max-width:142px;margin:0 0 8px 12px;aspect-ratio:1 / 1}.feed-card.feed-card--x:has(.feed-media-link) .feed-media-summary .feed-media-link,.timeline-card.timeline-card--x:not(.share-card):has(.feed-media-link) .feed-media-summary .feed-media-link{float:none;width:min(100%,360px);min-width:0;max-width:360px;margin:10px 0 0;aspect-ratio:auto}.feed-media-image{height:100%;object-fit:cover}.feed-card.feed-card--x .feed-media-image,.timeline-card.timeline-card--x .feed-media-image{height:auto;object-fit:contain}.feed-summary{min-width:0;display:block;overflow:visible;font-size:14px;line-height:1.65}}:root[data-theme=dark] .primary-tabs{border-color:#ffefd81f;background:linear-gradient(180deg,#2e2621b8,#1c1714ad),linear-gradient(90deg,rgb(255 239 216 / 8%) 0%,transparent 34% 66%,rgb(255 239 216 / 6%) 100%);box-shadow:0 18px 44px #00000061,0 4px 16px #f59e0b0d,inset 0 1px #ffefd824,inset 0 -1px #00000038}:root[data-theme=dark] .primary-tabs:before{background:linear-gradient(180deg,rgb(255 239 216 / 6%),transparent 44%),linear-gradient(90deg,rgb(255 239 216 / 5%),transparent 32% 68%,rgb(255 239 216 / 4%));mix-blend-mode:normal}:root[data-theme=dark] .primary-tabs:after{border-color:#ffefd81f}:root[data-theme=dark] .primary-tab-indicator{border-color:color-mix(in srgb,var(--brand) 20%,white 10%);background:radial-gradient(circle at 28% 0%,rgb(255 235 195 / 12%) 0%,rgb(255 235 195 / 5%) 34%,transparent 64%),linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 82%,white 3%),color-mix(in srgb,var(--brand) 12%,var(--surface) 82%));box-shadow:0 12px 24px #00000047,0 2px 8px #f59e0b0f,inset 0 1px #ffefd81f,inset 0 -12px 20px #00000024}:root[data-theme=dark] .primary-tab-indicator:before{background:linear-gradient(90deg,transparent,rgb(255 239 216 / 16%),transparent)}:root[data-theme=dark] .primary-tab-indicator:after{opacity:.12}@media(prefers-color-scheme:dark){:root[data-theme=system] .primary-tabs{border-color:#ffefd81f;background:linear-gradient(180deg,#2e2621b8,#1c1714ad),linear-gradient(90deg,rgb(255 239 216 / 8%) 0%,transparent 34% 66%,rgb(255 239 216 / 6%) 100%);box-shadow:0 18px 44px #00000061,0 4px 16px #f59e0b0d,inset 0 1px #ffefd824,inset 0 -1px #00000038}:root[data-theme=system] .primary-tabs:before{background:linear-gradient(180deg,rgb(255 239 216 / 6%),transparent 44%),linear-gradient(90deg,rgb(255 239 216 / 5%),transparent 32% 68%,rgb(255 239 216 / 4%));mix-blend-mode:normal}:root[data-theme=system] .primary-tabs:after{border-color:#ffefd81f}:root[data-theme=system] .primary-tab-indicator{border-color:color-mix(in srgb,var(--brand) 20%,white 10%);background:radial-gradient(circle at 28% 0%,rgb(255 235 195 / 12%) 0%,rgb(255 235 195 / 5%) 34%,transparent 64%),linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 82%,white 3%),color-mix(in srgb,var(--brand) 12%,var(--surface) 82%));box-shadow:0 12px 24px #00000047,0 2px 8px #f59e0b0f,inset 0 1px #ffefd81f,inset 0 -12px 20px #00000024}:root[data-theme=system] .primary-tab-indicator:before{background:linear-gradient(90deg,transparent,rgb(255 239 216 / 16%),transparent)}:root[data-theme=system] .primary-tab-indicator:after{opacity:.12}}@media(max-width:460px){.topic-rail,.preview-row{grid-template-columns:1fr}.score-chip{width:48px;height:30px}.feed-card-footer{align-items:flex-start;flex-direction:column}.share-root{width:min(100vw - 24px,640px);padding-bottom:16px}.share-topbar{align-items:flex-start}.share-layout{grid-template-columns:1fr;gap:12px;margin-top:10px;padding-bottom:0}.timeline{--tl-time-w: 40px;--tl-rail-w: 22px}.timeline-card-head,.timeline-card-footer{align-items:flex-start;flex-direction:column}.timeline-card-badges{width:auto;justify-content:flex-start}.timeline-reason span{margin-left:0}}
