.feed{gap:var(--s-4);display:grid}.feed-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.feed-filters{gap:var(--s-3);display:grid}.feed-kinds{gap:var(--s-2);margin:0 calc(-1 * var(--gutter,16px));padding:0 var(--gutter,16px) var(--s-1);list-style:none;display:flex;overflow-x:auto}.feed-kinds li{flex:none}.feed-kinds a{white-space:nowrap;min-height:44px;text-decoration:none}.feed-kinds a[aria-current=true]{background:var(--ink);color:var(--ink-inverse);border-color:var(--ink)}.feed-city{gap:var(--s-2);align-items:end;display:flex}.feed-city .field{flex:1;min-width:0}.composer{padding:0}.composer-row{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-4);cursor:pointer;list-style:none;display:flex}.composer-row::-webkit-details-marker{display:none}.composer-prompt{color:var(--ink-muted)}.composer[open] .composer-row{border-bottom:1px solid var(--rule)}.composer-form{gap:var(--s-4);padding:var(--s-4);display:grid}.composer-kinds{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.composer-kinds legend{margin-bottom:var(--s-2);padding:0}.composer-actions{justify-content:flex-end;display:flex}.feed-choices{gap:var(--s-2);flex-wrap:wrap;display:flex}.feed-choice{position:relative}.feed-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.feed-choice span{min-height:44px;padding:0 var(--s-4);border-radius:var(--r-tag);border:1px solid var(--border);background:var(--surface-raised);align-items:center;display:inline-flex}.feed-choice input:checked+span{background:var(--ink);color:var(--ink-inverse);border-color:var(--ink)}.feed-choice input:focus-visible+span{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.feed-pair{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.feed-pair input{width:100%;min-width:0}:is(.composer:has(input[name=kind][value=general]:checked) .composer-when-place,.composer:has(input[name=kind][value=offering]:checked) .composer-when-place,.composer:has(input[name=kind][value=general]:checked) .composer-when-dates){display:none}.composer:not(:has(input[name=kind][value=offering]:checked)) .composer-when-offering{display:none}.feed-post{gap:var(--s-2);display:grid}.feed-head{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.feed-author{margin:0}.feed-author a{color:inherit;text-decoration:none}.feed-author a:hover{text-decoration:underline}.feed-time{color:var(--ink-muted);justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;margin-left:auto;text-decoration:none;display:inline-flex}.feed-head>time{color:var(--ink-muted);margin-left:auto}.feed-kind{margin:0}.feed-strip{gap:var(--s-1) var(--s-3);flex-wrap:wrap;margin:0;display:flex}.feed-body{white-space:pre-line;overflow-wrap:anywhere;margin:0}.feed-place{max-width:420px}.feed-actions{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.feed-inline-form{display:contents}.feed-count{color:var(--ink-muted);align-items:center;min-height:44px;display:inline-flex}.feed-system{gap:var(--s-2);padding:var(--s-2) var(--s-4);display:grid}.feed-system-line{color:var(--ink-muted);margin:0}.feed-system-line a{color:inherit}.feed-system-line time{margin-left:var(--s-1)}.feed-replies{padding:0 0 0 var(--s-6);border-left:1px solid var(--rule);gap:var(--s-4);margin:0;list-style:none;display:grid}.feed-reply{gap:var(--s-2);display:grid}.feed-reply .feed-head>time{margin-left:0}.feed-reply-form{gap:var(--s-3);display:grid}.feed-note{color:var(--ink-muted);margin:0}.form-error{color:var(--danger);margin:0}
