fonts_in_use___style_reference:
  info: "> White gallery wall for letterforms"

  theme: "light"

  info: "Fonts In Use operates as a typographic museum: an editorial archive where the interface is deliberately invisible so the letterforms being catalogued can speak. Every surface is white or near-white, every stroke is black, and the only typographic personality comes from the custom BentonSansRE UI sans and RelayCond display — never from decoration. The 5-column thumbnail grid functions as the page's primary content unit, each card pairing a photographic evidence image with a live sample of the typeface it documents (Baste, Proxima Nova, Zilla Slab…). Density is compact and newspaper-like rather than spacious-SaaS: tight vertical rhythm, 5px gaps, hairline 2px radii on controls, no shadows, no gradients, no accent color. The whole system reads as a printed specimen sheet rendered for the screen — restrained, factual, anti-decoration."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Carbon | `#000000` | `--color-carbon` | Primary text, all borders, logo wordmark, nav links, search input border — the sole ink color in the entire system |"
    info: "| Paper | `#ffffff` | `--color-paper` | Light supporting surface for subtle backgrounds and section separation. Do not promote it to the primary CTA color |"
    info: "| Bone | `#f0f0f0` | `--color-bone` | Alternate row striping, search input fill, subtle list separators — a barely-there warm gray for differentiation |"
    info: "| Mist | `#dddddd` | `--color-mist` | Input borders, subtle dividers — the lightest functional border tone |"
    info: "| Ash | `#999999` | `--color-ash` | Muted helper text, secondary metadata, disabled nav — 7.4:1 contrast against white still passes AAA |"

  tokens___typography:

    bentonsansre___the_sole_ui_typeface___navigation__body__buttons__input_fields__table_data__footer__at_9_10px_it_functions_as_fine_print_image_counts__sort_labels__at_14_16px_as_body_and_nav__the_condensed_proportions_and_newspaper_grade_x_height_give_the_interface_its_specimen_sheet_feel__substitute__franklin_gothic_urw_or_a_neutral_grotesque_like_source_sans_3_____font_bentonsansre:
      - "**Substitute:** Franklin Gothic URW, Source Sans 3, or Lyon Display"
      - "**Weights:** 400, 700"
      - "**Sizes:** 9px, 10px, 12px, 14px, 16px"
      - "**Line height:** 1.10, 1.20, 1.60"
      - "**Role:** The sole UI typeface — navigation, body, buttons, input fields, table data, footer. At 9–10px it functions as fine print (image counts, sort labels); at 14–16px as body and nav. The condensed proportions and newspaper-grade x-height give the interface its specimen-sheet feel. Substitute: Franklin Gothic URW or a neutral grotesque like Source Sans 3."

    relaycond___reserved_for_editorial_accents___the__fonts_in_use__wordmark_at_36px_line_height_1_0__nearly_square_and__staff_pick__ribbon_badges_at_18px__the_condensed_width_makes_the_logo_read_as_a_masthead_rather_than_ui__substitute__roboto_condensed_or_oswald_____font_relaycond:
      - "**Substitute:** Roboto Condensed, Oswald, or Roboto Slab condensed cuts"
      - "**Weights:** 400, 700"
      - "**Sizes:** 18px, 36px"
      - "**Line height:** 1.00, 1.60"
      - "**Role:** Reserved for editorial accents — the 'FONTS IN USE' wordmark at 36px (line-height 1.0, nearly square) and 'Staff Pick' ribbon badges at 18px. The condensed width makes the logo read as a masthead rather than UI. Substitute: Roboto Condensed or Oswald."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 10px | 1.2 | — | `--text-caption` |"
      info: "| body-sm | 12px | 1.2 | — | `--text-body-sm` |"
      info: "| body | 14px | 1.2 | — | `--text-body` |"
      info: "| body-lg | 16px | 1.2 | — | `--text-body-lg` |"

  tokens___spacing___shapes:

    base_unit: "6px"

    density: "compact"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 5 | 5px | `--spacing-5` |"
      info: "| 7 | 7px | `--spacing-7` |"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 10 | 10px | `--spacing-10` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 30 | 30px | `--spacing-30` |"
      info: "| 123 | 123px | `--spacing-123` |"
      info: "| 220 | 220px | `--spacing-220` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 0px |"
      info: "| inputs | 2px |"
      info: "| buttons | 2px |"

    layout:

      - "**Page max-width:** 1200px"
      - "**Section gap:** 30px"
      - "**Card padding:** 5px"
      - "**Element gap:** 5px"

  components:

    masthead_wordmark:
      role: "Primary brand identity at page top"

      info: "'FONTS IN USE' set in RelayCond bold, 36px, line-height 1.0, color #000000. Stacked on two lines (FONTS / IN USE) in the upper-left. The condensed masthead style is the strongest visual signature of the brand — it reads as a newspaper flag, not a SaaS logo."

    top_navigation_tab:
      role: "Primary section selector (Collection / Blog)"

      info: "BentonSansRE 16px 700, color #000000, 20px horizontal padding. Active tab has no underline or background — it is differentiated by weight (700) versus inactive (400) and by the 'Typefaces ▾' etc. sub-nav appearing below. Tab area sits in a white bar separated from the sub-nav by a 1px #000000 hairline."

    sub_navigation_row:
      role: "Faceted filter (Topics, Formats, Typefaces)"

      info: "BentonSansRE 14px 400, #000000, each label followed by a down-caret. Appears below a 1px #000000 hairline, on #ffffff. No active state styling — simplicity over affordance."

    search_input:
      role: "Typography/term search"

      info: "BentonSansRE 14px 400, #000000 text, #f0f0f0 fill, 1px #999999 border, 2px radius. Placeholder 'Enter a word, typeface, tag…' in Ash (#999999). Small magnifier icon as right-side adornment. No focus ring color — focus is implied by cursor alone."

    sort_dropdown:
      role: "Result ordering control"

      info: "BentonSansRE 12px 400, #000000. Inline text 'Sort: Contribution Date ▾' with the active sort label bolded. No boxed container — the control is just text until hovered."

    type_specimen_card:
      role: "Grid item showcasing one font in use"

      info: "Rectangular photographic image fills the top of the card; no padding, no border, no radius. Below the image, on white, two lines of BentonSansRE: the typeface name (16px 400, #000000, the live specimen) and the designer/secondary font (14px 400, #000000). The card itself has no border or shadow — it is defined entirely by its gap in the grid."

    staff_pick_ribbon:
      role: "Curatorial highlight on select specimens"

      info: "RelayCond 18px 400, white text on a #000000 diagonal band overlaid on the top-right corner of the card image. Rotated approximately -30° on the top edge. The only chromatic contrast device in the entire UI — pure black-on-image, no color."

    thumbnail_image:
      role: "Evidence photo of the typeface in real-world use"

      info: "Always rectangular, always flush to card edges with no padding, no border, no radius. Aspect ratio varies by content. The photograph IS the product — no overlay, caption, or treatment."

    result_count_label:
      role: "Collection size indicator (e.g. 'Show: All (33217)')"

      info: "BentonSansRE 12px 400, #000000. The count itself is set in 700 weight to create an inline emphasis. Sits at the top of the result grid, right-aligned in the sort row."

    grid_list_row_striping:
      role: "Alternate row differentiation in text-list contexts"

ffffff_base_rows_alternating_with_f0f0f0___barely_perceptible__used_in_secondary_list_views__not_in_the_primary_image_grid:

  do_s_and_don_ts:

    do:
      - "Set all body and UI text in BentonSansRE — never substitute display serifs or decorative faces in chrome elements"
      - "Use the 5px/10px/20px/30px spacing scale consistently; gap between grid cards is 20px column-gap, 30px row-gap"
      - "Keep all borders 1px solid #000000 or #999999 — never use thicker rules or colored strokes"
      - "Let the typeface name in specimen cards render in the actual font being documented (Baste set in Baste, Proxima Nova set in Proxima Nova) — the system makes this its feature"
      - "Use RelayCond only for the masthead wordmark and Staff Pick ribbons; treat it as a restricted accent face"
      - "Keep radius at 2px for all interactive controls; 0px for cards and images — sharp corners everywhere"
      - "Set page background to #ffffff and never introduce surface tint variation; the flatness is the brand"

    don_t:
      - "Don't introduce any accent color, gradient, or chromatic background — the system is strictly achromatic"
      - "Don't add drop shadows, glows, or any box-shadow elevation to cards, buttons, or modals"
      - "Don't use rounded corners above 2px — pill shapes, 8px card radii, or large circular avatars break the editorial feel"
      - "Don't apply different font families to headings vs body — the UI uses one sans (BentonSansRE) and one condensed accent (RelayCond); nothing else"
      - "Don't use colors other than #000000, #ffffff, #f0f0f0, #dddddd, and #999999 in any UI context"
      - "Don't center-align body text or nav items — the layout is left-aligned and left-anchored throughout"
      - "Don't add icons inside form fields or buttons except the search magnifier; the interface is largely text-only"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Paper | `#ffffff` | Page canvas |"
    info: "| 1 | Bone | `#f0f0f0` | Alternate list rows, input fill |"

  elevation:

    info: "No shadows. The system is flat by conviction — elevation is communicated only through the hairline #999999 border, never through cast shadow. Cards in the grid sit directly on the white canvas with whitespace as their only separator."

  imagery:

    info: "Photography is the content. The grid is composed of full-color real-world photographs showing each typeface printed on packaging, books, signage, screens, and environmental graphics. Images are rectangular and flush to the card edge with no padding, no border, no radius, and no overlay treatments. There is no decorative photography, no stock lifestyle imagery, no abstract graphics. The only non-photographic visual element is the diagonal 'Staff Pick' black ribbon overlaid on the top-right corner of select thumbnails. Iconography is minimal: a single magnifier glyph in the search field and small downward-pointing carets on dropdown triggers, all in #000000. The visual language is 'specimen page from a printed type catalog' — the artifact speaks, the chrome stays silent."

  layout:

    info: "Full-bleed white canvas with a max-width 1200px centered content column. The top of the page is a masthead bar: logo upper-left, descriptive tagline and sponsor mention upper-center, sign-in link upper-right, with Collection/Blog primary tabs and a search field below. A hairline #000000 rule separates the masthead from a sub-nav row of Topics/Formats/Typefaces filter links. Below that, a thin control row holds result counts (left) and sort dropdowns (right). The body is a 5-column image grid where each card is an image stacked above two lines of type-specimen text. Vertical gap between rows is 30px; horizontal gap between columns is 20px. Cards have no borders or shadows. The page extends in long scrollable runs — 20+ cards visible per page, with the rhythm continuing seamlessly. Navigation is a top bar only; no sidebar, no sticky header beyond the masthead. The overall feel is a horizontally-scrolling printed catalog page rather than a vertical SaaS scroll."

  agent_prompt_guide:

    info: "QUICK COLOR REFERENCE"
    - "text: #000000 (Carbon)"
    - "background: #ffffff (Paper)"
    - "border: #999999 (Ash) for subtle, #000000 (Carbon) for structural hairlines"
    - "accent: #f0f0f0 (Bone) for alternate row fill and input backgrounds"
    - "muted text: #999999 (Ash)"
    - "primary action: no distinct CTA color"

    info: "EXAMPLE COMPONENT PROMPTS"

    - "Typography specimen card: 1200px max-width grid, 5 columns, 20px column-gap, 30px row-gap. Each cell contains a rectangular image (no padding, no border, no radius) above two left-aligned text lines. Line 1: the typeface name set in that very typeface, BentonSansRE 16px weight 400, #000000. Line 2: designer or secondary specimen name, BentonSansRE 14px weight 400, #000000. White background everywhere, no card border, no shadow."

    - "Masthead header: full-bleed white bar. Upper-left: 'FONTS IN USE' wordmark in RelayCond bold 36px, line-height 1.0, stacked on two lines, #000000. Upper-right: 'Sign in / participate' link in BentonSansRE 12px 400, #000000. Center: sponsor line in BentonSansRE 10px 400, #000000. Below: a row of primary tabs ('Collection' bold 700 active, 'Blog' 400 inactive) in BentonSansRE 16px, #000000, with 20px horizontal padding. Underline divider: 1px solid #000000."

    - "Search field: BentonSansRE 14px 400, #000000, on a #f0f0f0 fill, 1px solid #999999 border, 2px border-radius, ~10px vertical padding. Placeholder 'Enter a word, typeface, tag…' in #999999. Small right-aligned magnifier icon in #000000. No focus ring — the field is understated."

    - "Filter sub-nav row: 1px solid #000000 hairline above, white background. Three labels — 'Topics ▾', 'Formats ▾', 'Typefaces ▾' — in BentonSansRE 14px 400, #000000, left-aligned with 20–30px horizontal spacing between them. Carets rendered as small downward triangles in #000000."

    - "Staff Pick ribbon: RelayCond 18px 400, white text on a #000000 diagonal band approximately 120px × 22px, rotated -30°, positioned at the top-right corner of a specimen card image, overlapping the image edge. This is the only non-text visual accent in the entire system."

  similar_brands:

    - "**Fonts.com specimen pages** — Same specimen-grid approach where each card shows the font in use, typographic-first chrome, no decorative color"
    - "**AIGA Eye on Design** — Editorial archive aesthetic with white canvas, left-aligned text, hairline rules, and zero accent color"
    - "**Type Together** — Type foundry catalog grid with photographic evidence, minimal UI typography, and specimen-as-product presentation"
    - "**It's Nice That** — Newsprint-on-screen density: compact spacing, black-on-white only, masthead wordmark in a condensed display face"
    - "**Print magazine (theprintmagazine.com)** — Typographic archive with grid-driven layout, 0% colorfulness, and the interface deliberately invisible behind the content"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-carbon: #000000;
          --color-paper: #ffffff;
          --color-bone: #f0f0f0;
          --color-mist: #dddddd;
          --color-ash: #999999;
        
          /* Typography — Font Families */
          --font-bentonsansre: 'BentonSansRE', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-relaycond: 'RelayCond', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 10px;
          --leading-caption: 1.2;
          --text-body-sm: 12px;
          --leading-body-sm: 1.2;
          --text-body: 14px;
          --leading-body: 1.2;
          --text-body-lg: 16px;
          --leading-body-lg: 1.2;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-bold: 700;
        
          /* Spacing */
          --spacing-unit: 6px;
          --spacing-5: 5px;
          --spacing-7: 7px;
          --spacing-8: 8px;
          --spacing-10: 10px;
          --spacing-20: 20px;
          --spacing-30: 30px;
          --spacing-123: 123px;
          --spacing-220: 220px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 30px;
          --card-padding: 5px;
          --element-gap: 5px;
        
          /* Border Radius */
          --radius-sm: 2px;
        
          /* Named Radii */
          --radius-cards: 0px;
          --radius-inputs: 2px;
          --radius-buttons: 2px;
        
          /* Surfaces */
          --surface-paper: #ffffff;
          --surface-bone: #f0f0f0;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-carbon: #000000;
          --color-paper: #ffffff;
          --color-bone: #f0f0f0;
          --color-mist: #dddddd;
          --color-ash: #999999;
        
          /* Typography */
          --font-bentonsansre: 'BentonSansRE', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-relaycond: 'RelayCond', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 10px;
          --leading-caption: 1.2;
          --text-body-sm: 12px;
          --leading-body-sm: 1.2;
          --text-body: 14px;
          --leading-body: 1.2;
          --text-body-lg: 16px;
          --leading-body-lg: 1.2;
        
          /* Spacing */
          --spacing-5: 5px;
          --spacing-7: 7px;
          --spacing-8: 8px;
          --spacing-10: 10px;
          --spacing-20: 20px;
          --spacing-30: 30px;
          --spacing-123: 123px;
          --spacing-220: 220px;
        
          /* Border Radius */
          --radius-sm: 2px;
        }
