.feed-page{padding:var(--space-6) 0 var(--space-7)}.feed{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);max-width:640px;margin:0 auto}.feed__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.feed__title{font-family:var(--serif);font-size:clamp(30px,5vw,40px);font-weight:400;line-height:1.1}.feed__lead{max-width:46ch;margin-top:var(--space-2);color:var(--muted)}.feed__actions{display:flex;gap:var(--space-2)}.feed__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.feed__footer{min-height:48px;text-align:center}.feed__footer,.feed__note{display:grid;justify-items:center;gap:var(--space-3)}.feed__note{color:var(--muted);font-size:14px}.feed__empty{padding:var(--space-6) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted)}.feed__empty-title{color:var(--ink);font-weight:700}.feed-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.feed-card--skeleton{min-height:420px;background:var(--surface-muted);box-shadow:none;animation:feed-pulse 1.4s ease-in-out infinite}@keyframes feed-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.feed-card--skeleton{animation:none}}.feed-card__kind{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feed-card__title{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.25}.feed-card__title a:hover{text-decoration:underline}.feed-card__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;color:var(--muted);line-height:1.6}.feed-card__meta{color:var(--muted);font-size:13px}.feed-card__more{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;min-height:44px;font-size:14px;font-weight:600}.feed-card__more:hover{text-decoration:underline;text-underline-offset:3px}.feed-post__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.feed-post__author{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;min-height:44px}a.feed-post__author:hover strong{text-decoration:underline}.feed-post__avatar-placeholder,.feed-post__name-placeholder{display:block;border-radius:var(--radius-full);background:var(--surface-muted)}.feed-post__avatar-placeholder{width:40px;height:40px}.feed-post__name-placeholder{width:120px;height:14px}.feed-post__date{flex-shrink:0;margin-left:auto;color:var(--muted);font-size:13px}.feed-post__date:hover{text-decoration:underline}.feed-post__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.feed-post__caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;white-space:pre-wrap;line-height:1.6}.feed-video__player{justify-self:center;width:100%;max-width:400px;aspect-ratio:9/16;max-height:min(70vh,640px);border-radius:var(--radius-md);background:var(--ink);object-fit:contain}.feed-article__media{display:block;aspect-ratio:16/9;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.feed-product{padding:0;border:0;background:none;box-shadow:none}.feed-product .product-card__cover{aspect-ratio:16/9}.feed-ad{justify-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-style:dashed;background:none;box-shadow:none;color:var(--muted);font-size:13px;text-align:center}.feed-ad__label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.feed-ad a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:600px){.feed-page{padding-top:var(--space-5)}.feed-card{padding:var(--space-3)}.feed-article__media{margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0}}