granola___style_reference:
  info: "> Field notes on warm parchment — Granola reads like a well-worn Moleskine open on a sunlit desk: serifed headlines with editorial gravity, organic green accents like ink from a plant-based pen, and hairline-ruled card borders that suggest hand-drawn note margins."

  theme: "light"

  info: "Granola pairs a serif editorial headline face (Quadrant) with a humanist mono-inflected UI face (Melange) on a near-white canvas — the tension between old-print warmth and digital utility is the defining atmosphere. The chromatic system is almost entirely olive-green: a single muted-yellow-green (#b2c248 surface, #5b6f00 filled CTA, #788c15 border accents) against hairline-bordered white cards and an off-white page. Everything else is achromatic — dark ink, mid-gray text, and 0.5px solid borders that whisper rather than rule. Typography does the heavy lifting: Quadrant at -0.015em tracking for display sizes drops weight at 68px to feel like editorial print, while Melange's 0.01em tracking at UI sizes keeps body text crisp and warm. The result is a notepad-like surface — quiet, high-contrast text on parchment-adjacent white — punctuated by bursts of organic chartreuse green."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Parchment Canvas | `#f7f7f2` | `--color-parchment-canvas` | Page background and disabled input surfaces — the barely-warm off-white that reads as paper, not screen |"
    info: "| Pure Surface | `#ffffff` | `--color-pure-surface` | Card backgrounds, nav surface, input fills, elevated overlays |"
    info: "| Midnight Ink | `#0e0f0c` | `--color-midnight-ink` | Primary heading and body text — near-black with the faintest warm undertone that keeps it from feeling harsh |"
    info: "| Deep Charcoal | `linear-gradient(90deg, #292929 0px, #292929 33.33%, #febe29 40%, #ff91e0 45%, #cebef8 50%, #d2e4f8 55%, #d1e043 60%, rgba(0,0,0,0) 66.67%, rgba(0,0,0,0))` | `--color-deep-charcoal` | Nav text, footer text, secondary headings, filled icon fills; Decorative gradient on AI-enhanced copy indicators — transitions from dark charcoal through amber, pink, lavender, sky, chartreuse, then fades transparent |"
    info: "| Carbon | `#454745` | `--color-carbon` | Medium-emphasis link and body text, supporting secondary labels |"
    info: "| Slate | `#72726e` | `--color-slate` | Tertiary nav labels, metadata, muted helper text, secondary icon fills |"
    info: "| Graphite | `#818179` | `--color-graphite` | List secondary text, overlay-context captions |"
    info: "| Ash Border | `#e3e3e3` | `--color-ash-border` | Hairline dividers, card borders, rule lines across all UI contexts — the dominant structural border color |"
    info: "| Stone Border | `#d5d5d2` | `--color-stone-border` | Button borders on white-fill controls, card-level contained borders |"
    info: "| Fog Surface | `#eaebe5` | `--color-fog-surface` | Soft hover state fills, subtle input surface overlays |"
    info: "| Olive Press | `#b2c248` | `--color-olive-press` | Large decorative accent surfaces in product UI mockups — the vivid chartreuse that signals AI-enhanced state |"
    info: "| Forest CTA | `#5b6f00` | `--color-forest-cta` | Primary download/action button fill — deep olive-green that feels botanical and grounded against white, not techy |"
    info: "| Fern Border | `#788c15` | `--color-fern-border` | Accent borders, focus-adjacent decorative strokes, icon tints in the green family |"
    info: "| Sprout Tint | `#e5eacd` | `--color-sprout-tint` | Secondary pill button backgrounds (announcement badge, iPhone download) — the lightest olive wash |"
    info: "| Twitter Blue | `#1d9bf0` | `--color-twitter-blue` | Social proof badge icons, X/Twitter brand color used in testimonial cards |"
    info: "| Link Cobalt | `#006fd6` | `--color-link-cobalt` | Inline text links within body copy and social testimonial cards |"
    info: "| Ember Fill | `#e95d3d` | `--color-ember-fill` | Orange wash for highlight backgrounds, decorative bands, and soft emphasis behind content. Use as a supporting accent, not as a status color |"
    info: "| Ember Border | `#bd4a30` | `--color-ember-border` | Orange outline accent for tags, dividers, and focused UI edges. Use as a supporting accent, not as a status color |"

  tokens___typography:

    melange___all_ui_text__navigation__body_copy__buttons__labels__card_content__footer__its_0_01em_tracking_at_13_16px_sizes_keeps_small_text_from_collapsing___the_slightly_wider_than_normal_tracking_is_the_fingerprint_of_this_face_at_body_sizes__weight_300_appears_for_light_supporting_text__600_for_active_nav_states_and_strong_labels_____font_melange:
      - "**Substitute:** DM Sans, Instrument Sans"
      - "**Weights:** 300, 400, 500, 600"
      - "**Sizes:** 13px, 14px, 15px, 16px, 20px, 24px"
      - "**Line height:** 1.00–1.50"
      - "**Letter spacing:** 0.01em across all UI sizes"
      - "**OpenType features:** `normal`"
      - "**Role:** All UI text: navigation, body copy, buttons, labels, card content, footer. Its 0.01em tracking at 13-16px sizes keeps small text from collapsing — the slightly wider-than-normal tracking is the fingerprint of this face at body sizes. Weight 300 appears for light supporting text, 600 for active nav states and strong labels."

    quadrant___all_display_headings_and_hero_text__the_sole_serif_in_the_system___its_old_style_proportions_at_68px_with__0_015em_tracking_give_headlines_editorial_gravity_that_sans_serif_alternatives_cannot_replicate__at_smaller_sizes_16_24px_it_serves_section_subheadings_with_the_same_print_warmth__weight_400_throughout___heavier_weights_would_destroy_the_handwritten_note_quality_____font_quadrant:
      - "**Substitute:** Playfair Display, Lora"
      - "**Weights:** 400"
      - "**Sizes:** 16px, 18px, 20px, 24px, 36px, 48px, 68px"
      - "**Line height:** 1.00–1.40"
      - "**Letter spacing:** -0.015em at display sizes (68px, 48px), +0.01em at smaller heading sizes"
      - "**Role:** All display headings and hero text. The sole serif in the system — its old-style proportions at 68px with -0.015em tracking give headlines editorial gravity that sans-serif alternatives cannot replicate. At smaller sizes (16-24px) it serves section subheadings with the same print warmth. Weight 400 throughout — heavier weights would destroy the handwritten-note quality."

    apple_system___system_ui___fallback_and_embedded_content_contexts_social_card_content__badge_text__twitter_embed_surfaces__not_a_deliberate_brand_choice___follows_os_defaults_in_embedded_third_party_content_zones_____font_apple_system_system_ui:
      - "**Substitute:** Inter, system-ui"
      - "**Weights:** 300, 400, 500, 700"
      - "**Sizes:** 14px, 15px, 16px, 20px"
      - "**Line height:** 1.14–1.50"
      - "**Letter spacing:** normal"
      - "**Role:** Fallback and embedded-content contexts (social card content, badge text, Twitter embed surfaces). Not a deliberate brand choice — follows OS defaults in embedded third-party content zones."

    system_ui___system_ui___detected_in_extracted_data_but_not_described_by_ai____font_system_ui:
      - "**Weights:** 400, 500"
      - "**Sizes:** 13px, 16px"
      - "**Line height:** 1.23, 1.5"
      - "**Letter spacing:** 0.01"
      - "**Role:** system-ui — detected in extracted data but not described by AI"

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 13px | 1.23 | 0.13px | `--text-caption` |"
      info: "| heading-sm | 20px | 1.33 | 0.2px | `--text-heading-sm` |"
      info: "| heading | 36px | 1.25 | -0.54px | `--text-heading` |"
      info: "| heading-lg | 48px | 1.11 | -0.72px | `--text-heading-lg` |"
      info: "| display | 68px | 1 | -1.02px | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 4 | 4px | `--spacing-4` |"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 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: "| 48 | 48px | `--spacing-48` |"
      info: "| 56 | 56px | `--spacing-56` |"
      info: "| 64 | 64px | `--spacing-64` |"
      info: "| 96 | 96px | `--spacing-96` |"
      info: "| 112 | 112px | `--spacing-112` |"
      info: "| 160 | 160px | `--spacing-160` |"
      info: "| 172 | 172px | `--spacing-172` |"
      info: "| 176 | 176px | `--spacing-176` |"
      info: "| 192 | 192px | `--spacing-192` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 8px |"
      info: "| inputs | 8px |"
      info: "| buttons | 9999px |"
      info: "| cardsXL | 16px |"
      info: "| tooltips | 4px |"
      info: "| pillBadge | 9999px |"
      info: "| cardsLarge | 12px |"
      info: "| decorativeBlobs | 64px |"

    shadows:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| subtle | `rgba(0, 0, 0, 0.03) 0px 0px 2px 0px inset` | `--shadow-subtle` |"
      info: "| xl | `rgba(0, 0, 0, 0.03) 0px 0px 36px 0px` | `--shadow-xl` |"
      info: "| xl-2 | `rgba(0, 0, 0, 0.15) 0px 8px 48px 0px` | `--shadow-xl-2` |"

    layout:

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

  components:

    primary_download_button:
      role: "Main CTA for app download actions"

      info: "Background #5b6f00 (Forest CTA), text #ffffff or #fcfcf8, font Melange 16px weight 500, radius 9999px, padding 10px 20px. Hover shifts to #4c5616. Contains Apple logo icon inline-left. The deep olive against white pages is the brand's primary interaction fingerprint."

    announcement_pill_button:
      role: "Secondary/news banner linked badge"

      info: "Background #e5eacd (Sprout Tint), text #0e0f0c, border 1px solid #d5d5d2, radius 9999px, padding 8px 16px, Melange 14px weight 400. Trailing arrow icon. Used for 'Announcing our Series C' style callouts — softest action in the hierarchy."

    white_surface_button:
      role: "Tertiary action on tinted or colored backgrounds"

      info: "Background #ffffff, text #0e0f0c, border 1px solid #d5d5d2, radius 8px, padding 8px 12px, Melange 14px weight 400. Appears on product UI mockups and as in-app controls."

    ghost_text_button:
      role: "Inline links within social/testimonial content"

      info: "Background transparent, text #006fd6 (Link Cobalt), no border, radius 9999px, padding 0px 16px. Used for 'Read 25 replies' / 'Read more on X' — follows Twitter's own link convention inside embedded-style cards."

    social_testimonial_card:
      role: "Twitter/X embed social proof blocks"

      info: "Background #ffffff, border 1px solid #e3e3e3, radius 12px, padding 16px, box-shadow rgba(0,0,0,0.15) 0px 8px 48px 0px. Contains avatar 40px circle, username in Melange 15px weight 500 #0f1419, handle in Melange 14px #536471, body in system-ui 15px #0f1419, timestamp in #536471, action row with #536471 icons. Inline brand links appear in #006fd6."

    feature_card:
      role: "Product UI preview cards with tinted background"

      info: "Background #f7f7f2 (Parchment Canvas), radius 8px, padding 24px, no shadow, border 1px solid #e3e3e3. Contains product screenshot or illustration at full card width. Used in 3-column feature grids."

    product_note_card:
      role: "In-product UI mockup showing the notepad itself"

      info: "Background #ffffff, radius 12px, no box-shadow at card level, border 0.5px solid #d5d5d2. Internal rows use 0.5px solid #e3e3e3 hairline dividers. Olive-green (#b2c248) highlight fills span full-width rows to indicate AI-enhanced sections. Text in Melange 13-15px, primary #0e0f0c, metadata #72726e."

    navigation_bar:
      role: "Top sticky site navigation"

      info: "Background #ffffff with backdrop-filter blur(16px), border-bottom 0.5px solid #d5d5d2, box-shadow rgba(0,0,0,0.03) 0px 0px 36px. Logo + wordmark left, nav links center in Melange 15px weight 400 #292929, Download pill button right in Forest CTA (#5b6f00) with 9999px radius. Gap between nav items: 16px."

    logo_marquee_strip:
      role: "Social proof partner/customer logo scrolling band"

      info: "Background #ffffff, border-top and border-bottom 1px solid #e3e3e3, padding 16px 0. Logos rendered in #292929 or #72726 (desaturated to match brand neutrality). Animated with CSS marquee infinite scroll. No hover states — purely decorative trust signal."

    ai_enhanced_badge:
      role: "Inline label indicating AI processing state"

      info: "Pill shape, background #e5eacd, border 1px solid #788c15 (Fern Border), radius 9999px, padding 4px 10px, Melange 13px weight 500 #5b6f00. Sparkle/AI icon at 14px in #b2c248 preceding label text. Signals the product's core value prop within the UI mockup."

    recording_indicator_dot:
      role: "Live recording state status indicator"

      info: "Circle 8px diameter, background #e95d3d (Ember Fill), border 1px solid #bd4a30 (Ember Border), CSS animation 'blink' at 0.9s ease. Appears in product UI mockups within the note-taking interface to signal active recording."

    meeting_type_tag:
      role: "Categorical label for meeting template types"

      info: "Background #ffffff, border 1px solid #d5d5d2, radius 8px, padding 6px 12px, Melange 14px weight 400 #0e0f0c. Examples: 'Customer discovery', '1 on 1', 'Pitch', 'Standup'. Horizontal scrollable row — functions as a filter/tab row inside the product UI preview."

  do_s_and_don_ts:

    do:
      - "Use Quadrant weight 400 at -0.015em tracking for all hero and section headings (48px and above); switch to Melange for every UI control, label, and body text instance."
      - "Apply #5b6f00 (Forest CTA) exclusively for filled primary action buttons — no other UI element should use this deep olive as a background fill."
      - "Use 9999px border-radius for all pill buttons, announcement badges, and tag chips; use 8px for card containers, inputs, and rectangular controls."
      - "Maintain 0.5px solid #d5d5d2 or 1px solid #e3e3e3 as the dominant border weight — hairline rules only, never 2px+ borders in the UI."
      - "Set page background to #f7f7f2 (Parchment Canvas) not pure #ffffff — white is reserved for card surfaces and elevated components that need contrast against the canvas."
      - "Apply the olive-green spectrum (#b2c248 surface, #5b6f00 text/CTA, #788c15 borders, #e5eacd tints) as a family — never mix with unrelated chromatic accents except Twitter Blue (#1d9bf0) in social embed contexts."
      - "Keep section vertical rhythm at 64px gaps; use 24px card padding for feature cards and 16px for compact note/list cards."

    don_t:
      - "Don't use Quadrant for UI labels, buttons, or body text — it belongs only to headings and display-scale editorial moments."
      - "Don't add drop shadows to cards beyond the single social proof card exception (rgba(0,0,0,0.15) 0px 8px 48px) — flat hairline-bordered cards are the default surface treatment."
      - "Don't use #b2c248 (Olive Press) as a button background or text color — it is a decorative highlight surface in product mockups only, never an interactive element fill."
      - "Don't apply color backgrounds to full page sections — the page alternates white and parchment (#f7f7f2) only; chromatic backgrounds exist only as small card-level accents."
      - "Don't letter-space Quadrant headings positively — only negative tracking (-0.015em) or the slightly positive 0.01em for smaller sizes; wide-tracked display serifs would break the editorial compactness."
      - "Don't use the rainbow gradient (amber→pink→lavender→sky→chartreuse) as a UI element background — it exists solely as an animated text/icon decoration within AI-enhanced copy indicators."
      - "Don't substitute system fonts (San Francisco, Segoe UI) for Melange in navigation or button labels — the custom face's 0.01em tracking at small sizes is what separates the brand UI from generic system chrome."

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Canvas | `#f7f7f2` | Page background — warm off-white, never pure white at page level |"
    info: "| 1 | Card | `#ffffff` | White card surfaces, nav background, input fill backgrounds |"
    info: "| 2 | Tinted Surface | `#eaebe5` | Hover fills, soft opaque states, subtle inset surfaces |"
    info: "| 3 | Accent Tint | `#e5eacd` | Sprout-tinted button backgrounds for secondary actions and announcement pills |"

  elevation:

    - "**Floating Nav / Sticky Header:** `rgba(0, 0, 0, 0.03) 0px 0px 36px 0px`"
    - "**Social Proof Card:** `rgba(0, 0, 0, 0.15) 0px 8px 48px 0px`"
    - "**Input / Text Area:** `rgba(0, 0, 0, 0.03) 0px 0px 2px 0px inset`"

  imagery:

    info: "Granola uses product screenshot composites as its primary visual language — no lifestyle photography, no abstract illustration. The hero shows split-panel UI mockups: a raw notes view beside an AI-enhanced view, both contained in borderless floating card frames on the parchment canvas. Video feed thumbnails (user avatar crops at ~60×80px rounded 8px) appear inline with the product UI to simulate a live meeting context. The social proof section is image-free, relying entirely on text-based Twitter card reproductions. The logo strip uses monochrome partner wordmarks (Ramp, Linear, Brex, Replit, Index Ventures) desaturated to #292929 or #72726, no color logos. Icons are minimal and outlined/mono at 16-20px, used sparingly in navigation dropdowns and UI controls. Imagery density is very low — most screen area is white or parchment text surface, with product UI mockups occupying one contained mid-page strip."

  layout:

    info: "Max-width approximately 1200px, centered with symmetric horizontal padding. Hero is centered-stack: large Quadrant headline (68px) above a single-line subhead, then one CTA button, then a split product mockup panel below the fold — not full-bleed, the mockup floats on white with a thin border. The page flows in a single continuous white-to-parchment alternation: white nav → white hero → white product demo strip → white logo marquee strip (bordered top and bottom) → feature section on #f7f7f2 → testimonials grid on white → CTA footer. No dark sections at all. Testimonials use a 3-column masonry-like card grid with 16px column gaps. The navigation is a slim centered bar (~56px tall) with blur backdrop, logo left, 4-5 nav links center-spaced at 16px gaps, single pill Download button right. Vertical section gaps are 64px. No mega-menu — hoverable dropdowns with 8px radius white panels and 0.5px borders."

  agent_prompt_guide:

    quick_color_reference:
    - "text (primary): #0e0f0c"
    - "text (secondary): #72726e"
    - "background (canvas): #f7f7f2"
    - "background (card): #ffffff"
    - "border (hairline): #e3e3e3"
    - "border (card/button): #d5d5d2"
    - "accent (olive brand): #b2c248"
    - "primary action: #5b6f00 (filled action)"

    example_component_prompts:

    - "**Hero Section**: #f7f7f2 page background. Quadrant 68px weight 400 #0e0f0c headline, letter-spacing -0.015em, line-height 1.0, centered. Melange 20px weight 400 #72726e subheadline below at 16px margin-top. Primary CTA: #5b6f00 background, #ffffff text, Melange 16px weight 500, radius 9999px, padding 12px 24px, Apple icon inline-left. Gap between headline and CTA: 32px."

    - "**Social Testimonial Card**: #ffffff background, 1px solid #e3e3e3 border, 12px radius, 16px padding, box-shadow rgba(0,0,0,0.15) 0px 8px 48px. Avatar 40px circle top-left. Username: Melange 15px weight 600 #0f1419. Handle: Melange 14px weight 400 #536471. Body: system-ui 15px weight 400 #0f1419, line-height 1.4. Inline links #006fd6. Bottom row: timestamp #536471, heart count #536471 at 13px. 'Read N replies' ghost link: #006fd6 Melange 14px, no background, radius 9999px."

    - "**Navigation Bar**: #ffffff background, backdrop-filter blur(16px), border-bottom 0.5px solid #d5d5d2, box-shadow rgba(0,0,0,0.03) 0px 0px 36px. Granola wordmark left. Nav links: Melange 15px weight 400 #292929, 16px horizontal gap. Right: Download pill button #5b6f00 background #ffffff text radius 9999px padding 8px 16px."

    - "**Feature Card (Parchment)**: #f7f7f2 background, 8px radius, 24px padding, 1px solid #e3e3e3 border, no shadow. Label: Melange 14px weight 500 #5b6f00 uppercase tracking 0.01em. Headline: Quadrant 24px weight 400 #0e0f0c. Body: Melange 15px weight 400 #72726e, line-height 1.5. Product UI screenshot below label row, full card width."

    - "**Meeting Type Tag Row**: Row of pill tags, each #ffffff background, 1px solid #d5d5d2 border, 8px radius, 6px 12px padding, Melange 14px weight 400 #0e0f0c. Horizontally scrollable at 8px gap. Active tag: #e5eacd background, #5b6f00 text, #788c15 border."

  animation_philosophy:

    info: "Motion is utilitarian and fast. Primary transitions run at 0.15s ease (hover color, border, fill changes) and 0.2s ease (layout shifts, opacity fades). The one slow animation is the 75s infinite CSS marquee for the logo scroll strip — deliberately imperceptible speed so logos feel ambient rather than animated. The recording indicator uses a 0.9s 'blink' keyframe at ease timing. The rainbow AI gradient uses a 'bg-slide' animation. Avoid any entrance animations or scroll-triggered reveals — the design language is static and document-like, with motion reserved for live-state indicators only."

  similar_brands:

    - "**Notion** — Same serifed-headline + humanist-UI-font split on a near-white canvas, with color used only as small functional punctuation"
    - "**Linear** — Shared hairline-border card treatment and near-zero shadow philosophy — flat surfaces defined by 0.5-1px rules rather than elevation"
    - "**Craft Docs** — Editorial serif headings at large tracking with a single brand accent on an off-white page background, product-UI-as-hero approach"
    - "**Cron / Notion Calendar** — Single bold-green primary action button against an otherwise achromatic light UI with olive/sage brand hue"
    - "**Loom** — Testimonial-heavy social proof grid with Twitter-card style embeds and video-context UI mockups in the product demo section"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-parchment-canvas: #f7f7f2;
          --color-pure-surface: #ffffff;
          --color-midnight-ink: #0e0f0c;
          --color-deep-charcoal: #292929;
          --gradient-deep-charcoal: linear-gradient(90deg, #292929 0px, #292929 33.33%, #febe29 40%, #ff91e0 45%, #cebef8 50%, #d2e4f8 55%, #d1e043 60%, rgba(0,0,0,0) 66.67%, rgba(0,0,0,0));
          --color-carbon: #454745;
          --color-slate: #72726e;
          --color-graphite: #818179;
          --color-ash-border: #e3e3e3;
          --color-stone-border: #d5d5d2;
          --color-fog-surface: #eaebe5;
          --color-olive-press: #b2c248;
          --color-forest-cta: #5b6f00;
          --color-fern-border: #788c15;
          --color-sprout-tint: #e5eacd;
          --color-twitter-blue: #1d9bf0;
          --color-link-cobalt: #006fd6;
          --color-ember-fill: #e95d3d;
          --color-ember-border: #bd4a30;
        
          /* Typography — Font Families */
          --font-melange: 'Melange', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-quadrant: 'Quadrant', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-apple-system-system-ui: '-apple-system / system-ui', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-system-ui: 'system-ui', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 13px;
          --leading-caption: 1.23;
          --tracking-caption: 0.13px;
          --text-heading-sm: 20px;
          --leading-heading-sm: 1.33;
          --tracking-heading-sm: 0.2px;
          --text-heading: 36px;
          --leading-heading: 1.25;
          --tracking-heading: -0.54px;
          --text-heading-lg: 48px;
          --leading-heading-lg: 1.11;
          --tracking-heading-lg: -0.72px;
          --text-display: 68px;
          --leading-display: 1;
          --tracking-display: -1.02px;
        
          /* Typography — Weights */
          --font-weight-light: 300;
          --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-48: 48px;
          --spacing-56: 56px;
          --spacing-64: 64px;
          --spacing-96: 96px;
          --spacing-112: 112px;
          --spacing-160: 160px;
          --spacing-172: 172px;
          --spacing-176: 176px;
          --spacing-192: 192px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 64px;
          --card-padding: 24px;
          --element-gap: 16px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-lg: 8px;
          --radius-xl: 12px;
          --radius-2xl: 16px;
          --radius-full: 64px;
          --radius-full-2: 9999px;
        
          /* Named Radii */
          --radius-cards: 8px;
          --radius-inputs: 8px;
          --radius-buttons: 9999px;
          --radius-cardsxl: 16px;
          --radius-tooltips: 4px;
          --radius-pillbadge: 9999px;
          --radius-cardslarge: 12px;
          --radius-decorativeblobs: 64px;
        
          /* Shadows */
          --shadow-subtle: rgba(0, 0, 0, 0.03) 0px 0px 2px 0px inset;
          --shadow-xl: rgba(0, 0, 0, 0.03) 0px 0px 36px 0px;
          --shadow-xl-2: rgba(0, 0, 0, 0.15) 0px 8px 48px 0px;
        
          /* Surfaces */
          --surface-canvas: #f7f7f2;
          --surface-card: #ffffff;
          --surface-tinted-surface: #eaebe5;
          --surface-accent-tint: #e5eacd;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-parchment-canvas: #f7f7f2;
          --color-pure-surface: #ffffff;
          --color-midnight-ink: #0e0f0c;
          --color-deep-charcoal: #292929;
          --color-carbon: #454745;
          --color-slate: #72726e;
          --color-graphite: #818179;
          --color-ash-border: #e3e3e3;
          --color-stone-border: #d5d5d2;
          --color-fog-surface: #eaebe5;
          --color-olive-press: #b2c248;
          --color-forest-cta: #5b6f00;
          --color-fern-border: #788c15;
          --color-sprout-tint: #e5eacd;
          --color-twitter-blue: #1d9bf0;
          --color-link-cobalt: #006fd6;
          --color-ember-fill: #e95d3d;
          --color-ember-border: #bd4a30;
        
          /* Typography */
          --font-melange: 'Melange', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-quadrant: 'Quadrant', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-apple-system-system-ui: '-apple-system / system-ui', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-system-ui: 'system-ui', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 13px;
          --leading-caption: 1.23;
          --tracking-caption: 0.13px;
          --text-heading-sm: 20px;
          --leading-heading-sm: 1.33;
          --tracking-heading-sm: 0.2px;
          --text-heading: 36px;
          --leading-heading: 1.25;
          --tracking-heading: -0.54px;
          --text-heading-lg: 48px;
          --leading-heading-lg: 1.11;
          --tracking-heading-lg: -0.72px;
          --text-display: 68px;
          --leading-display: 1;
          --tracking-display: -1.02px;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-48: 48px;
          --spacing-56: 56px;
          --spacing-64: 64px;
          --spacing-96: 96px;
          --spacing-112: 112px;
          --spacing-160: 160px;
          --spacing-172: 172px;
          --spacing-176: 176px;
          --spacing-192: 192px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-lg: 8px;
          --radius-xl: 12px;
          --radius-2xl: 16px;
          --radius-full: 64px;
          --radius-full-2: 9999px;
        
          /* Shadows */
          --shadow-subtle: rgba(0, 0, 0, 0.03) 0px 0px 2px 0px inset;
          --shadow-xl: rgba(0, 0, 0, 0.03) 0px 0px 36px 0px;
          --shadow-xl-2: rgba(0, 0, 0, 0.15) 0px 8px 48px 0px;
        }
