Skip to content
Chartier Catering
Menu

Folio · Direction C


Drawn to Spec

Chartier is drawn, not photographed: the entire site is one continuous ruled ledger in warm ink on warm stock, where every dish is a hand-inked plate diagram with its portion, hold time and per-person figure written on the rule beside it — the workings are the beauty, so showing them is the design.

Selected — this is what the site implements

Colour

Palette


  • stock#F4EDE0The paper. Ground for every content surface. Carries a single 200×200 tiling paper-fibre noise PNG (~4KB, SVG feTurbulence baked once) at 3% opacity so no surface is ever flat digital ivory.
  • stock-deep#E7DCC8Second paper weight. Ledger zebra band on every fifth catalog row, the annotation gutter fill, pulled-priced offer and table bands. The only 'surface elevation' the system has — a change of stock, never a shadow.
  • ink#1A1714Primary text and 100% of linework: plate diagrams, crest, glyphs, meaningful rules, focus rings. Warm near-black, never #000. 15:1 on stock.
  • ink-soft#4A4238Secondary text — dish descriptions, captions, spec-table values, input underlines. 8.6:1 on stock. Any rule that carries meaning (input underline, table separator, focus ring) must use this, never `rule`.
  • rule#C9BCA6The visible 28px ruled lattice and decorative hairlines only. 1.6:1 by design — it must recede. Explicitly banned for text, for input borders, and for any UI boundary that carries meaning.
  • oxblood#6E1F22The editor's pen, semantic only: the left margin rule, correction brackets, strike-throughs on incompatible or unverified data, the rotated 'UNAPPROVED' and 'NOT A priced offer OR CONTRACT' stamps, the 151+ cancellation band, destructive actions. 9.6:1 on stock.
  • gold-leaf#7A5F22Approval and foil, semantic only: owner-approved seals, folio numbers, the saved-draft corner tab, the crest's foil pass on night ground. 5.2:1 so it is legal for small text. A brighter ornament tint #A8873F is permitted for non-text foil strokes on night only. Never a background, never a gradient.
  • night#15120FThe closed ledger. Hero, the flambé section, footer, and the print estimate's masthead band. The dark cinematic counterpoint the blueprint asks for; stock text on it reads 16.2:1.
  • night-rule#33291DThe inverted lattice on night ground at 4–8% effective contrast, so the dark hero still reads as ruled paper seen edge-on rather than as a black slab.
  • checked#2E4034Deep olive 'ticked off' state — selected dish rows, active filter stamps, completed folio steps. Deliberately not gold: gold is reserved for approval, and a customer selecting a dish is not an approval.

Typography

Type system


Display — Fraunces (Google Fonts, OFL, variable — used with WONK=1 and SOFT=0 at display sizes, opsz tracking the actual size)

Body — IBM Plex Sans (Google Fonts, OFL)

Fraunces is a punch-cut-feeling old-style with real optical and WONK axes, so headlines carry letterpress bite and hand-cut irregularity instead of the Playfair/Cormorant 'luxury template' signature the blueprint rejects; its optical-size axis lets 14px running heads and 88px hero lines belong to the same cut. IBM Plex Sans is the specification face — engineered, generous x-height, unmistakably not Inter, and its family gives me the two support faces the thesis needs for free: IBM Plex Mono carries EVERY measured value (oz, lb, hours, folio numbers, and all currency, tabular-lining, right-aligned on the decimal like a real ledger column), and Kalam (Google Fonts, OFL, 300/400/700 — a natural pressure-varying pen, not a marker or a novelty script) carries Robert's marginalia. Three-face split is the whole warmth argument: Fraunces states, Plex measures, Kalam speaks. Fluid scale is baseline-locked to the 28px desktop / 24px mobile lattice, so every line-height is an exact multiple and the ruled grid never drifts.

Identity

The crest


\"The Struck Cartouche\" — a maker's mark stamped inside the cover of a working book, not a shield. An original hand-cut rectangle with clipped corners (the silhouette of a letterpress slug / a stamped ingot). Inside it, two interlocking elements: a C drawn as one unclosed stroke that thickens and terminates in a fine point, reading simultaneously as the letter, as the bowl of a ladle, and as the lip of a chafing lid; and bisecting it a horizontal rule with two terminal serifs — the ledger rule — which doubles as the ladle's handle line and as the equals-bar of a balanced account. Three short vertical tally ticks sit above the rule: the measure, deliberately not a flame. Everything is one stroke weight, so it survives at any size in one colour. Reductions: FULL SEAL = cartouche inside a ring bearing CHARTIER CATERING · COLORADO · EST. with a blank ruled date panel where the year goes — it ships blank because Robert has not supplied one, and ledger honesty as identity is the point. MONOGRAM = cartouche alone, 32–64px. FAVICON 16px = solid oxblood slug with the rule knocked out in stock; reads as a distinct bar-through-block silhouette at tab size. ONE-COLOUR STAMP = works as oxblood-on-stock, gold-foil-on-night, or blind emboss (ink at 0 with a 1px offset rule). PDF MARK = seal blind-debossed at the head of the estimate, with the required oxblood cancellation stamp struck across the folio beside it.

Composition

Homepage hero


Full viewport on night (#15120F) — the closed ledger, leather-dark — carrying the inverted lattice in night-rule so it still reads as ruled paper seen edge-on, never as a black slab. Composition is a two-page ledger spread, not a centred stack. LEFT 58%: the single h1 in Fraunces at clamp(2.75rem, 7vw, 5.5rem), maximum three lines, ranged left, baseline-locked to the lattice, in stock ivory; beneath it one Plex Sans sentence at 18px/ink-soft-inverted stating what the company actually is. RIGHT 42%: the sauté-pan plate diagram in stock-at-85% linework inside its tick-marked rim, with three leader lines running left INTO the type column's margin, where three Kalam annotations sit on the oxblood margin rule in Robert's first person. BOTTOM, exactly one lattice unit above the viewport edge: a running foot — hairline rule, then in 12px Plex Mono letterspaced 0.14em, CHARTIER CATERING · STAFFED BUFFET · COLORADO · FOLIO 01, and the two CTAs as stamped buttons (2px radius max, oxblood fill, 1px ivory inset at the top edge for letterpress bite): \"Build your menu\" and \"Request a consultation\". No glass, no blur, no gradient, no scrim over an image because there is no image. One idea per viewport: statement, drawing, foot. On scroll out, the night ground turns to stock — the page literally opens — as a vertical wipe led by a 2px ink rule tied to scroll progress; under prefers-reduced-motion this is a hard cut at the section boundary with identical colours and identical content.

At 150 dishes

Menu card family


Two units, and the switch between them is the anti-warehouse rule: CARDS WHERE THERE ARE FEW, LEDGER WHERE THERE ARE MANY — cards above ~24 items are banned outright. (1) THE BILL OF FARE, used for the 14 presets on /menus, where 14 tall paper cards read as a menu book rather than a grid: stock ground, 2px radius, no shadow — separation comes from a 1px ink rule and the stock-deep gutter between them; preset name in Fraunces 28px, a full-width rule, the composed dishes as a ruled Plex Sans list with dot leaders, and the indicative per-person figure in Plex Mono at the foot on its own double-ruled line, with an oxblood \"UNAPPROVED · INDICATIVE\" stamp rotated -3.5° across the corner because Robert has approved none of them. (2) THE LEDGER ROW, the default for the 150-dish catalog and the estimator: one dish = one row on the lattice, 56px mobile / 64px desktop — [28px drawn plate glyph, single stroke, no rim] [name in Fraunces 17px] [dietary state as three tiny ink marks] [per-person figure in Plex Mono, right-aligned on the decimal] [20px tick box in a 44px hit area]. Every fifth row bands in stock-deep, so 150 rows scan the way an accountant's book scans — the eye counts in fives. Category running heads stick to the top with a 2px ink rule and a folio count (ENTRÉES · 30 / STARCHES · 40), so position is never lost in a long catalog. The SPEC CARD is the expanded state, opened in place, never a modal: full plate diagram left, description in Plex Sans, recipe facts in a ruled two-column table (portion 6 oz · hold 60 min · yield 50), allergens set as struck-through ink words, and Robert's note in Kalam in the margin. Curation lives above the ledger as editor's picks and pairing brackets, so the 150 arrive guided, not dumped.

Product

An estimator step


STEP 4 — \"Folio 04 · Choose your dishes\", designed phone-first at 390px. TOP: a 44px sticky running head, hairline rule beneath — left \"FOLIO 04/06 · DISHES\", right \"× 80 GUESTS\" in Plex Mono. The progress model is a folio number, not a progress bar: persistent, quiet, costs 44px. BELOW: a 40px search-and-filter strip — the search is a ruled underline with an 11px Plex Mono label above it, no input box anywhere on this site; dietary filters are small ink-stamped rectangles that go outline → filled-checked when active. BODY: ledger rows under sticky category heads. When a protein is ticked, compatible dishes FLIP to the top in 260ms cubic-bezier(0.2,0,0,1), and the promotion is explained as a ledger correction, not as an animation: promoted rows get an oxblood bracket in the left margin rule plus a Kalam note — \"moved up — pairs with Chicken Parmesan\". Nothing unrelated is ever hidden. FOOT: the running ledger, 64px + env(safe-area-inset-bottom), sticky — \"7 dishes · $34.12 per person\" left, a stamped \"Review\" button right where a thumb lands. It never covers content because the scroll container reserves its height as bottom padding. Dragging or tapping it expands to a 60vh ruled tally: each dish with a dot leader to its figure, a ruled subtotal, the \"Standard buffet service\" line as its own single row per the pricing contract, then a double rule and the total, then the exclusions list. STATES, all designed: EMPTY = the tally rules are already drawn with the columns unfilled — an unwritten ledger page — plus one Kalam line, \"Start with a protein; the rest will sort itself.\" LOADING = rules draw first and content sets after, so skeletons are ruled lines rather than grey blobs, suppressed for the first 250ms so fast loads never flash. DIETARY CONFLICT = the dish is struck through with a fine oxblood rule and given a margin reason (\"contains dairy — whole-event dairy-free\"), aria-disabled with that reason in its accessible name; a \"show unavailable\" toggle controls whether struck rows render at all. OUT OF RANGE 151+ = an oxblood cancellation band across the total reading \"NOT DECISION-READY · CUSTOM PRICING\" while every dish-level figure stays fully legible. UNDER 50 = the actual count stays in the running head with a Kalam note that the 50-guest chargeable minimum is being applied and a consultation may produce a lower arrangement. SAVED DRAFT = a gold-leaf corner tab, \"Saved · 14:02\", and on return a Kalam line at the head, \"picked up where you left off.\" ERROR = an oxblood margin bracket and a plain sentence that stays on the page; never a toast that vanishes. Reduced motion: rows reorder with no transition, the bracket and the margin note still render — the reason for every change is text, so it survives.

The primary surface

Mobile


The phone gets a different object, not a narrower one: the POCKET SPEC BOOK rather than the two-page ledger spread. (1) ANATOMY CHANGE, not a squeeze: desktop puts annotations in a left margin gutter riding the oxblood rule; the phone has no gutter, so annotations re-anatomise as indented Kalam lines directly beneath the thing they annotate, prefixed by a 12px drawn bracket glyph. Same content, same voice, different body plan. (2) The lattice re-pitches from 28px to 24px and the whole type scale rebases onto it, so baseline-locking survives — the ruled grid is never approximated on small screens. One column, always; there is no responsive two-column fallback to break. (3) THUMB GEOGRAPHY: everything that acts lives in the bottom quarter — the 64px running ledger, its drag-to-expand handle, and the Review stamp on the right. The sticky running head is informational only, with a single 44px back affordance. Ledger tick boxes sit on the ROW'S RIGHT EDGE (thumb side) with 44×44 hit areas around a 20px drawn box. (4) TABLES NEVER SCROLL SIDEWAYS: the tally becomes two-line rows on mobile — dish name on line one, figure right-aligned on line two joined by a real dotted leader (border-bottom: 1px dotted on a flex spacer). Dot leaders are the mobile-native ledger form and they are more legible on a phone than any horizontal table. (5) KEYBOARD: email and guest-count are ruled underlines with correct inputmode; the running ledger hides on visualViewport resize so the sticky tally never fights the keyboard, and scroll position plus any expanded spec card survive open/close. (6) TWO SPEEDS: tap expands a spec card in place, long-press peeks it as a bottom sheet — a gesture affordance the desktop layout does not have and does not need. (7) Safe areas, 16px minimum side margins that the lattice respects, and no hover-only information anywhere in the estimator.

Signature and safety

Motion


\"The Ink Draw.\" The homepage hero's central artwork is a sauté pan in plan view, and it draws itself as you scroll the first viewport — SVG stroke-dashoffset scrubbed by scroll progress: the pan rim lays down, then the pan's contents, then three leader lines snap out to the margin annotations, which set one lattice rule at a time. At the end of the scrub the flame arcs in as a hand-drawn oxblood contour with gold-foil hatching — the ONLY colour event on the entire site, which is how this direction answers the flambé brief honestly with zero footage: the mechanism ships, the drawing is the poster frame, and Robert's video later dissolves in on the same scroll-scrub track at the same beat. Implementation: ~40 paths batched into 6 groups, one stroke-dashoffset write per group per rAF frame, scroll read once per frame via a passive listener, IntersectionObserver pauses everything off-screen; ~14KB of inline SVG instead of a 4MB video, so there is no layout shift and no blocking media on mobile. REDUCED MOTION: the drawing renders complete — every path at dashoffset 0, flame included — on first paint, and the three margin annotations are the same static text nodes in the same DOM order they always occupy. Nothing is opacity:0 in the reduced branch. Information loss is zero because no path, label, figure or annotation exists only as an animation target; the animation controls timing, never existence. Secondary signature: \"the tick\" — selecting a dish draws an inked check into its ledger tick box (180ms, slight elbow overshoot) while its figure writes into the running tally, the old total takes a 1px oxblood strike and the new one sets below it (220ms). Under reduce: check present instantly, total swapped with no strike drawn, new total announced via aria-live.

The missing images

Photography stands in


THE PLATE DIAGRAM — a deterministic, authored drawing system, not a generated image. Fixed 400×400 viewBox: a plate circle at r=170 in 1.25px ink, twelve tick marks at the rim like a protractor, and a small registration cross at the frame's top-left. Inside sit two to four FORM GLYPHS pulled from an authored vocabulary of ~22 hand-drawn ink shapes — coil (pasta/risotto), fillet with cross-hatched skin, breaded cutlet slab, wedge, leaf cluster, tumble of roast cubes, scored boule, layered slab, quenelle, ring, fanned slices — each a real drawn path with the house cross-hatch at a fixed 45°/3px pitch. Composition is chosen by a tiny hash of dish.id: glyph set constrained by category, rotation within ±7°, hatch density from the recipe's complexity tier. So 150 dishes look like one hand drew them in one sitting, yet no two are identical, and adding dish 151 requires no art request. WHY THIS BEATS PHOTOGRAPHY HERE: there is no lighting, white balance, plating style or camera angle to be inconsistent about, so the blueprint's 150-image contact-sheet test and its \"AI image collage\" failure mode are passed by construction rather than by discipline. HONESTY: a rotated -4° oxblood letterpress stamp in the lower-right of every frame reads \"DRAWN TO SPEC · PHOTOGRAPH PENDING\", and the alt text says the same thing plainly (\"Ink line drawing of a breaded cutlet under melted cheese, drawn to specification; no photograph on file\"). Nothing is passed off as a photo of Robert's food. COST: each diagram is an inline SVG component at 2–4KB with zero network requests, so a 150-row ledger of 28px glyphs still ships one HTML document. UPGRADE PATH: a real photograph drops into the identical circular tick-marked frame with the identical margin annotations and the stamp removed — the system absorbs photography as an upgrade instead of being replaced by it.

Commitments

What it refuses


  • Refuses photography as the carrier of appetite. Drawing is the house style, not a fallback. When Robert's photos arrive they enter the same tick-marked circular plate frame with the same margin annotations — a photo is never given a full-bleed hero, because a photograph shows one plating and a spec drawing shows the specification.
  • Refuses the uniform card grid at any list longer than 24 items. Cards are for the 14 presets; the 150-dish catalog is a ruled ledger with zebra bands every fifth row, sticky running heads and folio counts. 'Card warehouse' is structurally impossible because the card is an expanded state, not the default unit.
  • Refuses glassmorphism, backdrop blur, drop shadows, gradients, and any border-radius above 2px. The only depth in the system is paper fibre noise at 3% and a 1px feathered ink edge. There is no glass anywhere on this site.
  • Refuses modals for dish detail. Every spec card expands in place inside the ledger, pushing rows down on the lattice, so scroll position, context and the running tally are never lost — especially on the phone.
  • Refuses decorative gold and decorative red. Gold means owner-approved. Oxblood means the editor touched this — struck, corrected, cancelled, unverified. If the meaning is absent, the colour is absent. This is why the site reads warm-neutral and never 'luxury template'.
  • Refuses any motion that reveals information. Every annotation, reason, price, promotion note and error is a real text node in the DOM before a single animation frame runs. Animation only controls when fully-present content becomes visible; under reduced motion that answer is 'immediately'.

Distinctiveness

Why it is hard to copy


Crop the wordmark out and the screenshot is still unmistakably Chartier, because the identity lives in structure and semantics rather than in a logo or a colour. (1) THE VISIBLE LATTICE is a systemic commitment, not a skin: every line-height, component height, glyph frame and image ratio is an exact multiple of 28px desktop / 24px mobile, and the rules are drawn where you can see them. You cannot retrofit that onto a Tailwind template — it constrains everything, which is exactly why nobody does it. (2) THE DRAWN VOCABULARY is authored artwork Chartier owns: 22 ink glyphs, a fixed 45°/3px house hatch, tick-marked plate rims and a deterministic composition rule. A competitor cannot buy it, and a stock library will not match it. (3) THE MARGIN VOICE: a fixed oxblood-ruled gutter carrying Kalam annotations in Robert's first person — \"make this the day before\", \"my grandmother's ratio, don't argue\" — is the warmth that keeps documentation from going clinical, and copying it means copying a specific person's handwriting-voice, which reads as theft immediately. (4) SEMANTIC COLOUR: oxblood appears only where the editor touched something (struck, corrected, cancelled, unverified) and gold only where something is approved. The site therefore reads warm-neutral, the two accents carry meaning, and the blueprint's black-gold-serif-glass template look is unreachable from here. (5) HONESTY AS ORNAMENT: the blank EST. panel in the seal, the struck unverified prices, the \"UNAPPROVED · INDICATIVE\" stamp on all 14 presets, the \"DRAWN TO SPEC · PHOTOGRAPH PENDING\" mark — the constraints Robert's missing inputs impose are rendered as the most characterful marks on the page rather than as apologies, which is a position no competitor with a full photo library would ever choose to imitate. The tells at a glance: zebra fives, dot leaders, struck allergens, ticked plate rims, one rotated stamp.

Independent critique — verdict: viable

Strongest element


The motion contract, stated as an invariant rather than a look: "no path, label, figure or annotation exists only as an animation target; the animation controls timing, never existence" — carried through consistently into the estimator, where every state change (promotion, conflict, out-of-range, draft resume, error) is explained by a real text node that survives reduced motion, and errors persist as margin brackets instead of vanishing toasts. That is the only part of the submission that is a rule a team can be held to in three years rather than a style that will date. Its companions are equally sound and should be kept regardless of which direction wins: expand-in-place spec cards instead of modals, so scroll position and the running tally are never lost on a phone; a scroll container that reserves the sticky footer's height as bottom padding so the tally provably never covers content; hiding the running ledger on visualViewport resize so it cannot fight the keyboard; putting the disable reason into the accessible name rather than relying on a visual strike; and skeletons drawn as ruled lines suppressed for the first 250ms. That is real product-design work, not board copy.

Fatal flaw


It permanently subordinates photography by decree, which contradicts a binding blueprint line and disarms the business's own future assets. The refusal is explicit: "a photo is never given a full-bleed hero, because a photograph shows one plating and a spec drawing shows the specification." The blueprint says the opposite — "Photography — Robert's real work first" — and mandates a /gallery route holding "Robert's food and event photography" plus a wedding gallery, neither of which a drawing vocabulary can fill and neither of which the board addresses. The board is right that a direction which only works with perfect photography is disqualified; it then commits the mirror-image error of building a direction that structurally cannot be improved by the photography it is waiting for. The only accommodation offered is a circular tick-marked frame that is hostile to real food photographs and would require Robert to reshoot his library overhead on neutral ground. Layered on top is the same error in a second register: "honesty as ornament" turns fourteen UNAPPROVED stamps, 150 PHOTOGRAPH PENDING marks and a logo with an empty EST. panel into the dominant motif, so the brand's most characterful marks are all artefacts of missing inputs — and every one of them disappears the moment the owner delivers. This is not a parameter that can be tuned in build; both are doctrines written into the refusals, and both have to be renounced, not adjusted, before this direction is safe to select. Note also that this flaw is separable from the accessibility failures, which ARE tunable — a repalette fixes 3.10:1, 1.31:1, 1.17:1 and the 1.01:1 hue-only semantic pair without touching the thesis.

Where it would look generic


  • The self-drawing SVG hero (stroke-dashoffset scrubbed by scroll). This is the single most tutorial-documented animation on the web — it is the Lottie demo file, the default 'how it works' section, and the stock move of every fintech explainer and Awwwards agency site since 2014. The board claims unclonability while shipping the most cloned motion device in the medium.
  • Paper-fibre noise at 3% opacity over an ivory ground. This is the beige equivalent of a glass card. Every 'artisanal/farm-to-table' theme from 2014 onward, every Ghost editorial template, every Squarespace 'warm' preset does exactly this. It is the first thing anyone reaches for to fake warmth, and it is invisible on a phone at 3%.
  • Dot leaders on price lists. The board names dot leaders as one of its five signature 'tells at a glance' — dot leaders are THE restaurant-menu cliche. They are on every Etsy wedding-menu template, every pizzeria PDF, every hotel banquet sheet. This is the most clonable typographic device in food service, presented as proprietary.
  • Kalam as 'Robert's handwriting-voice.' The unclonability argument literally says 'copying it means copying a specific person's handwriting-voice, which reads as theft immediately.' It is not Robert's handwriting. It is a free Google Font any competitor installs in four seconds. Unclonability pillar #3 is a one-click download.
  • The whole ruled-ledger / spec-sheet genre. Hairline rules + tabular mono figures + registration crosses + tick-marked frames + a rotated rubber stamp is not a new idea; it is the dominant indie-SaaS, dev-tool and design-portfolio look of 2023-2026 (the Linear/Vercel-adjacent 'engineering document' aesthetic, plus the brutalist-editorial Awwwards strain). Crop the wordmark out and this screenshot does not read 'Chartier' — it reads 'a 2025 design-systems portfolio.' The board's central claim is exactly backwards.
  • Fraunces. The board correctly rejects the Playfair/Cormorant cliche and then adopts the NEXT cliche — Fraunces with WONK is the signature face of the 2021-2024 quirky-warm DTC wave and a Webflow/Wix 'personality serif' default. Not a mistake, but it is not distinctive either.
  • IBM Plex Sans + Plex Mono. 'Unmistakably not Inter' is true and irrelevant; Plex is the default 'we are technical but human' pairing on thousands of developer-facing sites, and Plex Mono for figures is the standard receipt/fintech move.
  • Registration crosses and crop marks as ornament. Print-shop cosplay. Extremely common, and it means nothing here — nothing is being registered or trimmed.
  • Sticky bottom summary bar with a right-aligned primary button. Universal e-commerce chrome, presented without comment.
  • Clipped-corner rectangle with a letterform inside as the mark. The 'letterpress slug' logo is standard issue for coffee roasters, breweries, barbershops and butcher-paper brands.

Accessibility risks found


  • METHOD: WCAG 2.x relative luminance, L = 0.2126R + 0.7152G + 0.0722B with each channel linearised as c/12.92 if c<=0.03928 else ((c+0.055)/1.055)^2.4; ratio = (Lhi+0.05)/(Llo+0.05). All figures below computed, not estimated.
  • FAIL - gold-leaf #7A5F22 on night #15120F = 3.10:1. L(gold)=0.124375, L(night)=0.006265 -> (0.174375)/(0.056265) = 3.099. The token's own role text assigns gold to 'folio numbers' and 'the crest's foil pass on night ground,' and the hero spec puts 'FOLIO 01' in a 12px running foot on night. 12px is not large text. This is a straight 1.4.3 AA failure on the first screen of the site. The board's own paragraph declares gold '5.2:1 so it is legal for small text' — that ratio is only true on ivory, and the board then uses gold on night anyway. Worse, the one gold that IS legal on night, ornament #A8873F at 5.51:1 (L=0.260117), is explicitly restricted to 'non-text foil strokes.' The system reserved the legible value for decoration and the illegal value for text.
  • FAIL (1.4.11) - night-rule #33291D on night #15120F = 1.31:1. L=0.023784 vs 0.006265 -> 0.073784/0.056265 = 1.311. The board's stated '4-8% effective contrast' is not a WCAG unit and obscures this. The hero's entire differentiating claim — 'so the dark hero still reads as ruled paper seen edge-on rather than as a black slab' — is refuted by its own hex. At 1.31:1 on a phone at 40% brightness in daylight, or on any uncalibrated laptop, it IS a black slab. The lattice is load-bearing meaning here (it is the paper metaphor), so 1.4.11's 3:1 for graphical objects applies and is missed by more than half.
  • FAIL (1.4.11) / thesis-breaking - rule #C9BCA6 on stock #F4EDE0 = 1.61:1. L=0.511371 vs 0.851833 -> 0.901833/0.561371 = 1.606. The board says 1.6:1 'by design — it must recede.' But unclonability pillar #1 is 'THE VISIBLE LATTICE ... the rules are drawn where you can see them.' You cannot have it both ways: either the lattice carries the structure (then it is a graphical object needing 3:1 and it fails) or it recedes to invisibility (then the #1 identity claim is hollow and the screenshot is a blank ivory page). On a 1px hairline at device-pixel-ratio 3 the effective contrast is lower still after antialiasing.
  • FAIL (functional) - stock-deep #E7DCC8 on stock #F4EDE0 = 1.17:1. L=0.723455 vs 0.851833 -> 0.901833/0.773455 = 1.166. This single 1.17:1 delta carries the zebra band every fifth catalog row ('so 150 rows scan the way an accountant's book scans — the eye counts in fives'), the annotation gutter fill, pulled-priced offer bands, AND the board's declared sole elevation system ('a change of stock, never a shadow'). A functional counting aid across 150 rows at 1.17:1 will not be perceivable on a mid-range Android at reduced brightness. The design has no depth system; it has a rounding error.
  • FAIL 1.4.1 (Use of Colour) - oxblood #6E1F22 vs checked #2E4034 = 1.01:1. L=0.044105 vs 0.044956 -> 0.094956/0.094105 = 1.009. These are luminance-identical. The board's fourth unclonability pillar is SEMANTIC COLOUR: oxblood = 'the editor touched this — struck, corrected, cancelled, unverified'; olive = 'ticked off, selected, active filter.' The distinction is carried by hue alone at 1.01:1 luminance. To a protanope or deuteranope — roughly 8% of men, and weddings/corporate buyers include men — an ACTIVE FILTER STAMP and a CORRECTION BRACKET in the same margin are the same mark. Struck rows survive because the strike-through is a shape cue; the filter stamps, margin brackets, folio ticks and destructive actions do not. The semantic-colour pillar collapses for a measurable share of users and the board never mentions colour vision.
  • PERCEPTUAL FAIL - oxblood #6E1F22 vs ink #1A1714 = 1.60:1 (0.094105/0.058829), and checked vs ink = 1.61:1. Both accents sit at ~1.6:1 against the body text they are meant to annotate. A 1px oxblood margin rule beside ink text, or an oxblood bracket at 12px, does not read as a second colour — it reads as slightly-tired black. The practical consequence: this direction does not render as 'warm-neutral with two meaningful accents.' It renders as a beige page with black text and some other black marks. That is not 'visually extraordinary'; it is a print stylesheet.
  • UNSPECIFIED AND LIKELY ILLEGIBLE - the 151+ state: 'an oxblood cancellation band across the total.' If the band is an oxblood fill and the total stays in ink, contrast is 1.60:1 — unreadable. If the total flips to stock on oxblood it is 9.58:1 and fine. The board does not say which. This is the single most legally sensitive state in the product (the blueprint's 'do not present the generated total as decision-ready') and its legibility is left to chance.
  • PASSES, and should be credited: ink #1A1714 on stock = 15.33:1; ink-soft #4A4238 on stock = 8.48:1 (board claims 8.6, minor overstatement); oxblood on stock = 9.58:1; checked on stock = 9.50:1; gold on stock = 5.17:1; stock on night = 16.03:1 (board claims 16.2); ink on stock-deep = 13.15:1; ink-soft on stock-deep = 7.27:1; the hero drawing at stock 85% over night composites to #D3CCC1 = 11.71:1. The light-mode TEXT stack is genuinely solid. Every failure above is in the lines, bands, accents and the dark ground — i.e. in exactly the devices the board nominates as its identity.
  • Undefined token used in a binding spec: the hero calls for 'ink-soft-inverted' at 18px on night. No such token exists in the palette. The contrast of the hero's one explanatory sentence — the only place the site says what the company actually is — is undefined.
  • Non-colour a11y: long-press-only bottom-sheet peek has no keyboard or AT equivalent; an underline-only search field with an 11px label is a weak 1.3.1/2.5.8 target; three Kalam weights (300/400/700) are specified with no semantic meaning in a system that claims every visual variable is semantic — 300-weight Kalam at annotation sizes is the least legible text on the site and Kalam is a Devanagari-first face whose Latin is a secondary, loosely-fitted design with no italic.
  • The board never states a prefers-color-scheme behaviour. A paper metaphor cannot invert, and 'night' is already spent as a section ground, not as a theme.