.feed-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.feed-row{justify-content:center;margin:0;display:flex}.feed-row>*{width:100%;max-width:var(--center-rail-max-width)}.feed-row .feed-blog-link{border:1px solid var(--color-border);color:var(--color-text);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.feed-row .feed-blog-link:hover{border-color:var(--color-accent);text-decoration:none}.feed-row .post-title{font-weight:500}.feed-row .external-card{border:1px solid var(--color-border);color:var(--color-text);border-radius:.5rem;gap:.75rem;padding:1rem;display:flex}.feed-row .external-card:hover{border-color:var(--color-accent);text-decoration:none}.feed-work-card{--feed-work-marker-color:var(--color-accent);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:border-color var(--motion-duration-sm) var(--motion-ease-standard), transform var(--motion-duration-sm) var(--motion-ease-standard);border-radius:.75rem;grid-template-columns:1.15rem minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.feed-work-card:hover{border-color:var(--color-accent);text-decoration:none;transform:translateY(-1px)}.feed-work-rail{justify-content:center;display:flex;position:relative}.feed-work-rail:after{content:"";background:var(--color-border);width:1px;position:absolute;top:.95rem;bottom:0}.feed-work-rail>span{z-index:1;background:var(--feed-work-marker-color);width:.55rem;height:.55rem;box-shadow:0 0 0 .22rem var(--color-bg);border-radius:999px;margin-top:.22rem;position:relative}.feed-work-item--cloudflare .feed-work-card{--feed-work-marker-color:#f6821f}.feed-work-copy{gap:.35rem;min-width:0;display:grid}.feed-work-meta{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;font-size:.75rem;display:flex}.feed-work-copy h2{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.feed-row .card-content{flex-direction:column;gap:.25rem;min-width:0;display:flex}.feed-row .card-title{font-weight:500}.feed-concert-card{color:var(--color-text);gap:.75rem;display:grid}.feed-concert-card:hover{text-decoration:none}.feed-concert-card img,.feed-concert-artwork-fallback{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-border) 35%, var(--color-bg));border-radius:.5rem;width:100%;height:auto;display:block}.feed-concert-card img{padding:.25rem}.feed-concert-artwork-fallback{aspect-ratio:2/3;text-transform:uppercase;letter-spacing:.08em;place-items:center;display:grid}.feed-concert-copy{gap:.2rem;display:grid}.feed-concert-copy>span,.feed-row .card-desc,.feed-row .card-date{color:var(--color-text-muted);font-size:.875rem}.feed-row .sport-event-card{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:border-color var(--motion-duration-sm) var(--motion-ease-standard), transform var(--motion-duration-sm) var(--motion-ease-standard);border-radius:.75rem;gap:.9rem;padding:1rem;text-decoration:none;display:grid}.feed-row a.sport-event-card:hover{border-color:var(--color-accent);text-decoration:none;transform:translateY(-1px)}.feed-row .sport-event-card-header,.feed-row .sport-event-card-footer{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;font-size:.75rem;display:flex}.feed-row .sport-event-card-header{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-weight:650}.feed-row .sport-event-card-status,.feed-row .sport-event-planned{color:var(--color-text)}.feed-row .sport-event-card-competitors{gap:.65rem;display:grid}.feed-row .sport-event-title{color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.3}.feed-row .sport-event-team{grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.feed-row .sport-event-team-logo{background:color-mix(in srgb, var(--color-text) 7%, transparent);width:2.25rem;height:2.25rem;color:var(--color-text-muted);letter-spacing:.03em;border-radius:999px;place-items:center;font-size:.62rem;font-weight:750;display:grid;overflow:hidden}.feed-row .sport-event-team-logo:has(img){background:#fff}.feed-row .sport-event-team-logo-image{object-fit:contain;width:100%;height:100%;padding:.25rem}.feed-row .sport-event-team-logo-dark,:root[data-mode=dark] .feed-row .sport-event-team-logo-light{display:none}:root[data-mode=dark] .feed-row .sport-event-team-logo-dark{display:block}:root[data-mode=dark] .feed-row .sport-event-team-logo:has(img){background:0 0}.feed-row .sport-event-team-name{min-width:0;line-height:1.25}.feed-row .sport-event-team-score{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-size:1.2rem;line-height:1}.feed-row .sport-event-team-winner .sport-event-team-name,.feed-row .sport-event-team-winner .sport-event-team-score{font-weight:750}.feed-row .sport-event-card-footer>*+:before{content:"·";color:var(--color-text-muted);margin-right:.7rem}.feed-row .movie-container,.feed-row .video-container,.feed-row .mix-container,.feed-row .playlist-container,.feed-row .album-container,.feed-row .track-container,.feed-row .podcast-container{width:100%;max-width:var(--center-rail-max-width)}.feed-row .soundcloud-wrapper{min-height:300px}.feed-row .soundcloud-wrapper iframe{border:0;width:100%;height:300px}.feed-row .playlist-container,.feed-row .album-container,.feed-row .track-container,.feed-row .podcast-container{background:var(--color-border);border-radius:12px}.feed-row .podcast-container{overflow:hidden}.feed-row .playlist-container.loading,.feed-row .album-container.loading,.feed-row .track-container.loading,.feed-row .podcast-container.loading{animation:2s ease-in-out infinite pulse}.feed-row .playlist-container iframe,.feed-row .album-container iframe,.feed-row .track-container iframe,.feed-row .podcast-container iframe{border:0;width:100%;display:block}.feed-row .feed-reading-item,.feed-row .writing-item-shell{width:100%;max-width:var(--center-rail-max-width)}.feed-row .photo-item{border:1px solid var(--color-border);border-radius:.5rem;width:100%;overflow:hidden}.feed-row .photo-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.feed-row .feed-book-item a,.feed-row .feed-book-item .book-item{border:1px solid var(--color-border);color:var(--color-text);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.feed-row .feed-book-item a:hover{border-color:var(--color-accent);text-decoration:none}.feed-row .feed-book-item.has-cover a,.feed-row .feed-book-item.has-cover .book-item{background:var(--color-border);border-radius:.5rem;padding:0;display:block;overflow:hidden;box-shadow:0 .5rem 1.5rem #00000024}.feed-row .feed-book-item.has-cover a:hover{border-color:var(--color-border)}.feed-row .book-cover-image{width:100%;height:auto;transition:transform var(--motion-duration-md) var(--motion-ease-standard);display:block}.feed-row .feed-book-item.has-cover a:hover .book-cover-image{transform:scale(1.015)}.feed-row .book-cover-fallback,.feed-row .feed-book-item.is-cover-fallback .book-cover-image{display:none}.feed-row .feed-book-item.is-cover-fallback .book-cover-fallback{background:var(--color-bg);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.feed-row .book-title{font-weight:500}.feed-row .book-meta{color:var(--color-text-muted);font-size:.875rem}.feed-row .video-fallback.video-error,.feed-row .fallback.error,.feed-row .podcast-fallback.podcast-error{width:auto;height:auto;color:var(--color-text-muted);word-break:break-all;clip:auto;white-space:normal;border:0;margin:.5rem 0 0;padding:0;font-size:.875rem;display:block;position:static;overflow:visible}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.6}}.empty-state{color:var(--color-text-muted)}.feed-digest-link{width:min(100%, var(--center-rail-max-width));color:var(--color-text-muted);margin:0 auto 1.5rem;font-size:.875rem}#feed-load-more-sentinel{text-align:center;min-height:2.75rem;margin:1rem auto 2rem}#feed-load-more-button{min-height:2.75rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:.5rem;padding:.55rem 1rem}#feed-load-more-button:hover{border-color:var(--color-accent)}#feed-load-more-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#feed-load-more-button:disabled{cursor:wait;opacity:.65}.visually-hidden,.feed-row .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=639px){.feed-row .feed-blog-link,.feed-row .feed-book-item a,.feed-row .feed-book-item .book-item{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.feed-row .book-cover-image{transition:none}.feed-row .feed-book-item.has-cover a:hover .book-cover-image{transform:none}}
