literal___style_reference:
  info: "> Library in soft daylight — a reading room where warm cream walls meet dark walnut shelves."

  theme: "light"

  info: "Literal is a literary reading room rendered in soft daylight: a near-monochrome canvas where the only chromatic note is a single forest green that marks the primary action. Headlines speak in a warm bookish serif (Libre Baskerville) while every functional element stays in clean geometric Inter, creating a quiet tension between editorial and digital. Surfaces are paper-like — soft warm gray canvas beneath pure white cards with hairline borders and almost no shadow. The whole experience is calm, spacious, and content-led, with book covers and product screenshots doing the visual work that color and ornament don't."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Forest Green | `#278458` | `--color-forest-green` | Primary CTA fill, brand accent, star glyph in wordmark, active states — a single chromatic note anchoring an otherwise achromatic interface |"
    info: "| Charcoal | `#444340` | `--color-charcoal` | Primary body and UI text, icon strokes, default border outlines |"
    info: "| Soft Gray | `#f8f8f8` | `--color-soft-gray` | Page canvas and section backgrounds — warm off-white that makes white cards feel layered rather than floating |"
    info: "| Warm Gray | `#9a988b` | `--color-warm-gray` | Muted helper text, secondary metadata, list dividers, de-emphasized links |"
    info: "| Hairline Gray | `#eeeeee` | `--color-hairline-gray` | Card and component borders, subtle dividers between sections and list items |"
    info: "| Paper White | `#ffffff` | `--color-paper-white` | Card surfaces, button text, input fills — the elevated surface above the gray canvas |"
    info: "| Ink Black | `#000000` | `--color-ink-black` | Heading text, dark secondary action fill (App Store button), heavy borders on featured headings |"

  tokens___typography:

    inter___all_functional_ui___body_copy__buttons__navigation__inputs__captions__feature_descriptions__hero_subtext____font_inter:
      - "**Substitute:** system-ui, -apple-system, Segoe UI, Roboto"
      - "**Weights:** 400, 500, 700"
      - "**Sizes:** 14, 15, 16, 22, 40"
      - "**Line height:** 1.35–1.50"
      - "**Role:** All functional UI — body copy, buttons, navigation, inputs, captions, feature descriptions, hero subtext"

    libre_baskerville___reserved_exclusively_for_section_and_page_headings___the_serif_is_the_editorial_signal_that_separates_display_from_interface____font_libre_baskerville:
      - "**Substitute:** Lora, Source Serif Pro, Crimson Text"
      - "**Weights:** 500"
      - "**Sizes:** 28"
      - "**Line height:** 1.35"
      - "**Role:** Reserved exclusively for section and page headings — the serif is the editorial signal that separates display from interface"

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 14px | 1.45 | — | `--text-caption` |"
      info: "| body | 16px | 1.45 | — | `--text-body` |"
      info: "| subheading | 22px | 1.4 | — | `--text-subheading` |"
      info: "| heading | 28px | 1.35 | — | `--text-heading` |"
      info: "| display | 40px | 1.35 | — | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 24 | 24px | `--spacing-24` |"
      info: "| 28 | 28px | `--spacing-28` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 80 | 80px | `--spacing-80` |"
      info: "| 160 | 160px | `--spacing-160` |"
      info: "| 180 | 180px | `--spacing-180` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 8px |"
      info: "| other | 16px |"
      info: "| images | 4px |"
      info: "| buttons | 4px |"

    layout:

      - "**Page max-width:** 1200px"
      - "**Section gap:** 80px"
      - "**Card padding:** 20px"
      - "**Element gap:** 20px"

  components:

    primary_cta_button:
      role: "Main conversion action — appears once or twice per section, always green"

      info: "Filled #278458 background, white text, Inter 15px weight 500, 4px radius, 14px vertical × 28px horizontal padding, right-arrow glyph after label. 100% width on mobile, auto on desktop."

    dark_app_store_button:
      role: "Secondary download CTA paired alongside the primary CTA"

      info: "Filled #000000 background, white text, Inter 15px weight 500, 4px radius, 14px × 28px padding. Apple glyph precedes the two-line label 'Download on the App Store'."

    ghost_nav_button_sign_in:
      role: "Tertiary navigation action in the header"

      info: "Transparent background, #444340 text, Inter 15px weight 400, no border. Underline on hover."

    search_input:
      role: "Global search field in the navigation bar"

      info: "Borderless, transparent background, #444340 placeholder text, magnifying-glass icon at left. Sits flush in the nav bar with no visible container — the absence of a border is the design statement."

    feature_card:
      role: "Product capability card in the 3-column feature grid"

ffffff_background__1px_eeeeee_border__8px_radius__20px_padding__contains_a_serif_subheading_inter_22px_weight_700_or_libre_baskerville_28px_weight_500_followed_by_bullet_text_or_a_product_screenshot__optional_very_faint_shadow_rgba_0_0_0_0_04_reinforces_elevation_without_weight:

    testimonial_card:
      role: "Social-proof card in the 'Loved by everyone' grid"

ffffff_background__1px_eeeeee_border__8px_radius__20px_padding__layout__avatar_circular___40px___display_name_in_inter_15px_weight_500___verified_check___platform_glyph_on_one_row__quote_text_in_inter_15px_weight_400_below:

    section_heading_serif:
      role: "Editorial section title — the moment where the page breathes"

      info: "Libre Baskerville 28px weight 500, #000000, centered alignment, line-height 1.35. The only place the serif appears outside feature card subheadings."

    hero_headline_serif:
      role: "Page-level editorial title"

      info: "Libre Baskerville-style serif at 40px weight 500, #000000, centered, line-height 1.35. Two-line stack, roughly 8–12 words."

    book_cover_collage:
      role: "Decorative hero visual — books arranged in a scattered but balanced cluster"

      info: "Individual book covers rendered as 4px-radius rectangular thumbnails, no shadows, slight rotation variation, layered with subtle overlap. Covers provide all the color in the hero; no background tint or framing device."

    product_screenshot_tile:
      role: "In-feature visual showing the app interface (reading tracker, library list, scanner)"

      info: "Phone or interface mockup placed inside a feature card, contained with 4px radius, no device frame, sits on the white card background as a clean screenshot."

    navigation_bar:
      role: "Sticky top header with brand, search, and actions"

      info: "White background, #ffffff, 1px #eeeeee bottom border. Left: wordmark 'Literal' in Inter 22px weight 700 + green asterisk glyph. Center: full-width search input. Right: 'Sign in' ghost link + green 'Join →' CTA button. Height roughly 60px."

    bullet_list_feature_points:
      role: "Supporting list of capabilities inside feature cards"

      info: "Inter 15px weight 400, #444340, 10px vertical gap between items, no bullets or checkmarks — clean text stack only."

  do_s_and_don_ts:

    do:
      - "Use #278458 green exclusively for the primary CTA and the brand star glyph — never as a decorative accent on text, icons, or borders"
      - "Set headings in Libre Baskerville 28–40px weight 500; never substitute Inter or a system serif for display type"
      - "Keep the page canvas at #f8f8f8 and card surfaces at #ffffff with a 1px #eeeeee border — avoid colored card backgrounds or drop shadows beyond rgba(0,0,0,0.04)"
      - "Use 4px radius for buttons and images, 8px for cards, 16px for large media blocks — never mix intermediate values like 6px or 12px"
      - "Center all section headings and keep the 3-column grid consistent across feature and testimonial sections"
      - "Default to Inter 15–16px weight 400 for body text with 1.45–1.50 line-height — this is the reading-optimized baseline"
      - "Maintain 80px vertical section gaps to preserve the airy, page-of-a-book feel"

    don_t:
      - "Do not introduce a second chromatic color — the monochromatic system is the brand"
      - "Do not use Libre Baskerville for body text, captions, buttons, or any UI element — it is reserved for headings only"
      - "Do not use #000000 as a primary CTA fill — #278458 owns that role; #000000 is only for the dark App Store button and heading text"
      - "Do not apply heavy drop shadows, glows, or colored shadows — elevation is communicated through border and a 1–2% opacity shadow only"
      - "Do not use rounded pill buttons or radii above 16px — the system is crisp and bookish, not bubbly"
      - "Do not add gradients, glassmorphism, or background images to cards or sections — surfaces stay flat"
      - "Do not break the centered, symmetric layout with asymmetric or left-aligned hero compositions — the page reads like a printed page"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Canvas | `#f8f8f8` | Page background and section bands |"
    info: "| 1 | Card | `#ffffff` | Feature cards, testimonial cards, input fields |"
    info: "| 2 | Ink | `#000000` | Dark secondary action surface (App Store download) |"
    info: "| 3 | Brand | `#278458` | Primary action surface (Join for free, Sign up now) |"

  elevation:

    - "**Feature card:** `0 1px 3px rgba(0,0,0,0.04), 0 0 0 1px #eeeeee`"
    - "**Testimonial card:** `0 1px 3px rgba(0,0,0,0.04), 0 0 0 1px #eeeeee`"

  imagery:

    info: "Imagery is content-driven, not decorative. The hero uses a scattered collage of real book covers (4px-radius thumbnails, slight overlap, no framing) that supply all the color the page otherwise lacks. Feature sections insert clean product screenshots — phone-shaped reading tracker, library list, camera scanner UI — rendered without device bezels, sitting directly on white card surfaces. The social-proof section uses circular user avatars from Twitter. There is no stock photography, no abstract gradient art, no illustrations. Icons are line-based, single-stroke, #444340 or #9a988b."

  layout:

    info: "Page is max-width contained at ~1200px, centered, with a sticky white nav bar at the top. The hero is a centered vertical stack: serif headline, short subtext, two CTAs side by side, then the book-cover collage below. Feature sections alternate between the #f8f8f8 canvas and white card content arranged in a 3-column grid with generous 80px section gaps. Testimonials repeat the 3-column pattern. The rhythm is always: serif heading → optional CTA → grid of cards. Navigation is a single top bar with a full-width inline search; there is no sidebar, no mega-menu, no sticky in-page nav."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #444340"
    - "background: #f8f8f8"
    - "border: #eeeeee"
    - "card surface: #ffffff"
    - "accent: #278458"
    - "primary action: #278458 (filled action)"

    3_5_example_component_prompts:

    - "Create a Primary Action Button: #278458 background, #ffffff text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA."

    - "*Create a feature card*: #ffffff background, 1px #eeeeee border, 8px radius, 20px padding, optional shadow 0 1px 3px rgba(0,0,0,0.04). Card contains a subheading in Inter 22px weight 700 #000000, followed by a bullet list in Inter 15px weight 400 #444340 with 10px row gap, then a product screenshot at 4px radius."

    - "*Create a testimonial card*: #ffffff background, 1px #eeeeee border, 8px radius, 20px padding. Top row: 40px circular avatar + display name in Inter 15px weight 500 #444340 + verified glyph. Body: quote text in Inter 15px weight 400 #444340, line-height 1.50."

    - "*Create the navigation bar*: #ffffff background, 1px #eeeeee bottom border, 60px height. Left: 'Literal' wordmark in Inter 22px weight 700 #000000 followed by a green #278458 asterisk glyph. Center: full-width search input with borderless transparent background and #9a988b placeholder text 'Search for books, authors, shelves, users…'. Right: 'Sign in' ghost link in Inter 15px weight 400 #444340, then green #278458 'Join →' button (4px radius, 14px 24px padding, Inter 15px weight 500, white text)."


  similar_brands:

    - "**Are.na** — Same literary-editorial sensibility: monochromatic warm canvas, serif headlines against sans body, single accent-free palette that lets content carry the color"
    - "**Read.cv** — Mirror-image visual system: near-white canvas, generous whitespace, serif display type, restrained single-accent approach, bookish/magazine-like cadence"
    - "**Substack** — Same serif-heading + clean-Inter-body pairing on a white canvas with minimal ornament, the same feeling of reading a printed page on screen"
    - "**Goodreads** — Same domain (book tracking) and same flat, content-led layout language — though Literal is far more restrained and monochromatic where Goodreads is denser and warmer"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-forest-green: #278458;
          --color-charcoal: #444340;
          --color-soft-gray: #f8f8f8;
          --color-warm-gray: #9a988b;
          --color-hairline-gray: #eeeeee;
          --color-paper-white: #ffffff;
          --color-ink-black: #000000;
        
          /* Typography — Font Families */
          --font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-libre-baskerville: 'Libre Baskerville', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 14px;
          --leading-caption: 1.45;
          --text-body: 16px;
          --leading-body: 1.45;
          --text-subheading: 22px;
          --leading-subheading: 1.4;
          --text-heading: 28px;
          --leading-heading: 1.35;
          --text-display: 40px;
          --leading-display: 1.35;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-medium: 500;
          --font-weight-bold: 700;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-28: 28px;
          --spacing-40: 40px;
          --spacing-80: 80px;
          --spacing-160: 160px;
          --spacing-180: 180px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 80px;
          --card-padding: 20px;
          --element-gap: 20px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-lg: 8px;
          --radius-2xl: 16px;
        
          /* Named Radii */
          --radius-cards: 8px;
          --radius-other: 16px;
          --radius-images: 4px;
          --radius-buttons: 4px;
        
          /* Surfaces */
          --surface-canvas: #f8f8f8;
          --surface-card: #ffffff;
          --surface-ink: #000000;
          --surface-brand: #278458;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-forest-green: #278458;
          --color-charcoal: #444340;
          --color-soft-gray: #f8f8f8;
          --color-warm-gray: #9a988b;
          --color-hairline-gray: #eeeeee;
          --color-paper-white: #ffffff;
          --color-ink-black: #000000;
        
          /* Typography */
          --font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-libre-baskerville: 'Libre Baskerville', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 14px;
          --leading-caption: 1.45;
          --text-body: 16px;
          --leading-body: 1.45;
          --text-subheading: 22px;
          --leading-subheading: 1.4;
          --text-heading: 28px;
          --leading-heading: 1.35;
          --text-display: 40px;
          --leading-display: 1.35;
        
          /* Spacing */
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-28: 28px;
          --spacing-40: 40px;
          --spacing-80: 80px;
          --spacing-160: 160px;
          --spacing-180: 180px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-lg: 8px;
          --radius-2xl: 16px;
        }
