render___style_reference:
  info: "> Blueprint on brushed aluminum. The interface reads as a clean, geometric engineering document — white space, hairline rules, and one violet marker line drawing the eye to the action."

  theme: "light"

  info: "Render presents a clinical, paper-white canvas for cloud infrastructure — an interface that feels like a well-organized technical schematic rather than a marketing surface. The system is overwhelmingly achromatic: #0d0d0d text on #ffffff surfaces, separated by hairline #e3e3e3 borders, with one vivid violet (#8a05ff) acting as the singular brand punctuation and a warm-to-cool gradient (violet→orange) reserved for hero emphasis. Typography is the primary expressive tool — Roobert at light weight 300 with tight tracking carries headlines with geometric quietness, while PPNeueMontreal handles UI with workmanlike neutrality. Code-adjacent elements use PPNeueMontrealMono, lending technical credibility without resorting to cliché terminal aesthetics. Components are square-cornered, border-defined, and low-elevation; the interface reads as a grid of confident panels rather than floating cards. Color appears sparingly — a violet step number, a soft tinted surface, a gradient text phrase — so when it does appear, it carries weight."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Obsidian | `#0d0d0d` | `--color-obsidian` | Dark supporting neutral for text, icons, and strong contrast. Do not promote it to the primary CTA color |"
    info: "| Paper White | `#ffffff` | `--color-paper-white` | Page canvas, card surfaces, button text on dark fills — the dominant base against which all content rests |"
    info: "| Graphite Hairline | `#e3e3e3` | `--color-graphite-hairline` | Borders, dividers, subtle surface tints — the workhorse neutral at 4000+ occurrences that defines structural edges throughout the UI |"
    info: "| Smoke | `#4d4d4d` | `--color-smoke` | Secondary text, muted nav, footer copy — the soft mid-gray for de-emphasized but still readable text |"
    info: "| Ash | `#6b6b6b` | `--color-ash` | Tertiary text, helper labels, inactive metadata — the quietest text tier for non-essential guidance |"
    info: "| Carbon | `#272727` | `--color-carbon` | Deep surface tone for code blocks, terminal-style badges — a near-black with a whisper of warmth for developer-flavored elements |"
    info: "| Plasma Violet | `linear-gradient(to right, #8a05ff, #d67f2e)` | `--color-plasma-violet` | Brand accent — step indicators, decorative illustration fills, link highlights, gradient text origin — the single chromatic mark that makes this interface feel like Render; Hero emphasis text and promotional banners — the signature warm-to-cool transition that defines Render's expressive typography moments |"
    info: "| Wisteria Tint | `linear-gradient(120deg, #ffffff 17.4%, #e6daff 36.67%)` | `--color-wisteria-tint` | Soft violet surface wash for tinted cards, hero illustration backgrounds, highlight panels — a 12% saturation tint of the brand violet that creates brand presence without commitment; Soft highlight wash behind hero text and illustration panels — a barely-there violet tint that signals brand presence on neutral surfaces |"
    info: "| Deep Indigo | `#48008c` | `--color-deep-indigo` | Violet supporting accent for decorative details and low-frequency emphasis. Do not promote it to the primary CTA color |"
    info: "| Marigold | `#d67f2e` | `--color-marigold` | Gradient text terminus (violet→orange), warm accent in illustrations — the chromatic counterweight to Plasma Violet in the signature gradient |"
    info: "| Coral | `#e96770` | `--color-coral` | Decorative illustration accent, infographic data points — used in product mockups to add warmth and color variety |"
    info: "| Mint Signal | `#006d4c` | `--color-mint-signal` | Green supporting accent for decorative details and low-frequency emphasis |"
    info: "| Sky Pulse | `#33acff` | `--color-sky-pulse` | Decorative accent in product illustrations, secondary data visualization — a clear electric blue for chart and metric highlights |"
    info: "| Fuchsia Pop | `#f347ff` | `--color-fuchsia-pop` | Decorative accent in gradient text and illustration hotspots — the highest-chroma pink used sparingly for energy bursts |"

  tokens___typography:

    ppneuemontreal___ui_and_body_text___the_workhorse_grotesque_used_for_nav__buttons__body_copy__and_all_functional_interface_elements__the_tight_tracking_at_small_sizes__0_01em_at_12px_and_slight_loosening_at_larger_sizes_0_02em_at_24px_create_optical_balance_across_the_ui_scale__weight_400_is_the_default__weight_500_appears_in_nav_links_and_button_labels_where_a_subtle_emphasis_is_needed_without_switching_faces_____font_ppneuemontreal:
      - "**Substitute:** Inter, Söhne, General Sans"
      - "**Weights:** 400, 500"
      - "**Sizes:** 12, 14, 16, 18, 20, 24"
      - "**Line height:** 1.21, 1.25, 1.33, 1.38, 1.40, 1.44, 1.50"
      - "**Letter spacing:** -0.01em at 12px, 0em at 16px, 0.02em at 24px"
      - "**Role:** UI and body text — the workhorse grotesque used for nav, buttons, body copy, and all functional interface elements. The tight tracking at small sizes (-0.01em at 12px) and slight loosening at larger sizes (0.02em at 24px) create optical balance across the UI scale. Weight 400 is the default; weight 500 appears in nav links and button labels where a subtle emphasis is needed without switching faces."

    roobert___display_and_heading_text___used_for_hero_headlines__section_titles__and_all_oversized_type__the_signature_choice_is_weight_300_for_the_largest_sizes_64_80px__which_is_anti_convention___most_sites_use_600_700_for_impact__but_render_uses_whisper_weight_to_achieve_authority_through_restraint__line_heights_compress_to_1_00_1_10_at_display_sizes__creating_tight__architectural_headlines__tracking_tightens_aggressively_with_size__0_03em_at_80px_to_compensate_for_the_visual_airiness_of_light_weight_____font_roobert:
      - "**Substitute:** Inter (weight 300), Söhne Breit, Söhne"
      - "**Weights:** 300, 400"
      - "**Sizes:** 20, 32, 40, 48, 56, 64, 80"
      - "**Line height:** 1.00, 1.05, 1.06, 1.07, 1.08, 1.10, 1.15, 1.20"
      - "**Letter spacing:** -0.03em at 80px, -0.025em at 64px, -0.02em at 48px, -0.015em at 40px, -0.01em at 32px, -0.01em at 20px"
      - "**Role:** Display and heading text — used for hero headlines, section titles, and all oversized type. The signature choice is weight 300 for the largest sizes (64-80px), which is anti-convention — most sites use 600-700 for impact, but Render uses whisper-weight to achieve authority through restraint. Line-heights compress to 1.00-1.10 at display sizes, creating tight, architectural headlines. Tracking tightens aggressively with size (-0.03em at 80px) to compensate for the visual airiness of light weight."

    ppneuemontrealmono___code_and_technical_labels___the_monospaced_face_for_terminal_badges__code_snippets__and_developer_facing_metadata__the_slight_positive_tracking_0_02_0_025em_is_typical_for_mono_at_small_sizes_to_improve_readability_of_technical_strings__used_in_elements_like_the___git_push__badge_and_command_labels_____font_ppneuemontrealmono:
      - "**Substitute:** JetBrains Mono, IBM Plex Mono, Berkeley Mono"
      - "**Weights:** 400, 500"
      - "**Sizes:** 11, 12, 14"
      - "**Line height:** 1.27, 1.33, 1.43"
      - "**Letter spacing:** 0.02em at 12px, 0.025em at 14px"
      - "**Role:** Code and technical labels — the monospaced face for terminal badges, code snippets, and developer-facing metadata. The slight positive tracking (0.02-0.025em) is typical for mono at small sizes to improve readability of technical strings. Used in elements like the '$ git push' badge and command labels."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 12px | 1.38 | -0.01px | `--text-caption` |"
      info: "| body-sm | 14px | 1.43 | — | `--text-body-sm` |"
      info: "| body | 16px | 1.5 | — | `--text-body` |"
      info: "| subheading | 20px | 1.33 | -0.01px | `--text-subheading` |"
      info: "| heading-sm | 24px | 1.21 | 0.02px | `--text-heading-sm` |"
      info: "| heading | 32px | 1.1 | -0.01px | `--text-heading` |"
      info: "| heading-lg | 40px | 1.08 | -0.015px | `--text-heading-lg` |"
      info: "| heading-xl | 48px | 1.07 | -0.02px | `--text-heading-xl` |"
      info: "| display | 64px | 1.05 | -0.025px | `--text-display` |"
      info: "| display-lg | 80px | 1 | -0.03px | `--text-display-lg` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      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: "| 36 | 36px | `--spacing-36` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 48 | 48px | `--spacing-48` |"
      info: "| 56 | 56px | `--spacing-56` |"
      info: "| 60 | 60px | `--spacing-60` |"
      info: "| 72 | 72px | `--spacing-72` |"
      info: "| 80 | 80px | `--spacing-80` |"
      info: "| 120 | 120px | `--spacing-120` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 2px |"
      info: "| pills | 937px |"
      info: "| badges | 2px |"
      info: "| buttons | 2px |"

    layout:

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

  components:

    primary_dark_button:
      role: "Main call-to-action in hero sections and key conversion points"

      info: "Filled #0d0d0d button with white text, 2px radius, 20px horizontal padding and 10px vertical padding. PPNeueMontreal 16px weight 500. Optional right-arrow chevron in white. Used for 'Start for free' and 'Get Started' — the dark fill against white canvas creates the strongest possible contrast emphasis without resorting to chromatic color."

    ghost_outline_button:
      role: "Secondary action paired with primary CTA"

      info: "Transparent fill with 1px #0d0d0d border, 2px radius, same padding as primary. PPNeueMontreal 16px weight 500 in #0d0d0d. Used for 'Get in touch' beside the hero primary. The outlined treatment signals secondary hierarchy without introducing a second fill color."

    pill_navigation_cta:
      role: "Top-right header call-to-action"

      info: "Fully rounded (937px radius) #0d0d0d fill with white text. PPNeueMontreal 14px weight 500, 10px 16px padding. Distinct from the rectangular hero buttons — the pill shape signals 'quick entry point' in the persistent header context."

    step_indicator_badge:
      role: "Numbered step markers in process sections"

      info: "8x8 or 10x10 square (2px radius) filled with #8a05ff Plasma Violet, containing a white numeral in PPNeueMontrealMono 12px weight 500. The violet square against the white page is the most prominent use of brand color in the system — reserved for numbered processes to make the sequence scannable."

    logo_cloud_bar:
      role: "Social proof section with customer or partner logos"

      info: "Full-width section with logos in #0d0d0d on white, arranged in a responsive grid (5 columns visible). No cards or containers — logos float directly on the page background. Generous vertical padding (80px+) separates this band from surrounding sections."

    feature_card:
      role: "Content blocks for steps, features, or process explanation"

      info: "White surface on white page, no card shadow or fill. Content separated by typography and spacing alone. 2px radius on any embedded UI elements (input fields, dropdowns shown in illustrations). Uses generous left-aligned text with 20-24px element gaps between heading, description, and visual."

    terminal_badge:
      role: "Inline code or command highlight (e.g. '$ git push')"

272727_carbon_background__2px_radius__ppneuemontrealmono_14px_weight_400__white_text__6_8px_vertical_padding__10_12px_horizontal__the_dark_mono_badge_is_the_signature_developer_credibility_marker___a_small_block_of_code_language_embedded_directly_in_marketing_copy:

    top_notification_banner:
      role: "Promotional or migration message bar at very top of page"

      info: "Thin (1px) strip with a subtle gradient background (violet to warm). PPNeueMontreal 12px weight 400 in white text. Centered or left-aligned content with inline link and optional CTA. This is the only place where the gradient system appears at a structural level."

    header_navigation:
      role: "Persistent top navigation bar"

      info: "White background with no border or shadow — sits directly on the page canvas. Logo left, nav links center (PPNeueMontreal 14px weight 500, #0d0d0d), contact/sign-in/CTA right. Sticky behavior implied. No dropdown menus visible at the top level."

    illustration_panel_product_mockup:
      role: "Hero and feature section right-side visuals"

      info: "Light #e6daff Wisteria Tint background panel with floating product UI cards inside. The cards are white with 2px radius and thin #e3e3e3 borders, containing miniature line charts, status badges, and service names. The tinted background creates a 'stage' for the product preview without using heavy elevation."

    dropdown___select_input:
      role: "Form controls in step illustrations and actual UI"

      info: "White fill, 1px #e3e3e3 border, 2px radius. PPNeueMontreal 14px weight 400 in #0d0d0d for value text, #6b6b6b for placeholder. 10-12px padding. No focus ring visible in static state — relies on border darkening to #0d0d0d on interaction."

    status_badge_success_deploying:
      role: "Inline status indicators in product mockups"

      info: "Pill shape (9999px) with light tinted background and dark text. E.g., 'Deploying' uses #e3e3e3 fill with #0d0d0d text; 'Available' uses #dffeed fill (very light green) with #006d4c text. PPNeueMontrealMono 12px. These appear inside illustration panels to show live product states."

    metric_sparkline:
      role: "Inline mini-charts in product UI mockups"

      info: "2px stroke line chart in #8a05ff Plasma Violet, 60-80px wide, 24-32px tall. No axis labels or gridlines. Appears inside service cards in the hero illustration to suggest live monitoring without literal chart furniture."

  do_s_and_don_ts:

    do:
      - "Use #0d0d0d for all primary filled buttons — never introduce a chromatic CTA color; the dark-on-white contrast is the system's defining emphasis pattern."
      - "Set display headlines (64-80px) in Roobert weight 300 with letter-spacing -0.025em to -0.03em — the whisper-weight with tight tracking is the signature voice."
      - "Apply the violet→orange gradient text treatment to a maximum of one phrase per section — typically the last 1-3 words of a hero headline that carry the value proposition."
      - "Use PPNeueMontrealMono 12-14px with 0.02em tracking for any code, command, or technical string — the mono face signals developer-facing content at a glance."
      - "Reserve #8a05ff Plasma Violet for step indicators, accent icons, and the first word of emphasis — never for backgrounds of primary buttons or large surface fills."
      - "Set border-radius to 2px on all rectangular elements (cards, inputs, buttons) and 937px only for pill-shaped badges and nav CTAs — the sharp corners are essential to the engineering-document feel."
      - "Maintain #e3e3e3 at 1px for all structural borders and dividers — this is the single most-used color in the system and defines the grid."

    don_t:
      - "Do not use pure #000000 for body text or primary buttons — use #0d0d0d; the slight warmth prevents the harsh contrast of pure black on white."
      - "Do not apply the brand violet (#8a05ff) as a large fill or background — keep it to accents under 40px and to step indicators; overuse dilutes its signaling power."
      - "Do not use the chromatic accent colors (coral, fuchsia, sky blue) as functional UI colors — they are decorative illustration tones, not status or category indicators."
      - "Do not introduce a second heading font — Roobert carries all display type; mixing faces breaks the two-font (display + UI + mono) discipline."
      - "Do not add drop shadows or elevation to cards or panels — the system relies on hairline borders and surface tint, not shadow depth, for hierarchy."
      - "Do not use border-radius above 4px on any rectangular component — the 2px standard is a defining trait; rounded corners would push the system toward generic SaaS softness."
      - "Do not center-align body text or feature descriptions — left-align is the norm; centering is reserved for hero headlines and the notification banner."

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Paper White | `#ffffff` | Primary page canvas and card surfaces |"
    info: "| 1 | Wisteria Tint | `#e6daff` | Illustration panel backgrounds and hero visual stage |"
    info: "| 2 | Lilac Wash | `#f4f0ff` | Lightest violet tint for subtle section backgrounds |"
    info: "| 3 | Carbon | `#272727` | Terminal-style code badges and developer-facing dark elements |"
    info: "| 4 | Obsidian | `#0d0d0d` | Filled button surfaces and inverted dark zones |"

  elevation:

    info: "The system deliberately avoids drop shadows. Depth and hierarchy are achieved through hairline #e3e3e3 borders at 1px, surface tint variations (white → #e6daff → #272727), and typographic weight contrast. No component in the system uses box-shadow for elevation — this is a defining trait that keeps the interface flat, document-like, and precise."

  imagery:

    info: "Illustrations are schematic product mockups rather than photography: light violet (#e6daff) panel backgrounds containing floating white cards with hairline borders, miniature line charts in Plasma Violet, and inline status badges. No lifestyle photography, no 3D renders, no abstract decorative graphics. The visual language is 'screenshot of the actual product, gently abstracted' — the product UI IS the hero imagery. Icons (visible in the logo cloud and step indicators) are flat, single-weight, monochrome silhouettes. The only photographic-style content is the very thin gradient strip at the very top of the page (violet to warm orange)."

  layout:

    info: "The page is a max-width 1200px centered layout on a white canvas. The hero is a two-column split: left column holds the headline (Roobert 80px weight 300), supporting copy, and dual CTAs (dark filled + ghost outline); right column holds a tilted illustration panel showing product UI cards. Below the hero, a full-width logo cloud band with 5-column grid separates social proof from the next content block. The 'Click, click, done' section uses a 3-column step layout with violet numbered squares, heading, body text, and a visual beneath each. Section gaps are 80-96px, creating comfortable vertical rhythm. Navigation is a single horizontal bar: logo left, 5 nav links center, contact/sign-in/CTA right. The page has no sidebar, no sticky elements beyond the header, and no full-bleed colored sections — it stays white from edge to edge."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #0d0d0d"
    - "background: #ffffff"
    - "border: #e3e3e3"
    - "accent: #8a05ff (Plasma Violet)"
    - "gradient text: #8a05ff → #d67f2e"
    - "primary action: no distinct CTA color"

    3_5_example_component_prompts:

    - "**Hero section**: White background. Headline 'Your fastest path to production for apps & agents' in Roobert 80px weight 300, #0d0d0d, letter-spacing -0.03em, line-height 1.0. The phrase 'apps & agents' uses a gradient fill from #8a05ff to #d67f2e. Subtext in PPNeueMontreal 18px weight 400, #4d4d4d. Two buttons: primary 'Start for free' (filled #0d0d0d, white text, 2px radius, 10px 20px padding, PPNeueMontreal 16px weight 500, optional right chevron), and secondary 'Get in touch' (transparent fill, 1px #0d0d0d border, same padding and type)."

    - "**Three-step process card**: White surface, no shadow. Violet 8x8 square (2px radius, #8a05ff fill) with white '1' in PPNeueMontrealMono 12px weight 500. Heading 'Select a service' in Roobert 32px weight 300, #0d0d0d, letter-spacing -0.01em. Body text in PPNeueMontreal 16px weight 400, #4d4d4d, 1.5 line-height. Below: a mini illustration of a dropdown with 2px radius, 1px #e3e3e3 border, PPNeueMontreal 14px text."

    - "**Terminal code badge**: Inline element. 6px 12px padding, #272727 background, 2px radius. Text '$ git push' in PPNeueMontrealMono 14px weight 400, #ffffff, letter-spacing 0.02em. Use this badge floating near hero illustrations to signal developer context."

    info: "No distinct primary action color was observed; use the extracted neutral button treatments instead of inventing a filled CTA color."

    - "**Product illustration panel**: #e6daff Wisteria Tint background, 2px radius, 20px padding. Inside: 3-4 white product cards (2px radius, 1px #e3e3e3 border, 16px padding) each containing a service name in PPNeueMontrealMono 12px, a 'Deploying' or 'Available' status pill, and a 2px Plasma Violet sparkline chart. This panel sits to the right of the hero headline in a 2-column layout."

  type_system_philosophy:

    info: "Render's type system operates on three tiers with strict role separation. **Roobert** (300, 400) carries all display and heading work — its light weight at 64-80px creates the signature whisper-voice headline. **PPNeueMontreal** (400, 500) handles all UI and body content with workmanlike neutrality. **PPNeueMontrealMono** (400, 500) appears only for code, commands, and step numbers. Letter-spacing tightens aggressively with size: -0.01em at body sizes, -0.02em at 40-48px, -0.03em at 80px. Line-heights compress to 1.0-1.1 at display sizes (creating tight, architectural headlines) and open to 1.4-1.5 at body sizes. The mono face uses positive tracking (0.02-0.025em) to improve readability of technical strings at small sizes. Never mix more than these three faces on a single screen."

  similar_brands:

    - "**Vercel** — Same achromatic white canvas with hairline gray borders, dark-filled primary CTAs, and a single brand accent color (Vercel uses black, Render uses violet) — both present developer infrastructure as quiet, document-like surfaces"
    - "**Linear** — Both use whisper-weight display type (Linear at 400-500, Render at 300) with aggressive negative tracking, creating architectural headlines; both rely on hairline borders and zero drop shadows for hierarchy"
    - "**Stripe** — Similar gradient-text hero treatment (Stripe uses gradient on key nouns, Render uses violet→orange gradient on 'apps & agents'); both use clean geometric sans-serifs with tight tracking and minimal chromatic UI"
    - "**Railway** — Both target developers with mono-font code badges, terminal aesthetics, and purple/violet brand accents; both present infrastructure-as-a-service as precise, almost schematic interface panels"
    - "**Planetscale** — Shared developer-infrastructure visual language: white canvas, hairline borders, violet brand accent, monospaced code elements, and weight-300 display headlines that let the product UI illustrations do the visual heavy lifting"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-obsidian: #0d0d0d;
          --color-paper-white: #ffffff;
          --color-graphite-hairline: #e3e3e3;
          --color-smoke: #4d4d4d;
          --color-ash: #6b6b6b;
          --color-carbon: #272727;
          --color-plasma-violet: #8a05ff;
          --gradient-plasma-violet: linear-gradient(to right, #8a05ff, #d67f2e);
          --color-wisteria-tint: #e6daff;
          --gradient-wisteria-tint: linear-gradient(120deg, #ffffff 17.4%, #e6daff 36.67%);
          --color-deep-indigo: #48008c;
          --color-marigold: #d67f2e;
          --color-coral: #e96770;
          --color-mint-signal: #006d4c;
          --color-sky-pulse: #33acff;
          --color-fuchsia-pop: #f347ff;
        
          /* Typography — Font Families */
          --font-ppneuemontreal: 'PPNeueMontreal', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-roobert: 'Roobert', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-ppneuemontrealmono: 'PPNeueMontrealMono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.38;
          --tracking-caption: -0.01px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.43;
          --text-body: 16px;
          --leading-body: 1.5;
          --text-subheading: 20px;
          --leading-subheading: 1.33;
          --tracking-subheading: -0.01px;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.21;
          --tracking-heading-sm: 0.02px;
          --text-heading: 32px;
          --leading-heading: 1.1;
          --tracking-heading: -0.01px;
          --text-heading-lg: 40px;
          --leading-heading-lg: 1.08;
          --tracking-heading-lg: -0.015px;
          --text-heading-xl: 48px;
          --leading-heading-xl: 1.07;
          --tracking-heading-xl: -0.02px;
          --text-display: 64px;
          --leading-display: 1.05;
          --tracking-display: -0.025px;
          --text-display-lg: 80px;
          --leading-display-lg: 1;
          --tracking-display-lg: -0.03px;
        
          /* Typography — Weights */
          --font-weight-light: 300;
          --font-weight-regular: 400;
          --font-weight-medium: 500;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-36: 36px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-56: 56px;
          --spacing-60: 60px;
          --spacing-72: 72px;
          --spacing-80: 80px;
          --spacing-120: 120px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 80-96px;
          --card-padding: 24px;
          --element-gap: 16-20px;
        
          /* Border Radius */
          --radius-sm: 2px;
          --radius-full: 937px;
        
          /* Named Radii */
          --radius-cards: 2px;
          --radius-pills: 937px;
          --radius-badges: 2px;
          --radius-buttons: 2px;
        
          /* Surfaces */
          --surface-paper-white: #ffffff;
          --surface-wisteria-tint: #e6daff;
          --surface-lilac-wash: #f4f0ff;
          --surface-carbon: #272727;
          --surface-obsidian: #0d0d0d;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-obsidian: #0d0d0d;
          --color-paper-white: #ffffff;
          --color-graphite-hairline: #e3e3e3;
          --color-smoke: #4d4d4d;
          --color-ash: #6b6b6b;
          --color-carbon: #272727;
          --color-plasma-violet: #8a05ff;
          --color-wisteria-tint: #e6daff;
          --color-deep-indigo: #48008c;
          --color-marigold: #d67f2e;
          --color-coral: #e96770;
          --color-mint-signal: #006d4c;
          --color-sky-pulse: #33acff;
          --color-fuchsia-pop: #f347ff;
        
          /* Typography */
          --font-ppneuemontreal: 'PPNeueMontreal', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-roobert: 'Roobert', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-ppneuemontrealmono: 'PPNeueMontrealMono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.38;
          --tracking-caption: -0.01px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.43;
          --text-body: 16px;
          --leading-body: 1.5;
          --text-subheading: 20px;
          --leading-subheading: 1.33;
          --tracking-subheading: -0.01px;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.21;
          --tracking-heading-sm: 0.02px;
          --text-heading: 32px;
          --leading-heading: 1.1;
          --tracking-heading: -0.01px;
          --text-heading-lg: 40px;
          --leading-heading-lg: 1.08;
          --tracking-heading-lg: -0.015px;
          --text-heading-xl: 48px;
          --leading-heading-xl: 1.07;
          --tracking-heading-xl: -0.02px;
          --text-display: 64px;
          --leading-display: 1.05;
          --tracking-display: -0.025px;
          --text-display-lg: 80px;
          --leading-display-lg: 1;
          --tracking-display-lg: -0.03px;
        
          /* Spacing */
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-36: 36px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-56: 56px;
          --spacing-60: 60px;
          --spacing-72: 72px;
          --spacing-80: 80px;
          --spacing-120: 120px;
        
          /* Border Radius */
          --radius-sm: 2px;
          --radius-full: 937px;
        }
