Design system
Ledger & Mint
TaxSalesFeed turns published tax sale notices into one register of sales. Its layout is shared with its sibling SheriffSaleData (the sale-day board, the docket strip, the date tiles, rounded panels and pill controls, a slab for every headline) and its colours are its own: the oxblood of a tax ledger’s binding, and mint for the money a sale moves.
One rule holds the whole thing together
Mint means act now. A tax deed sale is an event with a hard date, and the only question a page has to answer at a glance is which of these is about to happen. The same signal marks the single decisive action in a view, and nothing routine competes with it.
Everything else is oxblood ink on a soft white, with the oxblood band reserved for the panels that open a page. Volume is shown with weight and bar length, state with a pill, hierarchy with weight, size and the ribbon over each section. An earlier version of this site gave every row a red or green date pill; the result was a traffic light in which nothing stood out, because everything did.
The practical test: squint at any page. The only colour you should see is the thing that happens soonest.
Accent budget, per page
- ● Day headers inside seven days
- ● The lead figure, when something is imminent
- ● The current week in a volume strip
- ● One lot in the mark, and one word of the wordmark
- ● A single page eyebrow, at most once
- ○ Link underlines, on hover only
Not: buttons, headings, borders, backgrounds, icons, link text, or anything that appears on every row. Links are ink with a hairline underline that turns accent on hover — the colour marks the interaction, not the link.
Mark and wordmark
The mark is a bidder’s paddle with a # for its number. Tax deeds are sold at auction, and the paddle a bidder raises is the same shape as the sign staked in front of a lot for sale. The # is a bid number and also a plat of nine lots; the lot it encloses is in mint because it is the one going to sale, and the handle is exactly as wide as that lot. No roof, courthouse or gavel.
The wordmark is set in Bitter, the headline slab, with the accent on the word that names the event: ledger red on white, mint on the oxblood band.
Exports



Every file above, the mark as SVG and PNG at several sizes, a hinted 16px favicon, and the fonts live in brand/ in the repository, with a README on clear space and which lockup goes on which ground. The drawing is one TypeScript module; npm run brand regenerates the exports, the favicon and the home-screen icons from it, and the share cards are rendered from the same source at request time.
Colour
Every swatch below is live — switch the theme and they followGround and structure
Ink
Signal
Light is the default whatever the operating system says; dark and “system” are a reader’s explicit choices. The complete light palette is defined on bare:root, and the oxblood band remaps every token for its own subtree (.on-band), so any component reads correctly on it.
Typography
Three faces, each with one jobBitter · display
Headlines, section headings and hero figures: a slab, the voice of a posted legal notice. Bold, always large.
Bergen County
Upcoming sales by week
Public Sans
Interface: the US government’s own typeface, for tables, controls, navigation and prose. Everything that is information rather than voice.
A Florida tax deed sale is advertised four weeks running, once per certificate, in a notice of application for tax deed.
Label · 11px · 0.08em
JetBrains Mono
Identifiers and money — anything a reader compares character by character. Tabular figures are on everywhere digits stack.
Components
Rendered from the shipping source, in the current themeButtons
Chips
A chip labels an exception, never a value that appears on every row.
Controls
Parcel, owner, holder
Enter a valid date
Figures
- Notices tracked
- 270
- 270 distinct sales
- Certificate holders
- 11
- Most active: Yona Investments LLC
- Median opening bid
- —
- Not printed in these notices
- Next sale
- Sep 30, 2026
Volume strip
Schedule table
| Parcel | County | Cert. year | Opening bid | Certificate holder | Owner of record |
|---|---|---|---|---|---|
| Today2 sales | |||||
| 36-09-26-0000-0120-0000 | Putnam County, FL | 2024 | $2,831 | Yona Investments LLC | SMITH JOHN A |
| 004512-0000Rescheduled | Duval County, FL | 2019 | Not printed | Keys Funding LLC | ESTATE OF MARY JONES |
| 1 sale | |||||
| 1215 E Cypress St224423C4 | Lee County, FL | 2024 | $6,120 | Greymorr FL LLC | CYPRESS HOLDINGS LLC |
Rows group under their sale date, so a date is printed once per day rather than once per row. The day header carries the urgency for everything beneath it. Locked values render as •••• — deliberately withheld, not a failed load.
Plain table
| Stage | When | Cap |
|---|---|---|
| Collect | Daily, 03:15 ET | 3 days |
| Load | Daily, 09:00 UTC | — |
| Merge and count | After each load | — |
Key answer
Putnam County, Florida has 205 upcoming tax deed sales, of which 118 are in the next 30 days.
One per page, written as a self-contained sentence that restates its subject, so a line lifted out by an answer engine still reads as a fact.
FAQ
Why native details rather than an accordion component?
Because the answers have to be in the HTML whether the disclosure is open or shut. A JavaScript accordion keeps them out of the initial response, which means neither a crawler nor an answer engine ever reads them — and the answers are the point of the section.
Empty state
Nothing scheduled in Baker County right now
Three sales recorded here have passed their date. A county's sales arrive in batches — it can be quiet for weeks and then list fifty parcels.
Always the count and a route onward. Never a shrug.
Voice
State the number
“Putnam County has 205 upcoming tax deed sales” — not “comprehensive coverage of Putnam County”. Every claim on this site is checkable against the database, and most of them are checkable against a published notice.
Say what is missing
A blank field means the notice was silent. Merged notices are counted and linked on the record they were merged into. The methodology lists what we will never see. A data product that only describes its strengths is asking not to be believed.
No hedging, no hype
Never “powerful platform”, “seamless”, or “AI-powered”. Nothing here is inferred, scored or estimated, and the methodology says exactly how a notice becomes a record.
Name the limits of the record
Owners redeem and sales vanish. We are not the clerk, the tax collector, or a brokerage. Both facts appear on every page, in the footer, because someone acting on a stale date loses real money.