DS · Atoms · /lab

Building blocks

Server-renderable primitives extracted from app/components/home-page.tsx and app/components/immersive-hero-client.tsx. Tokens flow through app/global.css and design-system/tokens.json. Live mounts deferred — / and /classic stay untouched until parity is verified here.

    noindex11 atomsread-only

[01]

Eyebrow

app/components/ds/eyebrow.tsx

Mono caps micro label. Resolves to --surface-fg-muted; surface-aware.

Section · 2026

[02]

Caret

app/components/ds/caret.tsx

Step-blink underscore (1.08s). Honors prefers-reduced-motion via the global rule.

agentic system

[03]

NavCapsLink

app/components/ds/nav-caps-link.tsx

Mono caps link with letter-spacing-on-hover. The signature nav primitive. Accepts external for new-tab + rel.

[04]

Divider

app/components/ds/divider.tsx

1px hairline with a 24px inset (overrideable). Color resolves to --surface-border.


inset = 0 above · inset = 24 (default) below


[05]

Pill

app/components/ds/pill.tsx

Five tones: terra, gold, latte, wine, framed. Tonal fill at 12% so pills never compete with primary copy.

terracottagoldenlattewineframed
[06]

Button

app/components/ds/button.tsx

Three variants: ghost (text-only), framed (hairline), terminal ([+] label). None default to a heavy fill.

[07]

LinkRow

app/components/ds/link-row.tsx

Horizontal inline link list with a faint separator glyph (default ·). Decorative separators are aria-hidden.

[08]

TopBar

app/components/ds/top-bar.tsx

48px sticky header with a hairline bottom border. Left/right slots accept any node — typically a wordmark and a LinkRow.

parvez kose
[09]

Footer

app/components/ds/footer.tsx

Hairline-topped strip with mono caps. Pairs with TopBar.

© 2026 · Parvez KoseBoston, MA
[10]

HeroFrame

app/components/ds/hero-frame.tsx

Four 12px L-marks at each corner. A frame for hero copy that signals 'you are on the system' without enclosing the content in a box.

Hero · framed

Designing interfaces for intelligence

[11]

Surface

app/components/ds/surface.tsx

Sets [data-surface] so the --surface-* vars flip for the subtree. Wrap any composition to lock its mode.

Surface · immersive

Warm white on near-black. Border is --im-border.

Surface · classic

Ink on warm-gray. Border is --classic-border.


Compositions · atoms in concert

Two surfaces, eleven atoms.

Below: a mock immersive hero strip and a mock classic card strip, composed entirely from the atoms above. No WebGL, no DotGrid, no philosophy disclosure — those are the next layer.

Composition · immersive

parvez kose

Immersive · v0.1

parvez kose

designing interfaces for intelligence

© 2026 · Parvez Koseagentic terrain

Composition · classic

parvez kose

Card · v0.1

Parvez Kose

Designer working at the seam between AI systems and the people who use them. Boston, MA.

AI interfacesagentic systemsvisual interpretability
© 2026 · Parvez KoseBoston, MA

/lab/atoms · noindex · do not link from public surfaces