verse___style_reference:
  info: "> monochrome terminal grid in a dark void — hairline cells on black, the work inside each cell carrying all the color"

  theme: "dark"

  verse_operates_as_a_monochrome_terminal: "a near-black canvas bisected by a two-column grid of light-bordered project tiles, with Commit Mono at 11–16px carrying every piece of information. Color is not part of the UI vocabulary — it lives only inside the media surfaces (3D renders, product photography, gradients) that each tile contains. Elevation, rounded corners, and shadows are absent; the light hairline grid line on black is the sole structural device, doing the work that color, depth, and scale do in conventional systems. The result is a developer-console aesthetic where the work inside each frame is loud and the chrome around it is deliberately silent."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Grid Line | `#e5e7eb` | `--color-grid-line` | Primary border between tiles and around media surfaces — the only structural divider in the system, doing the work of card outlines, section separators, and elevation simultaneously |"
    info: "| Body Text | `#d4d4d4` | `--color-body-text` | Primary readable text — project names, bio copy, metadata labels |"
    info: "| Muted Text | `#737373` | `--color-muted-text` | Secondary metadata, category tags, and the [link] indicator — recedes behind body text to create a two-tier reading hierarchy without changing weight |"
    info: "| Subtle Divider | `#171717` | `--color-subtle-divider` | Low-contrast internal dividers and edge treatments — barely visible against the page background, used where a hairline would be too loud |"

  tokens___typography:

    commit_mono___used_for_every_text_element_in_the_system___headings__body__metadata__links__tags__the_entire_ui_is_a_single_monospace_family__there_is_no_sans_serif_counterpart_____font_commit_mono:
      - "**Substitute:** JetBrains Mono, IBM Plex Mono, or Geist Mono"
      - "**Weights:** 400, 600"
      - "**Sizes:** 11px, 14px, 16px"
      - "**Line height:** 1.43–1.50"
      - "**Letter spacing:** normal across all sizes"
      - "**Role:** Used for every text element in the system — headings, body, metadata, links, tags. The entire UI is a single monospace family; there is no sans-serif counterpart."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 11px | 1.43 | — | `--text-caption` |"
      info: "| body-sm | 14px | 1.5 | — | `--text-body-sm` |"
      info: "| body | 16px | 1.5 | — | `--text-body` |"

  tokens___spacing___shapes:

    base_unit: "8px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 24 | 24px | `--spacing-24` |"
      info: "| 80 | 80px | `--spacing-80` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| all | 0px |"
      info: "| media | 0px |"
      info: "| tiles | 0px |"

    layout:

      - "**Page max-width:** 1080px"
      - "**Section gap:** 80px"
      - "**Card padding:** 0px"
      - "**Element gap:** 16px"

  components:

    project_tile:
      role: "The atomic unit of the portfolio — a bordered cell containing a media surface and a metadata row"

      info: "Full-bleed 2-column cell with a 1px #e5e7eb border. Top portion is a media surface (image, video, 3D render, or code screenshot) that fills the cell width with 0px radius. Below the media, a 16px-padded row holds tech stack text left-aligned in #d4d4d4 and a [link] indicator right-aligned in #737373. No inner padding around the media — the border touches the media edge."

    grid_line:
      role: "The primary structural element of the entire page"

      info: "1px solid #e5e7eb lines forming a 2-column grid. Lines are shared between adjacent tiles (no double borders), creating a single continuous lattice. The grid is the design — there are no cards, no panels, no raised surfaces, just cells."

    metadata_row:
      role: "Caption beneath each project tile"

      info: "16px vertical padding, 16px horizontal padding. Left side: tech stack in Commit Mono 14px weight 400 #d4d4d4, separated by bullet characters. Right side: [link] in #737373 — brackets included literally as part of the label."

    header_block:
      role: "Identity section at the top of the page"

      info: "Spans the full grid width above the project tiles. Contains the brand name in Commit Mono 16px weight 600 #d4d4d4 on the first line, a tagline in 16px weight 400, then two contact lines with labels (TWITTER:, EMAIL:) in 11px #737373 followed by values in 14px #d4d4d4."

    media_surface:
      role: "Container for project visuals"

      info: "No padding, no background, no radius. The media (image, video, canvas element, code block) fills the cell edge-to-edge, bounded only by the 1px #e5e7eb border. The border is the frame."

    external_link_tag:
      role: "Wayfinding indicator on tiles with outbound links"

      info: "Renders literally as [link] in Commit Mono 14px #737373. The brackets are part of the design — they signal interactivity without using color or underlining."

    category_label:
      role: "Tagging system for project types"

      info: "Commit Mono 11px #737373, uppercase, used inline within the metadata row (e.g. REACT, CSS, VANILLA-JS). No background, no border, no padding — pure typographic tagging."

  do_s_and_don_ts:

    do:
      - "Use Commit Mono at 11px, 14px, or 16px for every text element — there is no type size above 16px in this system"
      - "Separate all UI elements with 1px solid #e5e7eb borders on the #0a0a0a page background"
      - "Keep the 2-column grid consistent — tiles share borders, never stack double lines between them"
      - "Let project media fill its cell edge-to-edge with 0px radius; the border is the only frame"
      - "Signal interactivity through literal text like [link] in #737373, not through color or weight changes"
      - "Use 16px padding for metadata rows and 80px vertical gaps between major page sections"
      - "Keep all UI chrome in the four-token grayscale palette — color belongs only inside media surfaces"

    don_t:
      - "Do not introduce rounded corners, drop shadows, or gradients anywhere in the UI"
      - "Do not use a sans-serif or display font alongside Commit Mono — the monospace IS the identity"
      - "Do not add a brand accent color, CTA color, or semantic color (success/error/warning) to the palette"
      - "Do not use type sizes above 16px for any element, including hero headlines"
      - "Do not fill button backgrounds or add hover states that change color — the system has no chromatic interaction states"
      - "Do not use #0000ee or any default browser link color — links are #d4d4d4 or #737373 with optional [link] suffix"
      - "Do not add padding inside media surfaces — the border should touch the media directly"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Void | `#0a0a0a` | Page background — the uninterrupted dark canvas behind the grid |"
    info: "| 1 | Tile Canvas | `#0a0a0a` | Inside each grid cell, matching the page so media appears to float within the border |"

  elevation:

    info: "Elevation is deliberately absent. The design uses a single flat surface level (the page background) and relies entirely on 1px #e5e7eb hairline borders to create structure. There are no cards above cards, no floating panels, no z-axis hierarchy. If a region needs separation, it gets a border line, never a shadow."

  imagery:

    info: "Imagery lives exclusively inside project tile cells — 3D renders (skull with sticker decals, wireframe necklace), product photography (fashion ecommerce screenshots, dragon NFT art), interactive media (piano keyboard, particle animations), and gradient color studies. The UI chrome around these media surfaces is always pure monochrome. Media treatment is edge-to-edge with no rounded corners, no padding, no overlay text — the 1px border is the only frame. The visual language of the chrome is terminal/hacker aesthetic; the visual language of the contents is creative-agency portfolio (diverse 3D, web, code, and design work)."

  layout:

    info: "The page is a single vertical scroll of a two-column grid on a #0a0a0a background, max-width 1080px centered. The first row is a full-width header block (brand + tagline + contact lines) spanning both columns. All subsequent rows are two equal-width cells side by side, with shared 1px #e5e7eb borders forming a continuous lattice. Each cell contains a media surface on top and a 16px-padded metadata row below. Rows are separated by 80px vertical gaps. The grid is uniform — no tile sizes vary, no cells span more than one column. Navigation is absent; the page is a single linear document. There is no sidebar, no sticky header, no footer beyond the continuing grid."

  agent_prompt_guide:

    info: "Quick Color Reference:"
    - "background: #0a0a0a (void page canvas)"
    - "border: #e5e7eb (1px hairline grid line — the primary structural element)"
    - "text: #d4d4d4 (body copy, project names, metadata)"
    - "muted text: #737373 (tags, [link] indicators, contact labels)"
    - "primary action: no distinct CTA color"

    info: "3 Example Component Prompts:"

    - "Create a project tile cell: full-width within a 2-column grid on #0a0a0a background, bordered by 1px solid #e5e7eb. Top section is a media surface (image/video/3D render) that fills the cell edge-to-edge with 0px border-radius. Below the media, a 16px-padded row with tech stack text in Commit Mono 14px weight 400 #d4d4d4 left-aligned (e.g. \"REACT + REACT-THREE-FIBER\") and a [link] label in Commit Mono 14px #737373 right-aligned."

    - "Create a page header block: spans full grid width above the project tiles on #0a0a0a background, bordered bottom by 1px #e5e7eb. Line 1: brand name in Commit Mono 16px weight 600 #d4d4d4. Line 2: tagline in Commit Mono 16px weight 400 #d4d4d4. Lines 3-4: contact rows with label in Commit Mono 11px #737373 (e.g. \"TWITTER:\") followed by value in Commit Mono 14px #d4d4d4 (e.g. \"@verse_\"). 16px padding all sides."

    - "Create a 2-column project grid page: max-width 1080px centered on #0a0a0a background. Below the header, continuous 2-column grid of bordered cells. Each cell has 1px solid #e5e7eb borders shared with neighbors. 80px vertical gap between the header and the first row of tiles. Every cell follows the project tile pattern above. No shadows, no rounded corners, no background fills on cells — the grid lines create all visible structure."

  similar_brands:

    - "**Bruno Simon (bruno-simon.com)** — Both are dark-mode creative portfolios that use a monochrome UI grid to frame colorful, media-heavy project work — the chrome stays quiet so the 3D/web work can be loud"
    - "**Resn (resn.co.nz)** — Both use a near-black canvas with project tiles arranged in a grid, treating each cell as a framed media surface with minimal typographic metadata"
    - "**Active Theory (activetheory.net)** — Both rely on a dark void background and let interactive/visual project work fill bordered cells, with extremely restrained UI typography"
    - "**Locomotive (locomotive.ca)** — Both use a centered max-width grid layout with bordered project cells and a monospace-or-near-monospace type system for metadata"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-grid-line: #e5e7eb;
          --color-body-text: #d4d4d4;
          --color-muted-text: #737373;
          --color-subtle-divider: #171717;
        
          /* Typography — Font Families */
          --font-commit-mono: 'Commit Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        
          /* Typography — Scale */
          --text-caption: 11px;
          --leading-caption: 1.43;
          --text-body-sm: 14px;
          --leading-body-sm: 1.5;
          --text-body: 16px;
          --leading-body: 1.5;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-semibold: 600;
        
          /* Spacing */
          --spacing-unit: 8px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-80: 80px;
        
          /* Layout */
          --page-max-width: 1080px;
          --section-gap: 80px;
          --card-padding: 0px;
          --element-gap: 16px;
        
          /* Named Radii */
          --radius-all: 0px;
          --radius-media: 0px;
          --radius-tiles: 0px;
        
          /* Surfaces */
          --surface-void: #0a0a0a;
          --surface-tile-canvas: #0a0a0a;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-grid-line: #e5e7eb;
          --color-body-text: #d4d4d4;
          --color-muted-text: #737373;
          --color-subtle-divider: #171717;
        
          /* Typography */
          --font-commit-mono: 'Commit Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        
          /* Typography — Scale */
          --text-caption: 11px;
          --leading-caption: 1.43;
          --text-body-sm: 14px;
          --leading-body-sm: 1.5;
          --text-body: 16px;
          --leading-body: 1.5;
        
          /* Spacing */
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-80: 80px;
        }
