cap___style_reference:
  info: "> quiet white studio with a single blue spark"

  theme: "light"

  info: "Cap reads as a calm, white-canvas workspace with a single confident blue accent — the visual language of a focused native desktop tool that happens to live in a browser. Surfaces are nearly white with hairline gray borders doing most of the structural work; elevation is barely-there, leaning on 1px strokes and subtle inset highlights rather than heavy drop shadows. Typography is a single geometric sans at three weights, set generously tight on display sizes, with uppercase eyebrow labels floating at 20% letter-spacing above section headings. The two-color button system — black for download/ownership, blue for upgrade/purchase — carries all the decision-making in the layout; everything else stays quiet. Multi-color gradients appear only inside the product mockup (the wave/ribbon artwork) and never bleed into UI chrome, keeping the interface disciplined."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Signal Blue | `#3b82f6` | `--color-signal-blue` | Primary brand accent — links, active nav indicators, icon highlights, the inner play-button of the product mockup. Saturated enough to be the one color users remember, restrained enough to never compete with copy |"
    info: "| Action Blue | `#2563eb` | `--color-action-blue` | Filled CTA buttons (Upgrade to Cap Pro), focus rings, and the strongest interactive state. One shade deeper than Signal Blue to give pressed actions a subtle weight shift |"
    info: "| Ink Black | `#202020` | `--color-ink-black` | Headings, body text, the dark CTA button fill (Download for free). Off-black rather than pure #000 to avoid harsh edges on white |"
    info: "| Carbon | `#000000` | `--color-carbon` | Pure black reserved for the highest-emphasis text and icon fills where maximum contrast is required |"
    info: "| Paper | `#fcfcfc` | `--color-paper` | Page and card canvas — the dominant surface across the entire site. Near-white, not pure white, to soften the reading field |"
    info: "| Mist | `#f0f0f0` | `--color-mist` | Secondary surface for subtle differentiation — the segmented control track, inset highlights, and muted button backgrounds |"
    info: "| Fog | `#e0e0e0` | `--color-fog` | Hairline borders on cards, buttons, and the nav bar. The structural divider of the design system |"
    info: "| Ash | `#e5e7eb` | `--color-ash` | Borders and dividers at the lowest visual layer; also appears as a subtle backdrop wash behind the footer card |"
    info: "| Steel | `#c2c2c2` | `--color-steel` | Mid-gray for secondary icon strokes and placeholder-like elements that should recede but remain visible |"
    info: "| Graphite | `#838383` | `--color-graphite` | Muted captions, helper text, and de-emphasized UI labels. |"
    info: "| Slate | `#646464` | `--color-slate` | Button text on light surfaces, tertiary metadata text. One step deeper than Graphite for buttons that need a touch more presence |"
    info: "| Outlined Indigo | `#1e40af` | `--color-outlined-indigo` | Violet accent for outlined action borders, linked labels, and lightweight interactive emphasis. |"
    info: "| Spark Violet | `#7c3aed` | `--color-spark-violet` | Violet text accent for links, tags, and emphasized short phrases |"
    info: "| Spark Violet Soft | `#8b5cf6` | `--color-spark-violet-soft` | Lighter violet companion to Spark Violet for secondary decorative strokes and gradient endpoints |"
    info: "| Ember | `#d97706` | `--color-ember` | Orange text accent for links, tags, and emphasized short phrases. |"
    info: "| Sky | `#0d74ce` | `--color-sky` | Icon stroke variant within the mode selector — the paired companion to Ember for the three-mode icon set |"
    info: "| Ice | `#e0ecfc` | `--color-ice` | Tinted blue surface wash — a barely-perceptible cool tint used for soft highlight backgrounds and the outer glow ring on the product mockup play button |"
    info: "| Cyan Glow | `#0090ff` | `--color-cyan-glow` | Bright cyan accent for the glow/shadow halo behind the play button overlay in the product mockup |"
    info: "| Alert Red | `#ef4444` | `--color-alert-red` | Red wash for highlight backgrounds, decorative bands, and soft emphasis behind content. Use as a supporting accent, not as a status color |"
    info: "| macOS Red | `#ff5f57` | `--color-macos-red` | Red wash for highlight backgrounds, decorative bands, and soft emphasis behind content. Use as a supporting accent, not as a status color |"
    info: "| macOS Yellow | `#ffbd2e` | `--color-macos-yellow` | Yellow wash for highlight backgrounds, decorative bands, and soft emphasis behind content. Use as a supporting accent, not as a status color |"
    info: "| macOS Green | `#28c840` | `--color-macos-green` | Green wash for highlight backgrounds, decorative bands, and soft emphasis behind content. Use as a supporting accent, not as a status color |"

  tokens___typography:

    defaultfont___defaultfont___detected_in_extracted_data_but_not_described_by_ai____font_defaultfont:
      - "**Weights:** 400, 500, 700"
      - "**Sizes:** 9px, 10px, 11px, 12px, 14px, 15px, 16px, 18px, 20px, 30px, 36px, 52px, 60px"
      - "**Line height:** 1, 1.07, 1.11, 1.2, 1.25, 1.33, 1.38, 1.4, 1.43, 1.5, 1.56, 1.6, 1.63, 1.71, 2, 2.18, 2.4, 2.67"
      - "**Letter spacing:** 0.025, 0.05, 0.2"
      - "**Role:** defaultFont — detected in extracted data but not described by AI"

    cap_sans_custom_geometric_sans__similar_to_general_sans_or_inter_display___single_family_system__weight_700_at_52_60px_for_hero_and_section_display_headings___tight_tracking__almost_no_letter_spacing__confident_and_unornamented__weight_500_at_18_20px_for_subheadings_and_feature_titles__weight_400_at_14_16px_for_body_and_descriptions__weight_500_at_11_12px_for_uppercase_eyebrow_labels_with__0_2em_tracking_creates_the_only_typographic_accent_in_the_system_____font_cap_sans_custom_geometric_sans_similar_to_general_sans_or_inter_display:
      - "**Substitute:** General Sans, Inter, or DM Sans"
      - "**Weights:** 400, 500, 700"
      - "**Sizes:** 9, 10, 11, 12, 14, 15, 16, 18, 20, 30, 36, 52, 60"
      - "**Line height:** 1.20, 1.25, 1.33, 1.40, 1.43, 1.50, 1.56, 1.60, 1.63, 1.71, 2.00, 2.18, 2.40, 2.67"
      - "**Role:** Single-family system. Weight 700 at 52–60px for hero and section display headings — tight tracking, almost no letter-spacing, confident and unornamented. Weight 500 at 18–20px for subheadings and feature titles. Weight 400 at 14–16px for body and descriptions. Weight 500 at 11–12px for uppercase eyebrow labels with +0.2em tracking creates the only typographic accent in the system."

    ui_monospace__sfmono_regular__menlo__consolas___used_sparingly_for_micro_labels_and_version_numbers_in_the_product_mockup__not_part_of_the_marketing_surface_____font_ui_monospace_sfmono_regular_menlo_consolas:
      - "**Weights:** 400, 500"
      - "**Sizes:** 8, 10"
      - "**Line height:** 1.40, 2.40, 3.00"
      - "**Role:** Used sparingly for micro-labels and version numbers in the product mockup. Not part of the marketing surface."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 12px | 1.5 | 0.2px | `--text-caption` |"
      info: "| body-sm | 14px | 1.43 | — | `--text-body-sm` |"
      info: "| body | 16px | 1.63 | — | `--text-body` |"
      info: "| subheading | 18px | 1.56 | — | `--text-subheading` |"
      info: "| heading-sm | 20px | 1.4 | — | `--text-heading-sm` |"
      info: "| heading | 30px | 1.2 | — | `--text-heading` |"
      info: "| heading-lg | 36px | 1.25 | — | `--text-heading-lg` |"
      info: "| display | 52px | 1.07 | — | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "compact"

    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: "| 28 | 28px | `--spacing-28` |"
      info: "| 32 | 32px | `--spacing-32` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 48 | 48px | `--spacing-48` |"
      info: "| 56 | 56px | `--spacing-56` |"
      info: "| 64 | 64px | `--spacing-64` |"
      info: "| 80 | 80px | `--spacing-80` |"
      info: "| 140 | 140px | `--spacing-140` |"
      info: "| 168 | 168px | `--spacing-168` |"
      info: "| 180 | 180px | `--spacing-180` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 12px |"
      info: "| pills | 9999px |"
      info: "| inputs | 6px |"
      info: "| buttons | 9999px |"
      info: "| nav-bar | 9999px |"
      info: "| small-tags | 2px |"
      info: "| large-cards | 16px |"

    shadows:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| subtle | `rgba(255, 255, 255, 0.2) 0px 1.5px 0px 0px inset` | `--shadow-subtle` |"
      info: "| subtle-2 | `rgba(0, 0, 0, 0.1) 0px 0px 0px 0.5px` | `--shadow-subtle-2` |"
      info: "| md | `rgba(0, 0, 0, 0.05) 0px 4px 10px 0px` | `--shadow-md` |"
      info: "| subtle-3 | `rgba(191, 219, 254, 0.5) 0px 1px 2px 0px` | `--shadow-subtle-3` |"
      info: "| xl | `rgba(0, 0, 0, 0.05) 0px 20px 25px -5px, rgba(0, 0, 0, 0.0...` | `--shadow-xl` |"
      info: "| md-2 | `rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1)...` | `--shadow-md-2` |"
      info: "| subtle-4 | `rgba(221, 214, 254, 0.5) 0px 1px 2px 0px` | `--shadow-subtle-4` |"
      info: "| sm | `rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0...` | `--shadow-sm` |"
      info: "| subtle-5 | `rgba(0, 0, 0, 0.05) 0px 1px 2px 0px` | `--shadow-subtle-5` |"
      info: "| subtle-6 | `rgba(255, 255, 255, 0.4) 0px 1.5px 0px 0px inset` | `--shadow-subtle-6` |"
      info: "| xl-2 | `rgba(0, 0, 0, 0.4) 0px 60px 40px 3px` | `--shadow-xl-2` |"
      info: "| xl-3 | `rgba(0, 0, 0, 0.18) 0px 8px 32px 0px` | `--shadow-xl-3` |"
      info: "| md-3 | `rgba(0, 0, 0, 0.12) 0px 4px 16px 0px` | `--shadow-md-3` |"
      info: "| sm-2 | `rgba(18, 22, 31, 0.02) 0px 2px 8px 0px` | `--shadow-sm-2` |"
      info: "| md-4 | `rgba(0, 0, 0, 0.25) 0px 4px 14px 0px, rgba(0, 0, 0, 0.1) ...` | `--shadow-md-4` |"

    layout:

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

  components:

    floating_nav_bar:
      role: "Top-level navigation, centered and floating"

      info: "Pill-shaped (9999px radius), white (#fcfcfc) background, 1px #e5e7eb border, 1.5px inset white highlight at the top edge (rgba(255,255,255,0.2)). Contains the logo, nav links, GitHub star count, Login (ghost), and Sign Up (black filled pill). Height ~48px, horizontal padding ~20px. Stays at the top of the viewport with generous margin from the viewport edge."

    primary_cta_button_blue:
      role: "Filled call-to-action for upgrade / purchase"

      info: "9999px pill radius. Background #2563eb, text #fcfcfc (white), 14–16px, weight 500. Horizontal padding 20px, vertical padding 10px. Subtle 0px 4px 10px rgba(0,0,0,0.05) drop shadow. The 'Upgrade to Cap Pro' button is the canonical example."

    secondary_cta_button_black:
      role: "Filled call-to-action for download / ownership"

      info: "9999px pill radius. Background #202020 (near-black), text #fcfcfc, weight 500. Same dimensions as the blue CTA. The 'Download for free' button is the canonical example — paired with the blue CTA to form the two-button decision cluster."

    ghost_button:
      role: "Low-emphasis navigation action (Login)"

      info: "9999px pill radius, transparent background, 1px #e0e0e0 border, text #202020. Used for secondary actions that should not compete with the primary CTAs."

    outlined_action_link:
      role: "Tertiary action ('or Switch from Loom')"

      info: "No background, underlined text link or small ghost button with #1e40af accent border. Sits centered below the CTA pair as a de-prioritized alternative path."

    segmented_control_mode_selector:
      role: "Switching between Instant, Studio, and Screenshot modes"

      info: "Rounded container with #f0f0f0 background, ~9999px pill radius. Three equally-sized segments. The active segment has a white (#fcfcfc) background with a 1px #e0e0e0 border and a subtle shadow lift. Icons inside are filled/outlined: lightning bolt (Instant), clapperboard (Studio), image (Screenshot). Active icon is larger and bolder; inactive icons are smaller and gray (#838383)."

    eyebrow_badge:
      role: "Uppercase section label above feature titles"

      info: "11–12px, weight 500, text in #d97706 (Ember) or #202020, letter-spacing 0.2em (20%), uppercase. Optionally preceded by a small 16px filled icon. Examples: 'INSTANT MODE' with a lightning-bolt icon, '3 MODES' in the section header."

    feature_card:
      role: "Container for feature highlights within a section"

      info: "White (#fcfcfc) background, 1px #e0e0e0 border, 12px radius, 24px padding. No drop shadow by default; optional 0px 20px 25px -5px rgba(0,0,0,0.05) lift for elevated variants. Content is image-on-top, text-below with 12px gap."

    download_cta_card:
      role: "Final pre-footer conversion block"

      info: "White (#fcfcfc) surface, 16px radius, 1px #e0e0e0 border, generous internal padding (~48px vertical). Contains a centered heading, the two-button CTA pair, and a tertiary text link below. Sits inside a subtle #e5e7eb page background to create a contained card feel."

    product_mockup_container:
      role: "Large hero visual showing the Cap app"

      info: "Full app window mockup with macOS traffic-light buttons (#ff5f57, #ffbd2, #28c840), title bar, and the recording canvas. A 64px circular blue (#3b82f6) play button with a white triangle sits centered, ringed by a soft #e0ecfc glow and a #0090ff shadow halo. The recording timeline below uses a blue progress fill."

    trust_logo_strip:
      role: "Social proof line below the hero CTAs"

      info: "Horizontal row of partner/user logos at 32–40px height, rendered in monochrome gray (#838383 or #c2c2c2). Preceded by a small caption: 'Trusted by 30,000+ teams, builders and creators'. Logos are evenly spaced with 24–32px gaps, left-aligned to the text column."

    footer_link_column:
      role: "Site-map navigation in the footer"

      info: "Vertical stack of 14–15px text links in #838383 (Graphite), 8px row gap. Column heading is 15–16px weight 500 in #202020. Six columns typically: Product, Additional Links, Cap, Use Cases, Socials, Tools."

    chat_widget:
      role: "Persistent floating support button"

      info: "Fixed-position, bottom-right. 48px circle, #202020 background, white speech-bubble icon. Sits above all other content with a subtle 0px 10px 15px rgba(0,0,0,0.1) shadow."

  do_s_and_don_ts:

    do:
      - "Use 9999px border-radius for all buttons, nav bar, segmented controls, and tags — the pill shape is the signature silhouette."
      - "Pair the two-button CTA cluster as black (#202020) 'Download' on the left and blue (#2563eb) 'Upgrade' on the right; never invert this order."
      - "Set hero and section display headings at 52–60px, weight 700, with natural (0) letter-spacing and 1.07–1.11 line-height — tight, confident, no breath wasted."
      - "Use 0.2em letter-spacing at 11–12px weight 500 for all uppercase eyebrow labels above feature titles."
      - "Default to white (#fcfcfc) surfaces with 1px #e0e0e0 or #e5e7eb borders for separation; reach for shadows only on elevated cards and the floating chat widget."
      - "Keep the product mockup window and decorative ribbon artwork as the only place where multi-color gradients appear — the UI chrome stays monochrome plus one blue."
      - "Set page max-width to 1200px with ~20px horizontal padding; hero is always a two-column split (text left, product visual right) at this width."

    don_t:
      - "Do not fill CTAs with any color other than #202020 (ownership) or #2563eb (upgrade) — the two-color button system is the entire decision architecture."
      - "Do not use the Spark Violet (#7c3aed), Ember (#d97706), or Sky (#0d74ce) accent colors for buttons, links, or interactive states — they are decorative only."
      - "Do not add shadows to cards inside the main content flow; use a 1px #e0e0e0 border instead. Shadows are reserved for the floating chat widget and the download CTA card."
      - "Do not set body text below 14px or above 16px — the body type is narrow by design."
      - "Do not use pure #ffffff for the page background; use #fcfcfc (Paper) so the canvas sits gently below content."
      - "Do not place multi-color gradients in buttons, badges, nav, or footer; gradients live exclusively inside the product mockup artwork."
      - "Do not break the 9999px pill convention for primary actions — the only valid card radii are 12px (feature card) and 16px (download CTA card)."

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Page Canvas | `#fcfcfc` | The dominant site background; nearly white with the faintest warmth so content sits slightly forward. |"
    info: "| 1 | Card Surface | `#fcfcfc` | Identical to the canvas — separation comes from 1px borders, not background shifts. |"
    info: "| 2 | Subtle Wash | `#e5e7eb` | A barely-visible cool-gray tint used behind the download CTA card to create a contained-block effect. |"
    info: "| 3 | Inset Track | `#f0f0f0` | The segmented control track, subtle button hover, and any place needing a step-down from the main surface. |"
    info: "| 4 | Blue Tint | `#e0ecfc` | The only chromatic surface — a pale blue wash used for the glow ring behind the play button in the product mockup. |"

  elevation:

    - "**Floating Nav Bar:** `inset rgba(255, 255, 255, 0.2) 0px 1.5px 0px 0px`"
    - "**Primary Buttons (both variants):** `rgba(0, 0, 0, 0.05) 0px 4px 10px 0px`"
    - "**Download CTA Card:** `rgba(0, 0, 0, 0.05) 0px 20px 25px -5px, rgba(0, 0, 0, 0.05) 0px 8px 10px -6px`"
    - "**Chat Widget:** `rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px`"
    - "**Active Segmented Control Segment:** `rgba(0, 0, 0, 0.05) 0px 4px 10px 0px`"

  imagery:

    info: "Visuals are concentrated in the hero product mockup — a full app-window screenshot showing the recording interface with a large blue play-button overlay ringed by a soft glow. The mockup uses macOS window-chrome conventions (traffic-light dots, title bar) to signal native-app credibility. Behind the play button, a dark abstract wave/ribbon illustration in gradients (blue→cyan, pink→orange, violet→pink) adds chromatic energy without competing with the UI. Trust logos appear as a monochrome gray strip (~32px height) below the hero. No lifestyle photography, no full-bleed editorial images — the product IS the hero. Iconography throughout is outlined, 1.5–2px stroke weight, monoline geometric style."

  layout:

    info: "Max-width 1200px centered layout with ~20px horizontal padding. The hero is always a two-column asymmetric split: text column on the left (55%) and product mockup on the right (45%), vertically centered. Below the hero, sections alternate between centered single-column text blocks (like 'One app, every workflow') and two-column feature explanations (text left, visual right). The segmented mode selector sits centered as a horizontal tab bar. Section gaps are generous (~80px) with seamless white-to-white flow — no alternating background bands. The footer is a six-column link grid with a bordered card wrapping the final download CTAs. The nav bar is a floating pill, centered at the top with margin from the viewport edge. Density is compact in components (8–12px gaps) but spacious at the section level."

  agent_prompt_guide:

    quick_color_reference:
    - "text (primary heading): #202020"
    - "text (body): #202020"
    - "text (muted/helper): #838383"
    - "background (page/card): #fcfcfc"
    - "border (hairline): #e0e0e0"
    - "accent (links, highlights): #3b82f6"
    - "primary action: #2563eb (filled action)"
    - "Create a Primary Action Button: #2563eb background, #fcfcfc text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA."

    3_5_example_component_prompts:

    - "**Hero Section**: White (#fcfcfc) page background, max-width 1200px centered. Left column at 55% width: 52px display headline in weight 700 #202020, line-height 1.07. Below, a 16px body paragraph in #202020, max-width 480px. Two-button CTA cluster with 8px gap: black filled pill (#202020 background, white #fcfcfc text, 9999px radius, 20px 10px padding) reading 'Download for free', and blue filled pill (#2563eb background, white text, same dimensions) reading 'Upgrade to Cap Pro'. Right column at 45%: the product mockup image with the blue play button overlay."

    - "**Mode Selector (Segmented Control)**: Container with 9999px radius, #f0f0f0 background, 2px padding, inline-flex with three equal segments. Active segment: white (#fcfcfc) background, 1px #e0e0e0 border, 0 4px 10px rgba(0,0,0,0.05) shadow. Each segment contains a 20px icon above a 12px label in #202020. Inactive labels are #838383. Above the selector, centered eyebrow text at 12px weight 500, letter-spacing 0.2em, uppercase #d97706: 'INSTANT MODE'."

    - "**Feature Section Card**: White (#fcfcfc) surface, 12px border-radius, 1px #e0e0e0 border, 24px padding. Contains a 30px heading in weight 700 #202020, followed by a 16px body paragraph in #202020. 16px gap between heading and body. No drop shadow."


    - "**Footer Link Column**: Six columns, each with a 15px weight 500 #202020 heading and a vertical stack of 14px #838383 links with 8px row gap. Column headings: Product, Additional Links, Cap, Use Cases, Socials, Tools."

  similar_brands:

    - "**Loom** — Same screen-recording product category, same hero two-column text-plus-mockup layout, same pill-shaped floating nav bar, same white-canvas aesthetic with a single blue accent."
    - "**Linear** — Same restrained two-color button system (dark + accent blue), same hairline-border card surfaces, same near-white canvas with minimal shadows, same geometric sans typography at tight line-heights."
    - "**Vercel** — Same black-filled primary CTA paired with a ghost/outlined secondary, same generous section spacing on a white canvas, same trust-logo strip beneath the hero, same compact density inside components."
    - "**Raycast** — Same native-app-meets-web aesthetic with macOS window-chrome mockups, same pill-shaped nav and buttons, same uppercase eyebrow labels with wide letter-spacing above feature titles."
    - "**Arc Browser** — Same playful confidence in hero product mockups with bold overlay elements, same light theme with a single saturated accent color, same custom geometric sans typeface."

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-signal-blue: #3b82f6;
          --color-action-blue: #2563eb;
          --color-ink-black: #202020;
          --color-carbon: #000000;
          --color-paper: #fcfcfc;
          --color-mist: #f0f0f0;
          --color-fog: #e0e0e0;
          --color-ash: #e5e7eb;
          --color-steel: #c2c2c2;
          --color-graphite: #838383;
          --color-slate: #646464;
          --color-outlined-indigo: #1e40af;
          --color-spark-violet: #7c3aed;
          --color-spark-violet-soft: #8b5cf6;
          --color-ember: #d97706;
          --color-sky: #0d74ce;
          --color-ice: #e0ecfc;
          --color-cyan-glow: #0090ff;
          --color-alert-red: #ef4444;
          --color-macos-red: #ff5f57;
          --color-macos-yellow: #ffbd2e;
          --color-macos-green: #28c840;
        
          /* Typography — Font Families */
          --font-defaultfont: 'defaultFont', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-cap-sans-custom-geometric-sans-similar-to-general-sans-or-inter-display: 'Cap Sans (custom geometric sans, similar to General Sans or Inter Display)', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-ui-monospace-sfmono-regular-menlo-consolas: 'ui-monospace, SFMono-Regular, Menlo, Consolas', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.5;
          --tracking-caption: 0.2px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.43;
          --text-body: 16px;
          --leading-body: 1.63;
          --text-subheading: 18px;
          --leading-subheading: 1.56;
          --text-heading-sm: 20px;
          --leading-heading-sm: 1.4;
          --text-heading: 30px;
          --leading-heading: 1.2;
          --text-heading-lg: 36px;
          --leading-heading-lg: 1.25;
          --text-display: 52px;
          --leading-display: 1.07;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-medium: 500;
          --font-weight-bold: 700;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-28: 28px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-56: 56px;
          --spacing-64: 64px;
          --spacing-80: 80px;
          --spacing-140: 140px;
          --spacing-168: 168px;
          --spacing-180: 180px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 80px;
          --card-padding: 24px;
          --element-gap: 8px;
        
          /* Border Radius */
          --radius-sm: 2px;
          --radius-md: 6px;
          --radius-xl: 12px;
          --radius-2xl: 16px;
          --radius-2xl-2: 20px;
          --radius-3xl: 24px;
          --radius-full: 9999px;
        
          /* Named Radii */
          --radius-cards: 12px;
          --radius-pills: 9999px;
          --radius-inputs: 6px;
          --radius-buttons: 9999px;
          --radius-nav-bar: 9999px;
          --radius-small-tags: 2px;
          --radius-large-cards: 16px;
        
          /* Shadows */
          --shadow-subtle: rgba(255, 255, 255, 0.2) 0px 1.5px 0px 0px inset;
          --shadow-subtle-2: rgba(0, 0, 0, 0.1) 0px 0px 0px 0.5px;
          --shadow-md: rgba(0, 0, 0, 0.05) 0px 4px 10px 0px;
          --shadow-subtle-3: rgba(191, 219, 254, 0.5) 0px 1px 2px 0px;
          --shadow-xl: rgba(0, 0, 0, 0.05) 0px 20px 25px -5px, rgba(0, 0, 0, 0.05) 0px 8px 10px -6px;
          --shadow-md-2: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
          --shadow-subtle-4: rgba(221, 214, 254, 0.5) 0px 1px 2px 0px;
          --shadow-sm: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
          --shadow-subtle-5: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
          --shadow-subtle-6: rgba(255, 255, 255, 0.4) 0px 1.5px 0px 0px inset;
          --shadow-xl-2: rgba(0, 0, 0, 0.4) 0px 60px 40px 3px;
          --shadow-xl-3: rgba(0, 0, 0, 0.18) 0px 8px 32px 0px;
          --shadow-md-3: rgba(0, 0, 0, 0.12) 0px 4px 16px 0px;
          --shadow-sm-2: rgba(18, 22, 31, 0.02) 0px 2px 8px 0px;
          --shadow-md-4: rgba(0, 0, 0, 0.25) 0px 4px 14px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px;
        
          /* Surfaces */
          --surface-page-canvas: #fcfcfc;
          --surface-card-surface: #fcfcfc;
          --surface-subtle-wash: #e5e7eb;
          --surface-inset-track: #f0f0f0;
          --surface-blue-tint: #e0ecfc;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-signal-blue: #3b82f6;
          --color-action-blue: #2563eb;
          --color-ink-black: #202020;
          --color-carbon: #000000;
          --color-paper: #fcfcfc;
          --color-mist: #f0f0f0;
          --color-fog: #e0e0e0;
          --color-ash: #e5e7eb;
          --color-steel: #c2c2c2;
          --color-graphite: #838383;
          --color-slate: #646464;
          --color-outlined-indigo: #1e40af;
          --color-spark-violet: #7c3aed;
          --color-spark-violet-soft: #8b5cf6;
          --color-ember: #d97706;
          --color-sky: #0d74ce;
          --color-ice: #e0ecfc;
          --color-cyan-glow: #0090ff;
          --color-alert-red: #ef4444;
          --color-macos-red: #ff5f57;
          --color-macos-yellow: #ffbd2e;
          --color-macos-green: #28c840;
        
          /* Typography */
          --font-defaultfont: 'defaultFont', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-cap-sans-custom-geometric-sans-similar-to-general-sans-or-inter-display: 'Cap Sans (custom geometric sans, similar to General Sans or Inter Display)', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-ui-monospace-sfmono-regular-menlo-consolas: 'ui-monospace, SFMono-Regular, Menlo, Consolas', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.5;
          --tracking-caption: 0.2px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.43;
          --text-body: 16px;
          --leading-body: 1.63;
          --text-subheading: 18px;
          --leading-subheading: 1.56;
          --text-heading-sm: 20px;
          --leading-heading-sm: 1.4;
          --text-heading: 30px;
          --leading-heading: 1.2;
          --text-heading-lg: 36px;
          --leading-heading-lg: 1.25;
          --text-display: 52px;
          --leading-display: 1.07;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-28: 28px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-56: 56px;
          --spacing-64: 64px;
          --spacing-80: 80px;
          --spacing-140: 140px;
          --spacing-168: 168px;
          --spacing-180: 180px;
        
          /* Border Radius */
          --radius-sm: 2px;
          --radius-md: 6px;
          --radius-xl: 12px;
          --radius-2xl: 16px;
          --radius-2xl-2: 20px;
          --radius-3xl: 24px;
          --radius-full: 9999px;
        
          /* Shadows */
          --shadow-subtle: rgba(255, 255, 255, 0.2) 0px 1.5px 0px 0px inset;
          --shadow-subtle-2: rgba(0, 0, 0, 0.1) 0px 0px 0px 0.5px;
          --shadow-md: rgba(0, 0, 0, 0.05) 0px 4px 10px 0px;
          --shadow-subtle-3: rgba(191, 219, 254, 0.5) 0px 1px 2px 0px;
          --shadow-xl: rgba(0, 0, 0, 0.05) 0px 20px 25px -5px, rgba(0, 0, 0, 0.05) 0px 8px 10px -6px;
          --shadow-md-2: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
          --shadow-subtle-4: rgba(221, 214, 254, 0.5) 0px 1px 2px 0px;
          --shadow-sm: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
          --shadow-subtle-5: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
          --shadow-subtle-6: rgba(255, 255, 255, 0.4) 0px 1.5px 0px 0px inset;
          --shadow-xl-2: rgba(0, 0, 0, 0.4) 0px 60px 40px 3px;
          --shadow-xl-3: rgba(0, 0, 0, 0.18) 0px 8px 32px 0px;
          --shadow-md-3: rgba(0, 0, 0, 0.12) 0px 4px 16px 0px;
          --shadow-sm-2: rgba(18, 22, 31, 0.02) 0px 2px 8px 0px;
          --shadow-md-4: rgba(0, 0, 0, 0.25) 0px 4px 14px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px;
        }
