/* Layout only. Colour comes from the house system in vealth-next.css:
   --ink / --muted / --soft / --rule / --face / --face-strong, the spectrum
   marks and tints, and the ONE button treatment. This file used to declare its
   own ink/green/cream palette and repaint body, which made the feed read as a
   different product than the front door. Mobile-first sizing, :focus-visible
   and prefers-reduced-motion stay here. */
.feed-shell{width:min(100% - 28px,680px);margin:0 auto;padding:42px 0 80px}.feed-head h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,10vw,4.5rem);line-height:1;margin:.3rem 0 1rem}.feed-head p{line-height:1.6}.feed-intro{margin-top:10px;font-size:14px;color:var(--muted)}.feed-intro a{color:var(--link);font-weight:600;text-decoration:none}.feed-intro a:hover{text-decoration:underline}.feed-filters{display:flex;overflow:auto;gap:8px;padding:10px 0 16px;scrollbar-width:none}.feed-filters button,.feed-actions a,.feed-actions button{font:600 14px Inter,system-ui,sans-serif;border:2px solid var(--rule);background:var(--face);color:var(--ink);border-radius:999px;padding:10px 13px;min-height:44px;text-decoration:none;cursor:pointer;white-space:nowrap}.feed-filters button[aria-pressed=true],.feed-actions .do{background:linear-gradient(180deg,rgba(251,243,228,.97),rgba(242,227,204,.92)) padding-box,var(--spectrum) border-box;border-color:transparent;color:#33261a;font-weight:700}.feed-actions small a{display:inline;border:0;background:none;padding:0;min-height:0;white-space:normal;color:var(--link);font-weight:600;text-decoration:underline}button:focus-visible,a:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}.feed-state{min-height:1.5rem;color:var(--soft)}.feed-card{min-height:min(68vh,680px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,var(--face-strong),var(--face));border:1px solid var(--rule);border-radius:26px;padding:clamp(22px,6vw,38px);box-shadow:0 20px 60px rgba(69,46,26,.12);margin:0 0 22px}.feed-card.completed{background:linear-gradient(145deg,var(--glow-green),var(--face-strong))}.feed-visual{height:145px;border-radius:18px;background:radial-gradient(circle at 22% 20%,var(--tint-gold),transparent 25%),radial-gradient(circle at 78% 78%,var(--tint-blue),transparent 32%),linear-gradient(125deg,var(--tint-green),var(--tint-gold) 55%,var(--tint-rose));margin-bottom:20px}.feed-card.completed .feed-visual{background:linear-gradient(125deg,var(--tint-green),var(--tint-blue) 55%,var(--tint-gold))}.feed-eyebrow{font:700 12px Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--green)}.feed-card h2{font:600 clamp(1.8rem,7vw,3rem)/1.04 Fraunces,Georgia,serif;margin:.45rem 0}.feed-place,.feed-copy,.feed-meta,.feed-boundary{line-height:1.5}.feed-place,.feed-copy{color:var(--muted)}.feed-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.feed-meta span{background:var(--face-strong);border:1px solid var(--rule);border-radius:999px;padding:6px 9px;font-size:13px}.feed-boundary{font-size:13px;border-left:3px solid var(--gold);padding-left:10px}.feed-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.feed-actions .wide{grid-column:1/-1}.feed-details{margin-top:15px;font-size:14px;line-height:1.55}.feed-details summary{cursor:pointer;font-weight:700}.feed-details dl{display:grid;grid-template-columns:auto 1fr;gap:7px 14px}.feed-details dt{font-weight:700}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:390px){.feed-shell{width:min(100% - 20px,680px);padding-top:28px}.feed-card{border-radius:20px;padding:20px;min-height:64vh}.feed-actions{grid-template-columns:1fr}.feed-actions .wide{grid-column:auto}}
