Design system

Survey Plat

TaxSalesFeed turns published tax sale notices into one register of sales. The interface is its sibling TrusteeSaleData’s “Signal Ledger” redrawn on a county plat book — editorial hierarchy, survey-corner ticks, a dotted plat grid, and tabular figures rather than generic dashboard chrome.

One rule holds the whole thing together

There is exactly one signal colour, and it 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 uses survey-green paper and green-black ink. Volume is shown with weight and bar length, state is shown with a small chip, hierarchy is shown with the serif and with rules. 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 the survey corner
  • ● 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

TaxSalesFeed markMark · 72px
Mark · 24px
TaxSalesFeedWordmark

The mark is a plat of four lots, one of them in marigold: the parcel going to sale. It stays legible at favicon scale without leaning on the usual real-estate roof, courthouse, or gavel symbols.

The wordmark is set in Public Sans, bold for the subject and regular for the feed. Newsreader, a newspaper face with optical sizes, gives headings the authority of the page the notices were first printed on.

Colour

Every swatch below is live — switch the theme and they follow

Ground and structure

--paperPage groundPlat-book paper: a pale survey green, never pure white.
--surfaceRaised surfaceCards and panels that need to lift off the page.
--surface-2Sunk surfaceTable day-headers, hover states.
--sunkRecessedThe footer, empty states.
--lineHairlineThe default rule. Most structure is made of this.
--line-2Strong ruleSection underlines, control borders.

Ink

--inkPrimary textHeadlines, figures, table values.
--ink-2Body textProse and secondary cells.
--mutedSupportingLabels, captions, nav.
--faintRecessiveTimestamps, locked values, hints.

Signal

--accentSignalImminent sales and the view's decisive action.
--accent-softAccent groundRare. Backing for an accent-bordered element.
--accent-lineAccent ruleBorders on accent-toned controls.
--flagRescheduledThe one other state that changes what a reader should do.
--flag-softRescheduled groundThe rescheduled chip.

Three theme states are supported, not two: explicit light, explicit dark, and the unstamped default where only the operating system preference applies. The complete light palette is defined on bare :root, so every token has a value before any media query is consulted.

Typography

Three faces, each with one job

Newsreader

Display only. Headlines, section headings and hero figures. Medium weight, always large. It never sets body copy.

Putnam County

Upcoming sales by week

Public Sans

Interface. Tables, controls, navigation, 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 · 10.5px · 0.09em

JetBrains Mono

Identifiers and money — anything a reader compares character by character. Tabular figures are on everywhere digits stack.

34-2108-010-5820$2,830.872026A00190

Components

Rendered from the shipping source, in the current theme

Buttons

Chips

NeutralAccentRescheduledQuiet

A chip labels an exception, never a value that appears on every row.

Controls

Parcel, owner, holder

Figures

Upcoming sales
98
21 inside the next seven days
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

Upcoming sales by week
This weekNov 16, 2026

Schedule table

ParcelCountyCert. yearOpening bidCertificate holderOwner of record
Today2 sales
36-09-26-0000-0120-0000Putnam County, FL2024$2,831Yona Investments LLCSMITH JOHN A
004512-0000RescheduledDuval County, FL2019Not printedKeys Funding LLCESTATE OF MARY JONES
1 sale
1215 E Cypress StLee County, FL2024$6,120Greymorr FL LLCCYPRESS 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

StageWhenCap
CollectDaily, 03:15 ET3 days
LoadDaily, 09:00 UTC—
Merge and countAfter 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.