Feature Title -- 24px / wt 700 / lh 1.45 / ls normal -- figmaSans
-
-
-
-
Body large text for descriptions and introductions. The light weight creates an airy, ethereal reading experience that matches the design-tool aesthetic.
-
Body Large -- 20px / wt 330 / lh 1.40 / ls -0.14px -- figmaSans
-
-
-
-
Body light text at the lightest variable weight. Nearly imperceptible thinness for secondary content and delicate UI copy.
-
Body Light -- 18px / wt 320 / lh 1.45 / ls -0.26px -- figmaSans
-
-
-
-
Standard body text for paragraphs, navigation links, and button labels. The default reading weight for all UI copy.
-
Body / Button -- 16px / wt 400 / lh 1.45 / ls -0.14px -- figmaSans
-
-
-
-
MONO SECTION LABEL
-
Mono Label -- 18px / wt 400 / lh 1.30 / ls 0.54px / uppercase -- figmaMono
-
-
-
-
MONO SMALL TAG
-
Mono Small -- 12px / wt 400 / lh 1.00 / ls 0.6px / uppercase -- figmaMono
-
-
-
-
-
-
-
-
03 / BUTTON VARIANTS
-
Buttons
-
-
-
-
-
White Pill CTA
-
-
-
-
Outline Pill
-
-
-
-
White Circle
-
-
-
-
Glass Light
-
-
-
-
Glass Dark
-
-
-
-
-
-
Dashed Focus Indicator
-
All interactive elements use dashed 2px outline on focus, echoing the selection handles in the Figma editor.
-
-
-
-
-
-
-
-
-
-
-
-
-
04 / CARD EXAMPLES
-
Cards & Containers
-
-
-
-
STANDARD CARD
-
Border Contained
-
Standard content card with subtle white-alpha border and 8px radius. The default container on the black surface.
-
-
-
ELEVATED CARD
-
Subtle Glow
-
Floating card with subtle luminous shadow. Used for product showcases and hover states that lift off the dark surface.
-
-
-
GLASS SURFACE
-
Glass Overlay
-
Glass-effect card using rgba(255,255,255,0.08) background. Secondary containers with a translucent frosted feel.
-
-
-
-
-
-
-
-
-
05 / SPACING SCALE
-
Spacing System
-
Base unit: 8px. Scale from 1px to 50px.
-
-
-
1px
-
2px
-
4px
-
8px
-
10px
-
12px
-
16px
-
18px
-
24px
-
32px
-
40px
-
48px
-
50px
-
-
-
-
-
-
-
-
06 / BORDER RADIUS SCALE
-
Border Radius
-
-
-
2px
Small links
-
6px
Small containers
-
8px
Cards, images
-
50px
Pill buttons
-
50%
Circle / Icon
-
-
-
-
-
-
-
-
07 / ELEVATION & DEPTH
-
Depth & Elevation
-
-
-
-
Flat
No shadow. Pure black page background and most text. The default dark surface.
-
Level 0
-
-
-
Surface
Glass white card on black background. Primary depth through translucent layering.
-
Level 1
-
-
-
Elevated
Subtle luminous shadow for floating cards and hover states on dark surfaces.
Feature Title -- 24px / wt 700 / lh 1.45 / ls normal -- figmaSans
-
-
-
-
Body large text for descriptions and introductions. The light weight creates an airy, ethereal reading experience that matches the design-tool aesthetic.
-
Body Large -- 20px / wt 330 / lh 1.40 / ls -0.14px -- figmaSans
-
-
-
-
Body light text at the lightest variable weight. Nearly imperceptible thinness for secondary content and delicate UI copy.
-
Body Light -- 18px / wt 320 / lh 1.45 / ls -0.26px -- figmaSans
-
-
-
-
Standard body text for paragraphs, navigation links, and button labels. The default reading weight for all UI copy.
-
Body / Button -- 16px / wt 400 / lh 1.45 / ls -0.14px -- figmaSans
-
-
-
-
MONO SECTION LABEL
-
Mono Label -- 18px / wt 400 / lh 1.30 / ls 0.54px / uppercase -- figmaMono
-
-
-
-
MONO SMALL TAG
-
Mono Small -- 12px / wt 400 / lh 1.00 / ls 0.6px / uppercase -- figmaMono
-
-
-
-
-
-
-
-
03 / BUTTON VARIANTS
-
Buttons
-
-
-
-
-
Black Pill CTA
-
-
-
-
White Pill
-
-
-
-
Black Circle
-
-
-
-
Glass Dark
-
-
-
-
-
-
Glass Light
-
-
-
-
-
-
Dashed Focus Indicator
-
All interactive elements use dashed 2px outline on focus, echoing the selection handles in the Figma editor.
-
-
-
-
-
-
-
-
-
-
-
-
-
04 / CARD EXAMPLES
-
Cards & Containers
-
-
-
-
STANDARD CARD
-
Minimal Border
-
Standard content card with subtle border and 8px radius. The default container for features and content sections on the white gallery surface.
-
-
-
ELEVATED CARD
-
Subtle Shadow
-
Floating card with subtle shadow elevation. Used for product showcases and hover states where the card lifts off the surface.
-
-
-
GLASS SURFACE
-
Glass Overlay
-
Glass-effect card using rgba(0,0,0,0.08) background. Secondary containers and grouped content areas with a translucent feel.
-
-
-
-
-
-
-
-
-
05 / SPACING SCALE
-
Spacing System
-
Base unit: 8px. Scale from 1px to 50px.
-
-
-
1px
-
2px
-
4px
-
8px
-
10px
-
12px
-
16px
-
18px
-
24px
-
32px
-
40px
-
48px
-
50px
-
-
-
-
-
-
-
-
06 / BORDER RADIUS SCALE
-
Border Radius
-
-
-
2px
Small links
-
6px
Small containers
-
8px
Cards, images
-
50px
Pill buttons
-
50%
Circle / Icon
-
-
-
-
-
-
-
-
07 / ELEVATION & DEPTH
-
Depth & Elevation
-
-
-
-
Flat
No shadow. Page background and most text. The default surface.
-
Level 0
-
-
-
Surface
White card on gradient or dark section. Primary depth through background contrast.
-
Level 1
-
-
-
Elevated
Subtle shadow for floating cards and hover states. Sparingly applied.
-
Level 2
-
-
-
-
-
-
-
-
diff --git a/design/mintlify/DESIGN.md b/design/mintlify/DESIGN.md
deleted file mode 100644
index 0eb4b10..0000000
--- a/design/mintlify/DESIGN.md
+++ /dev/null
@@ -1,326 +0,0 @@
-# Design System Inspiration of Mintlify
-
-## 1. Visual Theme & Atmosphere
-
-Mintlify's website is a study in documentation-as-product design — a white, airy, information-rich surface that treats clarity as its highest aesthetic value. The page opens with a luminous white (`#ffffff`) background, near-black (`#0d0d0d`) text, and a signature green brand accent (`#18E299`) that signals freshness and intelligence without dominating the palette. The overall mood is calm, confident, and engineered for legibility — a design system that whispers "we care about your developer experience" in every pixel.
-
-The Inter font family carries the entire typographic load. At display sizes (40–64px), it uses tight negative letter-spacing (-0.8px to -1.28px) and semibold weight (600), creating headlines that feel focused and compressed like well-written documentation headers. Body text at 16–18px with 150% line-height provides generous reading comfort. Geist Mono appears exclusively for code and technical labels — uppercase, tracked-out, small — the voice of the terminal inside the marketing page.
-
-What distinguishes Mintlify from other documentation platforms is its atmospheric gradient hero. A soft, cloud-like green-to-white gradient wash behind the hero content creates a sense of ethereal intelligence — documentation that floats above the noise. Below the hero, the page settles into a disciplined alternation of white sections separated by subtle 5% opacity borders. Cards use generous padding (24px+) with large radii (16px–24px) and whisper-thin borders, creating containers that feel open rather than boxed.
-
-**Key Characteristics:**
-- Inter with tight negative tracking at display sizes (-0.8px to -1.28px) — compressed yet readable
-- Geist Mono for code labels: uppercase, 12px, tracked-out, the terminal voice
-- Brand green (`#18E299`) used sparingly — CTAs, hover states, focus rings, and accent touches
-- Atmospheric gradient hero with cloud-like green-white wash
-- Ultra-round corners: 16px for containers, 24px for featured cards, full-round (9999px) for buttons and pills
-- Subtle 5% opacity borders (`rgba(0,0,0,0.05)`) creating barely-there separation
-- 8px base spacing system with generous section padding (48px–96px)
-- Clean white canvas — no gray backgrounds, no color sections, depth through borders and whitespace alone
-
-## 2. Color Palette & Roles
-
-### Primary
-- **Near Black** (`#0d0d0d`): Primary text, headings, dark surfaces. Not pure black — the micro-softness improves reading comfort.
-- **Pure White** (`#ffffff`): Page background, card surfaces, input backgrounds.
-- **Brand Green** (`#18E299`): The signature accent — CTAs, links on hover, focus rings, brand identity.
-
-### Secondary Accents
-- **Brand Green Light** (`#d4fae8`): Tinted green surface for badges, hover states, subtle backgrounds.
-- **Brand Green Deep** (`#0fa76e`): Darker green for text on light-green badges, hover states on brand elements.
-- **Warm Amber** (`#c37d0d`): Warning states, caution badges — `--twoslash-warn-bg`.
-- **Soft Blue** (`#3772cf`): Tag backgrounds, informational annotations — `--twoslash-tag-bg`.
-- **Error Red** (`#d45656`): Error states, destructive actions — `--twoslash-error-bg`.
-
-### Neutral Scale
-- **Gray 900** (`#0d0d0d`): Primary heading text, nav links.
-- **Gray 700** (`#333333`): Secondary text, descriptions, body copy.
-- **Gray 500** (`#666666`): Tertiary text, muted labels.
-- **Gray 400** (`#888888`): Placeholder text, disabled states, code annotations.
-- **Gray 200** (`#e5e5e5`): Borders, dividers, card outlines.
-- **Gray 100** (`#f5f5f5`): Subtle surface backgrounds, hover states.
-- **Gray 50** (`#fafafa`): Near-white surface tint.
-
-### Interactive
-- **Link Default** (`#0d0d0d`): Links match text color, relying on underline/context.
-- **Link Hover** (`#18E299`): Brand green on hover — `var(--color-brand)`.
-- **Focus Ring** (`#18E299`): Brand green focus outline for inputs and interactive elements.
-
-### Surface & Overlay
-- **Card Background** (`#ffffff`): White cards on white background, separated by borders.
-- **Border Subtle** (`rgba(0,0,0,0.05)`): 5% black opacity borders — the primary separation mechanism.
-- **Border Medium** (`rgba(0,0,0,0.08)`): Slightly stronger borders for interactive elements.
-- **Input Border Focus** (`var(--color-brand)`): Green ring on focused inputs.
-
-### Shadows & Depth
-- **Card Shadow** (`rgba(0,0,0,0.03) 0px 2px 4px`): Barely-there ambient shadow for subtle lift.
-- **Button Shadow** (`rgba(0,0,0,0.06) 0px 1px 2px`): Micro-shadow for button depth.
-- **No heavy shadows**: Mintlify relies on borders, not shadows, for depth.
-
-## 3. Typography Rules
-
-### Font Family
-- **Primary**: `Inter`, with fallback: `Inter Fallback, system-ui, -apple-system, sans-serif`
-- **Monospace**: `Geist Mono`, with fallback: `Geist Mono Fallback, ui-monospace, SFMono-Regular, monospace`
-
-### Hierarchy
-
-| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
-|------|------|------|--------|-------------|----------------|-------|
-| Display Hero | Inter | 64px (4.00rem) | 600 | 1.15 (tight) | -1.28px | Maximum impact, hero headlines |
-| Section Heading | Inter | 40px (2.50rem) | 600 | 1.10 (tight) | -0.8px | Feature section titles |
-| Sub-heading | Inter | 24px (1.50rem) | 500 | 1.30 (tight) | -0.24px | Card headings, sub-sections |
-| Card Title | Inter | 20px (1.25rem) | 600 | 1.30 (tight) | -0.2px | Feature card titles |
-| Card Title Light | Inter | 20px (1.25rem) | 500 | 1.30 (tight) | -0.2px | Secondary card headings |
-| Body Large | Inter | 18px (1.13rem) | 400 | 1.50 | normal | Hero descriptions, introductions |
-| Body | Inter | 16px (1.00rem) | 400 | 1.50 | normal | Standard reading text |
-| Body Medium | Inter | 16px (1.00rem) | 500 | 1.50 | normal | Navigation, emphasized text |
-| Button | Inter | 15px (0.94rem) | 500 | 1.50 | normal | Button labels |
-| Link | Inter | 14px (0.88rem) | 500 | 1.50 | normal | Navigation links, small CTAs |
-| Caption | Inter | 14px (0.88rem) | 400–500 | 1.50–1.71 | normal | Metadata, descriptions |
-| Label Uppercase | Inter | 13px (0.81rem) | 500 | 1.50 | 0.65px | `text-transform: uppercase`, section labels |
-| Small | Inter | 13px (0.81rem) | 400–500 | 1.50 | -0.26px | Small body text |
-| Mono Code | Geist Mono | 12px (0.75rem) | 500 | 1.50 | 0.6px | `text-transform: uppercase`, technical labels |
-| Mono Badge | Geist Mono | 12px (0.75rem) | 600 | 1.50 | 0.6px | `text-transform: uppercase`, status badges |
-| Mono Micro | Geist Mono | 10px (0.63rem) | 500 | 1.50 | normal | `text-transform: uppercase`, tiny labels |
-
-### Principles
-- **Tight tracking at display sizes**: Inter at 40–64px uses -0.8px to -1.28px letter-spacing. This compression creates headlines that feel deliberate and space-efficient — documentation headings, not billboard copy.
-- **Relaxed reading at body sizes**: 16–18px body text uses normal tracking with 150% line-height, creating generous reading lanes. Documentation demands comfort.
-- **Two-font system**: Inter for all human-readable content, Geist Mono exclusively for technical/code contexts. The boundary is strict — no mixing.
-- **Uppercase as hierarchy signal**: Section labels and technical tags use uppercase + positive tracking (0.6px–0.65px) as a clear visual delimiter between content types.
-- **Three weights**: 400 (body/reading), 500 (UI/navigation/emphasis), 600 (headings/titles). No bold (700) in the system.
-
-## 4. Component Stylings
-
-### Buttons
-
-**Primary Brand (Full-round)**
-- Background: `#0d0d0d` (near-black)
-- Text: `#ffffff`
-- Padding: 8px 24px
-- Radius: 9999px (full pill)
-- Font: Inter 15px weight 500
-- Shadow: `rgba(0,0,0,0.06) 0px 1px 2px`
-- Hover: opacity 0.9
-- Use: Primary CTA ("Get Started", "Start Building")
-
-**Secondary / Ghost (Full-round)**
-- Background: `#ffffff`
-- Text: `#0d0d0d`
-- Padding: 4.5px 12px
-- Radius: 9999px (full pill)
-- Border: `1px solid rgba(0,0,0,0.08)`
-- Font: Inter 15px weight 500
-- Hover: opacity 0.9
-- Use: Secondary actions ("Request Demo", "View Docs")
-
-**Transparent / Nav Button**
-- Background: transparent
-- Text: `#0d0d0d`
-- Padding: 5px 6px
-- Radius: 8px
-- Border: none or `1px solid rgba(0,0,0,0.05)`
-- Use: Navigation items, icon buttons
-
-**Brand Accent Button**
-- Background: `#18E299`
-- Text: `#0d0d0d`
-- Padding: 8px 24px
-- Radius: 9999px
-- Use: Special promotional CTAs
-
-### Cards & Containers
-
-**Standard Card**
-- Background: `#ffffff`
-- Border: `1px solid rgba(0,0,0,0.05)`
-- Radius: 16px
-- Padding: 24px
-- Shadow: `rgba(0,0,0,0.03) 0px 2px 4px`
-- Hover: subtle border darkening to `rgba(0,0,0,0.08)`
-
-**Featured Card**
-- Background: `#ffffff`
-- Border: `1px solid rgba(0,0,0,0.05)`
-- Radius: 24px
-- Padding: 32px
-- Inner content areas may have their own 16px radius containers
-
-**Logo/Trust Card**
-- Background: `#fafafa` or `#ffffff`
-- Border: `1px solid rgba(0,0,0,0.05)`
-- Radius: 16px
-- Centered logo/icon with consistent sizing
-
-### Inputs & Forms
-
-**Email Input**
-- Background: transparent or `#ffffff`
-- Text: `#0d0d0d`
-- Padding: 0px 12px (height controlled by line-height)
-- Border: `1px solid rgba(0,0,0,0.08)`
-- Radius: 9999px (full pill, matching buttons)
-- Focus: `1px solid var(--color-brand)` + `outline: 1px solid var(--color-brand)`
-- Placeholder: `#888888`
-
-### Navigation
-- Clean horizontal nav on white, sticky with backdrop blur
-- Brand logotype left-aligned
-- Links: Inter 14–15px weight 500, `#0d0d0d` text
-- Hover: color shifts to brand green `var(--color-brand)`
-- CTA: dark pill button right-aligned ("Get Started")
-- Mobile: hamburger menu collapse at 768px
-
-### Image Treatment
-- Product screenshots with subtle 1px borders
-- Rounded containers: 16px–24px radius
-- Atmospheric gradient backgrounds behind hero images
-- Cloud/sky imagery with soft green tinting
-
-### Distinctive Components
-
-**Atmospheric Hero**
-- Full-width gradient wash: soft green-to-white cloud-like gradient
-- Centered headline with tight tracking
-- Subtitle in muted gray
-- Dual CTA buttons (dark primary + ghost secondary)
-- The gradient creates a sense of elevation and intelligence
-
-**Trust Bar / Logo Grid**
-- "Loved by your favorite companies" section
-- Company logos in muted grayscale
-- Grid or horizontal layout with consistent sizing
-- Subtle border separation between logos
-
-**Feature Cards with Icons**
-- Icon or illustration at top
-- Title at 20px weight 600
-- Description at 14–16px in gray
-- Consistent padding and border treatment
-- Grid layout: 2–3 columns on desktop
-
-**CTA Footer Section**
-- Dark or gradient background
-- Large headline: "Make documentation your winning advantage"
-- Email input with pill styling
-- Brand green accent on CTAs
-
-## 5. Layout Principles
-
-### Spacing System
-- Base unit: 8px
-- Scale: 2px, 4px, 5px, 6px, 7px, 8px, 10px, 12px, 16px, 24px, 32px, 48px, 64px
-- Section padding: 48px–96px vertical
-- Card padding: 24px–32px
-- Component gaps: 8px–16px
-
-### Grid & Container
-- Max content width: approximately 1200px
-- Hero: centered single-column with generous top padding (96px+)
-- Feature sections: 2–3 column CSS Grid for cards
-- Full-width sections with contained content
-- Consistent horizontal padding: 24px (mobile) to 32px (desktop)
-
-### Whitespace Philosophy
-- **Documentation-grade breathing room**: Every element has generous surrounding whitespace. Mintlify sells documentation, so the marketing page itself demonstrates reading comfort.
-- **Sections as chapters**: Each feature section is a self-contained unit with 48px–96px vertical padding, creating clear "chapter breaks."
-- **Content density is low**: Unlike developer tools that pack the page, Mintlify uses 1–2 key messages per section with supporting imagery.
-
-### Border Radius Scale
-- Small (4px): Inline code, small tags, tooltips
-- Medium (8px): Nav buttons, transparent buttons, small containers
-- Standard (16px): Cards, content containers, image wrappers
-- Large (24px): Featured cards, hero containers, section panels
-- Full Pill (9999px): Buttons, inputs, badges, pills — the signature shape
-
-## 6. Depth & Elevation
-
-| Level | Treatment | Use |
-|-------|-----------|-----|
-| Flat (Level 0) | No shadow, no border | Page background, text blocks |
-| Subtle Border (Level 1) | `1px solid rgba(0,0,0,0.05)` | Standard card borders, dividers |
-| Medium Border (Level 1b) | `1px solid rgba(0,0,0,0.08)` | Interactive elements, input borders |
-| Ambient Shadow (Level 2) | `rgba(0,0,0,0.03) 0px 2px 4px` | Cards with subtle lift |
-| Button Shadow (Level 2b) | `rgba(0,0,0,0.06) 0px 1px 2px` | Button micro-depth |
-| Focus Ring (Accessibility) | `1px solid #18E299` outline | Focused inputs, active interactive elements |
-
-**Shadow Philosophy**: Mintlify barely uses shadows. The depth system is almost entirely border-driven — ultra-subtle 5% opacity borders create separation without visual weight. When shadows appear, they're atmospheric whispers (`0.03 opacity, 2px blur, 4px spread`) that add the barest sense of lift. This restraint keeps the page feeling flat and paper-like — appropriate for a documentation company whose product is about clarity and readability.
-
-### Decorative Depth
-- Hero gradient: atmospheric green-white cloud gradient behind hero content
-- No background color alternation — white on white throughout
-- Depth comes from border opacity variation (5% → 8%) and whitespace
-
-## 7. Dark Mode
-
-### Color Inversions
-- **Background**: `#0d0d0d` (near-black)
-- **Text Primary**: `#ededed` (near-white)
-- **Text Secondary**: `#a0a0a0` (muted gray)
-- **Brand Green**: `#18E299` (unchanged — the green works on both backgrounds)
-- **Border**: `rgba(255,255,255,0.08)` (white at 8% opacity)
-- **Card Background**: `#141414` (slightly lighter than page)
-- **Shadow**: `rgba(0,0,0,0.4) 0px 2px 4px` (stronger shadow for contrast)
-
-### Key Adjustments
-- Buttons invert: white background dark text becomes dark background light text
-- Badge backgrounds shift to deeper tones with lighter text
-- Focus ring remains brand green
-- Hero gradient shifts to dark-tinted green atmospheric wash
-
-## 8. Responsive Behavior
-
-### Breakpoints
-| Name | Width | Key Changes |
-|------|-------|-------------|
-| Mobile | <768px | Single column, stacked layout, hamburger nav |
-| Tablet | 768–1024px | Two-column grids begin, expanded padding |
-| Desktop | >1024px | Full layout, 3-column grids, maximum content width |
-
-### Touch Targets
-- Buttons with full-pill shape have comfortable 8px+ vertical padding
-- Navigation links spaced with adequate 16px+ gaps
-- Mobile menu provides full-width tap targets
-
-### Collapsing Strategy
-- Hero: 64px → 40px headline, maintains tight tracking proportionally
-- Navigation: horizontal links + CTA → hamburger menu at 768px
-- Feature cards: 3-column → 2-column → single column stacked
-- Section spacing: 96px → 48px on mobile
-- Footer: multi-column → stacked single column
-- Trust bar: grid → horizontal scroll or stacked
-
-### Image Behavior
-- Product screenshots maintain aspect ratio with responsive containers
-- Hero gradient simplifies on mobile
-- Full-width sections maintain edge-to-edge treatment
-
-## 9. Agent Prompt Guide
-
-### Quick Color Reference
-- Primary CTA: Near Black (`#0d0d0d`)
-- Background: Pure White (`#ffffff`)
-- Heading text: Near Black (`#0d0d0d`)
-- Body text: Gray 700 (`#333333`)
-- Border: `rgba(0,0,0,0.05)` (5% opacity)
-- Brand accent: Green (`#18E299`)
-- Link hover: Brand Green (`#18E299`)
-- Focus ring: Brand Green (`#18E299`)
-
-### Example Component Prompts
-- "Create a hero section on white background with atmospheric green-white gradient wash. Headline at 64px Inter weight 600, line-height 1.15, letter-spacing -1.28px, color #0d0d0d. Subtitle at 18px Inter weight 400, line-height 1.50, color #666666. Dark pill CTA (#0d0d0d, 9999px radius, 8px 24px padding) and ghost pill button (white, 1px solid rgba(0,0,0,0.08), 9999px radius)."
-- "Design a card: white background, 1px solid rgba(0,0,0,0.05) border, 16px radius, 24px padding, shadow rgba(0,0,0,0.03) 0px 2px 4px. Title at 20px Inter weight 600, letter-spacing -0.2px. Body at 14px weight 400, #666666."
-- "Build a pill badge: #d4fae8 background, #0fa76e text, 9999px radius, 4px 12px padding, 13px Inter weight 500, uppercase."
-- "Create navigation: white sticky header with backdrop-filter blur(12px). Inter 15px weight 500 for links, #0d0d0d text. Dark pill CTA 'Get Started' right-aligned, 9999px radius. Bottom border: 1px solid rgba(0,0,0,0.05)."
-- "Design a trust section showing company logos in muted gray. Grid layout with 16px radius containers, 1px border at 5% opacity. Label above: 'Loved by your favorite companies' at 13px Inter weight 500, uppercase, tracking 0.65px."
-
-### Iteration Guide
-1. Always use full-pill radius (9999px) for buttons and inputs — this is Mintlify's signature shape
-2. Keep borders at 5% opacity (`rgba(0,0,0,0.05)`) — stronger borders break the airy feeling
-3. Letter-spacing scales with font size: -1.28px at 64px, -0.8px at 40px, -0.24px at 24px, normal at 16px
-4. Three weights only: 400 (read), 500 (interact), 600 (announce)
-5. Brand green (`#18E299`) is used sparingly — CTAs and hover states only, never for decorative fills
-6. Geist Mono uppercase for technical labels, Inter for everything else
-7. Section padding is generous: 64px–96px on desktop, 48px on mobile
-8. No gray background sections — white throughout, separation through borders and whitespace
diff --git a/design/mintlify/README.md b/design/mintlify/README.md
deleted file mode 100644
index 9535ce5..0000000
--- a/design/mintlify/README.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Mintlify Inspired Design System
-
-[DESIGN.md](https://github.com/VoltAgent/awesome-design-md/blob/main/design-md/mintlify/DESIGN.md) extracted from the public [Mintlify](https://mintlify.com/) website. This is not the official design system. Colors, fonts, and spacing may not be 100% accurate. But it's a good starting point for building something similar.
-
-## Files
-
-| File | Description |
-|------|-------------|
-| `DESIGN.md` | Complete design system documentation (9 sections) |
-| `preview.html` | Interactive design token catalog (light) |
-| `preview-dark.html` | Interactive design token catalog (dark) |
-
-
-Use [DESIGN.md](https://github.com/VoltAgent/awesome-design-md/blob/main/design-md/mintlify/DESIGN.md) to use as a reference for AI agents (Claude, Cursor, Stitch) to generate UI that looks like the Mintlify design language.
-
-## Preview
-
-A sample landing page built with DESIGN.md. It shows the actual colors, typography, buttons, cards, spacing, and elevation, all in one page.
-
-### Dark Mode
-
-
-### Light Mode
-
diff --git a/design/mintlify/preview-dark.html b/design/mintlify/preview-dark.html
deleted file mode 100644
index 906f49e..0000000
--- a/design/mintlify/preview-dark.html
+++ /dev/null
@@ -1,409 +0,0 @@
-
-
-
-
-
-Design System Inspired by Mintlify
-
-
-
-
-
-
-
-
Dark Mode
-
-
-
-
-
Design System Inspired by Mintlify
-
A design token catalog generated from DESIGN.md. Every color, font, component, and spacing value — visualized.
Accept payments online with a fully integrated suite of payment products. Optimized for conversion with pre-built checkout pages.
-
-
-
Elevated
-
Revenue Recognition
-
Automate your revenue reporting. Card shown with full blue-tinted shadow stack for elevated importance.
-
-
-
Connect
-
Platform Payments
-
Build a marketplace or platform with multi-party payments, instant payouts, and flexible revenue sharing.
-
-
-
-
-
-
-
-
05 / Forms
-
Form Elements
-
Default
-
Focus (purple ring)
-
Error (ruby ring)
-
-
-
-
-
-
-
06 / Spacing
-
Spacing Scale
-
-
2
-
4
-
6
-
8
-
10
-
12
-
14
-
16
-
18
-
20
-
-
-
-
-
-
-
07 / Radius
-
Border Radius
-
-
1px
Micro
-
4px
Buttons, inputs
-
5px
Standard cards
-
6px
Nav, large cards
-
8px
Featured
-
-
-
-
-
-
-
08 / Elevation
-
Elevation
-
-
Level 0: Flat
No shadow
-
Level 1: Subtle
Ambient soft
-
Level 2: Standard
Ambient card
-
Level 3: Elevated
Blue-tinted dual layer
-
Level 4: Deep
Dark blue-tinted
-
Focus
Purple ring
-
-
-
-
-
-
-
diff --git a/design/verge/DESIGN-dark.md b/design/verge/DESIGN-dark.md
deleted file mode 100644
index 3ddd831..0000000
--- a/design/verge/DESIGN-dark.md
+++ /dev/null
@@ -1,373 +0,0 @@
-# Design System Inspired by The Verge
-
-## 1. Visual Theme & Atmosphere
-
-The Verge's 2024 redesign feels like somebody wired a Condé Nast magazine to a chiptune soundboard. The canvas is almost-black (`#131313`), the headlines are built from a brutally heavy display face (Manuka) that runs up to 107px, and the whole page is peppered with acid-mint `#3cffd0` and ultraviolet `#5200ff` that behave less like brand colors and more like hazard tape. Story tiles are not quiet gray cards — they're saturated, full-bleed color blocks (yellow, pink, orange, blue, purple) that feel like pasted-up rave flyers arranged into a timeline. The mood is "developer console meets club night meets tech tabloid": serious enough to cover a congressional hearing, loud enough to review a synthesizer.
-
-What makes this system unmistakable is the **StoryStream** timeline: a vertical feed where every post is a rounded rectangle — often 20–40px radius — filled edge-to-edge with color, framed by a thin border, and marked by a mono-uppercase timestamp on its left rail. Stories don't float on a grid; they stack on a dashed vertical rule like commits in a git log. Above that, a massive **"The Verge" wordmark** dominates the masthead in Manuka at hero scale, letting the reader know before any headline loads that this is editorial territory, not a template.
-
-There is no "light mode" on the homepage — the dark canvas is the product, and the only time the palette inverts is when a single story tile takes a mint or yellow fill. The depth is almost entirely flat: **hairline 1px borders** (`#ffffff`, `#3cffd0`, or `#5200ff`) do the work that shadows would do on a Material-flavored site. Every container is either `#131313` with a 1px outline, a fully saturated accent block, or a slate-gray `#2d2d2d` secondary surface.
-
-**Key Characteristics:**
-
-- Near-black editorial canvas (`#131313`) as the default surface — no light mode on the homepage
-- Acid-mint `#3cffd0` + ultraviolet `#5200ff` as hazard-tape accents, never quiet background wash
-- Massive Manuka display headlines up to 107px — the single loudest type move in mainstream tech media
-- Rounded pill-card everything: 20/24/30/40px corner radii, never square
-- Fully saturated color-block story tiles (mint, purple, yellow, pink, orange, electric blue) on a dark page
-- Timeline "StoryStream" feed with mono uppercase timestamps rather than a traditional magazine grid
-- Flat depth — 1px borders in white, mint, purple do the work that shadows would do elsewhere
-
-## 2. Color Palette & Roles
-
-### Primary (Brand Hazards)
-
-- **Jelly Mint** (`#3cffd0`): The Verge's signature acid-mint accent. Used as CTA button fill, link underlines, active tab borders, and high-attention story-tile backgrounds. Treat it as the visual equivalent of neon safety paint — applied sparingly to the most important element on screen.
-- **Verge Ultraviolet** (`#5200ff`): The complementary brand hazard. Used for secondary color-block tiles, promotional spans, and the occasional outlined button. Often applied at 0.9 alpha to soften its cathode intensity.
-
-### Secondary & Accent
-
-- **Console Mint Border** (`#309875`): A darker variant of the jelly mint used on card outlines and button borders where pure mint would over-saturate.
-- **Deep Link Blue** (`#3860be`): The link *hover* color — the one moment blue appears on the site. It replaces mint/white/black on hover across every link style.
-- **Focus Cyan** (`#1eaedb`): Reserved for button focus rings. Never shown outside a keyboard-focus state.
-- **Purple Rule** (`#3d00bf`): A darker ultraviolet variant used as the vertical border on StoryStream `
` items.
-
-### Surface & Background
-
-- **Canvas Black** (`#131313`): The default dark surface for the entire homepage. Almost-but-not-quite pure black — has just enough warmth to feel like a printed newsprint negative rather than an OLED void.
-- **Surface Slate** (`#2d2d2d`): Secondary card background, used when a story tile doesn't need to be a saturated color block.
-- **Image Frame** (`#313131`): The 1px border that wraps inline imagery.
-- **Hazard White** (`#ffffff`): Used as story-tile fill, button border, and primary text. When white appears as a large block, it's an editorial decision — a "spotlight" on that tile.
-- **Absolute Black** (`#000000`): Reserved for text on the mint/yellow/white tiles — the only place it appears.
-
-### Neutrals & Text
-
-- **Primary Text** (`#ffffff`): Headlines and display text on the canvas.
-- **Secondary Text** (`#949494`): Bylines, timestamps, photo credits. The mid-gray that anchors the metadata layer.
-- **Muted Text** (`#e9e9e9`): Button text on dark slate buttons. Slightly off-white to reduce screen glare.
-- **Inverted Text** (`#131313`): Used only on accent tiles (mint, yellow, white) to keep contrast legible.
-
-### Semantic & Accent
-
-- **Focus Ring** (`#1eaedb`): Keyboard focus only.
-- **Overlay Black** (`rgba(0, 0, 0, 0.33)`): Subtle 1px ring used as the quiet shadow alternative on stacked cards.
-- **Dim Gray** (`#8c8c8c`): Active/pressed button background — the "pressed down" state.
-
-### Gradient System
-
-The Verge uses **zero decorative gradients**. The only gradient-like treatment is the transition from a saturated accent story tile (mint/purple/yellow) back to the `#131313` canvas between rows. Color is applied in solid blocks, not as washes. This is a deliberate choice — the site's hazard-tape visual identity would dissolve if anything faded.
-
-## 3. Typography Rules
-
-### Font Family
-
-- **Manuka** (Klim Type Foundry) — fallback: Impact, Helvetica. The signature display face for The Verge wordmark and feature headlines. A heavy-weight (900) industrial sans-serif with a condensed, almost-athletic stance. Runs at 60–107px on the homepage, never smaller.
-- **PolySans** (PanGram Pangram / Nikolas Wrobel) — fallback: Helvetica, Arial. The UI and secondary headline workhorse. Covers weights 300 / 500 / 700 across the system — everything from kicker captions to body decks.
-- **PolySans Mono** — fallback: Courier New, Courier. The monospaced sibling, used exclusively for ALL-CAPS labels: kickers, timestamps, category tags, button labels. This mono-uppercase usage is the second-most-identifiable Verge detail after Manuka.
-- **FK Roman Standard** (Florian Karsten) — fallback: Georgia. A serif used sparingly for specific body/caption treatments (article excerpts, certain review pulls). Adds a "print-magazine" counterpoint to the PolySans stack.
-- **Roboto** — fallback: `-apple-system`, `system-ui`. Utility UI font for widgets and legacy modules.
-
-### Hierarchy
-
-| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
-| ----------------------- | ----------------- | --------------- | ------- | ----------- | -------------- | ----------------------------------------------------------- |
-| Hero Wordmark / Display | Manuka | 107px / 6.69rem | 900 | 0.80 | 1.07px | The top-of-page "The Verge" logo and feature headlines |
-| Secondary Display | Manuka | 90px / 5.63rem | 900 | 0.80 | — | Section-level feature headlines |
-| Tertiary Display | Manuka | 60px / 3.75rem | 900 | 0.80 | — | Inline feature callouts |
-| Large Headline | PolySans | 34px / 2.13rem | 700 | 1.00 | — | Section and module headlines |
-| Heading Wide | PolySans | 32px / 2.00rem | 400 | 1.10 | 0.32px | Sub-heroes, promotional units |
-| Heading Medium | PolySans | 24px / 1.50rem | 700 | 1.00 | — | Story tile headlines in the main feed |
-| Heading Small | PolySans | 20px / 1.25rem | 700 | 1.00 | — | Compact tile headlines |
-| Light Capitalized Label | PolySans | 19px / 1.19rem | 300 | 1.20 | 1.9px | Thin-weight capitalized eyebrows — a distinctive Verge move |
-| All-Caps Label XL | PolySans | 18px / 1.13rem | 400 | 1.10 | 1.8px | UPPERCASE section kickers |
-| Bold Body | PolySans | 16px / 1.00rem | 700 | 1.00 | — | Emphasis within decks |
-| Body Relaxed | PolySans | 16px / 1.00rem | 500 | 1.60 | — | Long-form reading body |
-| Inline Label | PolySans | 15px / 0.94rem | 400 | 1.20 | 0.15px | UI labels and secondary headlines |
-| Body Compact | PolySans | 13px / 0.81rem | 400 | 1.60 | — | Secondary captions and decks |
-| Eyebrow All-Caps | PolySans | 12px / 0.75rem | 400 | 1.30 | 1.8px | UPPERCASE kicker above tile headlines |
-| Tag Label | PolySans | 12px / 0.75rem | 400 | 1.20 | 0.72px | UPPERCASE category tag |
-| Caption Micro | PolySans | 11px / 0.69rem | 400 | 1.20 | 1.1px | UPPERCASE bylines |
-| Meta Nano | PolySans | 10px / 0.63rem | 500 | 1.40 | 1.5px | UPPERCASE timestamp microtext |
-| Mono Button Label | PolySans Mono | 12px / 0.75rem | 600 | 2.00 | 1.5px | UPPERCASE button text, very open leading |
-| Mono Timestamp | PolySans Mono | 11px / 0.69rem | 500/600 | 1.20 | 1.1–1.8px | UPPERCASE StoryStream timestamps |
-| Serif Body | FK Roman Standard | 16px / 1.00rem | 400 | 1.30 | -0.16px | Review decks, print-voice excerpts |
-| Serif Caption | FK Roman Standard | 20px / 1.25rem | 400 | 1.20 | — | Magazine-style pull quotes |
-
-### Principles
-
-- **Manuka is always the hero, never the UI.** If you see Manuka below 60px you're looking at a bug. It exists to *shout the brand*, not to label a button.
-- **PolySans is the workhorse, PolySans Mono is its uniformed sibling.** Mono is used exclusively for UPPERCASE labels, timestamps, tags, and certain buttons. Lowercase mono doesn't exist in this system.
-- **Thin-weight (300) capitalized headlines** are a signature Verge move. The 19–20px weight-300 with 1.9px tracking creates a "fashion magazine whisper" that contrasts with the 107px Manuka shout above it. This whisper-vs-shout contrast is the typographic fingerprint.
-- **Letter-spacing has two registers**: positive (0.72–1.9px) for ALL-CAPS mono and sans labels, negative (`-0.16px`) for the rare serif appearances, barely-positive (0.32px, 1.07px) for massive display. Plain 0 letter-spacing is rare.
-- **FK Roman Standard is the editorial exception**, not the rule. Reserve it for long-form print-voice moments — reviews, critic pulls, masthead essays. Never use it in UI.
-- **Line heights are tight** (0.80–1.30) for every display and label, relaxed (1.60–2.00) only for reading body and mono button labels. The leading jump is intentional — it gives the page a "telegraph ticker" rhythm.
-
-### Note on Font Substitutes
-
-The 0.80 line-height on Manuka display (107px, 90px, 60px) assumes the **proprietary Manuka face from Klim Type Foundry**, which has aggressively tight vertical metrics designed for athletic stance at large sizes. If you substitute with wide-metric open-source condensed displays like **Anton**, **Oswald**, **Bebas Neue**, or **Archivo Black**, loosen display line-heights by approximately **+0.10 to +0.15** to prevent ascender/descender collisions (e.g., 0.80 → 0.95). PolySans substitutes (Space Grotesk, DM Sans, Hanken Grotesk) work at the token values without adjustment — their metrics are close enough. PolySans Mono substitutes (Space Mono, JetBrains Mono) and FK Roman substitutes (Newsreader, Literata) also work without adjustment.
-
-## 4. Component Stylings
-
-### Buttons
-
-**Primary — Jelly Mint Pill**
-
-- Background: `#3cffd0` (Jelly Mint)
-- Text: `#000000` (Absolute Black), PolySans 16px / 700 or PolySans Mono 12px / 600 UPPERCASE
-- Border: none (pure fill)
-- Border radius: `24px` — fully rounded pill
-- Padding: `10px 24px`
-- Outline: `none` at rest
-- Hover: background shifts to `rgba(255, 255, 255, 0.2)` (translucent white), text stays black, adds a 1px `#c2c2c2` ring shadow
-- Active: background `rgba(140, 140, 140, 0.87)`, opacity `0.5`, ring shadow `#8c8c8c`
-- Focus: background `#1eaedb`, white text, 1px solid `#0500ff` border, translucent white focus ring
-- Transition: \~180ms ease on background and shadow
-
-**Secondary — Dark Slate Pill**
-
-- Background: `#2d2d2d` (Surface Slate)
-- Text: `#e9e9e9` (Muted Text), PolySans 16px / 400
-- Border: none
-- Border radius: `24px`
-- Padding: `10px 24px`
-- Outline: `rgb(233, 233, 233) none 0px`
-- Hover: same translucent white invert as primary — `rgba(255, 255, 255, 0.2)` bg, black text, 1px `#c2c2c2` ring
-- Focus: same cyan focus treatment as primary
-
-**Tertiary — Outlined Mint**
-
-- Background: transparent
-- Text: `#3cffd0`, PolySans Mono 12px / 600 UPPERCASE, 1.5px tracking
-- Border: `1px solid #3cffd0`
-- Border radius: `40px` — larger pill for secondary outline style
-- Padding: \~`10px 20px`
-- Hover: inverts to mint fill, black text
-- Transition: 150ms ease
-
-**Outlined Ultraviolet (Promotional)**
-
-- Background: transparent
-- Text: `#5200ff` or `#ffffff`
-- Border: `1px solid #5200ff`
-- Border radius: `30px`
-- Used for "Subscribe" or "Join the Stream" style promotional callouts
-
-**Pill Tag (Non-interactive)**
-
-- Background: saturated accent (`#3cffd0`, `#5200ff`, yellow, etc.)
-- Text: black or white depending on background luminance
-- Border radius: `20px` (tighter radius than buttons — this is the *text pill*)
-- Font: PolySans Mono 11px / 600 UPPERCASE, 1.8px tracking
-- Padding: \~`4px 10px`
-
-### Cards & Containers
-
-**StoryStream Tile**
-
-- Background: either `#131313` + 1px white border, OR a saturated accent fill (mint, purple, yellow, pink, orange, white)
-- Border radius: `20px` (standard) or `24px` (feature)
-- Border: `1px solid #ffffff` (on dark) or `0px 0px 1px solid #3cffd0` (on mint) or nothing (on saturated fill)
-- Padding: \~24–32px interior
-- Hover: no lift, no scale — the headline text color transitions from white to `#3860be` (deep link blue)
-- Transition: 150ms ease on color only
-
-**Feature Card (Top Story)**
-
-- Background: `#131313` with 1px hairline border, OR full-bleed color accent
-- Border radius: `24px`
-- Padding: 32px+
-- Image inside: clipped to match the outer radius (`3px` or `4px` inner radius when nested)
-- Hover: text color shift only; the image remains static
-
-**StoryStream Rail (Timeline)**
-
-- A vertical dashed or solid rule (1px `#3d00bf` or `#ffffff`) runs along the left edge of each item, marking the timeline spine
-- Timestamps sit on the left rail in PolySans Mono 11px / 500 / UPPERCASE / 1.1px tracking
-- Each entry is a pill-cornered rectangle separated from its neighbors by 12–16px vertical gap
-
-### Inputs & Forms
-
-- **Default**: `#131313` background, 1px solid `#ffffff` or `#949494` border, `2px` border radius (tight, newspaper-form feel), PolySans 15px text in `#ffffff`, placeholder in `#949494`.
-- **Focus**: border transitions to `#3cffd0` (jelly mint) with optional `1px solid #5200ff` inner ring on deep focus. No glow.
-- **Error**: border turns `#5200ff` (ultraviolet — used as error/alert accent here, not the usual red).
-- **Transition**: \~150ms ease on border-color.
-
-### Navigation
-
-- **Top nav**: thin `#131313` bar with the Verge wordmark (Manuka) left-aligned, a search icon and a few UPPERCASE mono category links (12–14px, PolySans Mono, 1.5–1.8px tracking), and a single mint-pill CTA (usually "Subscribe") pinned right.
-- **Wordmark**: massive on first scroll — the homepage treats the "The Verge" logo as a hero element, not a 32px corner logo.
-- **Hover**: every link transitions from `#ffffff` to `#3860be` (deep link blue). No underline — it's a color-only response.
-- **Active section**: marked by a 1px mint underline (inset box-shadow `0px -1px 0px 0px inset #3cffd0`)
-- **Mobile**: the wordmark shrinks, category nav collapses into a hamburger drawer. Inside the drawer, links are mono-uppercase and stack with 16–20px gaps.
-
-### Image Treatment
-
-- **Aspect ratios**: 16:9 dominates for hero and feature images, 4:3 for mid-feed, 1:1 for thumbnails and author avatars.
-- **Corners**: always rounded to match the parent card — `3px`, `4px`, or inherit `20px` / `24px` from the tile.
-- **Frame**: 1px `#313131` or `#ffffff` hairline around photography, giving a "contained Polaroid" feel.
-- **Full-bleed**: only within the color-block tiles, where the image runs to the padded edge of the accent fill.
-- **Hover**: static — no zoom, no scale, no opacity shift. The headline below is the only interactive response.
-- **Lazy loading**: `loading="lazy"` on everything below the first fold; eager on the masthead hero only.
-
-### StoryStream Timeline Item (Distinctive)
-
-- Vertical rail line (1px `#3d00bf` or `#ffffff` on `#131313`)
-- Mono timestamp on the left in PolySans Mono 11px / UPPERCASE
-- Pill-cornered body card (20px radius) with kicker, headline, and optional deck
-- Stacked vertically with 12–16px gap, the rail continuing between them
-- Often interleaved with full-bleed accent tiles that "break" the timeline rhythm for emphasis
-
-## 5. Layout Principles
-
-### Spacing System
-
-- **Base unit**: 8px.
-- **Scale**: 1, 2, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 20, 24, 25px.
-- **Section padding**: 32–64px vertical between major feed sections. StoryStream items themselves are tighter — 12–16px gaps.
-- **Card padding**: 20–32px interior. Feature cards expand to 40–48px.
-- **Inline spacing**: kickers sit \~6–10px above headlines; headlines sit \~10–14px above decks; timestamps sit \~6–8px below decks.
-- **Micro-scale**: The 2/4/5/6/9/10px values are used inside buttons, pills, and tight label clusters, not in the editorial grid.
-
-### Grid & Container
-
-- **Max width**: \~1280–1300px (dembrandt detected breakpoints at 1200/1280/1300).
-- **Column patterns**: a 12-column underlying grid that resolves into 3-column hero + 1-column StoryStream rail + feature panels. The homepage feels freeform because color-block tiles frequently span 2–3 columns on a whim.
-- **Container padding**: 24px mobile / 48px desktop on the outer edges.
-- **Gutters**: 16–24px between columns, tighter (8–12px) inside StoryStream items.
-
-### Whitespace Philosophy
-
-The Verge treats whitespace like a club DJ treats silence — as a dramatic reset between loud moments. The canvas is so dark and the accents are so saturated that even 32px of empty `#131313` between two tiles acts as a palette cleanser. The page is not airy like Apple or Stripe; it's **paced**, with loud hazard-color blocks interrupting stretches of near-black. Whitespace carries the rhythm, not the elegance.
-
-### Border Radius Scale
-
-- **2px** — inputs, small badges (feels like a typewriter tag)
-- **3px** — inline images (just enough to soften against the canvas)
-- **4px** — nested card images and small button variants
-- **20px** — standard pill cards and color-block tiles
-- **24px** — feature tile radius and primary button pill
-- **30px** — large promotional buttons
-- **40px** — outlined CTA pills (the loudest pill in the system)
-- **50%** — avatar circles, icon buttons, and certain round badges
-
-Eight discrete radius values — a **lot** for a single site. This is deliberate: the rhythm between 2px typewriter tags, 20px pill cards, and 40px outlined buttons creates a "nested scale" feel where every component announces its hierarchy through its corners.
-
-## 6. Depth & Elevation
-
-| Level | Treatment | Use |
-| ----- | ----------------------------------------------------------------- | -------------------------------------------------------- |
-| 0 | No border, no shadow | Default `#131313` canvas text |
-| 1 | `rgba(0,0,0,0) 0px 0px 0px 0px inset` (placeholder) | Reset state for interactive elements |
-| 2 | `1px solid #ffffff` or `#313131` hairline | Image frames and quiet card outlines |
-| 3 | `1px solid #3cffd0` hairline | Active button outlines, focused story tiles |
-| 4 | `1px solid #5200ff` hairline | Promotional/alternate state outlines |
-| 5 | `rgba(0, 0, 0, 0.33) 0px 0px 0px 1px` | The single "atmospheric" ring — applied to layered cards |
-| 6 | `0px -1px 0px 0px inset` (mint/black/white) | Active tab underline — a signature Verge move |
-| 7 | Saturated accent fill (`#3cffd0`, `#5200ff`, white, yellow, pink) | Story-tile elevation via color, not shadow |
-
-The Verge's depth philosophy is **color-as-elevation**. When something needs to stand out, it doesn't get a shadow — it gets a mint fill or a 1px hazard-color border. There are 14 shadow entries in the extracted tokens, but all of them are either inset underlines (0px -1px inset) or near-transparent 1px rings — none of them are traditional elevation shadows. The `#131313` canvas stays perfectly flat throughout, and hierarchy is carried by color saturation.
-
-### Decorative Depth
-
-- **1px inset underline** on active tabs/nav links (mint, black, or white depending on context)
-- **Subtle** **`rgba(0, 0, 0, 0.33)`** **1px ring** on stacked cards — the only effect that faintly resembles a shadow
-- **No gradients, no glows, no atmospheric blurs** anywhere. The hazard-tape aesthetic would break if anything faded softly.
-
-## 7. Do's and Don'ts
-
-### Do
-
-- **Do** use `#131313` as the canvas for every view. There is no light mode.
-- **Do** use Jelly Mint (`#3cffd0`) and Verge Ultraviolet (`#5200ff`) as hazard accents — buttons, borders, active states, and saturated color-block tiles.
-- **Do** use Manuka exclusively at 60px+ for hero headlines. Treat anything smaller as a bug.
-- **Do** round everything: 20px for cards, 24px for feature cards, 30–40px for pill buttons.
-- **Do** use PolySans Mono for UPPERCASE labels, timestamps, kickers, and button text. Lowercase mono doesn't exist here.
-- **Do** apply 1.5–1.9px letter-spacing to every ALL-CAPS label — this is a Verge signature.
-- **Do** use saturated color-block tiles (mint, purple, yellow, pink, orange, white) to elevate a story — never a drop shadow.
-- **Do** use `#3860be` (deep link blue) as the hover color on every link, regardless of base color.
-- **Do** apply the StoryStream timeline rail (1px dashed/solid `#3d00bf` or white) on feed views.
-- **Do** use thin-weight (300) PolySans at 19–20px with 1.9px tracking for "fashion-whisper" capitalized eyebrows — the contrast with the 107px Manuka shout is the whole voice.
-
-### Don't
-
-- **Don't** use a light background. The dark canvas is the product.
-- **Don't** add `box-shadow` for elevation. Use 1px borders or saturated accent fills instead.
-- **Don't** use square corners. Every interactive and content container is rounded.
-- **Don't** use Manuka for UI, buttons, or body copy. It's strictly display.
-- **Don't** use lowercase mono. PolySans Mono is always UPPERCASE.
-- **Don't** let mint and ultraviolet appear as background washes — they're hazard accents, not canvas tints.
-- **Don't** use gradients anywhere. The system is solid color blocks only.
-- **Don't** introduce new accent colors outside the declared mint / purple / yellow / pink / orange tile palette.
-- **Don't** pair Manuka with FK Roman Standard in the same headline cluster — Manuka is the only display shout, serif pulls are reserved for body moments.
-- **Don't** use `#3cffd0` text on a `#131313` background at under 16px — the contrast vibrates at small sizes.
-
-## 8. Responsive Behavior
-
-### Breakpoints
-
-| Name | Width | Key Changes |
-| ------------- | ----------- | ---------------------------------------------------------------------------------------------------- |
-| Small Mobile | <400px | Single column, Manuka hero scales down to \~48–54px, StoryStream rail collapses to inline timestamps |
-| Mobile | 400–549px | Single column, color-block tiles stack full-width, nav is a hamburger drawer |
-| Large Mobile | 550–767px | Still single column but padding opens up, tile radii stay at 20px |
-| Tablet | 768–1023px | 2-column StoryStream with feature card spanning, wordmark shrinks \~50% |
-| Small Desktop | 1024–1179px | Full 3–4 column editorial grid, mint pill CTA restored to nav |
-| Desktop | 1180–1299px | Max padding, Manuka wordmark at full hero scale |
-| Large Desktop | ≥1300px | Container caps at \~1280–1300px, whitespace expands at the margins, no further scaling |
-
-The dembrandt sweep detected 26 intermediate breakpoints (1300 → 1280 → 1200 → 1181 → 1180 → 1179 → 1024 → 1023 → 901 → 900 → 897 → 896 → 890 → 769 → 768 → 620 → 605 → 600 → 550 → 549 → 530 → 426 → 425 → 400 → 320). The Verge tunes its grid at virtually every major device boundary — an unusually aggressive responsive strategy.
-
-### Touch Targets
-
-- Primary pill buttons are \~44px minimum height (10px vertical padding + 16px text + 2px border) — meets WCAG AA.
-- Mono uppercase nav links are smaller (\~28–32px tall) — for derivative work, pad to 44px on mobile.
-- Circle icon buttons are 40–44px circles, touch-friendly.
-
-### Collapsing Strategy
-
-- **Nav**: wordmark scales from hero (Manuka 60–107px) to \~24–32px on mobile. Category links collapse to a hamburger drawer below 900px.
-- **Grid**: 4-col → 3-col → 2-col → 1-col. Feature cards that span 2 columns on desktop reflow to full-width single-column on mobile.
-- **Spacing**: section padding tightens from 64px → 32px → 20px. Tile interior padding tightens from 32px → 20px.
-- **Type**: Manuka hero scales from 107px to \~48–54px on mobile. PolySans headlines scale from 34px → 24px. Mono labels stay pinned at 11–12px (they don't shrink further or they become unreadable).
-- **Color tiles**: accent story blocks never lose saturation on mobile — they just reflow to full width.
-
-### Image Behavior
-
-- Responsive raster via `srcset`, aspect ratios preserved.
-- No art-direction swaps — same crop scales across all viewports.
-- `loading="lazy"` on everything below the fold, `eager` on the masthead hero.
-- Images inside color-block tiles inherit the tile's inner radius (4px or 20px nested).
-
-## 9. Agent Prompt Guide
-
-### Quick Color Reference
-
-- **Primary CTA**: "Jelly Mint (`#3cffd0`)"
-- **Background (Canvas)**: "Canvas Black (`#131313`)"
-- **Accent (Secondary Hazard)**: "Verge Ultraviolet (`#5200ff`)"
-- **Heading Text**: "Hazard White (`#ffffff`)"
-- **Body Text**: "Hazard White (`#ffffff`)" (primary) or "Muted Text (`#e9e9e9`)"
-- **Secondary Text / Metadata**: "Secondary Text (`#949494`)"
-- **Card Border**: "Hazard White (`#ffffff`)" hairline on dark, "Console Mint Border (`#309875`)" on mint variants
-- **Link Hover**: "Deep Link Blue (`#3860be`)"
-
-### Example Component Prompts
-
-1. *"Create a StoryStream timeline item on a* *`#131313`* *canvas: a 20px-radius rectangle with a 1px solid* *`#ffffff`* *border, a PolySans Mono 11px / 600 / UPPERCASE / 1.1px tracking timestamp on the left rail, a 12px PolySans UPPERCASE kicker in mint (`#3cffd0`), and a 24px / 700 PolySans headline in white below. No shadow, no lift — hover only shifts the headline color to* *`#3860be`."*
-2. *"Design a primary subscribe button with a Jelly Mint (`#3cffd0`) fill, black text in PolySans Mono 12px / 600 / UPPERCASE / 1.5px tracking, 24px border radius, 10px × 24px padding. Hover state shifts to* *`rgba(255, 255, 255, 0.2)`* *background with a 1px* *`#c2c2c2`* *ring shadow, 180ms ease."*
-3. *"Build a feature hero with a 107px Manuka 900 headline in white with 1.07px letter-spacing and 0.80 line-height, a thin-weight 300 PolySans 20px capitalized kicker above with 1.9px tracking, on a* *`#131313`* *canvas with 64px vertical padding."*
-4. *"Create a color-block accent tile filled with Verge Ultraviolet (`#5200ff`) at 0.9 alpha, 24px border radius, white text, a PolySans Mono 11px UPPERCASE category label with 1.5px tracking at the top, and a 32px PolySans 400 capitalized headline with 0.32px tracking below."*
-5. *"Design a dark slate secondary button with a* *`#2d2d2d`* *background,* *`#e9e9e9`* *PolySans 16px text, 24px radius pill shape, 10px × 24px padding. Hover matches the primary button — translucent white* *`rgba(255, 255, 255, 0.2)`* *bg with black text."*
-
-### Iteration Guide
-
-When refining existing screens generated with this design system:
-
-1. **Audit the canvas.** If you see a light background anywhere on the homepage, flatten it to `#131313`. There is no light mode.
-2. **Audit corners.** Every rectangle should land on 2/3/4/20/24/30/40px or 50%. Square corners break the voice.
-3. **Audit shadows.** Strip every `box-shadow` that isn't a 1px inset underline or a 1px hazard-color border. The Verge uses color for elevation, not shadow.
-4. **Audit type roles.** Manuka only ≥60px. PolySans Mono only UPPERCASE. PolySans 300 at 19–20px should have 1.9px tracking. FK Roman only for body/magazine moments, never UI.
-5. **Audit accent usage.** Mint and ultraviolet should appear as hazard accents — buttons, 1px borders, active underlines, saturated tile fills. If they're appearing as background washes or gradient fades, correct to solid blocks.
-6. **Audit labels.** Every kicker, timestamp, category tag, and button label should be ALL CAPS with 1.1–1.9px letter-spacing. Missing tracking = missing voice.
-7. **Audit link hover.** Every link, regardless of its base color, should hover to `#3860be` deep link blue with no underline. Any other hover color is drift.
-
diff --git a/design/verge/DESIGN.md b/design/verge/DESIGN.md
deleted file mode 100644
index 1a17925..0000000
--- a/design/verge/DESIGN.md
+++ /dev/null
@@ -1,315 +0,0 @@
-
-# Design System Inspired by The Verge (Light Mode)
-
-## 1. Visual Theme & Atmosphere
-
-The Verge's light mode maintains the same bold editorial identity but on a clean white canvas (`#ffffff`). The headlines remain impactful with heavy display faces, and the acid-mint `#3cffd0` and ultraviolet `#5200ff` accents still function as visual hazard tape. Story tiles continue to be saturated color blocks, creating a vibrant contrast against the light background. The mood remains "developer console meets club night meets tech tabloid," but with a brighter, more open feel that enhances readability during daytime use.
-
-The StoryStream timeline remains a key identifier: a vertical feed where every post is a rounded rectangle with saturated color, framed by a thin border, and marked by a mono-uppercase timestamp. The massive wordmark still dominates the masthead, asserting the editorial territory.
-
-Depth is achieved through subtle 1px borders (`#131313`, `#3cffd0`, or `#5200ff`) rather than shadows, maintaining the flat, clean aesthetic while providing clear visual hierarchy.
-
-**Key Characteristics:**
-- Clean white editorial canvas (`#ffffff`) as the default surface
-- Acid-mint `#3cffd0` + ultraviolet `#5200ff` as hazard-tape accents
-- Impactful display headlines up to 107px
-- Rounded pill-card everything: 20/24/30/40px corner radii
-- Fully saturated color-block story tiles on a light page
-- Timeline "StoryStream" feed with mono uppercase timestamps
-- Flat depth — 1px borders in black, mint, purple for visual hierarchy
-
-## 2. Color Palette & Roles
-
-### Primary (Brand Hazards)
-- **Jelly Mint** (`#3cffd0`): The Verge's signature acid-mint accent. Used as CTA button fill, link underlines, active tab borders, and high-attention story-tile backgrounds.
-- **Verge Ultraviolet** (`#5200ff`): The complementary brand hazard. Used for secondary color-block tiles, promotional spans, and outlined buttons.
-
-### Secondary & Accent
-- **Console Mint Border** (`#309875`): A darker variant of the jelly mint used on card outlines and button borders.
-- **Deep Link Blue** (`#3860be`): The link *hover* color — the one moment blue appears on the site.
-- **Focus Cyan** (`#1eaedb`): Reserved for button focus rings. Never shown outside a keyboard-focus state.
-- **Purple Rule** (`#3d00bf`): A darker ultraviolet variant used as the vertical border on StoryStream `
` items.
-- **Dim Gray** (`#8c8c8c`): Active/pressed button background — the "pressed down" state.
-
-### Surface & Background
-- **Canvas White** (`#ffffff`): The default light surface for the entire homepage. Clean, bright, and optimized for readability.
-- **Surface Slate** (`#f2f2f2`): Secondary card background, used when a story tile doesn't need to be a saturated color block.
-- **Surface Slate 2** (`#e6e6e6`): Tertiary background for nested components.
-- **Image Frame** (`#d4d4d4`): The 1px border that wraps inline imagery.
-- **Hazard White** (`#ffffff`): Used as story-tile fill, button border, and primary text.
-- **Absolute Black** (`#000000`): Reserved for text on the mint/yellow/white tiles.
-
-### Neutrals & Text
-- **Primary Text** (`#131313`): Headlines and display text on the canvas.
-- **Secondary Text** (`#6a6a6a`): Bylines, timestamps, photo credits.
-- **Muted Text** (`#8c8c8c`): Button text on light slate buttons.
-- **Inverted Text** (`#ffffff`): Used only on dark accent tiles (purple, black) to keep contrast legible.
-
-### Semantic & Accent
-- **Focus Ring** (`#1eaedb`): Keyboard focus only.
-- **Overlay Black** (`rgba(19, 19, 19, 0.1)`): Subtle 1px ring used as the quiet shadow alternative on stacked cards.
-
-### Gradient System
-The Verge uses **zero decorative gradients** in light mode as well. Color is applied in solid blocks, not as washes, maintaining the hazard-tape visual identity.
-
-## 3. Typography Rules
-
-### Font Family
-- **Anton** (Google Fonts) — fallback: Impact, Helvetica. The signature display face for The Verge wordmark and feature headlines. A heavy-weight industrial sans-serif with a condensed stance. Runs at 60–107px on the homepage.
-- **Space Grotesk** (Google Fonts) — fallback: Helvetica, Arial. The UI and secondary headline workhorse. Covers weights 300 / 500 / 700.
-- **Space Mono** (Google Fonts) — fallback: Courier New, Courier. The monospaced sibling, used exclusively for ALL-CAPS labels: kickers, timestamps, category tags, button labels.
-- **Newsreader** (Google Fonts) — fallback: Georgia. A serif used sparingly for specific body/caption treatments.
-
-### Hierarchy
-| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
-| ----------------------- | ------------- | --------------- | ------- | ----------- | -------------- | ----------------------------------------------------------- |
-| Hero Wordmark / Display | Anton | 104px / 6.5rem | 400 | 0.95 | 1px | The top-of-page logo and feature headlines |
-| Secondary Display | Anton | 72px / 4.5rem | 400 | 0.85 | 0.5px | Section-level feature headlines |
-| Large Headline | Space Grotesk | 34px / 2.13rem | 700 | 1.00 | — | Section and module headlines |
-| Heading Wide | Space Grotesk | 32px / 2.00rem | 700 | 1.00 | -0.3px | Story tile headlines |
-| Heading Medium | Space Grotesk | 24px / 1.50rem | 700 | 1.00 | — | Compact tile headlines |
-| Light Capitalized Label | Space Grotesk | 19px / 1.19rem | 300 | 1.20 | 1.9px | Thin-weight capitalized eyebrows |
-| All-Caps Label XL | Space Grotesk | 18px / 1.13rem | 300 | 1.40 | 1.8px | UPPERCASE section kickers |
-| Body Relaxed | Space Grotesk | 16px / 1.00rem | 500 | 1.60 | — | Long-form reading body |
-| Eyebrow All-Caps | Space Grotesk | 12px / 0.75rem | 400 | 1.30 | 1.8px | UPPERCASE kicker above tile headlines |
-| Mono Timestamp | Space Mono | 11px / 0.69rem | 700 | 1.20 | 1.1px | UPPERCASE StoryStream timestamps |
-| Mono Button Label | Space Mono | 12px / 0.75rem | 700 | 2.00 | 1.5px | UPPERCASE button text, very open leading |
-| Serif Body | Newsreader | 16px / 1.00rem | 400 | 1.30 | -0.16px | Review decks, print-voice excerpts |
-
-### Principles
-- **Anton is always the hero, never the UI.** If you see Anton below 60px you're looking at a bug.
-- **Space Grotesk is the workhorse, Space Mono is its uniformed sibling.** Mono is used exclusively for UPPERCASE labels, timestamps, tags, and certain buttons.
-- **Thin-weight (300) capitalized headlines** are a signature Verge move. The 19–20px weight-300 with 1.9px tracking creates a "fashion magazine whisper" that contrasts with the large Anton shout above it.
-- **Letter-spacing has two registers**: positive (0.72–1.9px) for ALL-CAPS mono and sans labels, negative (`-0.16px`) for serif appearances.
-- **Newsreader is the editorial exception**, not the rule. Reserve it for long-form print-voice moments.
-- **Line heights are tight** (0.85–1.30) for every display and label, relaxed (1.60–2.00) only for reading body and mono button labels.
-
-## 4. Component Stylings
-
-### Buttons
-
-**Primary — Jelly Mint Pill**
-- Background: `#3cffd0` (Jelly Mint)
-- Text: `#000000` (Absolute Black), Space Mono 12px / 700 UPPERCASE
-- Border: none (pure fill)
-- Border radius: `24px` — fully rounded pill
-- Padding: `12px 28px`
-- Hover: background shifts to `rgba(60, 255, 208, 0.3)`, adds a 1px `#309875` ring
-- Active: background `rgba(140, 140, 140, 0.87)`, opacity `0.5`
-- Focus: background `#1eaedb`, white text, 1px solid `#0500ff` border
-- Transition: ~180ms ease on background and shadow
-
-**Secondary — Dark Pill**
-- Background: `#131313` (Primary Text)
-- Text: `#ffffff` (Hazard White), Space Mono 12px / 700 UPPERCASE
-- Border: none
-- Border radius: `24px`
-- Padding: `12px 28px`
-- Hover: background `rgba(19, 19, 19, 0.2)`, text `#131313`, 1px `#8c8c8c` ring
-- Focus: same cyan focus treatment as primary
-
-**Tertiary — Outlined Mint**
-- Background: transparent
-- Text: `#309875` (Console Mint Border), Space Mono 12px / 700 UPPERCASE
-- Border: `1px solid #309875`
-- Border radius: `40px` — larger pill for secondary outline style
-- Padding: ~`12px 24px`
-- Hover: inverts to mint fill, black text
-- Transition: 150ms ease
-
-**Outlined Ultraviolet (Promotional)**
-- Background: transparent
-- Text: `#5200ff` (Verge Ultraviolet)
-- Border: `1px solid #5200ff`
-- Border radius: `30px`
-- Used for "Subscribe" or "Join the Stream" style promotional callouts
-
-**Pill Tag (Non-interactive)**
-- Background: `#3cffd0` (Jelly Mint)
-- Text: `#000000` (Absolute Black), Space Mono 11px / 700 UPPERCASE
-- Border radius: `20px` (tighter radius than buttons)
-- Padding: ~`6px 14px`
-
-### Cards & Containers
-
-**StoryStream Tile**
-- Background: either `#ffffff` + 1px `rgba(19, 19, 19, 0.1)` border, OR a saturated accent fill (mint, purple, yellow, pink, orange, white)
-- Border radius: `20px` (standard) or `24px` (feature)
-- Border: `1px solid rgba(19, 19, 19, 0.1)` (on light) or `1px solid #309875` (on mint)
-- Padding: ~24–32px interior
-- Hover: no lift, no scale — the headline text color transitions from `#131313` to `#3860be` (deep link blue)
-- Transition: 150ms ease on color only
-
-**Feature Card (Top Story)**
-- Background: `#ffffff` with 1px hairline border, OR full-bleed color accent
-- Border radius: `24px`
-- Padding: 32px+
-- Image inside: clipped to match the outer radius
-- Hover: text color shift only; the image remains static
-
-**StoryStream Rail (Timeline)**
-- A vertical dashed or solid rule (1px `#3d00bf` or `rgba(19, 19, 19, 0.1)` on `#ffffff`) runs along the left edge of each item
-- Timestamps sit on the left rail in Space Mono 11px / 700 / UPPERCASE / 1.1px tracking
-- Each entry is a pill-cornered rectangle separated from its neighbors by 12–16px vertical gap
-
-### Inputs & Forms
-- **Default**: `#f2f2f2` (Surface Slate) background, 1px solid `rgba(19, 19, 19, 0.15)` border, `2px` border radius, Space Grotesk 15px text in `#131313`, placeholder in `#8c8c8c`.
-- **Focus**: border transitions to `#3cffd0` (jelly mint) with optional `1px solid #5200ff` inner ring on deep focus.
-- **Error**: border turns `#5200ff` (ultraviolet — used as error/alert accent here).
-- **Transition**: ~150ms ease on border-color.
-
-### Navigation
-- **Top nav**: white background, 1px solid `rgba(19, 19, 19, 0.1)` border, with the Verge wordmark (Anton) left-aligned, a search icon and a few UPPERCASE mono category links (11px, Space Mono, 1.1px tracking), and a single mint-pill CTA (usually "Subscribe") pinned right.
-- **Wordmark**: massive on first scroll — treated as a hero element.
-- **Hover**: every link transitions from `#131313` to `#3860be` (deep link blue). No underline — it's a color-only response.
-- **Active section**: marked by a 1px mint underline (inset box-shadow `0px -1px 0px 0px inset #3cffd0`)
-- **Mobile**: the wordmark shrinks, category nav collapses into a hamburger drawer. Inside the drawer, links are mono-uppercase and stack with 16–20px gaps.
-
-### Image Treatment
-- **Aspect ratios**: 16:9 dominates for hero and feature images, 4:3 for mid-feed, 1:1 for thumbnails and author avatars.
-- **Corners**: always rounded to match the parent card — `3px`, `4px`, or inherit `20px` / `24px` from the tile.
-- **Frame**: 1px `#d4d4d4` or `rgba(19, 19, 19, 0.08)` hairline around photography.
-- **Full-bleed**: only within the color-block tiles, where the image runs to the padded edge of the accent fill.
-- **Hover**: static — no zoom, no scale, no opacity shift. The headline below is the only interactive response.
-- **Lazy loading**: `loading="lazy"` on everything below the first fold; eager on the masthead hero only.
-
-### StoryStream Timeline Item (Distinctive)
-- Vertical rail line (1px `#3d00bf` or `rgba(19, 19, 19, 0.1)` on `#ffffff`)
-- Mono timestamp on the left in Space Mono 11px / UPPERCASE
-- Pill-cornered body card (20px radius) with kicker, headline, and optional deck
-- Stacked vertically with 12–16px gap, the rail continuing between them
-- Often interleaved with full-bleed accent tiles that "break" the timeline rhythm for emphasis
-
-## 5. Layout Principles
-
-### Spacing System
-- **Base unit**: 8px.
-- **Scale**: 1, 2, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 20, 24, 25px.
-- **Section padding**: 32–72px vertical between major feed sections. StoryStream items themselves are tighter — 12–16px gaps.
-- **Card padding**: 20–32px interior. Feature cards expand to 40–48px.
-- **Inline spacing**: kickers sit ~6–10px above headlines; headlines sit ~10–14px above decks; timestamps sit ~6–8px below decks.
-- **Micro-scale**: The 2/4/5/6/9/10px values are used inside buttons, pills, and tight label clusters, not in the editorial grid.
-
-### Grid & Container
-- **Max width**: ~1280–1300px.
-- **Column patterns**: a 12-column underlying grid that resolves into 3-column hero + 1-column StoryStream rail + feature panels. Color-block tiles frequently span 2–3 columns.
-- **Container padding**: 24px mobile / 48px desktop on the outer edges.
-- **Gutters**: 16–24px between columns, tighter (8–12px) inside StoryStream items.
-
-### Whitespace Philosophy
-The Verge treats whitespace as a dramatic reset between loud moments. The light canvas allows for more breathing room, creating a balanced rhythm between content and empty space. The page is airy but still maintains the Verge's characteristic boldness through color and typography.
-
-### Border Radius Scale
-- **2px** — inputs, small badges (feels like a typewriter tag)
-- **3px** — inline images (just enough to soften against the canvas)
-- **4px** — nested card images and small button variants
-- **20px** — standard pill cards and color-block tiles
-- **24px** — feature tile radius and primary button pill
-- **30px** — large promotional buttons
-- **40px** — outlined CTA pills (the loudest pill in the system)
-- **50%** — avatar circles, icon buttons, and certain round badges
-
-## 6. Depth & Elevation
-
-| Level | Treatment | Use |
-| ----- | ----------------------------------------------------------------- | -------------------------------------------------------- |
-| 0 | No border, no shadow | Default `#ffffff` canvas text |
-| 1 | `rgba(0,0,0,0) 0px 0px 0px 0px inset` (placeholder) | Reset state for interactive elements |
-| 2 | `1px solid rgba(19, 19, 19, 0.1)` or `#d4d4d4` hairline | Image frames and quiet card outlines |
-| 3 | `1px solid #3cffd0` hairline | Active button outlines, focused story tiles |
-| 4 | `1px solid #5200ff` hairline | Promotional/alternate state outlines |
-| 5 | `rgba(19, 19, 19, 0.33) 0px 0px 0px 1px` | The single "atmospheric" ring — applied to layered cards |
-| 6 | `0px -1px 0px 0px inset` (mint/black/white) | Active tab underline — a signature Verge move |
-| 7 | Saturated accent fill (`#3cffd0`, `#5200ff`, white, yellow, pink) | Story-tile elevation via color, not shadow |
-
-The Verge's depth philosophy in light mode remains **color-as-elevation**. When something needs to stand out, it gets a mint fill or a 1px hazard-color border rather than a shadow. The `#ffffff` canvas stays clean and flat, with hierarchy carried by color saturation.
-
-### Decorative Depth
-- **1px inset underline** on active tabs/nav links (mint, black, or white depending on context)
-- **Subtle** **`rgba(19, 19, 19, 0.33)`** **1px ring** on stacked cards — the only effect that faintly resembles a shadow
-- **No gradients, no glows, no atmospheric blurs** anywhere. The hazard-tape aesthetic would break if anything faded softly.
-
-## 7. Do's and Don'ts
-
-### Do
-- **Do** use `#ffffff` as the canvas for every view in light mode.
-- **Do** use Jelly Mint (`#3cffd0`) and Verge Ultraviolet (`#5200ff`) as hazard accents — buttons, borders, active states, and saturated color-block tiles.
-- **Do** use Anton exclusively at 60px+ for hero headlines. Treat anything smaller as a bug.
-- **Do** round everything: 20px for cards, 24px for feature cards, 30–40px for pill buttons.
-- **Do** use Space Mono for UPPERCASE labels, timestamps, kickers, and button text. Lowercase mono doesn't exist here.
-- **Do** apply 1.5–1.9px letter-spacing to every ALL-CAPS label — this is a Verge signature.
-- **Do** use saturated color-block tiles (mint, purple, yellow, pink, orange, white) to elevate a story — never a drop shadow.
-- **Do** use `#3860be` (deep link blue) as the hover color on every link, regardless of base color.
-- **Do** apply the StoryStream timeline rail (1px dashed/solid `#3d00bf` or `rgba(19, 19, 19, 0.1)`) on feed views.
-- **Do** use thin-weight (300) Space Grotesk at 19–20px with 1.9px tracking for "fashion-whisper" capitalized eyebrows.
-
-### Don't
-- **Don't** use a dark background in light mode. The white canvas is the product.
-- **Don't** add `box-shadow` for elevation. Use 1px borders or saturated accent fills instead.
-- **Don't** use square corners. Every interactive and content container is rounded.
-- **Don't** use Anton for UI, buttons, or body copy. It's strictly display.
-- **Don't** use lowercase mono. Space Mono is always UPPERCASE.
-- **Don't** let mint and ultraviolet appear as background washes — they're hazard accents, not canvas tints.
-- **Don't** use gradients anywhere. The system is solid color blocks only.
-- **Don't** introduce new accent colors outside the declared mint / purple / yellow / pink / orange tile palette.
-- **Don't** pair Anton with Newsreader in the same headline cluster — Anton is the only display shout, serif pulls are reserved for body moments.
-
-## 8. Responsive Behavior
-
-### Breakpoints
-| Name | Width | Key Changes |
-| ------------- | ----------- | ---------------------------------------------------------------------------------------------------- |
-| Small Mobile | <400px | Single column, Anton hero scales down to ~48–54px, StoryStream rail collapses to inline timestamps |
-| Mobile | 400–549px | Single column, color-block tiles stack full-width, nav is a hamburger drawer |
-| Large Mobile | 550–767px | Still single column but padding opens up, tile radii stay at 20px |
-| Tablet | 768–1023px | 2-column StoryStream with feature card spanning, wordmark shrinks ~50% |
-| Small Desktop | 1024–1179px | Full 3–4 column editorial grid, mint pill CTA restored to nav |
-| Desktop | 1180–1299px | Max padding, Anton wordmark at full hero scale |
-| Large Desktop | ≥1300px | Container caps at ~1280–1300px, whitespace expands at the margins, no further scaling |
-
-### Touch Targets
-- Primary pill buttons are ~44px minimum height (12px vertical padding + 13px text + 2px border) — meets WCAG AA.
-- Mono uppercase nav links are smaller (~28–32px tall) — for derivative work, pad to 44px on mobile.
-- Circle icon buttons are 40–44px circles, touch-friendly.
-
-### Collapsing Strategy
-- **Nav**: wordmark scales from hero (Anton 60–104px) to ~24–32px on mobile. Category links collapse to a hamburger drawer below 900px.
-- **Grid**: 4-col → 3-col → 2-col → 1-col. Feature cards that span 2 columns on desktop reflow to full-width single-column on mobile.
-- **Spacing**: section padding tightens from 72px → 56px → 48px. Tile interior padding tightens from 32px → 20px.
-- **Type**: Anton hero scales from 104px to ~48–54px on mobile. Space Grotesk headlines scale from 34px → 24px. Mono labels stay pinned at 11–12px (they don't shrink further or they become unreadable).
-- **Color tiles**: accent story blocks never lose saturation on mobile — they just reflow to full width.
-
-### Image Behavior
-- Responsive raster via `srcset`, aspect ratios preserved.
-- No art-direction swaps — same crop scales across all viewports.
-- `loading="lazy"` on everything below the fold, `eager` on the masthead hero.
-- Images inside color-block tiles inherit the tile's inner radius (4px or 20px nested).
-
-## 9. Agent Prompt Guide
-
-### Quick Color Reference
-- **Primary CTA**: "Jelly Mint (`#3cffd0`)"
-- **Background (Canvas)**: "Canvas White (`#ffffff`)"
-- **Accent (Secondary Hazard)**: "Verge Ultraviolet (`#5200ff`)"
-- **Heading Text**: "Primary Text (`#131313`)"
-- **Body Text**: "Primary Text (`#131313`)" (primary) or "Secondary Text (`#6a6a6a`)"
-- **Secondary Text / Metadata**: "Secondary Text (`#6a6a6a`)"
-- **Card Border**: "`rgba(19, 19, 19, 0.1)`" hairline on light, "Console Mint Border (`#309875`)" on mint variants
-- **Link Hover**: "Deep Link Blue (`#3860be`)"
-
-### Example Component Prompts
-1. *"Create a StoryStream timeline item on a* *`#ffffff`* *canvas: a 20px-radius rectangle with a 1px solid* *`rgba(19, 19, 19, 0.1)`* *border, a Space Mono 11px / 700 / UPPERCASE / 1.1px tracking timestamp on the left rail, a 12px Space Grotesk UPPERCASE kicker in mint (`#3cffd0`), and a 24px / 700 Space Grotesk headline in black below. No shadow, no lift — hover only shifts the headline color to* *`#3860be`."*
-2. *"Design a primary subscribe button with a Jelly Mint (`#3cffd0`) fill, black text in Space Mono 12px / 700 / UPPERCASE / 1.5px tracking, 24px border radius, 12px × 28px padding. Hover state shifts to* *`rgba(60, 255, 208, 0.3)`* *background with a 1px* *`#309875`* *ring, 180ms ease."*
-3. *"Build a feature hero with a 104px Anton 400 headline in black with 1px letter-spacing and 0.95 line-height, a thin-weight 300 Space Grotesk 19px capitalized kicker above with 1.9px tracking, on a* *`#ffffff`* *canvas with 72px vertical padding."*
-4. *"Create a color-block accent tile filled with Verge Ultraviolet (`#5200ff`), 24px border radius, white text, a Space Mono 11px UPPERCASE category label with 1.5px tracking at the top, and a 32px Space Grotesk 700 headline below."*
-5. *"Design a dark secondary button with a* *`#131313`* *background,* *`#ffffff`* *Space Mono 12px text, 24px radius pill shape, 12px × 28px padding. Hover matches the primary button —* *`rgba(19, 19, 19, 0.2)`* *bg with black text."*
-
-### Iteration Guide
-When refining existing screens generated with this design system:
-1. **Audit the canvas.** If you see a dark background anywhere in light mode, flatten it to `#ffffff`.
-2. **Audit corners.** Every rectangle should land on 2/3/4/20/24/30/40px or 50%. Square corners break the voice.
-3. **Audit shadows.** Strip every `box-shadow` that isn't a 1px inset underline or a 1px hazard-color border. The Verge uses color for elevation, not shadow.
-4. **Audit type roles.** Anton only ≥60px. Space Mono only UPPERCASE. Space Grotesk 300 at 19–20px should have 1.9px tracking. Newsreader only for body/magazine moments, never UI.
-5. **Audit accent usage.** Mint and ultraviolet should appear as hazard accents — buttons, 1px borders, active underlines, saturated tile fills. If they're appearing as background washes or gradient fades, correct to solid blocks.
-6. **Audit labels.** Every kicker, timestamp, category tag, and button label should be ALL CAPS with 1.1–1.9px letter-spacing. Missing tracking = missing voice.
-7. **Audit link hover.** Every link, regardless of its base color, should hover to `#3860be` deep link blue with no underline. Any other hover color is drift.
\ No newline at end of file
diff --git a/design/verge/preview-dark.html b/design/verge/preview-dark.html
deleted file mode 100644
index 099f65a..0000000
--- a/design/verge/preview-dark.html
+++ /dev/null
@@ -1,1239 +0,0 @@
-
-
-
-
-
-Design System Inspiration of The Verge
-
-
-
-
-
-
-
-
-
-
- Design System / Editorial Hazard
-
Design System Inspiration of The Verge
-
Hazard-tape editorial. Massive Manuka headlines, acid-mint + ultraviolet accents, and a StoryStream timeline that feels like a git log for the news. Generated from DESIGN.md.
-
-
-
-
-
-
-
- Section 01 / Palette
-
Color Palette
-
Canvas black, jelly mint, verge ultraviolet — hazard colors on a near-black surface.
-
-
-
Primary — Brand Hazards
-
-
-
-
-
Jelly Mint
-
#3CFFD0
-
The signature acid-mint accent. CTA fills, active borders, hazard spotlights.
-
-
-
-
-
-
Verge Ultraviolet
-
#5200FF
-
The complementary hazard. Secondary tiles, outlined buttons, alert borders.
-
-
-
-
-
-
-
Secondary & Accent
-
-
-
-
-
Console Mint Border
-
#309875
-
Darker mint for card outlines and button borders.
-
-
-
-
-
-
Deep Link Blue
-
#3860BE
-
The one moment blue appears — every link's hover state.
-
-
-
-
-
-
Focus Cyan
-
#1EAEDB
-
Reserved for button focus rings. Keyboard-only visibility.
-
-
-
-
-
-
Purple Rule
-
#3D00BF
-
Darker ultraviolet for StoryStream timeline rails.
-
-
-
-
-
-
-
Surface & Background
-
-
-
-
-
Canvas Black
-
#131313
-
The default dark surface for the entire homepage. Newsprint-negative warmth.
-
-
-
-
-
-
Surface Slate
-
#2D2D2D
-
Secondary card background when a tile stays quiet.
-
-
-
-
-
-
Image Frame
-
#313131
-
1px border around inline photography.
-
-
-
-
-
-
Hazard White
-
#FFFFFF
-
Tile fill, primary text, and the loudest "spotlight" surface.
-
-
-
-
-
-
-
Neutrals & Text
-
-
-
-
-
Primary Text
-
#FFFFFF
-
Headlines and display text on the canvas.
-
-
-
-
-
-
Secondary Text
-
#949494
-
Bylines, timestamps, photo credits.
-
-
-
-
-
-
Muted Text
-
#E9E9E9
-
Button text on dark slate — slightly off-white to reduce glare.
-
-
-
-
-
-
-
- Section 02 / Typography
-
Typographic Hierarchy
-
Manuka shouts, PolySans works, PolySans Mono labels, FK Roman whispers.
\ No newline at end of file
diff --git a/design/verge/preview.html b/design/verge/preview.html
deleted file mode 100644
index 65305f5..0000000
--- a/design/verge/preview.html
+++ /dev/null
@@ -1,1145 +0,0 @@
-
-
-
-
-
-
-Design System Inspiration of The Verge
-
-
-
-
-
-
-
-
-
-
- Design System / Editorial Hazard
-
Design System Inspiration of The Verge
-
Hazard-tape editorial. Massive Manuka headlines, acid-mint + ultraviolet accents, and a StoryStream timeline that feels like a git log for the news. Generated from DESIGN.md.
-
-
-
-
-
-
-
-
- Section 01 / Palette
-
Color Palette
-
Canvas black, jelly mint, verge ultraviolet — hazard colors on a near-black surface.
-
-
-
Primary — Brand Hazards
-
-
-
-
-
Jelly Mint
-
#3CFFD0
-
The signature acid-mint accent. CTA fills, active borders, hazard spotlights.
-
-
-
-
-
-
Verge Ultraviolet
-
#5200FF
-
The complementary hazard. Secondary tiles, outlined buttons, alert borders.
-
-
-
-
-
-
-
Secondary & Accent
-
-
-
-
-
Console Mint Border
-
#309875
-
Darker mint for card outlines and button borders.
-
-
-
-
-
-
Deep Link Blue
-
#3860BE
-
The one moment blue appears — every link's hover state.
-
-
-
-
-
-
Focus Cyan
-
#1EAEDB
-
Reserved for button focus rings. Keyboard-only visibility.
-
-
-
-
-
-
Purple Rule
-
#3D00BF
-
Darker ultraviolet for StoryStream timeline rails.
-
-
-
-
-
-
-
Surface & Background
-
-
-
-
-
Canvas Black
-
#131313
-
The default dark surface for the entire homepage. Newsprint-negative warmth.
-
-
-
-
-
-
Surface Slate
-
#2D2D2D
-
Secondary card background when a tile stays quiet.
-
-
-
-
-
-
Image Frame
-
#313131
-
1px border around inline photography.
-
-
-
-
-
-
Hazard White
-
#FFFFFF
-
Tile fill, primary text, and the loudest "spotlight" surface.
-
-
-
-
-
-
-
Neutrals & Text
-
-
-
-
-
Primary Text
-
#FFFFFF
-
Headlines and display text on the canvas.
-
-
-
-
-
-
Secondary Text
-
#949494
-
Bylines, timestamps, photo credits.
-
-
-
-
-
-
Muted Text
-
#E9E9E9
-
Button text on dark slate — slightly off-white to reduce glare.
-
-
-
-
-
-
-
-
- Section 02 / Typography
-
Typographic Hierarchy
-
Manuka shouts, PolySans works, PolySans Mono labels, FK Roman whispers.