tparkes___style_reference:
  info: "> Editorial broadsheet on white. A four-word image: a designer typesetting their own name at 86px and lets the page breathe around it."

  theme: "light"

  info: "Tparkes is a typographic portfolio that treats the page as a printed broadsheet: almost entirely monochrome, white-canvas, text-driven, with one warm cream accent (#f5ffbe) appearing as a flash of color on a single surface. The hero is a single oversized statement — Instrumentsans at 86px, weight 600, line-height 0.83, negative tracking — that swallows the viewport and uses inline glyph icons (bird, plane, flower) as visual punctuation rather than decoration. Everything else recedes: a tiny 4px-radiused avatar, 20px nav items, a thin hairline border as section divider, and work thumbnails that are full-bleed images with 16px radius and quiet captions underneath. The system is anti-decorative — no shadows, no gradients, no fills on buttons, no card elevation. Communication is carried by scale, weight, and proximity, not by color or chrome."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Paper White | `#ffffff` | `--color-paper-white` | Page canvas, card surfaces, work-thumbnail backings |"
    info: "| Newsprint | `#333333` | `--color-newsprint` | Primary text, dominant hairline borders, image outlines |"
    info: "| Faint Gray | `#a7a7a7` | `--color-faint-gray` | Muted text, secondary borders, caption-scale copy |"
    info: "| Typesetter Gray | `#b3b3b3` | `--color-typesetter-gray` | Display-weight text, large heading fills where contrast is intentionally reduced |"
    info: "| Rule Gray | `#d6d6d6` | `--color-rule-gray` | Hairline dividers, icon strokes, light borders |"
    info: "| Ink | `#000000` | `--color-ink` | Nav text and nav borders, maximum-contrast moments |"
    info: "| Press Black | `#222222` | `--color-press-black` | Nav foreground, slight off-black for body nav links |"
    info: "| Footnote | `#808080` | `--color-footnote` | Outlined link borders, secondary link text — a quiet hover/focus state |"
    info: "| Hi-Liter Wash | `#f5ffbe` | `--color-hi-liter-wash` | The single chromatic moment — a warm pale-yellow surface used as a full-bleed band, never as fill or text |"

  tokens___typography:

    instrumentsans___all_display__heading__nav__and_caption_text__condensed_sans_with_very_tight_tracking__the_86px_0_83_line_height_is_the_signature_move___type_runs_together_vertically__producing_the_broadsheet_effect__substitute_with__archivo_narrow__600__700_or__roboto_condensed__700_____font_instrumentsans:
      - "**Substitute:** Archivo Narrow"
      - "**Weights:** 600, 700"
      - "**Sizes:** 10px, 17px, 22px, 24px, 86px"
      - "**Line height:** 0.83–1.80 (tightest at 86px display, loosest at 10px caption)"
      - "**Letter spacing:** -0.035em (≈ -0.35px at 10px, -0.84px at 24px, -3.01px at 86px)"
      - "**Role:** All display, heading, nav, and caption text. Condensed sans with very tight tracking. The 86px/0.83 line-height is the signature move — type runs together vertically, producing the broadsheet effect. Substitute with 'Archivo Narrow' (600, 700) or 'Roboto Condensed' (700)."

    arial___body__metadata__link_copy__and_supporting_micro_text__tracked_extremely_tight__0_214em____3px_at_14px__which_is_a_counter_intuitive_choice_for_body___it_reads_as_a_typesetter_pulling_body_to_match_the_display_weight__substitute_with_system_arial_or__helvetica_neue_____font_arial:
      - "**Substitute:** Helvetica Neue"
      - "**Weights:** 400"
      - "**Sizes:** 14px"
      - "**Line height:** 1.43"
      - "**Letter spacing:** -0.214em (≈ -3px at 14px)"
      - "**Role:** Body, metadata, link copy, and supporting micro-text. Tracked extremely tight (-0.214em ≈ -3px at 14px), which is a counter-intuitive choice for body — it reads as a typesetter pulling body to match the display weight. Substitute with system Arial or 'Helvetica Neue'."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 10px | 1.8 | -0.35px | `--text-caption` |"
      info: "| body | 14px | 1.43 | -2.996px | `--text-body` |"
      info: "| heading-sm | 22px | 1.09 | — | `--text-heading-sm` |"
      info: "| heading | 24px | 1.2 | — | `--text-heading` |"
      info: "| display | 86px | 0.83 | -3.01px | `--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: "| 16 | 16px | `--spacing-16` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 24 | 24px | `--spacing-24` |"
      info: "| 100 | 100px | `--spacing-100` |"
      info: "| 120 | 120px | `--spacing-120` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 16px |"
      info: "| links | 12px |"
      info: "| avatars | 4px |"
      info: "| buttons | 8px |"

    layout:

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

  components:

    hero_statement:
      role: "Opening typographic manifesto"

      info: "Full-width Instrumentsans 600/700 at 86px, line-height 0.83, letter-spacing -3px, color #333333. Glyph icons (bird, plane, flower) sit inline as text-flow pictograms, not as separate elements. Headline wraps over 4–5 lines. Sits on #ffffff with no padding above the nav, 120px below."

    avatar_tile:
      role: "Personal mark in nav"

      info: "Square 4px-radius image, 40–48px, 1px #333333 border. Black-and-white photo treatment. Sits flush left of the nav row."

    inline_nav_link:
      role: "Primary navigation item"

      info: "Instrumentsans 600/700 at ~17–22px, color #222222, no background, no underline, no padding. Active/hover state: color shifts to #000000. 20px horizontal gap between items."

    section_caption:
      role: "Underline-free large label"

      info: "Instrumentsans 600/700 at 22–24px, color #333333, leading 1.18. Sits flush-left, no decorative mark, 39px top/bottom margin within the section."

    work_thumbnail:
      role: "Full-bleed project image"

      info: "Edge-to-edge image, 16px radius, 1px #333333 border. Caption row below: 14px Arial #333333 with a 24px Instrumentsans 600 #333333 project title. No overlay, no hover state beyond subtle color shift on the caption."

    hi_liter_band:
      role: "The only chromatic section"

      info: "Full-width #f5ffbe surface, 120px vertical padding, contains a single Instrumentsans 86px statement in #222222. Functions as a palette rest and the site's only color."

    footer_link_group:
      role: "Footer nav and external links"

      info: "Instrumentsans 600/700 14–17px, color #808080, 12px radius on hover indicator. 24px vertical stack, flush-left."

    hairline_rule:
      role: "Section divider"

      info: "1px #d6d6d6 horizontal line, full content width, 120px vertical breathing room above and below. The only structural separator in the system."

    pictogram_glyph:
      role: "Inline icon-as-punctuation"

      info: "1.2em Instrumentsans 600/700 inline with hero text, color #333333. Treated as a text run, not an image — wraps with the line. Used to break dense statements."

    ghost_cta_arrow:
      role: "Single text-link action"

      info: "24px circular black badge with a down-arrow glyph in white, 26px radius, paired with a 14px Arial #333333 'Explore my work' label. Sits flush-left, 20px gap between badge and text."

  do_s_and_don_ts:

    do:
      - "Use Instrumentsans 600/700 for all display, heading, nav, and caption text — Arial is reserved for 14px body and metadata only."
      - "Set display headlines at 86px with line-height 0.83 and letter-spacing -3px; this compression is the signature and must not be loosened."
      - "Use 120px as the section gap and 20px as the element gap; maintain the 4px base unit for all micro-padding (4, 8, 10, 16, 20, 24)."
      - "Use 16px radius on all work thumbnails and 8px radius on icon containers and small image tiles; do not introduce new radii."
      - "Use #f5ffbe as the only chromatic surface, and only as a full-bleed band — never as a fill on text, buttons, or borders."
      - "Express separation through color (white → cream) and hairline #d6d6d6 rules, never through box-shadow or elevation stacks."
      - "Inline pictogram glyphs as text runs inside hero statements; do not place them as separate image elements."

    don_t:
      - "Do not introduce any color other than #f5ffbe — the page is a monochrome system and adding a brand blue, red, or green breaks the broadsheet language."
      - "Do not add drop-shadows, glow effects, or any box-shadow stack; the design rejects elevation."
      - "Do not use filled buttons or colored CTA backgrounds; actions are expressed as ghost text links or the 24px black arrow badge."
      - "Do not set display text at line-height above 0.95 — looser leading destroys the condensed broadsheet effect."
      - "Do not use #0000ee or browser-default link blue; links are #808080 borders with #333333 text."
      - "Do not center-align hero text or work captions; everything is flush-left."
      - "Do not use system font weights below 600 for headings — Instrumentsans 400 would collapse the typographic hierarchy."

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Paper | `#ffffff` | Base canvas for the entire page |"
    info: "| 1 | Hi-Liter Band | `#f5ffbe` | Sole chromatic surface — used as a full-bleed section to break the monochrome |"

  elevation:

    info: "The design has no shadow system. Elevation is expressed only through the 16px image radius and the warm cream band — surfaces separate by color, not by depth. Do not introduce drop-shadows, glow, or any box-shadow stack."

  imagery:

    imagery_is_sparse_and_editorial: "one small square black-and-white avatar (4px radius, 1px border) in the nav, then a series of full-bleed work thumbnails (16px radius, 1px border) presented as captioned cards. No decorative photography, no lifestyle shots, no overlapping or masked visuals. The visual feed section uses a masonry-like grid of project stills — app screenshots, brand wordmarks, infographic crops — all on the same white canvas with consistent 16px rounding. Iconography is inline glyph-as-text (bird, plane, flower, arrow) flowing with the type, not a separate icon system."

  layout:

    info: "Full-width, flush-left, max-width ~1200px content rail with no centered hero. The page reads top-to-bottom as a single typographic column: nav (avatar + 3 links flush-right) → massive 86px hero statement spanning 4–5 lines → 'Explore my work' ghost CTA → full-bleed dark work image with caption → bolded project title + secondary description → a 'Visual Feed' section header at 86px Instrumentsans → a 2-column image grid with 16px-radius work cards and quiet captions. Section rhythm is driven by 120px vertical gaps and 1px #d6d6d6 hairlines, not by alternating background colors. The only color interruption is a single #f5ffbe full-bleed band. No sidebar, no sticky header, no mega-menu."

  agent_prompt_guide:

    info: "Quick Color Reference:"
    - "canvas: #ffffff"
    - "text: #333333"
    - "border: #d6d6d6 (hairline) / #333333 (dominant)"
    - "muted text: #a7a7a7"
    - "accent surface: #f5ffbe"
    - "primary action: no distinct CTA color"

    info: "Example Component Prompts:"
    - "Hero statement: 86px Instrumentsans 600, #333333, letter-spacing -3px, line-height 0.83, full-width flush-left on #ffffff. Inline a 1.2em bird glyph mid-sentence as text."
    - "Nav bar: 48px square avatar (4px radius, 1px #333333 border) flush-left, 3 Instrumentsans 600 17px links in #222222 flush-right, 20px gap, 4px vertical padding."
    - "Work thumbnail card: full-bleed image, 16px radius, 1px #333333 border, 24px Instrumentsans 600 project title in #333333 below, 14px Arial 400 caption in #333333, 120px section gap above."
    - "Hi-Liter band section: full-width #f5ffbe surface, 120px vertical padding, centered Instrumentsans 600 86px statement in #222222 with -3px tracking."
    info: "No distinct primary action color was observed; use the extracted neutral button treatments instead of inventing a filled CTA color."

  similar_brands:

    - "**Frank Chimero** — Same editorial-portfolio language: massive flush-left type, monochrome, white canvas, tiny avatar, work presented as captioned full-bleed images with no card chrome."
    - "**Rauno Freiberg** — Identical broadsheet structure — oversized Instrumentsans-family display at tight line-height, single warm accent surface, work grid with consistent image radii."
    - "**Charlie Gerard** — Same text-as-hero approach: the personal statement is the entire viewport, glyph icons inline, no buttons, no shadows, hairline rules as the only structural element."
    - "**Linear's design site** — Shares the monochrome palette plus a single soft accent surface, but trades the typographic manifesto for product UI density."

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-paper-white: #ffffff;
          --color-newsprint: #333333;
          --color-faint-gray: #a7a7a7;
          --color-typesetter-gray: #b3b3b3;
          --color-rule-gray: #d6d6d6;
          --color-ink: #000000;
          --color-press-black: #222222;
          --color-footnote: #808080;
          --color-hi-liter-wash: #f5ffbe;
        
          /* Typography — Font Families */
          --font-instrumentsans: 'Instrumentsans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-arial: 'Arial', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 10px;
          --leading-caption: 1.8;
          --tracking-caption: -0.35px;
          --text-body: 14px;
          --leading-body: 1.43;
          --tracking-body: -2.996px;
          --text-heading-sm: 22px;
          --leading-heading-sm: 1.09;
          --text-heading: 24px;
          --leading-heading: 1.2;
          --text-display: 86px;
          --leading-display: 0.83;
          --tracking-display: -3.01px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-semibold: 600;
          --font-weight-bold: 700;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-100: 100px;
          --spacing-120: 120px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 120px;
          --card-padding: 0px;
          --element-gap: 20px;
        
          /* Border Radius */
          --radius-lg: 8px;
          --radius-xl: 12px;
          --radius-2xl: 16px;
          --radius-3xl: 26px;
        
          /* Named Radii */
          --radius-cards: 16px;
          --radius-links: 12px;
          --radius-avatars: 4px;
          --radius-buttons: 8px;
        
          /* Surfaces */
          --surface-paper: #ffffff;
          --surface-hi-liter-band: #f5ffbe;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-paper-white: #ffffff;
          --color-newsprint: #333333;
          --color-faint-gray: #a7a7a7;
          --color-typesetter-gray: #b3b3b3;
          --color-rule-gray: #d6d6d6;
          --color-ink: #000000;
          --color-press-black: #222222;
          --color-footnote: #808080;
          --color-hi-liter-wash: #f5ffbe;
        
          /* Typography */
          --font-instrumentsans: 'Instrumentsans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-arial: 'Arial', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 10px;
          --leading-caption: 1.8;
          --tracking-caption: -0.35px;
          --text-body: 14px;
          --leading-body: 1.43;
          --tracking-body: -2.996px;
          --text-heading-sm: 22px;
          --leading-heading-sm: 1.09;
          --text-heading: 24px;
          --leading-heading: 1.2;
          --text-display: 86px;
          --leading-display: 0.83;
          --tracking-display: -3.01px;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-100: 100px;
          --spacing-120: 120px;
        
          /* Border Radius */
          --radius-lg: 8px;
          --radius-xl: 12px;
          --radius-2xl: 16px;
          --radius-3xl: 26px;
        }
