type: decision
status: active
timestamp: 2026-06-20
tags: [design, theme, tokens, typography, layout, family]

Family-wide design system locked: Oriz Datasheet Dark

Single dark design system: Oriz Datasheet Dark across all surfaces

Family-wide design system locked: Oriz Datasheet Dark

Decision

Every chirag127 site (and every chrome extension, VS Code extension, CLI doc page) shares the “Oriz Datasheet Dark” design system. Locked 2026-06-20.

Subject grounding

Tokens

Color palette (CSS custom properties — set in @chirag127/astro-chrome/tokens.css):

TokenHexUse
—ink-0#08090Bpage bg — near-black, NOT pure (keeps detail)
—ink-1#11141Araised surface (sidebar, cards, header)
—ink-2#1A1F28borders, hairlines, dividers
—ink-3#2A323Fhover, focus, active border
—paper#E6E8ECprimary text — warm paper, NOT #FFF
—paper-2#9EA4B0secondary text
—paper-3#5C6271metadata, captions, timestamps
—stamp#D55A38single chromatic accent — burnt sienna
—stamp-trace#3E1A0Flow-alpha stamp tint for soft highlights

Type scale: 12 / 14 / 16 / 20 / 28 / 40 / 64 (px).

Typography

RoleFamilyLicenseSource
DisplayIosevka EtoileOFL@fontsource/iosevka-etoile
BodyPublic SansOFL (USWDS)@fontsource/public-sans
CodeIosevka TermOFL@fontsource/iosevka-term

All self-hosted via @fontsource. No Google Fonts CDN (privacy + offline).

Layout (every site, identical chrome)

Wireframe:

┌─ HEADER ──────────────────────────────────────┐
│ [Stamp] site-name           search · auth      │
├─ SIDEBAR ──┬─ MAIN ───────────────────────────┤
│ /         │                                    │
│ /sub      │   content                          │
├───────────┴─ BOTTOM-BAR ──────────────────────┤
│ // updated YYYY-MM-DD   §toc   ↩ top           │
├─ FOOTER ──────────────────────────────────────┤
│ this site's pages   family directory           │
└────────────────────────────────────────────────┘

4 chrome regions: Header (60px) + Sidebar (260px desktop / hamburger drawer mobile) + BottomBar (32px) + Footer (auto).

Signature element

Rubber-stamp mark — top-left of every page. SVG with offset noise + slight rotation (-2deg). Reads “ORIZ · {siteName}”. Color: —stamp on —ink-0. Single accessory per Chanel — used NOWHERE else outside the active-state indicator.

Risk taken

Monospace as display face for a portfolio that has longform content. Conventional advice says mono = code only. Inverting it makes every page read as “technical reference written by a human” — distinct from both code-blog tropes and corporate-portfolio tropes.

Implications

Rejected alternatives

Cross-refs


Edit on GitHub · Back to index