{
  "theme": "dark",
  "category": null,
  "tags": [
    "dark",
    "vibrant",
    "cool",
    "sans-only",
    "minimal",
    "achromatic",
    "grid-driven",
    "spacious",
    "editorial"
  ],
  "northStar": "A gallery of beautiful & functional websites — a dark canvas that gets out of the way of every featured screenshot.",
  "description": "Minimal Gallery is a dark-canvas archive of curated website screenshots organized in a uniform 3-column grid. The dark background lets each screenshot's own colors pop; thumbnails are nearly edge-to-edge with small captions below. A thin top tag bar (AI · Portfolio · Personal · Startup · One page · Agency · E-commerce · Branding · Tools · Finance · SAAS · Type foundry…) is the entire navigation. Italics for the site title in the hero, otherwise a quiet sans throughout.",
  "colors": [
    {
      "name": "neutral-50",
      "hex": "#ffffff",
      "group": "neutral",
      "role": "neutral step 50",
      "tailwind": {
        "name": "zinc-50",
        "hex": "#fafafa",
        "deltaE": 0.015
      }
    },
    {
      "name": "neutral-200-1",
      "hex": "#c6c6c6",
      "group": "neutral",
      "role": "neutral step 200",
      "tailwind": null
    },
    {
      "name": "neutral-950",
      "hex": "#000000",
      "group": "neutral",
      "role": "neutral step 950",
      "tailwind": null
    },
    {
      "name": "neutral-900",
      "hex": "#0f0f0f",
      "group": "neutral",
      "role": "neutral step 900",
      "tailwind": {
        "name": "stone-950",
        "hex": "#0c0a09",
        "deltaE": 0.022
      }
    },
    {
      "name": "violet-600",
      "hex": "#7a00df",
      "group": "violet",
      "role": "violet step 600",
      "tailwind": {
        "name": "purple-700",
        "hex": "#8200db",
        "deltaE": 0.012
      }
    },
    {
      "name": "blue-600",
      "hex": "#005a87",
      "group": "blue",
      "role": "blue step 600",
      "tailwind": {
        "name": "sky-800",
        "hex": "#00598a",
        "deltaE": 0.005
      }
    },
    {
      "name": "violet-500",
      "hex": "#9b51e0",
      "group": "violet",
      "role": "violet step 500",
      "tailwind": null
    },
    {
      "name": "red-300",
      "hex": "#f78da7",
      "group": "red",
      "role": "red step 300",
      "tailwind": null
    },
    {
      "name": "neutral-300",
      "hex": "#abb8c3",
      "group": "neutral",
      "role": "neutral step 300",
      "tailwind": null
    },
    {
      "name": "green-300",
      "hex": "#00d084",
      "group": "green",
      "role": "green step 300",
      "tailwind": {
        "name": "emerald-400",
        "hex": "#00d492",
        "deltaE": 0.016
      }
    },
    {
      "name": "neutral-200-2",
      "hex": "#dddddd",
      "group": "neutral",
      "role": "neutral step 200",
      "tailwind": {
        "name": "zinc-200",
        "hex": "#e4e4e7",
        "deltaE": 0.023
      }
    },
    {
      "name": "blue-500-1",
      "hex": "#007cba",
      "group": "blue",
      "role": "blue step 500",
      "tailwind": null
    },
    {
      "name": "orange-400",
      "hex": "#ff6900",
      "group": "orange",
      "role": "orange step 400",
      "tailwind": {
        "name": "orange-500",
        "hex": "#ff6900",
        "deltaE": 0
      }
    },
    {
      "name": "blue-400",
      "hex": "#0693e3",
      "group": "blue",
      "role": "blue step 400",
      "tailwind": null
    },
    {
      "name": "blue-200",
      "hex": "#8ed1fc",
      "group": "blue",
      "role": "blue step 200",
      "tailwind": {
        "name": "sky-300",
        "hex": "#74d4ff",
        "deltaE": 0.02
      }
    },
    {
      "name": "neutral-100",
      "hex": "#e5e5e5",
      "group": "neutral",
      "role": "neutral step 100",
      "tailwind": {
        "name": "neutral-200",
        "hex": "#e5e5e5",
        "deltaE": 0
      }
    },
    {
      "name": "yellow-200",
      "hex": "#fcb900",
      "group": "yellow",
      "role": "yellow step 200",
      "tailwind": {
        "name": "amber-400",
        "hex": "#ffb900",
        "deltaE": 0.004
      }
    },
    {
      "name": "orange-500",
      "hex": "#cf2e2e",
      "group": "orange",
      "role": "orange step 500",
      "tailwind": {
        "name": "orange-700",
        "hex": "#ca3500",
        "deltaE": 0.019
      }
    },
    {
      "name": "teal-200",
      "hex": "#7bdcb5",
      "group": "teal",
      "role": "teal step 200",
      "tailwind": null
    },
    {
      "name": "blue-500-2",
      "hex": "#006ba1",
      "group": "blue",
      "role": "blue step 500",
      "tailwind": {
        "name": "sky-700",
        "hex": "#0069a8",
        "deltaE": 0.011
      }
    }
  ],
  "surfaces": [
    {
      "level": 0,
      "name": "background",
      "hex": "#ffffff",
      "purpose": "Page background"
    },
    {
      "level": 1,
      "name": "surface-1",
      "hex": "#e5e5e5",
      "purpose": "Cards / elevated panels"
    },
    {
      "level": 2,
      "name": "surface-2",
      "hex": "#c6c6c6",
      "purpose": "Elevation tier 2"
    },
    {
      "level": 3,
      "name": "surface-3",
      "hex": "#abb8c3",
      "purpose": "Elevation tier 3"
    },
    {
      "level": 4,
      "name": "surface-floor",
      "hex": "#0f0f0f",
      "purpose": "Elevation tier 4"
    }
  ],
  "elevationPhilosophy": "Completely flat. The dark canvas is the only stage. Screenshots sit edge-to-edge with their natural shadows or chrome (if any) doing all the visual lifting.",
  "typography": [
    {
      "family": "Inter",
      "weight": "400",
      "role": "body",
      "fontFeatureSettings": null,
      "substitute": null
    },
    {
      "family": "Times New Roman",
      "weight": "400",
      "role": "serif",
      "fontFeatureSettings": null,
      "substitute": null
    }
  ],
  "typeScale": [
    {
      "role": "display",
      "size": 32,
      "lineHeight": 1.4,
      "letterSpacing": null
    },
    {
      "role": "body",
      "size": 17,
      "lineHeight": 1.4,
      "letterSpacing": null
    },
    {
      "role": "h3",
      "size": 17,
      "lineHeight": 1.4,
      "letterSpacing": null
    },
    {
      "role": "link",
      "size": 17,
      "lineHeight": 1.4,
      "letterSpacing": null
    },
    {
      "role": "ui-action",
      "size": 17,
      "lineHeight": 1,
      "letterSpacing": null
    },
    {
      "role": "ui-input",
      "size": 17,
      "lineHeight": 1,
      "letterSpacing": null
    }
  ],
  "spacing": {
    "radius": {
      "none": "0",
      "md": "6px"
    },
    "base": "1px"
  },
  "layout": "Centered hero (logo, italic tagline, email opt-in) → horizontal tag filter row → uniform 3-column grid of screenshots → pagination strip → minimal footer.",
  "imagery": "Pure curation: hundreds of website screenshots, each at the same aspect ratio, each carrying its own design's color story. The gallery's job is to be a frame.",
  "dos": [
    "Stay dark by default — every featured screenshot has more vibrancy that way",
    "Lock the layout to a uniform 3-column grid; the rhythm is the personality",
    "Keep the tag-bar navigation horizontal and scannable, not hidden behind a hamburger",
    "Use thin sans-serif caption type that yields to the screenshots above"
  ],
  "donts": [
    "Don't break the grid — varying cell sizes would compete with the screenshots themselves",
    "Don't add accent colors or backgrounds beyond the dark canvas",
    "Don't shadow or border the screenshots; the dark gutters do the separation",
    "Don't introduce display-scale headlines mid-page — only the hero gets a moment"
  ],
  "brandColor": {
    "hex": "#7a00df",
    "source": "heuristic",
    "chroma": 0.266
  }
}