basedash___style_reference:
  info: "> Midnight data terminal with frosted type. A dark observatory where metrics glow in violet and green, serif headlines float above the noise, and white pill buttons are the only bright objects in a room of soft black surfaces."

  theme: "dark"

  info: "Basedash presents a dark-mode command surface for data work: pure black canvas, near-black elevated cards, and white type that reads like a terminal. The brand voice is calm and technical — Inter does all functional labor at tight tracking, while a custom display serif (Alpha Lyrae) carries hero headlines at exactly 48px, giving the page a quiet editorial accent against the monochrome interface. Two chromatic notes — a vivid violet and a vivid green — appear sparingly as chart and accent fills, never as decoration. Buttons invert the usual dark-mode expectation: filled actions are white pills on black, outlined actions are ghost links, which makes the single primary action glow. Layout is centered and generous, with cards floating on the void at 16px radius and buttons cut to 6px, a split that signals 'card is a container, button is a tool.'"

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Void Black | `#000000` | `--color-void-black` | Page canvas, hero background, primary action fill — the default stage for every screen |"
    info: "| Carbon Card | `#050607` | `--color-carbon-card` | Card and elevated surface background — barely lighter than the canvas so cards read as recessed wells, not raised panels |"
    info: "| Ghost White | `#ffffff` | `--color-ghost-white` | Primary text, filled button background, primary action fill — the highest-contrast color in the system, used to make actions unmistakable |"
    info: "| Bone White | `#e8eaee` | `--color-bone-white` | Subtle surface washes and light contrast elements — sparingly used for tonal variation in dark sections |"
    info: "| Ash Gray | `#b3b3b3` | `--color-ash-gray` | Secondary body text, table content, muted helper copy |"
    info: "| Steel Gray | `#808080` | `--color-steel-gray` | Borders, dividers, icon strokes, disabled text — the workhorse neutral for structural lines |"
    info: "| Graphite | `#333333` | `--color-graphite` | Deep borders, subtle separators between heavy content blocks |"
    info: "| Lavender Pulse | `#9984d8` | `--color-lavender-pulse` | Violet outline accent for tags, dividers, and focused UI edges. Do not promote it to the primary CTA color |"
    info: "| Mint Signal | `#3fcb7f` | `--color-mint-signal` | Green state accent for badges, validation surfaces, and short status labels. |"

  tokens___typography:

    inter___all_functional_ui_text__body_copy__nav_links__buttons__badges__table_data__card_labels__inter_carries_the_entire_system_at_tight__0_03em_tracking___its_neutrality_lets_the_single_display_serif_do_the_editorial_work_____font_inter:
      - "**Substitute:** Inter (Google Fonts) or system-ui fallback"
      - "**Weights:** 400, 500, 600"
      - "**Sizes:** 12, 13, 14, 15, 16, 18, 30, 34, 48"
      - "**Line height:** 1.0–1.56"
      - "**Letter spacing:** -0.03em across all sizes"
      - "**Role:** All functional UI text: body copy, nav links, buttons, badges, table data, card labels. Inter carries the entire system at tight -0.03em tracking — its neutrality lets the single display serif do the editorial work."

    alpha_lyrae___display_headlines_only___hero_h1_and_major_section_titles_at_exactly_48px__this_custom_serif_is_the_signature_move__a_quiet__engraved_quality_that_contrasts_with_inter_s_geometric_clarity__giving_the_dark_page_a_literary_anchor_____font_alpha_lyrae:
      - "**Substitute:** Cormorant Garamond, EB Garamond, or PT Serif"
      - "**Weights:** 400"
      - "**Sizes:** 48"
      - "**Line height:** 1.0"
      - "**OpenType features:** `\"ss01\" on, \"ss02\" on`"
      - "**Role:** Display headlines only — hero h1 and major section titles at exactly 48px. This custom serif is the signature move: a quiet, engraved quality that contrasts with Inter's geometric clarity, giving the dark page a literary anchor."

    iowan_old_style___testimonial_pull_quote_body___a_light_weight_old_style_serif_at_24px_that_humanizes_the_interface_and_breaks_inter_s_rhythm_at_key_trust_building_moments_____font_iowan_old_style:
      - "**Substitute:** Source Serif Pro Light, Lora, or Palatino"
      - "**Weights:** 300"
      - "**Sizes:** 24"
      - "**Line height:** 1.25"
      - "**Letter spacing:** -0.025em"
      - "**Role:** Testimonial pull-quote body — a light-weight old-style serif at 24px that humanizes the interface and breaks Inter's rhythm at key trust-building moments."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 12px | 1.5 | -0.36px | `--text-caption` |"
      info: "| body-sm | 14px | 1.43 | -0.42px | `--text-body-sm` |"
      info: "| body | 16px | 1.5 | -0.48px | `--text-body` |"
      info: "| body-lg | 18px | 1.56 | -0.54px | `--text-body-lg` |"
      info: "| subheading | 24px | 1.25 | -0.6px | `--text-subheading` |"
      info: "| heading-sm | 30px | 1.2 | -0.9px | `--text-heading-sm` |"
      info: "| heading | 34px | 1.2 | -1.02px | `--text-heading` |"
      info: "| display | 48px | 1 | — | `--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: "| 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: "| 96 | 96px | `--spacing-96` |"
      info: "| 128 | 128px | `--spacing-128` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 16px |"
      info: "| badges | 999px |"
      info: "| inputs | 6px |"
      info: "| buttons | 6px |"

    layout:

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

  components:

    filled_primary_button:
      role: "Primary call-to-action in the header and hero"

      info: "White background (#ffffff), black text (#000000), Inter weight 500 at 14px, 6px border-radius, 12px vertical × 20px horizontal padding. No border, no shadow — the contrast against the black canvas is the elevation. Used for 'Sign up' and 'Start free'."

    ghost_text_button:
      role: "Secondary action paired with the primary button"

      info: "No background, no border. White text (#ffffff) at Inter 14px weight 500 with a subtle underline on hover. Sits immediately right of the filled button with ~16px gap. Used for 'Book a demo' and 'Log in'."

    top_navigation_bar:
      role: "Persistent header across all pages"

      info: "Full-width transparent bar on black canvas. Left: 24×24px logo mark + 'Basedash' wordmark in Inter 16px weight 500 white. Center: nav links in Inter 14px weight 400 at Ash Gray (#b3b3b3), white on active/hover. Right: 'Log in' ghost text + white-filled 'Sign up' button. Height ~64px, no border-bottom."

    hero_centered_stack:
      role: "Above-the-fold headline section"

      info: "Vertically stacked, horizontally centered. Pill badge at top ('New: Basedash Automations') in Inter 13px with subtle border, 999px radius. Headline: Alpha Lyrae 48px weight 400 white, line-height 1.0. Subhead: Inter 18px weight 400 at Ash Gray, max-width ~640px. Button row below. Trust line at bottom in Inter 13px Ash Gray."

    dashboard_mockup_frame:
      role: "Hero visual / product showcase image"

      info: "Full-bleed dark image with subtle 3D perspective tilt. Contains chart visualizations using the violet (#9984d8) and green (#3fcb7f) accents as data colors. Sits beneath the hero text as a visual anchor, fading into the black canvas at edges."

    testimonial_card:
      role: "Social proof quote with attribution"

      info: "No visible card border or background — sits directly on the black canvas. Layout: circular avatar (64px) on the left, quote text in Iowan Old Style 24px weight 300 white on the right. Below: company logo + name (Inter 14px weight 500 white) and role (Inter 13px Ash Gray). 'Read case study →' ghost link in Inter 14px."

    metric_display_card:
      role: "Dashboard preview cards showing key numbers"

      info: "16px border-radius, background #050607 (Carbon Card). Internal padding 16-20px. Title in Inter 14px Ash Gray. Large number in Inter 34px weight 600 white. Delta indicator: mint green (#3fcb7f) text with '+%' and absolute value below in smaller Ash Gray. Chart visualization fills the lower portion."

    section_header:
      role: "Standardized heading block for content sections"

      info: "Centered. H2 in Alpha Lyrae 48px weight 400 white, line-height 1.0. Subhead in Inter 18px weight 400 Ash Gray, max-width ~640px, centered. 24-32px gap between heading and subhead."

    pill_badge:
      role: "Status indicators, new feature announcements, live tags"

      info: "999px border-radius, 4px vertical × 12px horizontal padding, background transparent with 1px border in Steel Gray (#808080) or tinted with Mint Signal. Text in Inter 13px weight 500. Small dot prefix in matching color for 'Live' indicators."

    outlined_action_button:
      role: "Secondary action in section CTAs (e.g., 'See all 750+ integrations')"

      info: "Transparent background, 1px solid border in Steel Gray (#808080), 6px border-radius, 10px vertical × 20px horizontal padding. Text in Inter 14px weight 500 white. Hover: border lightens to white."

    integration_logo_grid:
      role: "Display of supported data source integrations"

      info: "Multi-row grid of third-party brand logos (6-8 per row) at ~40×40px each, rendered in their native brand colors on the black canvas. 12-16px gap between logos. Logos appear as-is, no monochrome treatment — the colorful grid is the visual statement of breadth."

    live_status_indicator:
      role: "Real-time / connected state badge"

      info: "Small (8px) mint green (#3fcb7f) filled circle with subtle glow, paired with 'Live' text in Inter 13px weight 500. Used in metric card headers to signal data freshness."

    gradient_accent_block:
      role: "Decorative purple wash behind hero mockup or section dividers"

      info: "Radial or linear gradient using the violet palette: rgba(163, 102, 255, 0.38) → rgba(123, 78, 245, 0.24) → rgba(82, 49, 184, 0.12) → transparent. Applied as background overlay to add atmospheric color without solid fills."

  do_s_and_don_ts:

    do:
      - "Use #ffffff as the filled button background on the black canvas — this inversion is the system's signature action style"
      - "Set all headings at 48px in Alpha Lyrae weight 400 with line-height 1.0 — do not scale or weight-shift the display serif"
      - "Apply -0.03em letter-spacing to all Inter text regardless of size — the tight tracking is part of the system voice"
      - "Use 6px radius for buttons, 16px radius for cards — never swap or interpolate these values"
      - "Reserve the violet (#9984d8) and mint (#3fcb7f) for data/chart contexts and live status — never apply them to text or backgrounds as decoration"
      - "Center-align all hero and section headers — the layout rhythm is symmetric, not asymmetric"
      - "Render integration logos in their native brand colors on black — the multicolored grid is intentional visual proof of breadth"

    don_t:
      - "Do not use violet or mint as a button fill — the primary action is always white-on-black"
      - "Do not add box-shadows to cards — the dark surface system relies on near-identical values and no shadow language"
      - "Do not break the 6px/16px radius rule by rounding buttons to match cards or vice versa"
      - "Do not use Inter for display headlines — Alpha Lyrae at 48px is reserved for h1/h2 hero moments only"
      - "Do not use full white (#ffffff) for body copy — use Ash Gray (#b3b3b3) for secondary text to establish hierarchy"
      - "Do not place light cards on the black canvas with hard edges — use #050607 to keep the surface language recessive"
      - "Do not use warm grays — all neutrals lean cool, matching the violet accent's temperature"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Void Canvas | `#000000` | Page background — the default stage |"
    info: "| 1 | Carbon Card | `#050607` | Metric cards, dashboard preview surfaces — nearly black, reads as a recessed well |"
    info: "| 2 | Tonal Wash | `#e8eaee` | Rare light surface for tonal contrast in specific sections |"

  elevation:

    info: "This design intentionally avoids drop shadows. Elevation is communicated through near-identical surface values (#000000 canvas → #050607 card) that read as recessed wells rather than raised panels. The contrast ratio between these two values is deliberately minimal (~0.5%) so cards feel carved into the void, not floating above it. The only 'elevation' in the system comes from color contrast: white buttons on black canvas are the brightest objects in any scene."

  imagery:

    info: "The visual language is product-screenshot-dominant with a dark, atmospheric treatment. The hero features a 3D-perspective dashboard mockup with chart visualizations in violet and green, fading into the black canvas at edges — the product IS the hero image. Integration logos appear in a multicolored grid as native brand marks, serving as social proof of ecosystem breadth. Avatars in testimonials are circular crops on black. No lifestyle photography, no illustrations — the interface communicates through its own product visuals and typography alone. Iconography is minimal and geometric, rendered in white or Steel Gray line style at 16-20px."

  layout:

    info: "Full-page max-width 1200px centered layout on a pure black canvas. Hero is a centered vertical stack: announcement pill → serif headline → subhead → button pair → trust line, followed by a full-bleed product mockup image that bleeds beyond the content container. Sections alternate between centered text blocks and multi-column card grids, all with generous 80-120px vertical breathing room. Testimonials are a 2-column grid with avatar+quote pairs. Integration logos form a dense 6-8 column grid that fills the section width. Navigation is a fixed transparent top bar with left-aligned logo, centered nav links, and right-aligned auth actions. No sidebar, no mega-menu — the navigation is intentionally minimal to let the hero and product visuals dominate."

  agent_prompt_guide:

    quick_color_reference:
    - "text (primary): #ffffff"
    - "text (secondary): #b3b3b3"
    - "background (canvas): #000000"
    - "background (card): #050607"
    - "border: #808080"
    - "accent (data): #9984d8"
    - "primary action: #000000 (filled action)"

    example_component_prompts:
    - "*Hero section*: Black canvas (#000000). Centered stack. Pill badge: 999px radius, 1px border #808080, Inter 13px weight 500 white text, 4px 12px padding. Headline: Alpha Lyrae 48px weight 400 #ffffff, letter-spacing normal, line-height 1.0. Subhead: Inter 18px weight 400 #b3b3b3, max-width 640px. Filled button: #ffffff background, #000000 text, Inter 14px weight 500, 6px radius, 12px 20px padding. Ghost link beside it: no background, #ffffff text, Inter 14px weight 500."

    - "*Metric display card*: Background #050607, 16px border-radius, 20px padding. Title: Inter 14px weight 400 #b3b3b3. Large number: Inter 34px weight 600 #ffffff. Delta row: mint #3fcb7f Inter 14px weight 500 (+68%) with #b3b3b3 secondary value. 8px mint dot with 'Live' label in top-right corner."

    - "*Testimonial card*: No background or border. 64px circular avatar on left. Quote: Iowan Old Style 24px weight 300 #ffffff, line-height 1.25, letter-spacing -0.025em. Attribution block: company logo + Inter 14px weight 500 #ffffff name, Inter 13px #b3b3b3 role. 'Read case study →' ghost link in Inter 14px #ffffff."

    - "*Section header*: Centered. Alpha Lyrae 48px weight 400 #ffffff, line-height 1.0. Subhead: Inter 18px weight 400 #b3b3b3, max-width 640px, 24px margin-top."

    - "*Integration logo grid*: 6-column grid, 16px gap, logos at 40×40px rendered in their native brand colors on #000000 canvas. No borders, no card containers — logos float directly on the void."

  similar_brands:

    - "**Linear** — Same dark-mode-only interface with near-black canvas, white type at tight tracking, and a single display moment (Linear's gradient hero text vs Basedash's serif headlines) that breaks the monochrome rhythm"
    - "**Vercel** — Identical pure-black canvas treatment with no card shadows, white pill buttons as the primary action, and grid layouts that let the void do the visual work"
    - "**Stripe** — Similar restrained color palette with one or two chromatic accents used only for data/illustration, and a preference for centered hero stacks with generous vertical breathing room"
    - "**Resend** — Same dark technical-tool aesthetic with a single editorial serif accent, white-on-black action buttons, and integration-logo grids as social proof"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-void-black: #000000;
          --color-carbon-card: #050607;
          --color-ghost-white: #ffffff;
          --color-bone-white: #e8eaee;
          --color-ash-gray: #b3b3b3;
          --color-steel-gray: #808080;
          --color-graphite: #333333;
          --color-lavender-pulse: #9984d8;
          --color-mint-signal: #3fcb7f;
        
          /* Typography — Font Families */
          --font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-alpha-lyrae: 'Alpha Lyrae', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-iowan-old-style: 'Iowan Old Style', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.5;
          --tracking-caption: -0.36px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.43;
          --tracking-body-sm: -0.42px;
          --text-body: 16px;
          --leading-body: 1.5;
          --tracking-body: -0.48px;
          --text-body-lg: 18px;
          --leading-body-lg: 1.56;
          --tracking-body-lg: -0.54px;
          --text-subheading: 24px;
          --leading-subheading: 1.25;
          --tracking-subheading: -0.6px;
          --text-heading-sm: 30px;
          --leading-heading-sm: 1.2;
          --tracking-heading-sm: -0.9px;
          --text-heading: 34px;
          --leading-heading: 1.2;
          --tracking-heading: -1.02px;
          --text-display: 48px;
          --leading-display: 1;
        
          /* Typography — Weights */
          --font-weight-light: 300;
          --font-weight-regular: 400;
          --font-weight-medium: 500;
          --font-weight-semibold: 600;
        
          /* 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-96: 96px;
          --spacing-128: 128px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 80-120px;
          --card-padding: 16-20px;
          --element-gap: 12px;
        
          /* Border Radius */
          --radius-sm: 1px;
          --radius-md: 6px;
          --radius-2xl: 16px;
          --radius-full: 999px;
        
          /* Named Radii */
          --radius-cards: 16px;
          --radius-badges: 999px;
          --radius-inputs: 6px;
          --radius-buttons: 6px;
        
          /* Surfaces */
          --surface-void-canvas: #000000;
          --surface-carbon-card: #050607;
          --surface-tonal-wash: #e8eaee;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-void-black: #000000;
          --color-carbon-card: #050607;
          --color-ghost-white: #ffffff;
          --color-bone-white: #e8eaee;
          --color-ash-gray: #b3b3b3;
          --color-steel-gray: #808080;
          --color-graphite: #333333;
          --color-lavender-pulse: #9984d8;
          --color-mint-signal: #3fcb7f;
        
          /* Typography */
          --font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-alpha-lyrae: 'Alpha Lyrae', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-iowan-old-style: 'Iowan Old Style', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.5;
          --tracking-caption: -0.36px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.43;
          --tracking-body-sm: -0.42px;
          --text-body: 16px;
          --leading-body: 1.5;
          --tracking-body: -0.48px;
          --text-body-lg: 18px;
          --leading-body-lg: 1.56;
          --tracking-body-lg: -0.54px;
          --text-subheading: 24px;
          --leading-subheading: 1.25;
          --tracking-subheading: -0.6px;
          --text-heading-sm: 30px;
          --leading-heading-sm: 1.2;
          --tracking-heading-sm: -0.9px;
          --text-heading: 34px;
          --leading-heading: 1.2;
          --tracking-heading: -1.02px;
          --text-display: 48px;
          --leading-display: 1;
        
          /* 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-96: 96px;
          --spacing-128: 128px;
        
          /* Border Radius */
          --radius-sm: 1px;
          --radius-md: 6px;
          --radius-2xl: 16px;
          --radius-full: 999px;
        }
