Support, changelog and credits
What is included, and what is not
| Item | Notes | |
|---|---|---|
| Included | The table-and-type theme |
The installable zip. |
| Included | The table-and-type-child child theme |
For code of your own. |
| Included | The table-and-type-core companion plugin |
In your download's plugins/ folder, and downloadable from our server for the in-dashboard install. |
| Included | The reef-bookings booking engine |
Optional. In your download's plugins/ folder; takes bookings against the room you describe. See Install. |
| Included | The Mireille demo content file | The records and the pages; not the photographs. |
| Included | Three font families: Fraunces, Schibsted Grotesk, JetBrains Mono | SIL Open Font License 1.1, self-hosted in the theme. |
| Included | This documentation | Online and offline, in documentation/. |
| Free, from wordpress.org | One Click Demo Import | Offered through Appearance › Install Plugins. Opt-in, never forced. |
| Third party, your own account | A reservation provider, or your own booking page, when you do not use Reef Bookings | We link out. We hold no account, no fee and no inventory. |
| Third party, your own account | An ordering page, or a named marketplace | Same. |
| Third party, your own account | An SMTP service for form mail | Needed on most hosts for the enquiry form to deliver reliably. |
| Paid add-on | None. There is no pro version and no feature behind a further payment. | |
| Not included | The 60 photographs and 2 drawings used in the demo and the live preview | AI-generated, fetched from our server during the import, there so the demo looks like the demo. Replace them with your own. See Photographs. |
| Your responsibility | Your content, your images and their alternative text, your access measurements, your allergen statement, your privacy notice, your hosting, your backups, your provider accounts |
Licence and updates
Table and Type is sold on tailthemes.com. The price is set on the store page.
| Sites | One site per licence. |
| Support | Six months from purchase, with a reply within 48 hours. |
| Updates | Twelve months of updates from purchase. |
| The code | The theme, the child theme and the companion plugin are GPL-2.0-or-later. |
| The terms | In full at tailthemes.com/licenses. |
What the licence gives you is the download, the support and the updates. "One site" is a term of the sale and scopes those two; nothing on your site counts installations or checks a key.
How updates reach you:
- The companion plugin updates from Dashboard › Updates, like any plugin. See how it checks.
- The theme is updated by downloading the current package from tailthemes.com/account and
uploading the new
table-and-type.zipover the installed one. See the steps.
Your licence key is in the licence mail and on your account page. Quote it when you write to us.
Support policy
| Is the theme supported? | Yes. |
| For how long | Six months from purchase. |
| Response time | Within 48 hours. |
| What is covered | The theme, the child theme and the companion plugin: defects, questions about documented behaviour, and compatibility with supported WordPress and PHP versions. |
| What is not covered | Your provider accounts, custom development, customisation of the theme beyond its documented options, third-party plugins we do not bundle, server administration, and content work. |
| Where to write | support@tailthemes.com, with your licence key. |
Before you write, have these ready: your WordPress version, your PHP version (both at Tools › Site Health › Info), the theme and plugin versions, whether the problem survives deactivating every other plugin, the page address, and what you expected to see instead. Remove passwords and anyone's personal data from anything you paste.
A reported accessibility barrier, a broken RTL layout and a security issue are all treated as bugs, not as support questions.
Changelog
The full changelog also ships as changelog.txt in your download and as the == Changelog ==
section of the theme's readme.txt. Releases that contain a security fix are labelled Security.
1.2.4 — 1 October 2026
A patch to 1.2.3, for one console message in Firefox. Nothing you see changes.
Fixed
- Today's card's photograph runs the height of the card beside it, so it is drawn about three times wider than its column. The page asked for the photograph at the column's width, and the theme's photograph script then asked again at the drawn width, sometimes while the browser was still fetching the first file. Firefox reported the dropped file as "Image corrupt or truncated" in its console (the picture itself was never damaged). The page now asks for Today's card's photograph, and the footer's strip of photographs, at the width they are drawn at from the start, and the script never changes a request that is under way: it asks for a larger file only before the browser has asked for any, or once the first has arrived and turns out too small for its frame.
Changed
- The browsers line in Installation now holds for all six projects the theme is read in: Chrome and Edge, Firefox and Safari on a desktop, and Chrome, Firefox and Safari on a phone.
1.2.3 — 1 October 2026
A patch to 1.2.2. Nothing you see changes; what the page holds behind it does.
Fixed
- The slip over each home's photograph and the booking band's row of evenings carry a few spares for later: the next slip, for when the first comes down, and a second week of evenings, for a page that is read days after it was built. They arrive outside the page and, until now, were moved into it, hidden, as soon as the page loaded, so a search engine or a translation tool read three slips where a visitor sees one and fourteen evenings where the band shows seven. They now stay out of the page until their turn comes, and go back out when it has passed.
Changed
- For developers: Table and Type Core's clock,
table_and_type_core_now(), passes its answer through thetable_and_type_core_nowfilter. It exists so a test site can read the page a visitor gets at another hour; on your site the Clock setting in Settings › Site details is still the switch, and you do not need the filter. - The theme was checked against its plugin-off stand-ins at breakfast, lunch, the afternoon, dinner, after the last service and a week on, instead of at lunchtime only.
1.2.2 — 1 October 2026
A patch to 1.2.1: the red Today's changes band on the three homes keeps one layout whatever the hour. Nothing in your content changes.
Changed
- Today's changes is a heading column beside the pass's rail. The heading, its line and a photograph of the tape and slips stand on the left; on the right a rail runs across the band with a place for three slips, and the day's slips hang from it at one width. In 1.2.1 the slips were the band's own columns: once the soup came down after lunch the band became two columns and looked like the band beside it, and on a day with no slip it was a single line. Now three slips at breakfast, two in the afternoon, one at dinner and none on a quiet day all read as the same band, the rail's empty places standing where a slip has come down. On a tablet the heading and the photograph sit side by side above the rail; on a phone the slips stack under it.
- The documentation says which browsers the theme was read in, and how: Chrome and Edge (Chromium 153), Firefox 155 and Safari 26 (WebKit), on a desktop at 1440px and a phone at 390px, in both colour schemes, every page and the booking, the menu filter, a slip coming down on its minute, the phone's menu and the colour-scheme toggle (Installation).
Fixed
- The script that asks each cropped photograph for a file as large as it is drawn now measures a frame later, so a new size can never land while the browser is still reporting the last resize. Safari reports that case as a console error; none was seen on this theme's demo, and the pictures are chosen exactly as before.
1.2.1 — 30 September 2026
A patch to 1.2.0: three layout faults found in the gallery captures, their relatives, and one line that now reads your hours. Nothing in your content changes.
Added
- The about page's day room prints the hours your door keeps on most days of the week, read from
your hours, as the evening room already prints souper's. With Table and Type Core off it prints
the hours typed in the pattern. The hours binding has a new field for this,
door_range, which any paragraph can use (Where everything comes from).
Fixed
- The photograph beside today's card was drawn at nearly three times its pixels, and its column stood 1,500px tall whatever the card's length, leaving an empty field under the card. The column now runs the card's height, as intended, and the photograph is fetched at the size it is drawn. The bakery home's counter photograph beside the bakes had the same fault, and the same fix.
- Every photograph that its frame crops (a 3:2 picture in a portrait or square frame, a cover
band on a phone) now asks the browser for a file as large as it is drawn, instead of one as
large as the frame is wide. The theme's first script does this,
assets/js/sizes.js, and the home's hero photograph is asked for at its drawn width on the server. Without JavaScript nothing breaks; the pictures are only softer. - After dark, on the visit and contact pages: the night photograph fills its frame instead of hanging past it, so its crop is centred again.
- The booking form between 1024 and about 1280px wide: beside the photograph its column is too narrow for guests and times side by side, and the times were squeezed to 18px tiles with "09:00" set over three lines. The times now take their own row when the form is narrow, and the seven days scroll sideways where they would not fit.
- An hours figure such as "07:30 – 11:00" could break after its dash, so a wrapped line began on a space (the walk-in rows on the booking page, the service tiles on the homes at 1024, the card's hours on a phone). The figure no longer breaks anywhere.
1.2.0 — 30 September 2026
The redesign. The content model is the one you have: dishes, services, hours, slips, booking rows and site details are untouched, and a site on 1.1.1 keeps the pages it has. The header and the footer take the new design unless you saved your own; everything else new is offered as patterns and as the demo.
Added
- Three home pages on one demo, each a page pattern you can insert on its own: the all-day café, the bakery-café led by the counter and the bakes, and the evening bistro that opens dark.
- Thirteen inner pages, each opening on a title banner with a photograph or the night band, the page title, one line and a breadcrumb: the card, drinks and the grinder, visit, book, groups and private dining, the kitchen, about the house, the journal and its two category pages, a journal note, questions, contact and notices. The 404 page is designed the same way.
- A new header — Menu, Visit, Book, The kitchen, Journal and About, the open line and the telephone, and Book a table as a bordered button — and a new footer in four columns with a strip of photographs of the room and the wordmark set large.
- Two more band tones, night and linen, in the light and the dark scheme and in all three presets.
- On a site with Table and Type Core active, the home bands are today's. The slip taped over the hero is the newest slip that is live, and when there is none the slip is simply not there. Today's changes shows up to the three newest live slips, each with its photograph, and says in one quiet line when nothing has changed. The served card, the line naming what is not served today, the visit band's hours for today, each service's days and hours, the line naming the days you open, the day strip on the book band and the two coffees on the grinder all read your records.
- A service's schedule is bound on the inner pages as well: the two stamps and the walk-in rows on the booking page, the evening room's stamp on the about page, the hours in the visit page's table of laptop rules and the nights and last order in "After dark" on the visit and contact pages print the service's own days and hours, so a changed service is not left stale on another page. With the plugin off they print the typed schedule.
- The card's banner carries the day's newest slip too, in the same kind of slot as a hero's, and the drinks page's two "On since" rows print the day each coffee went on.
- In the editor, a line that reads a record — a service's days and hours, a coffee's date, a featured dish — shows the record, as the page does, not the name of where it comes from.
- A slip can carry a photograph: set its featured image and Today's changes prints it.
- A cached page stays true. The page is served with each slip's window and the week's schedule printed in it, and the hour is worked out again in the visitor's browser, in your site's own timezone; an expired slip comes down without anybody clearing a cache.
- A photograph for every service and every section of the card, and a Featured switch on a dish: the four featured dishes are the four plates set large above the card.
- A byline on a journal note, so a note can be signed by the person who wrote it.
- Motion: bands and photographs rise into place as they are reached, photographs answer the pointer with a slow zoom, and the full-width photographs drift a little as the page scrolls. It is CSS only, and under "reduce motion" everything is already in place and nothing moves.
- A new demo photograph set: sixty photographs of one room from morning to night. They are fetched from our server when you import the demo and are not inside the download.
Changed
- The card is rebuilt: a photograph over each section, the four plates, and souper on the night ground. The index at its head links each service by name.
- With the plugin off, the home bands show typed stand-ins that name no weekday and no date: "Today" and the hours, the services by name and time. They are yours to edit by hand. The static copies the theme draws for the plugin's blocks carry no date stamp either, and mark no day of the week as today.
- The same holds on the inner pages: the static card, the hours card and the booking card type no date on a slip, the card says "last changed this week", today's line is its hours alone and the espresso's description no longer names a weekday. A schedule still names its days.
- Only a page's first photograph loads at once; every other one waits until it is near the screen. The photograph beside the served card and the four plates above the card keep their responsive sizes whichever record chooses them.
- The slips behind a hero's one sheet, and the spare week behind the booking days, are no longer in the page as hidden elements: a search engine or a translation tool reads what a visitor is shown, and no more.
- The demo's three slips for the day are up from its first minute, so a site that imports the demo early in the morning does not open on an empty board.
- The booking band on the homes no longer types seven dates. With the plugin it prints the next seven days the evening service runs; without it, one sentence that leads to the booking page.
- With "Keep a copy of each enquiry on this site" ticked, the copy is written before the mail is tried. A host whose mail is broken loses no enquiry: the visitor sees the receipt, and the record says its mail did not go. Copies are never included in an export.
- The enquiry form never sends mail to a reserved example address (.example, .test and the like), and does not offer one as a way to write.
- The licence line names tailthemes.com, where the theme is sold.
Fixed
- The theme's own home sections printed a fixed date — "Wed 16 Sep", "Today, Wednesday" — whatever the day was. With the plugin they are the day's; without it they claim no day at all.
- The demo's lunch card no longer ends in a Desserts section of one row: the palmier is served at lunch beside the tarte Tatin.
- On an imported demo the enquiry form ended in "could not be sent", because the demo's addresses are example ones. The demo now keeps a copy of each enquiry, so the form ends in its receipt and the enquiry is listed under Enquiries.
- An imported demo keeps what it was built with: photographs keep their place in the pages that use them, the header finds its menu, and saved header and footer follow the active theme, a child theme included.
- A dish added with a position keeps that position on the card.
- The footer's week and address print once, not once as yours and once as the theme's example.
- On the card, the services behind the other tabs can be found with the browser's find box and reached by a link to one of their dishes; they were hidden from both.
- The three journal cards on a home and under a post stay three when a post is pinned. A sticky post was put in front of them as a fourth card, out of date order; it now takes its place by date there, and stays pinned on the journal page itself.
Security
- Nothing in this release.
1.1.1 — 27 September 2026
Changed
- The documentation lists Reef Bookings among what the download includes, states a 48-hour support response time, and no longer says the plugin screen offers Polylang, which it does not.
Fixed
- The booking seam's "Write to us" action opened a mail to a reserved example address. Like the footer's and the find-us section's addresses, it now ships behind a link the owner points at their own mailbox.
- Table and Type Core told the update check it was version 1.0.1, so a site already on 1.1.0 was offered 1.1.0 again, and the plugin's scripts and styles carried the old version as their cache key. It reports the version it is.
- An imported demo sent booking mail. The documentation said the demo ships with Reef Bookings' mail switched off, and the seed did switch it off, but a setting travels in no demo file, so an import fell back to sending — to whatever address was typed into a demonstration of a café that does not exist. With Reef Bookings active, the import now sets its mail to none and gives the room the demo's telephone number, each only if the owner has not set one.
- The booking form's fields ran 26 pixels past their column at every width, into the card's padding on a desktop and into the page gutter on a phone. They are measured to their column.
1.1.0 — 21 September 2026
Added
- The booking page takes a table when Reef Bookings is installed and a room is described: a service chooser, the next seven days that service runs, a party stepper, and the times it can seat with the full ones struck through rather than hidden.
- A request is read back as a docket — reference, service, day, time, guests, how long it is held, and that no card was taken.
- The demo describes Mireille's room, so the booking page books out of the box.
Changed
- The reading measure is the measure it claims: prose, notices, card notes and the style guide's own specimens no longer run a third past it.
- The page gutter is the two the design draws, 20px and 56px, with no third step between them.
- The hero's scrim is painted where the words inherit it, so the lockup measures against the ink under it rather than against the page.
- Booking copy no longer calls the destination "our partner" anywhere a visitor reads: the seam names the host it is sending you to, which may be the cafe's own page.
Fixed
- A comments heading no longer leaks the browser's own margin into the seam above the section.
- A disclosure's chevron sits inside its control rather than two pixels outside it.
- Folder tabs share one height when a label wraps.
- A record row's answer wraps instead of being crushed against its mark at tablet widths.
- The style guide described a hero with no scrim, next to a hero with one.
- An imported demo showed two clocks: the theme printed its hours in 24-hour time and anything that asked WordPress printed "9:00 am" beside it, because a demo file cannot carry a setting. The demo now states its own time and date format and the import applies them.
1.0.1 — 20 September 2026
Changed
- Labelled the numbered relationship between each dated sheet and the seasonal row it changes.
- Improved the service index at narrow and intermediate widths so names, schedules, counts and status remain separate and readable.
- Made the public demo's booking and collection actions explicit local previews that create no reservation, order or enquiry.
- Clarified the owner guide, slip-kind names, first editing task and demo-to-production handoff.
- Refreshed the Mireille demo identity, menu copy, visit rules and reproducible seed receipts.
Fixed
- Prevented service names and schedules from colliding at compact desktop widths.
- Kept the matching slip reference, struck row and price legible together across supported widths.
- Removed stale external-provider wording and submitting forms from the public demo composition.
Security
- Nothing in this release.
1.0.0 — 18 September 2026
Added
- First public release.
- Editing screens for every record: Dish details (price in the site's currency, dietary marks, services, add-ons, availability, focal point), Service details, the Hours row and the Booking row, with Quick Edit of the price, availability, hours and policy from the lists.
- Settings › Site details in titled sections with a page nav, an image picker for every plate and ground, and rows you add and reorder instead of JSON.
- Appearance › Getting started after activation: theme, demo, site details and style, each detected, with the editing screens listed.
- Updates for the companion plugin through WordPress's own Updates screen, from a manifest on our host beside the plugin zip.
- /llms.txt: the card, the hours, today's notices and the booking line as plain text for agents, from the same readers the pages use.
- Structured data: menu sections with notes, dish images, offers without a currency, an explicit acceptsReservations; the invented cuisine line is gone.
- The slip's Clipped block style registered by the theme.
- Stored enquiries in WordPress's export and erase tools, and expiring after the recorded retention.
- Block theme for WordPress 7.1: templates, template parts, 18 section patterns and 6 page patterns, all core blocks.
- 84 design tokens with a light and a dark value each; three self-hosted OFL font families.
- Four style variations: Base, Dark, Cresson, Faïence — each carrying both modes.
- Light/dark that follows the operating system, with a remembered toggle in the header.
- Companion plugin table-and-type-core: dishes, sections, services, hours rows, slips, booking rows and the site facts, with the blocks that render them.
- Dated slips in five kinds, with five refused shapes checked on save, over REST and through the abilities.
- Served-now derivation, re-derived in the browser so a cached page still knows the hour.
- Dietary filter — multi-select, cumulative, live count, rows never leave the page.
- Booking and takeaway seams in three modes each; an enquiry form with an error summary, a receipt and no third-party captcha.
- CafeOrCoffeeShop structured data on the front page, the card page and the visit page.
- Nineteen WordPress Abilities for AI assistants.
- The Mireille demo: 52 dishes, 10 sections, 5 services, 8 hours rows, 7 slips, 2 booking rows, 6 posts, with slip windows that land relative to your import day.
- An in-site guide at Settings › Site details › Guide, and the documentation site.
- Two translation templates and RTL support.
- Child theme table-and-type-child, for templates, patterns and code of your own.
Changed
- Changed from the design source: --field-border takes the source's --control-border values in both modes, so a form outline meets WCAG 2.2 SC 1.4.11. See the Accessibility page of the documentation, "A documented deviation from the design source".
Fixed
- Nothing. This is the first release.
Security
- Nothing. This is the first release.
Credits
Every font, image and icon inside the download, with its licence and its source, and the demo media that is not inside it. Both lists are generated from the product's own asset manifest; they are not maintained by hand.
Not included in the download
The demo's 60 photographs and 2 drawings are AI-generated, are hosted on our server, and are fetched by the demo importer at import time. They are not inside any zip and they are not part of what your licence lets you reuse. Replace them with your own images before you launch.
| File | What it shows |
|---|---|
bar-01-grinder.jpg |
Dosing at the grinder, hands only |
bar-02-espresso-pour.jpg |
Espresso running from the spouts, close |
bar-03-cafe-creme.jpg |
Café crème on the zinc, morning |
bar-04-wine-evening.jpg |
Carafes and glasses at the counter end, night |
bar-05-filtre.jpg |
Filter coffee poured over |
counter-01-bakes-morning.jpg |
Croissants, pains au chocolat, kouign-amann on the zinc |
counter-02-croissants-close.jpg |
A tray of croissants, lamination sharp |
counter-03-kouign-amann-1430.jpg |
The 14:30 second batch on a board |
counter-04-gouter-board.jpg |
Madeleines, financiers, cannelés on oak |
counter-05-hand-over.jpg |
Nadia's hands passing a plate across the zinc |
counter-06-baguettes.jpg |
Baguettes and a country loaf on the counter end |
counter-07-tarte-citron.jpg |
A whole tarte au citron under a glass cloche |
counter-08-bakery-hero.jpg |
The counter wide at 8:00, a short queue of backs |
daypart-01-petit-dejeuner.jpg |
Café crème, croissant, tartine and jam at the window |
daypart-02-petit-dejeuner-wide.jpg |
The counter at 7:30 with two settings |
daypart-03-brunch.jpg |
Œufs bénédictine, pain doré, juice for two |
daypart-04-brunch-wide.jpg |
A weekend table for four, full |
daypart-05-midi.jpg |
Soupe du jour and croque at the counter |
daypart-06-midi-wide.jpg |
The room at 12:40, half full, soft |
daypart-07-gouter.jpg |
Cortado, financier and a slice of Tatin |
daypart-08-gouter-wide.jpg |
Afternoon counter, cake stand and cups |
daypart-09-souper.jpg |
Steak frites, candle, carafe |
daypart-10-souper-wide.jpg |
Two-top laid for souper |
detail-01-slip-on-card.jpg |
A butter-yellow slip taped over a card's corner on linen |
detail-02-tape-and-slips.jpg |
A tape roll, a pencil and a small stack of blank slips |
detail-03-linen-stripe.jpg |
Folded napkin, clay stripe, cutlery laid |
detail-04-card-on-wall.jpg |
The card clipped by the counter, a slip over it, soft |
detail-05-water-jug.jpg |
Clay-red enamel jug and tumblers on marble |
dish-01-tarte-tatin.jpg |
Tarte Tatin, crème fraîche |
dish-02-croque-mireille.jpg |
Croque Mireille |
dish-03-soupe-oignon.jpg |
Soupe à l'oignon gratinée |
dish-04-moules-frites.jpg |
Moules marinière, frites |
dish-05-steak-frites.jpg |
Steak frites, beurre maître d'hôtel |
dish-06-magret-souper.jpg |
Magret de canard, chou rouge, poire au cidre |
dish-07-truite-amandine.jpg |
Truite amandine |
dish-08-poulet-roti.jpg |
Poulet rôti, carved |
dish-09-oeufs-benedictine.jpg |
Œufs bénédictine au saumon fumé |
dish-10-pain-dore.jpg |
Pain doré à la brioche |
dish-11-crepe-sarrasin.jpg |
Crêpe sarrasin, œuf et jambon |
dish-12-betteraves-chevre.jpg |
Betteraves, chèvre frais, noisettes |
dish-13-celeri-rave.jpg |
Céleri-rave rôti |
dish-14-creme-brulee.jpg |
Crème brûlée à la vanille |
dish-15-ile-flottante.jpg |
Île flottante |
door-01-street-morning.jpg |
The corner, clay-red door open, terrace two-top, maple |
door-02-door-night.jpg |
The door lit from inside, awning, spiral stair in shadow |
door-03-terrace-afternoon.jpg |
Terrace set out, afternoon, leaves |
kitchen-01-elise-plating.jpg |
Élise at the pass, plating |
kitchen-02-elise-portrait.jpg |
Élise at the counter, looking up mid-task |
kitchen-03-theo-shaping.jpg |
Théo laminating croissants at the marble |
kitchen-04-theo-oven.jpg |
Théo drawing a tray from the deck oven |
kitchen-05-nadia-counter.jpg |
Nadia at the grinder, three-quarter |
kitchen-06-three-before-service.jpg |
The three at the pass before souper, soft |
room-01-morning-wide.jpg |
Empty room before opening, from the door, counter left, windows right |
room-02-morning-from-counter.jpg |
The room from behind the zinc at 8:00, first two guests' backs |
room-03-window-seat.jpg |
A window two-top with morning light across marble |
room-04-gouter-light.jpg |
16:00 low sun across the banquette, one guest reading |
room-05-night-wide.jpg |
Evening service, candle two-top in the foreground |
room-06-night-banquette.jpg |
A full room at 21:00 from the far end, candles, diners soft and blurred |
room-07-night-from-door.jpg |
Looking in from the open door at night |
room-08-closing.jpg |
The room at closing, chairs tucked in, dusk window |
counter-rings.png |
A drawing of overlapping cup rings on a counter, used as a background texture |
maple-drift.png |
A drawing of drifting maple keys, used as a background texture |
All 62 are © Tailthemes. The photographs were generated with Gemini; each one's prompt, tool and review are recorded with the product's asset manifest.
Mireille, its people, its address and its telephone number are fictional demo content, not claims about a real business.
Licences
The theme, the child theme and the companion plugin are released under the GNU General Public
License v2 or later. The GPL text ships in licensing/ in your download.
The three font families are under the SIL Open Font License 1.1, which permits redistribution;
each family's licence text sits beside its file in assets/fonts/.
Included in the download
| Asset | Licence | Source | Shipped as |
|---|---|---|---|
| Table and Type child theme screenshot, © Tailthemes | own | Original work for this theme | table-and-type-child/screenshot.png |
| Mireille demo preview: the card page as the importer’s picker shows it, © Tailthemes | own | a 1200x900 Playwright capture of the demo’s own /menu/ first screen (demo/preview.ts), taken on the seeded stage with the recorded clock so it reproduces | table-and-type-core/demo-content/mireille/preview.jpg |
| Fraunces Italic (variable), © The Fraunces Project Authors | OFL-1.1 | https://github.com/undercasetype/Fraunces | table-and-type/assets/fonts/Fraunces-Italic-Variable.woff2 |
| Fraunces (variable), © The Fraunces Project Authors | OFL-1.1 | https://github.com/undercasetype/Fraunces | table-and-type/assets/fonts/Fraunces-Variable.woff2 |
| JetBrains Mono (variable), © The JetBrains Mono Project Authors | OFL-1.1 | https://github.com/JetBrains/JetBrainsMono | table-and-type/assets/fonts/JetBrainsMono-Variable.woff2 |
| Schibsted Grotesk Italic (variable), © The Schibsted Grotesk Project Authors | OFL-1.1 | https://github.com/dmtrbrl/Schibsted-Grotesk | table-and-type/assets/fonts/SchibstedGrotesk-Italic-Variable.woff2 |
| Schibsted Grotesk (variable), © The Schibsted Grotesk Project Authors | OFL-1.1 | https://github.com/dmtrbrl/Schibsted-Grotesk | table-and-type/assets/fonts/SchibstedGrotesk-Variable.woff2 |
| Table and Type theme screenshot, © Tailthemes | own | Original work for this theme | table-and-type/screenshot.png |
| 60 stand-in plates, one for each demo photograph, © Tailthemes | own | Original work for this theme | table-and-type/assets/images/plates/v3/<shot>.svg |
| 22 earlier stand-in plates (counter, dishes, place), © Tailthemes | own | Original work for this theme | table-and-type/assets/images/plates/{counter,dishes,place}/*.svg |