File size: 1,864 Bytes
a056d23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Design

## Theme

Dark-mode personal devtool dashboard. Mood: "precise switchboard at night."

## Color strategy

Restrained: near-black surface, off-white text, one warm primary, one cool functional accent.

```css
:root {
  --bg: oklch(0.08 0 0);          /* deep void, not pure black */
  --surface: oklch(0.12 0 0);      /* cards, panels */
  --surface-2: oklch(0.16 0 0);    /* hovered/elevated cards */
  --ink: oklch(0.94 0 0);          /* primary text */
  --muted: oklch(0.62 0 0);        /* secondary text */
  --primary: oklch(0.68 0.13 38);  /* warm coral — links, active states */
  --primary-text: oklch(1 0 0);    /* white text on primary fills */
  --accent: oklch(0.72 0.12 175);  /* teal — status, success, online */
  --warning: oklch(0.76 0.12 85);  /* amber — caution states */
  --danger: oklch(0.62 0.16 25);   /* red-orange — errors */
  --border: oklch(0.22 0 0);       /* subtle dividers */
}
```

## Typography

- **Body/UI**: system-ui, sans-serif
- **Code/keys/endpoints**: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace
- **Scale**: tight, functional. Page title is the only large type; everything else is small-to-base.

## Layout

- Single-column centered container, max-width 720px.
- Generous vertical rhythm between sections.
- Cards are rare; prefer grouped rows with clear labels.
- One prominent hero section at top: status indicator + endpoint URL.

## Components

- **Status pill**: small rounded badge with dot + label.
- **Key row**: label + masked key + copy/visibility toggles.
- **Provider card**: compact block with provider name, configured flag, sample model.
- **Code block**: dark panel with monospace text and copy button.

## Motion

Low intensity. Subtle hover transitions on interactive elements (150ms ease-out). No entrance animations that gate content. Respect `prefers-reduced-motion`.