# Extension Browse Page Redesign Brief

You are designing **one** mockup of the swamp.club Extensions browse page. Your output is a single self-contained `.html` file viewable in a browser by `file://` (no build step). Other agents are exploring different directions in parallel — make your design distinct.

## The problem with today's page

Today's `/extensions` page (see `islands/ExtensionBrowser.tsx`) shows a 3-column grid of cards. Each card crams in:

- Name (cyan, broken across line because of `break-all`)
- 2-line description
- 4 platform pills (cyan)
- 2–3 label pills (purple)
- 1–3 content-type pills (amber)
- Version string
- Score ring overlapping the bottom-right

Above the grid is a multi-row filter strip with **Platform**, **Created** date presets, and **Content Type** as separate chip groups, plus a separate sort dropdown. The result: each card is a confetti of colored chips, and the filter area takes ~25% of the viewport before any results appear.

The home page (`islands/LandingPageCyberpunk.tsx`, components in `components/landing/`) is much calmer — numbered section headers (`01 BUILDING BLOCKS`, `02 WHAT CHANGES`, `03 HOW IT WORKS`), thin separators, mostly black surfaces with single-color text. Color is used sparingly for emphasis. The extensions page should feel like it lives in the same product.

## Goals

1. **Convey similar information more concisely.** A user scanning the page should be able to identify what an extension does, what it runs on, and how good it is — without parsing four colors of pills.
2. **Offer the same or different filtering.** You can keep platform / content type / label / date / search / sort, OR you can argue for a different model (faceted, search-only, category-driven, JTBD, etc.). Whatever you pick, make filter changes feel low-cost.
3. **Reduce visual noise.** Borrow the home page's restraint: thin rules, numbered headers, sparing color, mostly mono and Chakra Petch type. Keep cyberpunk identity but stop shouting.

## Design constraints

- **Standalone HTML.** Inline `<style>` and `<script>`. No external build, no framework. You can use Tailwind CDN if you want utility classes (`<script src="https://cdn.tailwindcss.com"></script>`), or hand-write CSS — your call.
- **Fonts:** Orbitron (headlines), Chakra Petch (HUD/labels), JetBrains Mono (data/code). Load from Google Fonts.
- **Color tokens:**
  - Background: `#0a0a0a` body, `#080808` / `rgba(0,0,0,0.4)` panels
  - Green primary: `#39ff14` / `#4ade80` / `#86efac`
  - Cyan accent: `#22d3ee` / `#00ffff`
  - Magenta accent: `#ff00ff` / `#e879f9`
  - Amber: `#fbbf24` / `#f59e0b`
  - Hud-muted: `#9ca3af`, Hud-label: `#d1d5db`
  - Use these sparingly — favor mostly white/gray text on near-black panels.
- **No glitch noise on the bulk of the page.** A glitch effect on the page title is fine; do not glitch the list rows or filter chips.
- **Information per extension** (you choose how to display, prioritize, collapse, or hide on hover): name, description, platforms, content types, labels, version, score (0–100 + grade A–F), downloads, updated date.
- **Mock data:** Use the exact 24-extension dataset in `_DATA.md`. Embed it inline in your HTML. Do not fabricate other extensions.

## Deliverable

A single HTML file at the path your prompt specifies (e.g. `static/extension-mockup/7.html`). At the very top of the `<body>`, include a small fixed banner:

```html
<div style="position:fixed;top:0;left:0;right:0;background:#000;color:#39ff14;font-family:monospace;font-size:11px;padding:6px 12px;border-bottom:1px solid #39ff14;z-index:9999;display:flex;justify-content:space-between;">
  <span>EXT-MOCK / DESIGN N — &lt;short name&gt;</span>
  <a href="index.html" style="color:#22d3ee;">← back to index</a>
</div>
```

(Replace N + short name with your assigned number + a 2–4 word label.) Add `padding-top: 36px` to the body so content isn't hidden behind it.

## What success looks like

- A user can scan 24 extensions and find the one they want faster than on the current page.
- The page would not feel out of place next to the home page if linked from the nav.
- Your design has a clear point of view — don't hedge by including everything from the brief plus extra. Cut what you don't need.
