supabase___style_reference:
  info: "> Midnight code editor with phosphor green caret — a single chromatic pulse on a sea of charcoal."

  theme: "dark"

  info: "Supabase is a midnight IDE with phosphor green punctuation: a near-black canvas, monochrome UI surfaces, and a single vivid green that marks emphasis, headings, and primary actions. The interface borrows its rhythm from code editors — hairline borders, pill controls, generous vertical breathing room, and tight geometric typography (Circular) that whispers in regular weight rather than shouting in bold. Color is rationed: the page is 99% grayscale, and every green pixel earns its place by being a CTA, a highlighted keyword, or a logo. Cards float one elevation level above the canvas using subtle border contrast rather than shadow. The overall feel is fast, terminal-native, and quietly confident — designed to disappear so the product and its developer audience can take the spotlight."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Phosphor Green | `#3ecf8e` | `--color-phosphor-green` | Green supporting accent for decorative details and low-frequency emphasis. Do not promote it to the primary CTA color |"
    info: "| Mint Pulse | `#00c573` | `--color-mint-pulse` | Link text and inline accent — a slightly cooler green variant for textual references that shouldn't compete with primary CTAs |"
    info: "| Forest Depth | `#1f4b37` | `--color-forest-depth` | Hover and pressed borders on green CTAs — keeps the button identifiable when the fill darkens on interaction |"
    info: "| Midnight Emerald | `#006239` | `--color-midnight-emerald` | Deepest green surface — for low-key brand-tinted backgrounds, subtle section washes, and disabled-brand states |"
    info: "| Snow | `#fafafa` | `--color-snow` | Primary text, icon strokes, button labels — the dominant foreground across the entire interface |"
    info: "| Silver Mist | `#b4b4b4` | `--color-silver-mist` | Secondary headings, nav items, body emphasis — readable but never competing with Snow |"
    info: "| Smoke | `#898989` | `--color-smoke` | Tertiary text, captions, helper text, muted icon fills — the voice of metadata and annotations |"
    info: "| Graphite | `#4d4d4d` | `--color-graphite` | Icon outlines, low-emphasis borders, divider lines, and stroke color for illustrative line work |"
    info: "| Slate | `#393939` | `--color-slate` | Input borders, subtle dividers, hairline separators between nav and content |"
    info: "| Charcoal | `#2e2e2e` | `--color-charcoal` | Card and component borders — the most-used border color, giving surfaces their defined edge without a visible shadow |"
    info: "| Ash | `#242424` | `--color-ash` | Elevated surface tier for nested cards, hover states, and popover backgrounds |"
    info: "| Obsidian | `#121212` | `--color-obsidian` | Page canvas — the deep near-black foundation behind every section and card |"

  tokens___typography:

    circular___all_ui_typography___nav__body__buttons__headings__display__circular_is_a_geometric_humanist_sans_with_rounded_terminals__its_regular_400_weight_carries_headlines_a_deliberate_anti_bold_choice_and_the_500_weight_is_reserved_for_emphasis_and_button_labels_____font_circular:
      - "**Substitute:** Inter or Manrope — both share Circular's geometric warmth and humanist proportions"
      - "**Weights:** 400, 500"
      - "**Sizes:** 12px, 14px, 16px, 18px, 24px, 36px, 72px"
      - "**Line height:** 1.00–1.56 (tight: 1.0 at 72px display, 1.5–1.56 at body sizes)"
      - "**Letter spacing:** -0.007em across all sizes (≈ -0.5px at 72px display, near 0 at body sizes) — the uniform negative tracking is a signature; it tightens the geometric forms into a single cohesive voice"
      - "**Role:** All UI typography — nav, body, buttons, headings, display. Circular is a geometric humanist sans with rounded terminals; its regular 400 weight carries headlines (a deliberate anti-bold choice) and the 500 weight is reserved for emphasis and button labels."

    source_code_pro___inline_code_and_terminal_snippets___only_for_code_style_ui_fragments__never_body_copy____font_source_code_pro:
      - "**Substitute:** JetBrains Mono or IBM Plex Mono"
      - "**Weights:** 400"
      - "**Sizes:** 12px"
      - "**Line height:** 1.33"
      - "**Letter spacing:** 0.100em — wide tracking on mono to match the airy terminal aesthetic"
      - "**Role:** Inline code and terminal snippets — only for code-style UI fragments, never body copy"

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 12px | 1.5 | -0.084px | `--text-caption` |"
      info: "| body-sm | 14px | 1.43 | -0.098px | `--text-body-sm` |"
      info: "| body | 16px | 1.5 | -0.112px | `--text-body` |"
      info: "| subheading | 18px | 1.38 | -0.126px | `--text-subheading` |"
      info: "| heading-sm | 24px | 1.33 | -0.168px | `--text-heading-sm` |"
      info: "| heading | 36px | 1.2 | -0.252px | `--text-heading` |"
      info: "| display | 72px | 1 | -0.504px | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "8px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 24 | 24px | `--spacing-24` |"
      info: "| 32 | 32px | `--spacing-32` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 48 | 48px | `--spacing-48` |"
      info: "| 64 | 64px | `--spacing-64` |"
      info: "| 80 | 80px | `--spacing-80` |"
      info: "| 96 | 96px | `--spacing-96` |"
      info: "| 112 | 112px | `--spacing-112` |"
      info: "| 128 | 128px | `--spacing-128` |"
      info: "| 224 | 224px | `--spacing-224` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| tags | 9999px |"
      info: "| cards | 16px |"
      info: "| inputs | 8px |"
      info: "| buttons | 9999px |"

    shadows:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| sm | `rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0...` | `--shadow-sm` |"

    layout:

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

  components:

    pill_primary_button:
      role: "Main call-to-action — green fill, white text, fully rounded"

      info: "Background #3ecf8, text #fafafa, border 1px solid #3ecf8 (on hover border shifts to #1f4b37). Padding 8px 16px. Radius 9999px. Circular 500 weight, 14px, line-height 1.43. The green is the only filled chromatic surface in the system — every green button should feel like a deliberate decision."

    pill_ghost_button:
      role: "Secondary action — transparent fill, subtle border, monochrome"

      info: "Background transparent, border 1px solid #393939, text #fafafa. Padding 8px 16px. Radius 9999px. Circular 400 weight, 14px. On hover border shifts to #4d4d4d and background fills with rgba(255,255,255,0.04)."

    pill_github_stars:
      role: "Social proof pill in nav — shows repo star count"

      info: "Background #242424, border 1px solid #2e2e2, text #fafafa, small GitHub icon in #fafafa. Padding 6px 10px. Radius 9999px. Circular 400, 12px. Compact, unobtrusive — it's a status indicator, not a CTA."

    feature_card:
      role: "Primary product capability card in 2x2 or 4-column grid"

      info: "Background #121212 (same as canvas, defined only by border). Border 1px solid #2e2e2e. Radius 16px. Padding 24px. Each card has a small icon in #3ecf8, a heading in #fafafa (Circular 500, 18px), body text in #b4b4b4 (Circular 400, 14px), and a dark illustration area in the lower half with line-art or wireframe graphics in #4d4d4d on #0d0d0d backgrounds."

    product_showcase_card:
      role: "Larger feature card with embedded visual — used for headline product capabilities like Database, Auth, Realtime"

      same_surface_as_feature_card: "background #121212, border 1px solid #2e2e2, radius 16px, padding 24px. The visual area fills the card with a 3D geometric or wireframe illustration in #4d4d4d line work on #0d0d0d. Phosphor green dots or highlights appear as accent within the illustration — not as UI chrome."

    testimonial_card:
      role: "Social proof card with avatar, handle, and quote"

      info: "Background #121212, border 1px solid #2e2e2, radius 16px, padding 20px. Circular avatar 40px, handle in #fafafa (Circular 500, 14px), quote body in #b4b4b4 (Circular 400, 14px, line-height 1.5). Cards vary in height — masonry-style layout."

    announcement_pill:
      role: "Compact announcement banner above the hero"

      info: "Background #242424, border 1px solid #2e2e2, radius 9999px, padding 6px 16px. Circular 400, 12px, text #b4b4b4. Small chevron icon in #b4b4b4 on the right."

    logo_cloud_item:
      role: "Company logos in the trust strip"

      info: "Logos rendered in #898989 (monochrome) at uniform height ~24px. No backgrounds or borders — just floating marks on the canvas."

    top_navigation_bar:
      role: "Sticky site-wide navigation"

      info: "Full-width, background transparent or #121212 on scroll. Height ~64px. Left: green Supabase logo (mark + wordmark in #fafafa). Center: nav links in #b4b4b4 (Circular 400, 14px). Right: GitHub stars pill, Sign in ghost button, Start your project green pill. 1px bottom border #2e2e2 for separation."

    input_field:
      role: "Text input — used in demo request forms"

      info: "Background #121212, border 1px solid #393939, radius 8px, padding 8px 12px. Text in #fafafa, placeholder in #898989 (Circular 400, 14px). Focus: border shifts to #3ecf8 with no glow ring — the green border IS the focus indicator."

  do_s_and_don_ts:

    do:
      - "Use #3ecf8 (Phosphor Green) exclusively for primary CTAs, emphasized headline keywords, the logo, and active nav indicators — ration the green to one element per visual region"
      - "Set all button radius to 9999px (pill) and all card radius to 16px — the pill/card duality defines the system"
      - "Use Circular weight 400 for headlines and weight 500 for emphasis and button labels — never bold weight; the 500 is the loudest voice available"
      - "Separate surfaces with 1px solid #2e2e2 borders on #121212 backgrounds — never rely on shadow to define elevation"
      - "Keep letter-spacing at -0.007em uniformly across all sizes — the negative tracking is what makes Circular feel custom and tight"
      - "Use #3ecf8 as the focus border color on inputs (1px, no glow ring) — the chromatic border replaces the conventional focus shadow"
      - "Maintain page canvas at #121212 with no alternative — the single dark surface is the system's anchor"

    don_t:
      - "Don't introduce any chromatic color beyond the four greens — the monochrome discipline is the brand"
      - "Don't use weight 600 or 700 in Circular — the type system tops out at 500; if you need more emphasis, increase size or use Phosphor Green"
      - "Don't add box-shadows to cards, popovers, or modals — the design is deliberately flat; use #2e2e2 borders instead"
      - "Don't use radius values other than 9999px (buttons/tags), 16px (cards), or 8px (inputs) — the limited radius vocabulary is intentional"
      - "Don't place Phosphor Green on large background areas — it should appear as small functional punctuation, not as a section background"
      - "Don't use light text on light backgrounds or any non-#121212 canvas — Snow (#fafafa) is the only text color"
      - "Don't add gradients — the system is strictly flat, terminal-native, and gradient-free"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Obsidian Canvas | `#121212` | Page background — the base layer every surface sits on |"
    info: "| 1 | Ash Card | `#242424` | Nested or elevated card surfaces one tier above the canvas |"
    info: "| 2 | Charcoal Border | `#2e2e2` | Card and component outline — defines edges without shadow |"

  elevation:

    info: "Supabase deliberately avoids shadows. The interface relies on hairline #2e2e2 borders to separate surfaces from the #121212 canvas. This terminal-native approach keeps the UI flat and code-editor-like — shadows would feel out of place against the otherwise geometric, line-driven aesthetic. A single shadow detection (rgba(0,0,0,0.1) on one button) is an exception, not a pattern."

  imagery:

    info: "Line-art and wireframe illustrations dominate — 3D geometric shapes (cubes, grids, network nodes) rendered in #4d4d4d stroke on #0d0d0d backgrounds with occasional Phosphor Green dot accents. Product screenshots appear in dark frames within cards. No photography, no lifestyle imagery. Icons are thin-stroke outlined (1.5px), monochrome in #fafafa or #b4b4b4, with Phosphor Green reserved for active/brand-icon contexts. The visual language is diagrammatic and technical — the aesthetic of a developer tool schematic, not a marketing site."

  layout:

    info: "Full-width dark canvas at 1200px max-width centered. Hero is centered text with a 72px display headline (two lines, second line in Phosphor Green), 16px subtitle, and two side-by-side pill buttons. Below hero, a horizontal logo cloud strip. Feature sections alternate between centered text blocks and 2x2 card grids (4 columns at full width). Cards are uniform 16px radius with equal padding. Vertical rhythm uses 64-96px section gaps with seamless flow — no visible dividers between sections, just generous breathing room. Testimonials appear in a 4-column masonry grid. Footer is a single dark band. The navigation is a fixed 64px top bar with transparent background that may darken on scroll."

  agent_prompt_guide:

  quick_color_reference:
    - "text: #fafafa"
    - "background: #121212"
    - "card surface: #121212 (with #2e2e2e border)"
    - "border: #2e2e2e (cards), #393939 (inputs), #4d4d4d (icons)"
    - "accent: #3ecf8e (Phosphor Green)"
    - "primary action: no distinct CTA color"

  example_component_prompts:

    - "**Hero Section**: Centered on #121212 canvas. Display headline at 72px Circular weight 400, #fafafa, letter-spacing -0.5px. Second line in #3ecf8e. Subtitle at 16px Circular 400, #b4b4b4, line-height 1.5. Two pill buttons side by side: green primary (#3ecf8e fill, #fafafa text, 9999px radius, 8px 16px padding) and ghost secondary (transparent, 1px #393939 border, #fafafa text, 9999px radius)."

    - "**Feature Card Grid**: 2x2 grid on #121212. Each card: 16px radius, 1px solid #2e2e2e border, 24px padding. Icon in #3ecf8e at 24px stroke. Heading in #fafafa Circular 500 18px. Body in #b4b4b4 Circular 400 14px line-height 1.5. Lower half of card has dark illustration area (#0d0d0d background) with #4d4d4d line-art."

    - "**Top Navigation**: 64px height, full-width, #121212 background. Left: Supabase logo (green mark + #fafafa wordmark). Center: nav links in #b4b4b4 Circular 400 14px. Right: GitHub stars pill (#242424 bg, #2e2e2e border, 9999px radius), Sign in ghost button, green Start your project pill."

    - "**Testimonial Card**: 16px radius, 1px solid #2e2e2e border, 20px padding. 40px circular avatar, handle in #fafafa Circular 500 14px, quote in #b4b4b4 Circular 400 14px line-height 1.5. Masonry layout in 4-column grid."

    - "**Input Field**: Background #121212, border 1px solid #393939, radius 8px, padding 8px 12px. Text in #fafafa Circular 400 14px, placeholder in #898989. On focus: border changes to #3ecf8e — no glow ring or shadow."

  similar_brands:

    - "**Vercel** — Same monochrome dark canvas, single accent color strategy, and pill-button primary actions — Vercel uses white/blue, Supabase uses phosphor green"
    - "**Railway** — Dark developer-tool aesthetic with tight geometric typography and minimal surface treatment — similar card grid patterns and code-editor visual language"
    - "**Linear** — Dark-mode product UI with rationed color usage, hairline borders instead of shadows, and pill-shaped interactive elements"
    - "**PlanetScale** — Dark database-platform marketing site with centered hero, monochrome palette, and a single vivid accent for emphasis"
    - "**Neon** — Similar dark devtools aesthetic with phosphor-toned accent color and terminal-inspired UI — the green-on-black visual heritage is shared"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-phosphor-green: #3ecf8e;
          --color-mint-pulse: #00c573;
          --color-forest-depth: #1f4b37;
          --color-midnight-emerald: #006239;
          --color-snow: #fafafa;
          --color-silver-mist: #b4b4b4;
          --color-smoke: #898989;
          --color-graphite: #4d4d4d;
          --color-slate: #393939;
          --color-charcoal: #2e2e2e;
          --color-ash: #242424;
          --color-obsidian: #121212;
        
          /* Typography — Font Families */
          --font-circular: 'Circular', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-source-code-pro: 'Source Code Pro', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.5;
          --tracking-caption: -0.084px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.43;
          --tracking-body-sm: -0.098px;
          --text-body: 16px;
          --leading-body: 1.5;
          --tracking-body: -0.112px;
          --text-subheading: 18px;
          --leading-subheading: 1.38;
          --tracking-subheading: -0.126px;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.33;
          --tracking-heading-sm: -0.168px;
          --text-heading: 36px;
          --leading-heading: 1.2;
          --tracking-heading: -0.252px;
          --text-display: 72px;
          --leading-display: 1;
          --tracking-display: -0.504px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-medium: 500;
        
          /* Spacing */
          --spacing-unit: 8px;
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-64: 64px;
          --spacing-80: 80px;
          --spacing-96: 96px;
          --spacing-112: 112px;
          --spacing-128: 128px;
          --spacing-224: 224px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 64-96px;
          --card-padding: 24px;
          --element-gap: 8-16px;
        
          /* Border Radius */
          --radius-lg: 8px;
          --radius-lg-2: 11px;
          --radius-2xl: 16px;
          --radius-full: 9999px;
        
          /* Named Radii */
          --radius-tags: 9999px;
          --radius-cards: 16px;
          --radius-inputs: 8px;
          --radius-buttons: 9999px;
        
          /* Shadows */
          --shadow-sm: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
        
          /* Surfaces */
          --surface-obsidian-canvas: #121212;
          --surface-ash-card: #242424;
          --surface-charcoal-border: #2e2e2;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-phosphor-green: #3ecf8e;
          --color-mint-pulse: #00c573;
          --color-forest-depth: #1f4b37;
          --color-midnight-emerald: #006239;
          --color-snow: #fafafa;
          --color-silver-mist: #b4b4b4;
          --color-smoke: #898989;
          --color-graphite: #4d4d4d;
          --color-slate: #393939;
          --color-charcoal: #2e2e2e;
          --color-ash: #242424;
          --color-obsidian: #121212;
        
          /* Typography */
          --font-circular: 'Circular', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-source-code-pro: 'Source Code Pro', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.5;
          --tracking-caption: -0.084px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.43;
          --tracking-body-sm: -0.098px;
          --text-body: 16px;
          --leading-body: 1.5;
          --tracking-body: -0.112px;
          --text-subheading: 18px;
          --leading-subheading: 1.38;
          --tracking-subheading: -0.126px;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.33;
          --tracking-heading-sm: -0.168px;
          --text-heading: 36px;
          --leading-heading: 1.2;
          --tracking-heading: -0.252px;
          --text-display: 72px;
          --leading-display: 1;
          --tracking-display: -0.504px;
        
          /* Spacing */
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-64: 64px;
          --spacing-80: 80px;
          --spacing-96: 96px;
          --spacing-112: 112px;
          --spacing-128: 128px;
          --spacing-224: 224px;
        
          /* Border Radius */
          --radius-lg: 8px;
          --radius-lg-2: 11px;
          --radius-2xl: 16px;
          --radius-full: 9999px;
        
          /* Shadows */
          --shadow-sm: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
        }
