Live preview
Use this system
Three ways to drop Vault into your workflow.
Save the file for your tool — your agent then generates UI in Vault, automatically.
CLAUDE.mdRepo root — Claude Code reads it automatically.
.cursor/rules/vault.mdcProject rule — applied to every generation.
.windsurfrulesRepo root — Cascade reads it automatically.
.github/copilot-instructions.mdRepo-wide custom instructions for Copilot.
The system
Brand & Voice
Vault is for money that lives on screens at midnight. Near-black surfaces make emerald gains glow; the mood is high-end, technical, and a little nocturnal. Restraint everywhere except the single luminous accent.
Layout & Grid
Deep color.surface.base canvas with raised cards for balances and charts.
Spacing is generous so charts breathe; monospace handles every figure.
Components
Buttons
Primary actions use the emerald color.brand.primary with dark onBrand text.
Ghost buttons rely on color.border.default.
Charts & Cards
Cards float on shadow.md; gains and losses pair color.state.success and
color.state.danger with arrows and signs.
Accessibility
Light text and muted text both pass WCAG AA against the dark surfaces. The accent is bright enough to read as a link, and motion stays under 200ms.
Tokens
Color (14)
Tokens
Export
One source of truth, five formats — copy or download any of them.
---$schema: https://designmd.in/schema/v1.jsonid: vaultname: Vaulttitle: Vault — Dark Premium Fintechversion: 1.0.0category: fintechtags: [fintech, dark, emerald, premium, crypto]author: designmdlicense: CC-BY-4.0updatedAt: 2026-06-22colorMode: [dark]tokens: color: brand: primary: { value: "oklch(0.7 0.15 162)", type: color } secondary: { value: "oklch(0.72 0.1 200)", type: color } onBrand: { value: "oklch(0.18 0.02 162)", type: color } text: primary: { value: "oklch(0.96 0.005 165)", type: color } muted: { value: "oklch(0.72 0.012 165)", type: color } link: { value: "{color.brand.primary}", type: color } surface: base: { value: "oklch(0.18 0.012 165)", type: color } raised: { value: "oklch(0.225 0.014 165)", type: color } sunken: { value: "oklch(0.145 0.01 165)", type: color } border: default: { value: "oklch(0.32 0.014 165)", type: color } state: success: { value: "oklch(0.74 0.15 155)", type: color } danger: { value: "oklch(0.68 0.2 25)", type: color } warning: { value: "oklch(0.8 0.15 80)", type: color } info: { value: "oklch(0.74 0.13 230)", type: color } typography: family: sans: { value: "Geist, system-ui, sans-serif", type: fontFamily } mono: { value: "Geist Mono, ui-monospace, monospace", type: fontFamily } scale: sm: { value: "0.875rem", type: dimension } base: { value: "1rem", type: dimension } lg: { value: "1.25rem", type: dimension } xl: { value: "1.6rem", type: dimension } "2xl": { value: "2.15rem", type: dimension } "3xl": { value: "3rem", type: dimension } weight: regular: { value: 400, type: fontWeight } bold: { value: 600, type: fontWeight } leading: tight: { value: 1.15, type: number } normal: { value: 1.5, type: number } spacing: base: { value: "0.25rem", type: dimension } radius: sm: { value: "0.375rem", type: dimension } md: { value: "0.625rem", type: dimension } lg: { value: "1rem", type: dimension } full: { value: "9999px", type: dimension } shadow: sm: { value: "0 1px 2px oklch(0 0 0 / 0.4)", type: shadow } md: { value: "0 8px 24px oklch(0 0 0 / 0.5)", type: shadow } motion: duration: base: { value: "200ms", type: duration } easing: standard: { value: "cubic-bezier(0.2, 0, 0, 1)", type: cubicBezier } breakpoint: md: { value: "768px", type: dimension } iconography: style: { value: "1.5px stroke, sharp, luminous on dark", type: descriptor } zIndex: dropdown: { value: 1000, type: number } modal: { value: 1300, type: number }---# Vault Design System## Brand & VoiceVault is for money that lives on screens at midnight. Near-black surfaces makeemerald gains glow; the mood is high-end, technical, and a little nocturnal.Restraint everywhere except the single luminous accent.## Layout & GridDeep `color.surface.base` canvas with raised cards for balances and charts.Spacing is generous so charts breathe; monospace handles every figure.## Components### ButtonsPrimary actions use the emerald `color.brand.primary` with dark `onBrand` text.Ghost buttons rely on `color.border.default`.### Charts & CardsCards float on `shadow.md`; gains and losses pair `color.state.success` and`color.state.danger` with arrows and signs.## AccessibilityLight text and muted text both pass WCAG AA against the dark surfaces. Theaccent is bright enough to read as a link, and motion stays under 200ms.