acceptandproceed___style_reference:
  info: "> editorial broadsheet on warm paper"

  theme: "light"

  info: "Accept & Proceed treats the browser as an editorial broadsheet: a single-weight sans-serif at nine sizes, a warm cream canvas, and an almost completely achromatic palette let photography and layout do the expressive work. Hierarchy is built from scale alone — weight 400 is used for everything from 8px captions to 72px display, so contrast comes from size jumps, not boldness. Surfaces are paper-warm: #f9f7f3 is the page, #ecebe7 the button fill, and the only structural chrome is a hairline 1px black border. Components are deliberately quiet — pill buttons at 100px radius, small badges with a 3.4px corner, 8px card radius — so the project imagery and long-form editorial content carry the page. The system feels like flipping through a thoughtfully typeset design annual rather than scrolling a SaaS dashboard."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Ink | `#000000` | `--color-ink` | Primary text, hairline borders, icon strokes, badge outlines, card outlines — the only structural line color in the system |"
    info: "| Paper Warm | `#f9f7f3` | `--color-paper-warm` | Page canvas, card surfaces, body backgrounds — the warm cream base layer for all content |"
    info: "| Bone | `#ecebe7` | `--color-bone` | Raised surfaces, pill button fills, input fills, link backgrounds — one step warmer/darker than the canvas for tactile depth without shadows |"
    info: "| White | `#ffffff` | `--color-white` | Headline color on dark hero overlays, card highlight wash, inverted surface accents |"
    info: "| Graphite | `#8c8c8c` | `--color-graphite` | Secondary borders, muted metadata text, badge secondary text and borders — the warm mid-gray step in the neutral scale |"
    info: "| Ash | `#a2a1a1` | `--color-ash` | Tertiary badge borders and subtle dividers — the lightest structural gray for the quietest separators |"
    info: "| Charcoal | `#333333` | `--color-charcoal` | Input text and form field copy — softer than pure black for longer reading inside form contexts |"

  tokens___typography:

    messina_sans___the_only_workhorse_typeface___used_for_everything_from_micro_labels_8px_to_display_headlines_72px__weight_400_is_the_sole_weight__hierarchy_is_created_entirely_by_size_and_line_height__never_by_weight_contrast__this_produces_a_quiet__editorial_voice_where_the_type_whispers_at_every_level_rather_than_shouting_with_bold_____font_messina_sans:
      - "**Substitute:** Inter, Söhne, GT America, or Untitled Sans (clean neo-grotesques with similar x-height and aperture)"
      - "**Weights:** 400"
      - "**Sizes:** 8px, 10px, 14px, 17px, 20px, 24px, 34px, 50px, 72px"
      - "**Line height:** 1.00 (8–10px) to 1.71 (72px display)"
      - "**Letter spacing:** -0.01em consistently across all sizes — slight tightening that becomes more perceptible at larger display sizes, tightening the headline silhouette"
      - "**Role:** The only workhorse typeface — used for everything from micro-labels (8px) to display headlines (72px). Weight 400 is the sole weight; hierarchy is created entirely by size and line-height, never by weight contrast. This produces a quiet, editorial voice where the type whispers at every level rather than shouting with bold."

    letterformvariations_04_dmgx___decorative_display_face_used_very_sparingly_for_typographic_moments___an_experimental_or_contrast_voice_to_break_the_messina_sans_monotony__reserved_for_editorial_flourishes_only____font_letterformvariations_04_dmgx:
      - "**Weights:** 400"
      - "**Sizes:** 34px"
      - "**Line height:** 1.00"
      - "**Role:** Decorative display face used very sparingly for typographic moments — an experimental or contrast voice to break the Messina Sans monotony, reserved for editorial flourishes only"

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 10px | 1.4 | -0.1px | `--text-caption` |"
      info: "| body-sm | 14px | 1.41 | -0.14px | `--text-body-sm` |"
      info: "| body | 17px | 1.43 | -0.17px | `--text-body` |"
      info: "| subheading | 20px | 1.4 | -0.2px | `--text-subheading` |"
      info: "| heading-sm | 24px | 1.33 | -0.24px | `--text-heading-sm` |"
      info: "| heading | 34px | 1.29 | -0.34px | `--text-heading` |"
      info: "| heading-lg | 50px | 1.28 | -0.5px | `--text-heading-lg` |"
      info: "| display | 72px | 1 | -0.72px | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 4 | 4px | `--spacing-4` |"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 12 | 12px | `--spacing-12` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 24 | 24px | `--spacing-24` |"
      info: "| 32 | 32px | `--spacing-32` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 44 | 44px | `--spacing-44` |"
      info: "| 48 | 48px | `--spacing-48` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 8px |"
      info: "| pills | 100px |"
      info: "| badges | 3.4px |"
      info: "| buttons | 20px |"

    layout:

      - "**Section gap:** 64px"
      - "**Card padding:** 12px"
      - "**Element gap:** 8px"

  components:

    pill_button_primary:
      role: "Primary action button for CTAs like 'See More' and 'Listen'"

      filled_pill_button: "#ecebe7 background, 100px border-radius, 12–20px horizontal padding, 15px vertical padding. Text in Messina Sans weight 400 at 14px, color #000000. No border. No shadow. The high radius (100px) is a signature — buttons are full pills, never rectangles."

    medium_radius_button:
      role: "Secondary action button"

      info: "Slightly less rounded button at 20px border-radius. Same #ecebe7 background, same weight 400 text. Used when a pill is too soft and a medium radius provides more visual weight."

    project_card:
      role: "Featured project tile in a 2-column grid"

      info: "Image area with 8px border-radius on all corners. No background fill on the card itself — the image sits directly on the #f9f7f3 canvas. Below the image: project title at 14px weight 400, description at 14px weight 400 in #000000, followed by a row of outlined tag badges."

    outlined_tag_badge:
      role: "Category label for projects (Technology, Design, Digital, Climate, Space)"

      inline_flex_badge: "1px border in #000000 or #8c8c8c, 3.4px border-radius, 4–8px vertical padding, 12px horizontal padding. Text in Messina Sans weight 400 at 10–14px, #000000. A small icon can appear inline before the label. The slight (3.4px) radius is distinctive — not fully rounded, not sharp."

    audio_list_row:
      role: "Tabular row in the Endless Vital Activity podcast/audio catalogue"

      info: "Full-width row separated by a 1px #000000 hairline border-top. Four columns: episode title (14px, #000000), description (14px, #000000), season/episode code (14px, #000000 right-aligned), and a 'Listen' pill button at the far right. No row padding beyond the 1px divider — extremely tabular and editorial."

    text_input:
      role: "Form field for user input"

      info: "100px border-radius (full pill) on #ecebe7 background, text in #333333 at 14px Messina Sans. No visible border. 20px horizontal padding. The pill shape signals a search-bar or chat-field semantics."

    full_bleed_hero:
      role: "Above-the-fold section image"

      info: "Full viewport-width image with no border-radius. Headline overlaid in white (Messina Sans 34–50px, weight 400) centered or left-aligned over the image. No gradient overlay — the text relies on image contrast or a subtle dark scrim. Bottom-left caption label at 10–14px in white."

    top_navigation:
      role: "Global site navigation"

      info: "Horizontal bar on #f9f7f3 background. Brand wordmark 'Accept & Proceed' far left in Messina Sans 14px weight 400. Center group of links: Work, Journal, About, Contact, all weight 400 at 14px. Far right: a contextual action link (e.g. 'Endless Vital Activity') at 14px. No background bar, no border-bottom — the nav floats on the page."

    section_header:
      role: "Label for content sections like 'Featured Projects'"

      info: "Messina Sans 14–17px weight 400 in #000000, left-aligned with 16–24px margin-bottom. No divider line, no uppercase tracking — the section title is just a quietly sized word, not a banner."

    project_description_block:
      role: "Long-form description under a project title"

      info: "Body text in Messina Sans 14–17px, weight 400, #000000, line-height ~1.43. Multi-line, wraps naturally. No drop cap, no first-line indent — straight left-aligned editorial copy."

  do_s_and_don_ts:

    do:
      - "Use weight 400 of Messina Sans for every piece of type — from 8px captions to 72px headlines. Never introduce a bold or medium weight; hierarchy comes from size alone."
      - "Use only the warm cream palette: #f9f7f3 for canvas, #ecebe7 for raised interactive surfaces, #000000 for text and hairlines. No chromatic colors of any kind."
      - "Use 100px border-radius for all primary action buttons and input fields. Pills are the dominant button shape."
      - "Use 8px border-radius on project images and card containers. This subtle rounding keeps the print-like crispness while avoiding sharp corners."
      - "Separate content sections with 1px #000000 hairline borders, not colored bands or background changes. The page reads as connected paper, not segmented panels."
      - "Let photography fill the full viewport width in hero and feature sections. The image is the page; type and chrome step back."
      - "Use the 3.4px border-radius on all badges and tag chips. This is a signature micro-radius — not fully rounded, not sharp — that reads as editorial label."

    don_t:
      - "Don't introduce bold, semibold, or any non-400 weight. The single-weight system is the entire typographic voice; a bold headline would break the editorial whisper."
      - "Don't add any color — no blue links, no red errors, no green success states. Every state change uses #000000 ↔ #8c8c8c opacity shifts, or #f9f7f3 ↔ #ecebe7 surface steps."
      - "Don't apply drop shadows or box-shadows to any element. Depth is communicated by surface color and hairlines only."
      - "Don't use a border-radius outside the four-tier system: 3.4px (badges), 8px (cards/images), 20px (secondary buttons), 100px (pills/inputs). No 4px, no 12px, no 16px."
      - "Don't use uppercase tracking or letter-spacing increases for labels. The -0.01em tightening is consistent across the type scale — never widen it."
      - "Don't add icons, illustrations, or decorative graphics. Photography is the only imagery; everything else is type and hairline structure."
      - "Don't use colored hover states. Hover changes on links and buttons should toggle between #000000 and #8c8c8c text/border, or swap #ecebe7 → #f9f7f3 surface inversion."

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Page Canvas | `#f9f7f3` | The warm cream base beneath everything — never pure white, always paper-toned |"
    info: "| 1 | Raised Surface | `#ecebe7` | One step darker for pill buttons, inputs, and subtle interactive surfaces |"
    info: "| 2 | Inverted Overlay | `#000000` | Full-bleed dark sections (hero overlays) where white type reads against imagery |"

  elevation:

    - "**All components:** `none — the design intentionally avoids drop shadows`"

  imagery:

    info: "Photography is the dominant visual medium and the primary expression of the brand. All imagery is documentary or editorial in nature: concert crowds, retail installations, product renderings of a globe graphic, exhibition spaces. Images are full-bleed (zero-radius corners in hero, 8px radius in cards), high-resolution, and treated honestly — no duotones, no color grading overlays, no decorative masks. The photography does the brand's emotional work; the type and chrome stay out of the way. There are no illustrations, no icon sets of any visual weight, and no 3D renders. The only graphical flourish is a globe/dot-pattern image used as a project visual. Image-to-text ratio is moderate: one large image per project card, then a tight block of editorial description below."

  layout:

    info: "Full-bleed hero opens the page — a single image spanning the full viewport width with a centered or left-aligned headline overlaid in white. Below the fold, a 'Featured Projects' section uses a 2-column asymmetric grid (one large card left, one standard card right) with generous gutters. Project cards are image-on-top, type-below with no card chrome. The 'Endless Vital Activity' section uses a strictly tabular row layout — 4 columns separated by 1px horizontal rules, no vertical dividers, no card backgrounds. Section transitions are marked only by generous vertical whitespace and a 14px section title, never by background color changes. The top nav is a single horizontal row floating on the cream canvas with no background bar or border. The entire page is max-width-free, content extends to the full viewport with internal padding of ~24–48px on either side."

  agent_prompt_guide:

  quick_color_reference:
    - "text: #000000"
    - "background: #f9f7f3"
    - "surface (raised): #ecebe7"
    - "border: #000000 (hairline) or #8c8c8c (muted)"
    - "muted text: #8c8c8c"
    - "primary action: no distinct CTA color"

  3_5_example_component_prompts:
    - "**Create a project card**: #f9f7f3 canvas. Image fills the card top at 8px border-radius. Below: project title in Messina Sans weight 400, 14px, #000000, -0.14px letter-spacing. Description in same style. Row of outlined tag badges at the bottom: 1px #000000 border, 3.4px radius, 4px 12px padding, 10px Messina Sans weight 400."

    - "**Create a full-bleed hero**: Full-viewport-width image with no radius. Headline 'Design with community.' overlaid centered in white, Messina Sans weight 400, 50px, -0.5px letter-spacing, line-height 1.28. Bottom-left caption in Messina Sans 10px white."

    - "**Create a navigation row**: On #f9f7f3 canvas. Brand 'Accept & Proceed' left in Messina Sans 14px weight 400, #000000. Center links (Work, Journal, About, Contact) in same style, spaced 24px apart. Right action link in same style. No background, no border."

    - "**Create a pill button**: #ecebe7 background, 100px border-radius, 12px 20px padding. Text in Messina Sans weight 400, 14px, #000000, -0.14px letter-spacing. No border, no shadow. Full pill shape — never rectangular."

    - "**Create an audio list row**: Full-width on #f9f7f3. 1px #000000 border-top only. Four columns: title (14px #000000), description (14px #000000), season code (14px #000000 right-aligned), 'Listen' pill button (100px radius, #ecebe7 fill, 14px #000000 text). No vertical padding beyond ~16px."

  similar_brands:

    - "**Pentagram** — Same achromatic editorial system: single-weight sans-serif, full-bleed project photography, hairline structure, and a near-zero color palette that lets work speak"
    - "**Manual Studio** — Same restraint: weight 400 across all type sizes, warm off-white canvas, pill buttons, and project-grid portfolio layout with no decorative chrome"
    - "**Locomotive (locomotive.ca)** — Same single-weight editorial typography, full-bleed imagery, and the discipline of letting one typeface do all the work at every size"
    - "**Buck (buck.co)** — Same full-bleed cinematic hero, achromatic chrome, and a project-card portfolio layout where the imagery carries brand expression"
    - "**Resn** — Same experimental-but-restrained agency aesthetic: large-scale photography as the visual voice, minimal type hierarchy, and zero chromatic decoration"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-ink: #000000;
          --color-paper-warm: #f9f7f3;
          --color-bone: #ecebe7;
          --color-white: #ffffff;
          --color-graphite: #8c8c8c;
          --color-ash: #a2a1a1;
          --color-charcoal: #333333;
        
          /* Typography — Font Families */
          --font-messina-sans: 'Messina Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-letterformvariations-04-dmgx: 'Letterformvariations 04 Dmgx', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 10px;
          --leading-caption: 1.4;
          --tracking-caption: -0.1px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.41;
          --tracking-body-sm: -0.14px;
          --text-body: 17px;
          --leading-body: 1.43;
          --tracking-body: -0.17px;
          --text-subheading: 20px;
          --leading-subheading: 1.4;
          --tracking-subheading: -0.2px;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.33;
          --tracking-heading-sm: -0.24px;
          --text-heading: 34px;
          --leading-heading: 1.29;
          --tracking-heading: -0.34px;
          --text-heading-lg: 50px;
          --leading-heading-lg: 1.28;
          --tracking-heading-lg: -0.5px;
          --text-display: 72px;
          --leading-display: 1;
          --tracking-display: -0.72px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-44: 44px;
          --spacing-48: 48px;
        
          /* Layout */
          --section-gap: 64px;
          --card-padding: 12px;
          --element-gap: 8px;
        
          /* Border Radius */
          --radius-md: 3.4px;
          --radius-lg: 8px;
          --radius-2xl: 20px;
          --radius-full: 100px;
        
          /* Named Radii */
          --radius-cards: 8px;
          --radius-pills: 100px;
          --radius-badges: 3.4px;
          --radius-buttons: 20px;
        
          /* Surfaces */
          --surface-page-canvas: #f9f7f3;
          --surface-raised-surface: #ecebe7;
          --surface-inverted-overlay: #000000;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-ink: #000000;
          --color-paper-warm: #f9f7f3;
          --color-bone: #ecebe7;
          --color-white: #ffffff;
          --color-graphite: #8c8c8c;
          --color-ash: #a2a1a1;
          --color-charcoal: #333333;
        
          /* Typography */
          --font-messina-sans: 'Messina Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-letterformvariations-04-dmgx: 'Letterformvariations 04 Dmgx', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 10px;
          --leading-caption: 1.4;
          --tracking-caption: -0.1px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.41;
          --tracking-body-sm: -0.14px;
          --text-body: 17px;
          --leading-body: 1.43;
          --tracking-body: -0.17px;
          --text-subheading: 20px;
          --leading-subheading: 1.4;
          --tracking-subheading: -0.2px;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.33;
          --tracking-heading-sm: -0.24px;
          --text-heading: 34px;
          --leading-heading: 1.29;
          --tracking-heading: -0.34px;
          --text-heading-lg: 50px;
          --leading-heading-lg: 1.28;
          --tracking-heading-lg: -0.5px;
          --text-display: 72px;
          --leading-display: 1;
          --tracking-display: -0.72px;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-44: 44px;
          --spacing-48: 48px;
        
          /* Border Radius */
          --radius-md: 3.4px;
          --radius-lg: 8px;
          --radius-2xl: 20px;
          --radius-full: 100px;
        }
