Technical Grid Dark — High-Contrast Developer Design System & Template

A complete, production-ready design system for building technical, developer-focused portfolio and documentation sites. Technical Grid Dark is dark-first, high-contrast, and built on Inter Variable and JetBrains Mono Variable typography with neutral slate grays, thin 1px borders, and a sharp, grid-based layout. Every interaction is a precise color shift or subtle border highlight—no heavy shadows, no unnecessary noise.

Inspired By:developers.cloudflare.com

Developer and Terminal — September 2026

MD
DESIGN.md
MD
AGENTS.md
MD
README.md
HTML
preview.html
PNG
preview.png

Features

  • Stark, functional dark-mode palette anchored by a striking, vibrant warm orange accent.
  • Fully responsive, mobile-friendly layout.
  • Crisp Inter Variable typography paired with JetBrains Mono Variable for technical labels and clean code blocks.
  • Easy to customize via CSS variables.
  • Clean, semantic structure that’s simple to integrate with any framework.
primary#ff5e1f
primary-hover#ff7440
background#1a1a1a
foreground#ede3de
card#161616
muted#2b2b2b
muted-foreground#b4b4b4
accent#2e2e2e

Design Specification (DESIGN.md)

Overview

This design system establishes a technical, precise, and high-contrast aesthetic, tailored for developer-focused content. It utilizes a dark theme by default, creating a low-light environment that reduces eye strain. The visual identity is built on a foundation of neutral slate grays and near-blacks, punctuated by a single, vibrant, warm orange accent. The mood is professional, efficient, and focused. Visual hierarchy is established through a clear typographic scale and the strategic use of thin borders and structured grids, resulting in a dense, information-rich interface.

Colors

The color system is anchored in a dark, monochromatic palette with a striking, singular accent color. This creates a stark, functional, and highly legible environment.

  • primary: A vibrant, warm orange (#ff5e1f) is the primary accent color. It is used strategically for primary actions, interactive elements like active tabs, and small decorative details to draw attention and guide the user.
  • background: The primary dark gray (#1a1a1a) serves as the main canvas for the entire interface, providing a low-light base.
  • foreground: A light, warm off-white (#ede3de) is used for most text and icons, ensuring high contrast and readability against the dark background.
  • card: A slightly darker shade (#161616) is used for some elements, creating a subtle sense of depth and separation from the main background.
  • muted: A dark slate gray (#2b2b2b) is used for subtle background fills, such as hover states on tabs or inactive elements.
  • muted-foreground: A medium-light gray (#b4b4b4) is used for secondary text, descriptions, and less important information, reducing emphasis.
  • border: A subtle gray (#2b2b2b) is used for all borders, creating the structural grid and separating components without harsh lines.
  • border-strong: A slightly lighter gray (#3a3a3a) is used for interactive borders, such as on hover for secondary buttons.
  • info, success, warning, danger: A set of desaturated, light-toned colors are available for semantic feedback, designed to be visible and legible on the dark background.

Typography

The typography is crisp and technical, using a clean sans-serif for all major text and a monospace font for labels and code to reinforce the developer-centric theme.

  • h1: The main page title uses a large, medium-weight sans-serif that is slightly tighter, creating a strong, confident entry point.
  • h2: Section headings are significantly smaller but maintain a medium weight to clearly structure the page.
  • h3: Sub-headings and card titles use a smaller, yet still prominent, size to create a clear hierarchy within sections.
  • body: Standard body text is set at a comfortable size with generous line-height for readability in a dense information environment.
  • body-sm: Used for descriptions within cards and secondary text blocks, this smaller size helps maintain a compact layout.
  • label-caps: A monospace font is used for small, uppercase labels that categorize content, such as "WAF" or "Blog". This adds a distinct, technical texture.
  • mono: Used for code snippets and command-line examples. The font is presented on a distinct background with a clear border.

Layout

The layout is characterized by a rigid, grid-based structure and a centered, max-width container. It is dense, organized, and highly responsive, adapting from a single-column mobile view to a complex, multi-column grid on larger screens.

  • Containers: The main content is constrained within a centered container with a maximum width of 1280px, ensuring readability on wide screens.
  • Grid System: A 12-column grid is used for the main layout structure. Content sections, such as the "Build with your favorite AI agent" and "What's new" panels, are organized into multi-column layouts (e.g., lg:col-span-8, lg:col-span-4) on large screens, collapsing to a single column on smaller devices.
  • Alignment & Spacing: Content is generally left-aligned. Spacing is consistent and modular, with sections separated by generous vertical padding (pt-10, pb-12). A 4px base unit (--spacing) is used for most margin and padding.
  • Responsive Behavior: The layout is highly responsive. Navigation elements and complex grids collapse gracefully on smaller screens. Font sizes also scale down to maintain readability on mobile.
  • Decorative Grid Lines: Subtle, dotted vertical lines and cross-hair markers are used as decorative background elements to reinforce the technical grid aesthetic.

Elevation & Depth

The design uses a "flat" aesthetic where depth is primarily communicated through borders and background color shifts rather than shadows. This contributes to the clean, technical feel.

  • Borders: Thin, 1px borders are the primary tool for defining containers and creating a grid. They are used extensively to separate sections and components.
  • Surface Hierarchy: Different background colors (e.g., background, card, muted) are used to create subtle layers of hierarchy without relying on shadows.
  • Shadows: Box shadows are minimal and subtle (shadow-xs). They are primarily used on floating elements like buttons to give them a slight sense of interactivity, not to create a strong 3D effect.
  • Blur & Layering: The sticky header uses a backdrop blur (backdrop-blur-lg) to create a translucent, layered effect over the content that scrolls beneath it.

Shapes

The shape language is predominantly sharp and rectangular, reinforcing the structured and technical theme. Rounded corners are used sparingly and with small radii.

  • Sharp Corners: The primary shape for large containers, cards, and panels is a hard 0px radius. This creates a crisp, grid-like appearance.
  • Subtle Radii: Small border radii of 4px and 8px (rounded-md, rounded-lg) are used for smaller elements like buttons, input fields, and icons.
  • Pills: Buttons and some navigation links use a fully rounded "pill" shape (rounded-full), providing a strong contrast to the sharp rectangular containers.
  • Borders: A consistent 1px border is a key part of the shape language, defining almost every component.

Components

The design system features a set of recurring components that are both functional and stylistically consistent with the technical, dark aesthetic.

Header

The sticky header is a key navigational component. It uses a translucent background with a blur effect and a bottom border to separate it from the content. Navigation links are in a muted color and brighten on hover.

Button

Buttons are available in two primary variants.

  • Primary Button: A solid, vibrant orange "pill" with white text, used for the most important call-to-action. It has a subtle box shadow and a slightly lighter hover state.
  • Secondary Button: A "pill" with a card-colored background, a subtle border, and foreground-colored text. On hover, its background darkens and its border becomes more pronounced. It often includes an icon.

Tabs

Tabs are used to navigate between different content panels. The active tab is highlighted with a card-colored background and a primary-colored underline indicator. Inactive tabs have a muted background and text, which brighten on hover.

Card

Cards are a fundamental building block, typically used for changelog entries and product features. They have a sharp, rectangular shape, a background color, and are often arranged in a grid with 1px gaps, where the gap itself acts as a border. On hover, a card's background lightens slightly and its text can become underlined, indicating it is a link.

Code Block

Code blocks are used to display commands. They consist of a code element with a monospace font on a background, paired with a bordered, interactive "copy" button. The block has a subtle border and rounded corners.

Do's and Don'ts

Do

  • Do maintain the high-contrast, dark theme. Use the specified dark background and light foreground colors to ensure legibility and reduce eye strain.
  • Do use the vibrant orange as a precise, functional accent. Apply it to primary actions, active states, and key decorative details to guide the user's focus.
  • Do embrace the grid. Use thin, 1px borders to define sections, cards, and panels. Maintain a structured, organized layout that aligns with the grid system.
  • Do use a clear typographic hierarchy. Differentiate between headings, body text, and technical labels using the specified sizes, weights, and font families (sans-serif vs. monospace).
  • Do favor sharp, rectangular shapes for containers and cards, while using pills for interactive elements like buttons.

Don't

  • Don't use large, heavy shadows. Depth should be communicated primarily through borders and subtle background color changes.
  • Don't introduce new, saturated colors. The color palette is restricted to the neutral slates and the single primary accent.
  • Don't use large, rounded corners on major containers. The shape language is intended to be sharp and technical.
  • Don't use the primary orange for large background areas. It is an accent color and should be used sparingly.
  • Don't mix font roles. Use the sans-serif font for all standard UI text and headings, and reserve the monospace font for code and technical labels.