.feed-page{background-color:var(--color-obsidian);color:var(--color-linen);min-height:100vh;display:flex;flex-direction:column}.feed-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px 96px}.feed-page :focus-visible{outline:2px solid var(--color-wire-gold);outline-offset:3px;border-radius:4px}.feed-head{padding:64px 0 40px;display:grid;grid-gap:12px;gap:12px;max-width:42rem}.feed-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,4.6vw,3.5rem);line-height:1;letter-spacing:-.02em}.feed-intro{font-size:1.05rem;line-height:1.6;color:var(--text-muted)}.feed-layout{display:grid;grid-gap:56px;gap:56px}@media (min-width:1000px){.feed-layout{grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}.feed-rail{position:-webkit-sticky;position:sticky;top:88px}}.feed-main,.feed-rail{min-width:0}.feed-filters{display:flex;flex-wrap:wrap;gap:6px 22px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.feed-filter{padding:6px 0;font-size:.92rem;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-15px;transition:color var(--duration-fast) ease}.feed-filter:hover{color:var(--color-linen)}.feed-filter[aria-pressed=true]{color:var(--color-linen);border-bottom-color:var(--color-wire-gold)}.feed-lead{padding:40px 0 36px;border-bottom:1px solid var(--rule);display:grid;grid-gap:14px;gap:14px}.feed-meta{font-size:.85rem;color:var(--text-faint)}.feed-meta.is-breaking{color:var(--color-shift-red)}.feed-lead-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.015em;max-width:24ch}.feed-lead-title button{font:inherit;letter-spacing:inherit;text-align:left;color:var(--color-linen)}.feed-lead-title button:hover,.feed-row:hover .feed-row-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.feed-lead-summary{font-size:1.02rem;line-height:1.65;color:var(--text-muted);max-width:40rem}.feed-list,.feed-row{display:grid}.feed-row{width:100%;grid-template-columns:6rem minmax(0,1fr);grid-gap:20px;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--rule);text-align:left;color:inherit}.feed-row-time{font-family:var(--font-mono);font-size:.8rem;color:var(--text-faint)}.feed-row-main{display:grid;grid-gap:5px;gap:5px}.feed-row-title{font-size:1.05rem;line-height:1.45;color:var(--color-linen)}.feed-row-summary{font-size:.92rem;line-height:1.55;color:var(--text-muted);max-width:44rem}.feed-more{margin-top:28px;padding:11px 20px;border:1px solid var(--color-iron);border-radius:var(--radius-md);font-size:.92rem;color:var(--color-linen);transition:border-color var(--duration-fast) ease}.feed-more:hover{border-color:var(--text-faint)}.feed-more:disabled,.feed-text-button:disabled{opacity:.6;cursor:progress}.feed-loading{padding-top:40px;display:grid;grid-gap:22px;gap:22px}.feed-skeleton{height:16px;border-radius:3px;background:hsla(36,46%,86%,.06)}.feed-message{padding:40px 0;display:grid;grid-gap:12px;gap:12px;justify-items:start;font-size:1rem;color:var(--text-muted)}.feed-text-button{font-size:.95rem;color:var(--color-linen);text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:5px}.feed-rail{display:grid;grid-gap:20px;gap:20px}.feed-rail-block{padding:4px 4px 0;display:grid;grid-gap:10px;gap:10px;justify-items:start}.feed-rail-title{font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--color-linen)}.feed-rail-text{font-size:.92rem;line-height:1.55;color:var(--text-muted)}.feed-rail-link{margin-top:4px;font-size:.92rem;color:var(--color-linen);text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:5px}.feed-rail-link:hover{-webkit-text-decoration-color:var(--color-linen);text-decoration-color:var(--color-linen)}@media (max-width:560px){.feed-head{padding:40px 0 28px}.feed-row{grid-template-columns:minmax(0,1fr);gap:6px}}@media (prefers-reduced-motion:reduce){.feed-filter,.feed-more{transition:none}}