marco___style_reference:
  info: "> Moleskine notebook in cool morning light — a personal workspace where widgets float like sticky notes on warm paper."

  theme: "light"

  info: "Marco's site reads like a personal workspace laid out on cool paper: a near-white canvas, furniture-soft cards, and dense but breathable type that feels like a Moleskine spread in morning light. The layout is a disciplined two-column grid — a long-form manifesto on the left, a stack of embedded widgets, app screenshots, and avatar cards on the right — held together by generous rounded corners and whisper-light shadows. Color is rationed: 99% of the page is neutral, with violet and coral-pink appearing only as tiny functional punctuation for active links, the 'Work' status dot, and one warm gradient card. Typography is the main voice — three custom geometric sans-serifs (Maison Neue, Graphik, Neue Montreal) layered with careful tracking shifts, wide on micro-labels and tightening on larger display sizes."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Iris Glow | `#6366f1` | `--color-iris-glow` | Violet accent for outlined action borders, linked labels, and lightweight interactive emphasis. |"
    info: "| Signal Blue | `#1685c7` | `--color-signal-blue` | Blue accent for outlined action borders, linked labels, and lightweight interactive emphasis. Do not promote it to the primary CTA color |"
    info: "| Ember Red | `#e92f48` | `--color-ember-red` | Red wash for highlight backgrounds, decorative bands, and soft emphasis behind content |"
    info: "| Coral Pulse | `linear-gradient(16deg, rgb(255, 77, 121), rgb(255, 128, 64) 85%)` | `--color-coral-pulse` | Gradient start and secondary accent — used sparingly on warm cards and the pink-orange wash |"
    info: "| Sunset Amber | `#ff8040` | `--color-sunset-amber` | Gradient end — the warm terminal of the coral-to-orange wash used on featured cards |"
    info: "| Ink | `#000000` | `--color-ink` | Headings, strong borders, icon fills — the heaviest text weight and the sharpest structural lines |"
    info: "| Graphite | `#333333` | `--color-graphite` | Primary body text and the workhorse border color — appears more than any other color, forming the connective tissue of the layout |"
    info: "| Slate | `#707070` | `--color-slate` | Secondary headings and muted borders |"
    info: "| Cool Gray | `#6b7280` | `--color-cool-gray` | Body and helper text where lower contrast is acceptable |"
    info: "| Steel | `#7e8389` | `--color-steel` | Subtle text and quiet borders |"
    info: "| Fog | `#949494` | `--color-fog` | Tertiary text and disabled-leaning borders |"
    info: "| Pearl | `#dedee0` | `--color-pearl` | Hairline borders, icon containers, and link outlines that need to recede |"
    info: "| Mist | `#cccccf` | `--color-mist` | Soft surface tints and the lightest structural dividers |"
    info: "| Paper | `#ffffff` | `--color-paper` | Card surfaces and elevated content — sits one step above the page canvas |"
    info: "| Linen | `#f7f7f9` | `--color-linen` | Page canvas and the base of the surface stack |"
    info: "| Ash | `#f2f2f2` | `--color-ash` | Secondary surface for nested elements and subtle backgrounds |"
    info: "| Cream | `#fff9ed` | `--color-cream` | Warm accent card surface — the only place the system breaks from cool neutrals |"
    info: "| Lavender Mist | `#eff0ff` | `--color-lavender-mist` | Active and hover wash — the soft halo behind selected links and cards |"
    info: "| Rose Glow | `#f8c1c8` | `--color-rose-glow` | Tinted shadow color for warm cards — a blush offset shadow that ties to the coral accent |"

  tokens___typography:

    maison_neue___primary_body_and_ui_text__weight_400_for_running_copy__600_for_emphasis__the_40px_size_anchors_the_manifesto_headlines__substitutes__inter__s_hne__general_sans____font_maison_neue:
      - "**Substitute:** Inter"
      - "**Weights:** 400, 600"
      - "**Sizes:** 12px, 14px, 40px"
      - "**Line height:** 1.00, 1.43, 1.67"
      - "**Letter spacing:** 0.007em consistently"
      - "**OpenType features:** `\"ss01\" on, \"cv11\" on`"
      - "**Role:** Primary body and UI text. Weight 400 for running copy, 600 for emphasis. The 40px size anchors the manifesto headlines. Substitutes: Inter, Söhne, General Sans"

    graphik___links__buttons__card_titles__and_section_headings__the_workhorse_for_anything_interactive_or_navigational__substitutes__inter__untitled_sans__s_hne____font_graphik:
      - "**Substitute:** Inter"
      - "**Weights:** 400, 500, 600"
      - "**Sizes:** 14px, 16px, 20px, 31px"
      - "**Line height:** 1.25, 1.38, 1.43, 1.50"
      - "**Letter spacing:** -0.013em at 31px, positive 0.005–0.014em at smaller sizes — headlines tighten, body loosens"
      - "**Role:** Links, buttons, card titles, and section headings. The workhorse for anything interactive or navigational. Substitutes: Inter, Untitled Sans, Söhne"

    neue_montreal___micro_labels__tags__metadata__and_tracked_out_captions__the_wide_tracking_at_small_sizes_is_the_signature_move___it_makes_8_12px_text_feel_like_printed_stationery__not_ui_chrome__substitutes__neue_haas_grotesk__inter_tight__monument_grotesk____font_neue_montreal:
      - "**Substitute:** Inter Tight"
      - "**Weights:** 400, 500"
      - "**Sizes:** 8px, 10px, 12px, 14px, 16px, 18px, 20px, 22px, 24px, 26px"
      - "**Line height:** 1.00, 1.11, 1.13, 1.20, 1.25, 1.45, 1.67"
      - "**Letter spacing:** 0.2em at 8px → 0.05em at 26px — inverse tracking curve where the smallest labels are widest"
      - "**Role:** Micro-labels, tags, metadata, and tracked-out captions. The wide tracking at small sizes is the signature move — it makes 8–12px text feel like printed stationery, not UI chrome. Substitutes: Neue Haas Grotesk, Inter Tight, Monument Grotesk"

    sf_pro_display___system_font_fallback_for_native_feeling_status_bar_text_and_a_few_embedded_contexts__rarely_the_primary_face_____font_sf_pro_display:
      - "**Substitute:** SF Pro Display"
      - "**Weights:** 400, 600"
      - "**Sizes:** 8px, 11px, 16px"
      - "**Line height:** 0.75, 1.40, 1.63, 1.82"
      - "**Letter spacing:** -0.0040em, 0.0130em, 0.0180em"
      - "**Role:** System font fallback for native-feeling status bar text and a few embedded contexts. Rarely the primary face."

    chirp___twitter_embed_text___appears_only_inside_embedded_tweet_widgets__never_used_for_first_party_content____font_chirp:
      - "**Substitute:** Chirp"
      - "**Weights:** 400, 700"
      - "**Sizes:** 16px, 17px, 24px"
      - "**Line height:** 1.20, 1.35, 1.40"
      - "**Role:** Twitter embed text — appears only inside embedded tweet widgets, never used for first-party content"

    bluu_suuperstar___display_decorative_accent___used_at_most_three_times_on_the_page_for_a_single_moment_of_personality__the_38px_size_is_the_signature_flourish_____font_bluu_suuperstar:
      - "**Substitute:** Recoleta"
      - "**Weights:** 700"
      - "**Sizes:** 15px, 16px, 38px"
      - "**Line height:** 1.00, 1.33"
      - "**Role:** Display/decorative accent — used at most three times on the page for a single moment of personality. The 38px size is the signature flourish."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| label-sm | 10px | 1.2 | 0.75px | `--text-label-sm` |"
      info: "| label | 12px | 1.25 | 0.6px | `--text-label` |"
      info: "| body-sm | 14px | 1.43 | — | `--text-body-sm` |"
      info: "| body | 16px | 1.5 | — | `--text-body` |"
      info: "| subheading | 20px | 1.38 | 0.1px | `--text-subheading` |"
      info: "| heading-sm | 24px | 1.25 | — | `--text-heading-sm` |"
      info: "| heading | 31px | 1.25 | -0.4px | `--text-heading` |"
      info: "| display | 40px | 1.67 | — | `--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: "| 32 | 32px | `--spacing-32` |"
      info: "| 64 | 64px | `--spacing-64` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 18px |"
      info: "| icons | 4px |"
      info: "| images | 12px |"
      info: "| inputs | 12px |"
      info: "| buttons | 100px |"
      info: "| navPill | 230px |"
      info: "| widgets | 32px |"

    shadows:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| subtle | `rgba(0, 0, 0, 0.25) 0px 1px 2px 0px` | `--shadow-subtle` |"
      info: "| subtle-2 | `rgba(0, 0, 0, 0.25) 0px 1px 3px 0px` | `--shadow-subtle-2` |"
      info: "| subtle-3 | `rgba(0, 0, 0, 0.25) 0px 1px 1px 0px` | `--shadow-subtle-3` |"
      info: "| subtle-4 | `rgba(0, 0, 0, 0.06) 0px 1px 2px 0px, rgba(0, 0, 0, 0.1) 0...` | `--shadow-subtle-4` |"
      info: "| sm | `rgba(89, 100, 138, 0.16) 0px 2px 4px 0px` | `--shadow-sm` |"
      info: "| subtle-5 | `rgba(0, 0, 0, 0.06) 0px 1px 2px 0px, rgba(0, 0, 0, 0.06) ...` | `--shadow-subtle-5` |"
      info: "| subtle-6 | `rgba(0, 0, 0, 0.18) 0px 1px 2px 0px` | `--shadow-subtle-6` |"
      info: "| subtle-7 | `rgba(0, 0, 0, 0.12) 0px 1px 2px 0px` | `--shadow-subtle-7` |"
      info: "| subtle-8 | `rgba(0, 0, 0, 0.16) 0px 1px 2px 0px` | `--shadow-subtle-8` |"
      info: "| sm-2 | `rgba(0, 0, 0, 0.05) 0px 4px 6px 0px, rgba(0, 0, 0, 0.1) 0...` | `--shadow-sm-2` |"
      info: "| md | `rgba(0, 0, 0, 0.1) 0px 15px 10px -3px, rgba(0, 0, 0, 0.05...` | `--shadow-md` |"
      info: "| md-2 | `rgba(0, 0, 0, 0.1) 0px 0px 10px -3px` | `--shadow-md-2` |"
      info: "| lg | `rgba(233, 47, 72, 0.3) 0px 4px 24px 0px` | `--shadow-lg` |"

    layout:

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

  components:

    pill_navigation_bar:
      role: "Top-level site navigation"

      info: "White capsule with 230px border-radius floating at the top center. Contains 4 nav links in a single horizontal row. Background #ffffff, no visible border, subtle shadow rgba(0,0,0,0.06) 0px 1px 2px. Height ~48px, padding 6px vertical."

    nav_link_with_status_dot:
      role: "Active navigation item indicator"

      info: "Graphik 14px weight 500, color #333333. When active, a 6px Ember Red (#e92f48) dot sits to the left of the label with 6px margin. The active 'Work' item in the screenshot shows this pattern — the dot is the only color in the nav."

    manifesto_card:
      role: "Long-form statement block on the left column"

      info: "No visible card surface — text sits directly on the Linen canvas. Maison Neue 14px line-height 1.67, color #333333. The pattern is short declarative statements, each on its own line, creating vertical rhythm. Asterisk-prefixed footnotes in 12px at the bottom."

    widget_embed_card:
      role: "Container for third-party app embeds (Notion, Twitter, etc.)"

      info: "White #ffffff surface, 18px border-radius, 24px padding. Contains a small label header in Neue Montreal 12px with 0.05em tracking, followed by the embed content. Soft dual-layer shadow rgba(0,0,0,0.06) 0px 1px 2px, rgba(0,0,0,0.1) 0px 1px 3px."

    avatar_profile_card:
      role: "Social identity display (Twitter handle, etc.)"

      info: "White surface, 18px radius, 24px padding. Contains 40px circular avatar on the left, display name in Graphik 16px weight 600, handle in Graphik 14px weight 400 color #707070. A small action link (Twitter icon or 'Read mid tweets') sits at the bottom with an arrow."

    gradient_feature_card:
      role: "Single warm-accent card that breaks the monochrome system"

      info: "Coral Pulse to Sunset Amber gradient (16deg, #ff4d79 → #ff8040), 18px radius, 24px padding. White text. Graphik 20px weight 600 for the title, 16px weight 400 for body. One per page maximum — the warm hit that earns the rest being cool."

    app_icon_row:
      role: "Horizontal scroll of app/product icons"

      info: "Series of 40–48px square icons (4px radius) in a horizontal row with 8px gaps. Each icon is the native brand mark — colorful, not custom-styled. Sits inside a Widget Embed Card."

    phone_mockup_card:
      role: "iPhone screenshot embed"

      info: "White surface, 12px radius, contains a phone-shaped image with its own internal radius. The phone image has rgba(0,0,0,0.25) 0px 1px 2px shadow. Sits inside a Widget Embed Card with 24px padding."

    pill_link_chip:
      role: "Inline link with chromatic border"

      info: "100px border-radius, Signal Blue (#1685c7) or Iris Glow (#6366f1) border 1px, transparent background, Graphik 14px weight 500 in the matching color. 8px 14px padding. Shadow rgba(0,0,0,0.25) 0px 1px 3px for subtle depth."

    schedule_bar:
      role: "Availability sharing widget"

      info: "White card, 18px radius, contains stacked time-zone rows in Graphik 14px. The primary 'Create new reply with availability' action is a full-width pill in the Coral Pulse gradient with white text, 100px radius, 14px 20px padding."

    color_swatch_row:
      role: "Multi-color tag/label row"

      info: "Horizontal row of 8px-radius pill chips, each with a different pastel background (pink, yellow, green, blue, purple). Neue Montreal 12px label text, 100px radius, 6px 12px padding. Functions as category filters or status tags."

    tracked_label:
      role: "Small section header or metadata tag"

      info: "Neue Montreal 12px weight 500, letter-spacing 0.05em, color #707070. Often paired with a 4px colored dot prefix (violet, green, orange, red) to create a tagged-list pattern."

  do_s_and_don_ts:

    do:
      - "Use 18–32px border-radius on all card surfaces — sharp corners break the soft-furniture feel"
      - "Use 100px+ radius for all interactive elements (links, tags, buttons) to maintain the pill vocabulary"
      - "Apply the inverse tracking curve: Neue Montreal at 8–12px needs 0.05–0.2em letter-spacing, Graphik at 31px needs -0.013em"
      - "Keep chromatic colors to single-pixel punctuation — one dot, one border, one gradient card per region"
      - "Use the Coral-to-Amber gradient on at most one card per page; the rest of the system stays cool"
      - "Place widgets and embeds in the right column with 24px padding and 18px radius — never let them touch the page edge"
      - "Pair a 4px colored dot with Neue Montreal tracked labels to build tagged-list patterns"

    don_t:
      - "Don't fill buttons with chromatic colors — the system uses outlined and pill links, not filled CTAs"
      - "Don't use shadows deeper than 3px blur — elevation should whisper, not announce"
      - "Don't apply the cream (#fff9ed) or gradient surface to more than one element per view"
      - "Don't use sharp 0–4px radii on card surfaces — reserve those for icons and small UI only"
      - "Don't break the two-column rhythm: manifesto left, widgets right, never full-width text blocks"
      - "Don't use system fonts for body copy — the custom geometric sans-serifs are the voice"
      - "Don't use black (#000000) for body text — reserve it for headings and strong borders, use Graphite (#333333) for running text"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Linen Canvas | `#f7f7f9` | Page background — the cool paper the whole layout sits on |"
    info: "| 1 | Paper Card | `#ffffff` | Primary card surface for widget and embed containers |"
    info: "| 2 | Cream Card | `#fff9ed` | Warm accent surface for one featured card per page |"
    info: "| 3 | Ash Surface | `#f2f2f2` | Nested element backgrounds inside cards |"
    info: "| 4 | Lavender Wash | `#eff0ff` | Active state and hover halo |"

  elevation:

    - "**Embedded images and screenshots:** `rgba(0, 0, 0, 0.25) 0px 1px 2px 0px`"
    - "**Widget cards:** `rgba(0, 0, 0, 0.06) 0px 1px 2px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px`"
    - "**Link chips with border:** `rgba(0, 0, 0, 0.25) 0px 1px 3px 0px`"
    - "**Tinted warm card:** `Box shadow tinted with #f8c1c8 for a blush offset`"

  imagery:

    info: "The visual language is embed-driven rather than illustrated: product screenshots from native apps (Notion, iPhone, Figma, Word), colorful third-party app icons, real photography (a coastal landscape photo appears in the widget grid), and the Twitter blue checkmark badge. All images sit inside white cards with 12px radius and soft 1–2px shadows. No custom illustration system, no abstract graphics, no 3D renders. The philosophy is: show the real tools, not representations of them. Full-bleed photography is rare; most visuals are contained within card boundaries at 4–12px radius. The color treatment of native app icons is left untouched — the violet Notion, red Figma, and blue Word marks provide the only multicolor moments in an otherwise neutral system."

  layout:

    info: "The page uses a two-column grid at max-width 1200px, centered on the Linen (#f7f7f9) canvas. The left column (~40%) holds long-form manifesto text in a single vertical stack of declarative statements, with no card surface — text floats directly on the canvas. The right column (~60%) holds a masonry-like stack of widget cards of varying heights: Notion workspace previews, app icon rows, phone mockups, avatar cards, and one warm gradient card. Navigation is a single pill-shaped capsule centered at the top of the page with 230px radius. A 'Look around...' prompt sits in the top-right corner. The rhythm is consistent: 24px gap between widgets in the right column, breathing room around the left column text, and a max of 24px section padding. The overall density is compact but never cramped — cards have generous internal padding (24px) while the gaps between them stay tight."

  agent_prompt_guide:

  quick_color_reference:
    - "text: #333333 (Graphite for body), #000000 (Ink for headings)"
    - "background: #f7f7f9 (Linen canvas), #ffffff (Paper cards)"
    - "border: #333333 (structural), #dedee0 (Pearl, hairline), #1685c7 (Signal Blue, link)"
    - "accent: #6366f1 (Iris Glow, active states)"
    - "status dot: #e92f48 (Ember Red)"
    - "primary action: #1685c7 (outlined action border)"

  example_component_prompts:

    - "**Manifesto Statement Block**: Linen canvas (#f7f7f9), no card. Maison Neue 14px weight 400, line-height 1.67, color #333333. Stack of short declarative statements, each on its own line, 8px vertical gap between lines. Optional 12px footnote in #707070 with asterisk prefix."

    - "**Widget Embed Card**: White surface (#ffffff), 18px border-radius, 24px padding, shadow rgba(0,0,0,0.06) 0px 1px 2px + rgba(0,0,0,0.1) 0px 1px 3px. Neue Montreal 12px label header with 0.05em tracking and a 4px Iris Glow dot prefix. Embed content sits below the label with 14px gap."

    - "**Pill Link Chip**: Transparent background, 100px border-radius, Signal Blue (#1685c7) or Iris Glow (#6366f1) 1px border, Graphik 14px weight 500 text in the matching color, 8px 14px padding, shadow rgba(0,0,0,0.25) 0px 1px 3px."

    - "**Gradient Feature Card**: Coral-to-Amber gradient (linear-gradient(16deg, #ff4d79, #ff8040 85%)), 18px border-radius, 24px padding. Graphik 20px weight 600 white title, Graphik 16px weight 400 white body. One per page maximum."

    - "**Tracked Label with Status Dot**: 4px circular dot in a chromatic color (Iris Glow, emerald, orange, Ember Red) followed by 6px gap, then Neue Montreal 12px weight 500 text in #707070 with 0.05em letter-spacing. Used as a inline metadata tag or section header."

  tracking_philosophy:

    info: "The type system inverts the usual tracking relationship: micro-labels (8–12px) are set with extreme positive tracking (0.05–0.2em) to feel like printed stationery, while display sizes (31px+) tighten with negative tracking (-0.013em) for optical density. This is the opposite of most modern SaaS interfaces, where large text gets looser tracking. The result is that small text feels deliberate and crafted, while large text feels controlled and architectural. Never apply the same letter-spacing value across the type scale — each role has its own tracking curve."

  similar_brands:

    - "**Read.cv** — Same personal-workspace aesthetic: two-column layout with manifesto-style left text, widget/embed right column, generous rounded corners on cards, and near-monochrome palette with a single warm accent card"
    - "**Bento.me** — Similar compact grid of link cards with pill-shaped interactive elements, soft shadows, and the 'embed your real tools' philosophy of showing native app icons rather than custom illustrations"
    - "**Are.na** — Same restrained typography, generous whitespace, and the discipline of using color only as functional punctuation rather than decorative fills"
    - "**Linear** — Shares the custom geometric sans-serif typography approach and the use of subtle 1–3px shadows on elevated surfaces rather than dramatic elevation"
    - "**Notion** — The widget-embed card pattern directly mirrors Notion's embed blocks — white surface, 18px radius, soft dual-layer shadow, small tracked label header"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-iris-glow: #6366f1;
          --color-signal-blue: #1685c7;
          --color-ember-red: #e92f48;
          --color-coral-pulse: #ff4141;
          --gradient-coral-pulse: linear-gradient(16deg, rgb(255, 77, 121), rgb(255, 128, 64) 85%);
          --color-sunset-amber: #ff8040;
          --color-ink: #000000;
          --color-graphite: #333333;
          --color-slate: #707070;
          --color-cool-gray: #6b7280;
          --color-steel: #7e8389;
          --color-fog: #949494;
          --color-pearl: #dedee0;
          --color-mist: #cccccf;
          --color-paper: #ffffff;
          --color-linen: #f7f7f9;
          --color-ash: #f2f2f2;
          --color-cream: #fff9ed;
          --color-lavender-mist: #eff0ff;
          --color-rose-glow: #f8c1c8;
        
          /* Typography — Font Families */
          --font-maison-neue: 'Maison Neue', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-graphik: 'Graphik', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-neue-montreal: 'Neue Montreal', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-sf-pro-display: 'SF Pro Display', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-chirp: 'Chirp', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-bluu-suuperstar: 'Bluu suuperstar', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-label-sm: 10px;
          --leading-label-sm: 1.2;
          --tracking-label-sm: 0.75px;
          --text-label: 12px;
          --leading-label: 1.25;
          --tracking-label: 0.6px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.43;
          --text-body: 16px;
          --leading-body: 1.5;
          --text-subheading: 20px;
          --leading-subheading: 1.38;
          --tracking-subheading: 0.1px;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.25;
          --text-heading: 31px;
          --leading-heading: 1.25;
          --tracking-heading: -0.4px;
          --text-display: 40px;
          --leading-display: 1.67;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-medium: 500;
          --font-weight-semibold: 600;
          --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-32: 32px;
          --spacing-64: 64px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 24px;
          --card-padding: 24px;
          --element-gap: 8px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-lg: 8px;
          --radius-xl: 12px;
          --radius-2xl: 18px;
          --radius-3xl: 32px;
          --radius-3xl-2: 40px;
          --radius-full: 50px;
          --radius-full-2: 56px;
          --radius-full-3: 100px;
          --radius-full-4: 230px;
          --radius-full-5: 360px;
        
          /* Named Radii */
          --radius-cards: 18px;
          --radius-icons: 4px;
          --radius-images: 12px;
          --radius-inputs: 12px;
          --radius-buttons: 100px;
          --radius-navpill: 230px;
          --radius-widgets: 32px;
        
          /* Shadows */
          --shadow-subtle: rgba(0, 0, 0, 0.25) 0px 1px 2px 0px;
          --shadow-subtle-2: rgba(0, 0, 0, 0.25) 0px 1px 3px 0px;
          --shadow-subtle-3: rgba(0, 0, 0, 0.25) 0px 1px 1px 0px;
          --shadow-subtle-4: rgba(0, 0, 0, 0.06) 0px 1px 2px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px;
          --shadow-sm: rgba(89, 100, 138, 0.16) 0px 2px 4px 0px;
          --shadow-subtle-5: rgba(0, 0, 0, 0.06) 0px 1px 2px 0px, rgba(0, 0, 0, 0.06) 0px 3px 3px 0px;
          --shadow-subtle-6: rgba(0, 0, 0, 0.18) 0px 1px 2px 0px;
          --shadow-subtle-7: rgba(0, 0, 0, 0.12) 0px 1px 2px 0px;
          --shadow-subtle-8: rgba(0, 0, 0, 0.16) 0px 1px 2px 0px;
          --shadow-sm-2: rgba(0, 0, 0, 0.05) 0px 4px 6px 0px, rgba(0, 0, 0, 0.1) 0px 10px 16px -3px;
          --shadow-md: rgba(0, 0, 0, 0.1) 0px 15px 10px -3px, rgba(0, 0, 0, 0.05) 0px 6px 4px -2px;
          --shadow-md-2: rgba(0, 0, 0, 0.1) 0px 0px 10px -3px;
          --shadow-lg: rgba(233, 47, 72, 0.3) 0px 4px 24px 0px;
        
          /* Surfaces */
          --surface-linen-canvas: #f7f7f9;
          --surface-paper-card: #ffffff;
          --surface-cream-card: #fff9ed;
          --surface-ash-surface: #f2f2f2;
          --surface-lavender-wash: #eff0ff;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-iris-glow: #6366f1;
          --color-signal-blue: #1685c7;
          --color-ember-red: #e92f48;
          --color-coral-pulse: #ff4141;
          --color-sunset-amber: #ff8040;
          --color-ink: #000000;
          --color-graphite: #333333;
          --color-slate: #707070;
          --color-cool-gray: #6b7280;
          --color-steel: #7e8389;
          --color-fog: #949494;
          --color-pearl: #dedee0;
          --color-mist: #cccccf;
          --color-paper: #ffffff;
          --color-linen: #f7f7f9;
          --color-ash: #f2f2f2;
          --color-cream: #fff9ed;
          --color-lavender-mist: #eff0ff;
          --color-rose-glow: #f8c1c8;
        
          /* Typography */
          --font-maison-neue: 'Maison Neue', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-graphik: 'Graphik', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-neue-montreal: 'Neue Montreal', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-sf-pro-display: 'SF Pro Display', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-chirp: 'Chirp', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-bluu-suuperstar: 'Bluu suuperstar', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-label-sm: 10px;
          --leading-label-sm: 1.2;
          --tracking-label-sm: 0.75px;
          --text-label: 12px;
          --leading-label: 1.25;
          --tracking-label: 0.6px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.43;
          --text-body: 16px;
          --leading-body: 1.5;
          --text-subheading: 20px;
          --leading-subheading: 1.38;
          --tracking-subheading: 0.1px;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.25;
          --text-heading: 31px;
          --leading-heading: 1.25;
          --tracking-heading: -0.4px;
          --text-display: 40px;
          --leading-display: 1.67;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-64: 64px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-lg: 8px;
          --radius-xl: 12px;
          --radius-2xl: 18px;
          --radius-3xl: 32px;
          --radius-3xl-2: 40px;
          --radius-full: 50px;
          --radius-full-2: 56px;
          --radius-full-3: 100px;
          --radius-full-4: 230px;
          --radius-full-5: 360px;
        
          /* Shadows */
          --shadow-subtle: rgba(0, 0, 0, 0.25) 0px 1px 2px 0px;
          --shadow-subtle-2: rgba(0, 0, 0, 0.25) 0px 1px 3px 0px;
          --shadow-subtle-3: rgba(0, 0, 0, 0.25) 0px 1px 1px 0px;
          --shadow-subtle-4: rgba(0, 0, 0, 0.06) 0px 1px 2px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px;
          --shadow-sm: rgba(89, 100, 138, 0.16) 0px 2px 4px 0px;
          --shadow-subtle-5: rgba(0, 0, 0, 0.06) 0px 1px 2px 0px, rgba(0, 0, 0, 0.06) 0px 3px 3px 0px;
          --shadow-subtle-6: rgba(0, 0, 0, 0.18) 0px 1px 2px 0px;
          --shadow-subtle-7: rgba(0, 0, 0, 0.12) 0px 1px 2px 0px;
          --shadow-subtle-8: rgba(0, 0, 0, 0.16) 0px 1px 2px 0px;
          --shadow-sm-2: rgba(0, 0, 0, 0.05) 0px 4px 6px 0px, rgba(0, 0, 0, 0.1) 0px 10px 16px -3px;
          --shadow-md: rgba(0, 0, 0, 0.1) 0px 15px 10px -3px, rgba(0, 0, 0, 0.05) 0px 6px 4px -2px;
          --shadow-md-2: rgba(0, 0, 0, 0.1) 0px 0px 10px -3px;
          --shadow-lg: rgba(233, 47, 72, 0.3) 0px 4px 24px 0px;
        }
