Analysis complete

Antinomy Studio

www.antinomy.studio

Antinomy Studio builds a Wide layout system and Minimal decorative depth visual language around a light foundation and ABCDiatype typography. Its studio experience puts spatial organization and navigation orientation at the center of the composition.

/ 01 . Color

Color palette

Visual system extracted from computed styles, CSS variables and repeated foreground/background usage across the analyzed page.

TextPrimary

#000000

Primary text · Observed

Focus

#ffffff

Focus indicator · Observed

Background

#ffffff

Page canvas · Observed

Border

oklab(0 0 0 / 0.05)

Borders and separators · Observed

Neutral family 1

#f5f5f5

Observed palette family

Neutral family 2

rgba(0, 0, 0, 0.05)

Observed palette family

Neutral family 3

#0a0a0a

Observed palette family

/ 02 . Typography

Type system

smallHeading

Aa Design language

Family
ABCDiatype
Size
14px
Weight
400
Line
16.8px

headingLarge

Aa Design language

Family
ABCDiatype
Size
24px
Weight
400
Line
25.2px

body

Aa Design language

Family
ABCDiatype
Size
14px
Weight
500
Line
16.8px

caption

Aa Design language

Family
ABCDiatype
Size
10px
Weight
400
Line
12px

/ 03 . System

Spacing and shape

Spacing rhythm

controlGap1

12px

controlGap2

20px

contentGap1

200px

contentGap2

289px

sectionGap

200px

space-xs

3px

space-sm

5px

space-md

10px

Corner radius

fullRadius

9999px

Border language

No repeated tokens detected.

/ 04 . Components

Interface patterns

Display Heading

inferred

Primary page statement.

ABCDiatype, "ABCDiatype Fallback" | 24px | 400 | 25.2px | -0.48px

Large Section Heading

observed

Introduces a content section.

ABCDiatype, "ABCDiatype Fallback" | 24px | 400 | 25.2px | -0.48px

Small Section Heading

observed

Introduces a content section.

ABCDiatype, "ABCDiatype Fallback" | 14px | 400 | 16.8px | -0.28px

Navigation Link

observed

Primary navigation between major destinations.

ABCDiatype, "ABCDiatype Fallback" | 14px | 400 | 16.8px | -0.28px

Variant A Card Link

observed

A linked editorial or product card whose full surface is interactive.

ABCDiatype, "ABCDiatype Fallback" | 14px | 400 | 16.8px | -0.28px12px887x1110px320x579px

Variant B Card Link

inferred

A linked editorial or product card whose full surface is interactive.

ABCDiatype, "ABCDiatype Fallback" | 14px | 400 | 16.8px | -0.28px18px 0px
View the complete DESIGN.md content
# DESIGN.md

## 1. Overview

Interface guided by clear visual hierarchy, consistent surfaces, and a controlled semantic palette.
Use the tokens and contracts below as the normative source for accessible, responsive implementation.

> Normative implementation contract: preserve semantic token names, responsive rules, and interaction states when extending the interface.

## 2. Colors and accessibility

### Semantic color tokens

| Token | Hex value | Purpose |
|---|---|---|
| background | `#ffffff` | Primary canvas |
| surface | `#ffffff` | Raised surfaces |
| text-primary | `#000000` | Primary text |
| text-secondary | `#000000` | Secondary text |
| text-muted | `#000000` | Supporting text |
| text-on-brand | `#ffffff` | Text on brand |
| border | `#808080` | Borders and dividers |
| brand | `#2563eb` | Primary brand action |
| success | `#166534` | Positive state |
| danger | `#b91c1c` | Destructive state |
| warning | `#92400e` | Warning state |
| info | `#075985` | Informational state |
| focus | `#1d4ed8` | Focus ring |

### WCAG AA rules

- Normal text must reach a minimum contrast ratio of 4.5:1.
- Large text and interface elements must reach a minimum contrast ratio of 3:1.
- Visible focus must maintain a minimum contrast ratio of 3:1 and must not rely on color alone.
- Use only semantic token combinations that meet these ratios.

## 3. Typography

### Family

| Token | Family | Usage |
|---|---|---|
| font-primaryfont | `'ABCDiatype', sans-serif` | Body and interface text |

### Type scale

| Token | Family | Size | Weight | Line height |
|---|---|---:|---:|---:|
| type-smallheading | `'ABCDiatype', sans-serif` | `14px` | `400` | `16.8px` |
| type-headinglarge | `'ABCDiatype', sans-serif` | `24px` | `400` | `25.2px` |
| type-body | `'ABCDiatype', sans-serif` | `14px` | `500` | `16.8px` |
| type-caption | `'ABCDiatype', sans-serif` | `10px` | `400` | `12px` |

## 4. Layout and spacing

### Breakpoints

- **Mobile:** `< 768px` — one-column grid, 16px/24px gutters, and stacked navigation.
- **Tablet:** `768px–1023px` — adaptive grid and 32px/48px gutters.
- **Desktop:** `>= 1024px` — 120px gutters and a container max-width defined by the layout.

### Responsive rules

- **Header:** stack navigation and actions on mobile; keep primary navigation inline from tablet upward.
- **Hero:** use one column on mobile, a balanced two-column composition on tablet, and the full container on desktop.
- **Cards:** stretch to the grid width on mobile, use two columns on tablet, and the defined card grid on desktop.
- **Navigation grid: use one column on mobile, adaptive columns on tablet, and the complete navigation grid on desktop.

### Spacing scale

| Token | Value | Usage |
|---|---:|---|
| space-xs | `3px` | Layout scale |
| space-sm | `5px` | Layout scale |
| space-md | `10px` | Layout scale |
| space-lg | `12px` | Layout scale |
| space-xl | `20px` | Layout scale |

## 5. Shapes, borders and depth

### Radii

| Token | Value | Usage |
|---|---:|---|
| radius-sm | `4px` | Compact controls |
| radius-md | `12px` | Cards and surfaces |
| radius-full | `9999px` | Pills and circular controls |

### Borders and depth

- Border width: `var(--ds-border-width)`.
- Border style: `solid`.
- Border color: `var(--ds-color-border)`.
- Use `var(--ds-shadow-sm)` for low elevation and `var(--ds-shadow-inner)` for inner separation.

## 6. Component specification

### Display Heading

- **Component:** Primary page statement.
- **Typography:** `var(--ds-type-heading-medium)`
- **Colors:** `var(--ds-color-text-primary)` and `var(--ds-color-text-on-brand)` on brand surfaces
- **Geometry:** `var(--ds-radius-md)` and `var(--ds-space-sm)` for internal spacing
- **Border:** `var(--ds-border-width) solid var(--ds-color-border)`

### Section Heading — Large

- **Component:** Introduces a content section.
- **Typography:** `var(--ds-type-heading-medium)`
- **Colors:** `var(--ds-color-text-primary)` and `var(--ds-color-text-on-brand)` on brand surfaces
- **Geometry:** `var(--ds-radius-md)` and `var(--ds-space-sm)` for internal spacing
- **Border:** `var(--ds-border-width) solid var(--ds-color-border)`

### Navigation Link

- **Component:** Primary navigation between major destinations.
- **Typography:** `var(--ds-type-body)`
- **Colors:** `var(--ds-color-brand)` and `var(--ds-color-text-on-brand)` on brand surfaces
- **Geometry:** `var(--ds-radius-md)` and `var(--ds-space-sm)` for internal spacing
- **Border:** `var(--ds-border-width) solid var(--ds-color-border)`

### Card Link — Variant A

- **Component:** A linked editorial or product card whose full surface is interactive.
- **Typography:** `var(--ds-type-body)`
- **Colors:** `var(--ds-color-brand)` and `var(--ds-color-text-on-brand)` on brand surfaces
- **Geometry:** `var(--ds-radius-md)` and `var(--ds-space-sm)` for internal spacing
- **Border:** `var(--ds-border-width) solid var(--ds-color-border)`

### Footer Link

- **Component:** Secondary navigation in the footer.
- **Typography:** `var(--ds-type-body)`
- **Colors:** `var(--ds-color-brand)` and `var(--ds-color-text-on-brand)` on brand surfaces
- **Geometry:** `var(--ds-radius-md)` and `var(--ds-space-sm)` for internal spacing
- **Border:** `var(--ds-border-width) solid var(--ds-color-border)`

## 7. Interaction contract

### Universal state rules

| State | Visual behavior |
|---|---|
| Initial state | Use `var(--ds-color-surface)`, `var(--ds-color-text-primary)`, `var(--ds-color-border)`, `var(--ds-type-body)` and `var(--ds-radius-md)`. |
| `:hover` | Increase emphasis with `var(--ds-color-brand-hover)` or `var(--ds-color-surface-hover)`; preserve geometry and layout. |
| `:active` | Apply `var(--ds-color-brand-active)` or `var(--ds-color-surface-active)`; preserve dimensions. |
| `:focus-visible` | Show a ring of `var(--ds-focus-ring-width)` using `var(--ds-color-focus)`, with offset `var(--ds-focus-ring-offset)`. |
| `:disabled` | Use `var(--ds-state-disabled-opacity)`, `cursor: not-allowed` and `pointer-events: none`; remove pointer events. |

## 8. Design tokens

```css
:root {
  --ds-color-background: #ffffff;
  --ds-color-surface: #ffffff;
  --ds-color-text-primary: #000000;
  --ds-color-text-secondary: #000000;
  --ds-color-text-muted: #000000;
  --ds-color-text-on-brand: #ffffff;
  --ds-color-border: #808080;
  --ds-color-brand: #2563eb;
  --ds-color-brand-hover: color-mix(in srgb, var(--ds-color-brand) 86%, var(--ds-color-text-primary));
  --ds-color-brand-active: color-mix(in srgb, var(--ds-color-brand) 72%, var(--ds-color-text-primary));
  --ds-color-surface-hover: color-mix(in srgb, var(--ds-color-surface) 92%, var(--ds-color-text-primary));
  --ds-color-surface-active: color-mix(in srgb, var(--ds-color-surface) 84%, var(--ds-color-text-primary));
  --ds-color-success: #166534;
  --ds-color-danger: #b91c1c;
  --ds-color-warning: #92400e;
  --ds-color-info: #075985;
  --ds-color-focus: #1d4ed8;
  --ds-font-body: 'ABCDiatype', sans-serif;
  --ds-type-body: 'ABCDiatype', sans-serif 16px 400 / 24px;
  --ds-type-heading-large: 'ABCDiatype', sans-serif 48px 700 / 1.1;
  --ds-type-heading-medium: 'ABCDiatype', sans-serif 32px 600 / 1.2;
  --ds-type-heading-small: 'ABCDiatype', sans-serif 24px 600 / 1.25;
  --ds-type-caption: 'ABCDiatype', sans-serif 12px 500 / 16px;
  --ds-space-xs: 4px;
  --ds-space-sm: 8px;
  --ds-space-md: 16px;
  --ds-space-lg: 24px;
  --ds-space-xl: 40px;
  --ds-border-width: 1px;
  --ds-radius-sm: 4px;
  --ds-radius-md: 12px;
  --ds-radius-full: 9999px;
  --ds-shadow-sm: 0 2px 8px rgb(0 0 0 / 0.12);
  --ds-shadow-inner: inset 0 1px 2px rgb(0 0 0 / 0.12);
  --ds-breakpoint-tablet: 768px;
  --ds-breakpoint-desktop: 1024px;
  --ds-gutter-mobile: 16px;
  --ds-gutter-mobile-large: 24px;
  --ds-gutter-tablet: 32px;
  --ds-gutter-tablet-large: 48px;
  --ds-gutter-desktop: 120px;
  --ds-focus-ring-width: 2px;
  --ds-focus-ring-offset: 2px;
  --ds-state-disabled-opacity: 0.5;
  --ds-transition-fast: 150ms ease-out;
}
```