Hiếu Phạm Xuân (xuanhieu.org)
Generated Oct 15, 2026

DESIGN.md for www.timviecremote.com
Remixes of www.timviecremote.com
Latest remixes
No public remixes yet. Be the first to make one.
Remix itHiếu Phạm Xuân (xuanhieu.org)
Generated Oct 15, 2026

Latest remixes
No public remixes yet. Be the first to make one.
Remix itSwitch between the rendered Visual preview and the Raw DESIGN.md.
version: alpha
name: Timviecremote
description: |
Tìm Việc Remote employs a refined, minimalist aesthetic centered on
accessibility and clarity for a Vietnamese remote job marketplace. The design
prioritizes content legibility and trust through generous whitespace, subtle
neutral tones, and decisive dark typography. The palette is deliberately
restrained—a near-white canvas with true white surfaces, soft hairline
borders, and a single dark brand accent that anchors all interactive elements.
Rather than relying on color to guide the user, the system uses weight
hierarchy, spacing rhythm, and contained card compositions. The mood is
professional yet approachable, emphasizing job search as a considered,
uncluttered experience. Micro-interactions—subtle hover states and minimal
shadows—provide feedback without distraction, reinforcing confidence in the
platform's functionality.
source:
url: "https://www.timviecremote.com/"
pagesAnalyzed: 6
extractedAt: 2026-10-15
tokensMeasured: true
colors:
primary: "#1A1A1A"
canvas: "#F7F6F3"
surface: "#FFFFFF"
on-primary: "#FFFFFF"
ink: "#1A1A1A"
body: "#404040"
muted: "#6B6B6B"
hairline: "#DDDAD5"
neutral-1: "#EBE9E5"
typography:
heading-lg:
fontFamily: Inter
fontSize: 36px
fontWeight: 600
lineHeight: 1.11
letterSpacing: -0.9px
heading-md:
fontFamily: Inter
fontSize: 24px
fontWeight: 600
lineHeight: 1.33
letterSpacing: -0.6px
heading-md-2:
fontFamily: Inter
fontSize: 24px
fontWeight: 600
lineHeight: 1.33
letterSpacing: 0px
heading-sm:
fontFamily: Inter
fontSize: 18px
fontWeight: 600
lineHeight: 1.56
letterSpacing: 0px
heading-xs:
fontFamily: Inter
fontSize: 14px
fontWeight: 500
lineHeight: 1.43
letterSpacing: 0px
heading-xs-strong:
fontFamily: Inter
fontSize: 14px
fontWeight: 600
lineHeight: 1.38
letterSpacing: 0px
body-md:
fontFamily: Inter
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-sm:
fontFamily: Inter
fontSize: 14px
fontWeight: 400
lineHeight: 1.43
letterSpacing: 0px
body-sm-strong:
fontFamily: Inter
fontSize: 14px
fontWeight: 600
lineHeight: 1.43
letterSpacing: -0.35px
body-sm-2:
fontFamily: Inter
fontSize: 14px
fontWeight: 700
lineHeight: 1.43
letterSpacing: 0px
body-xs:
fontFamily: Inter
fontSize: 12px
fontWeight: 400
lineHeight: 1.33
letterSpacing: 0px
body-xs-loose:
fontFamily: Inter
fontSize: 12px
fontWeight: 400
lineHeight: 1.63
letterSpacing: 0px
caption-md:
fontFamily: Inter
fontSize: 12px
fontWeight: 500
lineHeight: 1.33
letterSpacing: 0px
caption-sm:
fontFamily: Inter
fontSize: 11px
fontWeight: 500
lineHeight: 1.5
letterSpacing: 0px
caption-xs:
fontFamily: Inter
fontSize: 10px
fontWeight: 600
lineHeight: 1.5
letterSpacing: 0px
code-md:
fontFamily: "JetBrains Mono"
fontSize: 14px
fontWeight: 600
lineHeight: 1.43
letterSpacing: 0px
code-sm:
fontFamily: "JetBrains Mono"
fontSize: 12px
fontWeight: 400
lineHeight: 1.33
letterSpacing: 0px
code-xs:
fontFamily: "JetBrains Mono"
fontSize: 11px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
code-xs-strong:
fontFamily: "JetBrains Mono"
fontSize: 11px
fontWeight: 500
lineHeight: 1
letterSpacing: 0px
rounded:
none: 0px
xs: 5px
sm: 6px
md: 8px
lg: 12px
xl: 16px
full: 9999px
spacing:
xxs: 4px
xs: 8px
sm: 12px
md: 16px
lg: 20px
xl: 24px
xxl: 32px
xxxl: 40px
section: 80px
band: 120px
borderWidths:
thin: 1px
shadows:
sm: "rgba(0, 0, 0, 0.05) 0px 1px 2px 0px"
elevationStrategy: single-tier
themes:
derived: dark # the other theme is the site's measured palette
light:
bg: "#F7F6F3"
surface: "#FFFFFF"
surfaceRaised: "#F6F6F6"
text: "#1A1A1A"
textMuted: "#404040"
border: "#DDDAD5"
accent: "#1A1A1A"
accentFg: "#FFFFFF"
focusRing: "#1A1A1A"
elevation: shadow
dark:
bg: "#0F0F10"
surface: "#1D1D1E"
surfaceRaised: "#29292A"
text: "#F6F6F6"
textMuted: "#9E9E9F"
border: "#353536"
accent: "#808080"
accentFg: "#0B0B0C"
focusRing: "#616161"
elevation: "border+surface"
gradients:
- context: section
kind: linear
value: "linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.4))"
components:
button-filled:
typography: "{typography.body-xs}"
textColor: "{colors.ink}"
border: "1px solid {colors.hairline}"
height: 30px
padding: "6px 12px 6px 12px"
rounded: "{rounded.full}"
backgroundColor: "{colors.surface}"
button-primary:
typography: "{typography.caption-md}"
textColor: "{colors.canvas}"
height: 32px
padding: "0px 12px 0px 12px"
rounded: "{rounded.sm}"
backgroundColor: "{colors.primary}"
button-icon:
typography: "{typography.body-md}"
textColor: "{colors.canvas}"
height: 32px
rounded: "{rounded.xs}"
backgroundColor: "{colors.primary}"
button-outline:
typography: "{typography.body-sm}"
textColor: "{colors.ink}"
border: "1px solid {colors.hairline}"
height: 38px
padding: "8px 16px 8px 16px"
rounded: "{rounded.full}"
backgroundColor: "{colors.canvas}"
button-icon-lg:
typography: "{typography.heading-xs}"
textColor: "{colors.ink}"
border: "1px solid {colors.hairline}"
height: 36px
rounded: "{rounded.sm}"
card:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
border: "1px solid {colors.hairline}"
padding: "16px 16px 16px 16px"
boxShadow: "rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px"
rounded: "{rounded.lg}"
backgroundColor: "{colors.surface}"
card-sm:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
border: "1px solid rgba(221, 218, 213, 0.6)"
padding: "20px 20px 20px 20px"
boxShadow: "rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px"
rounded: "{rounded.xl}"
navigation:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
height: 36px
footer:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
border: "1px solid {colors.hairline}"
link:
typography: "{typography.caption-md}"
textColor: "{colors.ink}"
padding: "0px 12px 0px 12px"
rounded: "{rounded.sm}"
link-sm:
typography: "{typography.body-xs}"
textColor: "{colors.muted}"
states:
other-hover:
target: other
state: hover
opacity: 0.8
other-focus:
target: other
state: focus
outline: "transparent solid 2px"
outlineColor: transparent
outlineWidth: 2px
other-focus-visible:
target: other
state: focus-visible
outline: "transparent solid 2px"
outlineColor: transparent
outlineWidth: 2px
other-disabled:
target: other
state: disabled
opacity: 0.5
button-focus-visible:
target: button
state: focus-visible
boxShadow: "rgba(0, 0, 0, 0.4) 0px 0px 0px 2px"
breakpoints:
- width: 375
containerWidth: 327
gridColumns: 1
navLinksVisible: 6
menuToggleVisible: true
headingPx: 30
bodyPx: 16
sectionPaddingX: 24
- width: 768
containerWidth: 720
gridColumns: 3
navLinksVisible: 7
menuToggleVisible: true
headingPx: 36
bodyPx: 16
sectionPaddingX: 24
- width: 1024
containerWidth: 976
gridColumns: 4
navLinksVisible: 7
menuToggleVisible: true
headingPx: 36
bodyPx: 16
sectionPaddingX: 24
- width: 1280
containerWidth: 1200
gridColumns: 4
navLinksVisible: 7
menuToggleVisible: true
headingPx: 36
bodyPx: 16
sectionPaddingX: 24
- width: 1440
containerWidth: 1200
gridColumns: 4
navLinksVisible: 7
menuToggleVisible: true
headingPx: 36
bodyPx: 16
sectionPaddingX: 24
coverage:
statesFound: 28
gradientsFound: 1
rolesUnassigned: 1
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: false
semanticRampDeclared: false
Tìm Việc Remote employs a refined, minimalist aesthetic centered on accessibility and clarity for a Vietnamese remote job marketplace. The design prioritizes content legibility and trust through generous whitespace, subtle neutral tones, and decisive dark typography. The palette is deliberately restrained—a near-white canvas with true white surfaces, soft hairline borders, and a single dark brand accent that anchors all interactive elements. Rather than relying on color to guide the user, the system uses weight hierarchy, spacing rhythm, and contained card compositions. The mood is professional yet approachable, emphasizing job search as a considered, uncluttered experience. Micro-interactions—subtle hover states and minimal shadows—provide feedback without distraction, reinforcing confidence in the platform's functionality.
Key Characteristics
{colors.primary} (#1A1A1A) for all primary actions{spacing.md} and {spacing.lg} increments{rounded.full}) contrasted with rounded cards ({rounded.lg}){colors.canvas} — #F7F6F3) softens the interface{colors.primary} and {colors.body}) ensures legibility{colors.hairline} — #DDDAD5) subdivide content without heaviness{colors.primary} — #1A1A1A): Primary CTA fills, brand mark, headings, active states, and all primary text; provides maximum contrast against light surfaces{colors.primary} — #1A1A1A): Button fills, links, and interactive affordances{colors.canvas} — #F7F6F3): Outline button fills; creates visual separation on default background{colors.canvas} — #F7F6F3): Default page background; warm off-white base{colors.surface} — #FFFFFF): Card and panel backgrounds; primary content container{colors.body} — #404040): Body copy and secondary headings{colors.muted} — #6B6B6B): Captions, secondary labels, and de-emphasized content{colors.hairline} — #DDDAD5): 1px dividers, card borders, and subtle separators{colors.neutral-1} — #EBE9E5): Decorative accent; measured but role undefined; used for subtle background accentsPrimary: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif
Secondary (Code): JetBrains Mono, Courier New, monospace
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Large | Inter | 36px | 600 | 1.11 | −0.9px | Hero headlines; tightest tracking |
| Display Medium | Inter | 24px | 600 | 1.33 | −0.6px | Section headings; strong presence |
| Heading Small | Inter | 18px | 600 | 1.56 | 0px | Card titles and subsections |
| Heading XS Strong | Inter | 14px | 600 | 1.38 | 0px | Accent headings |
| Heading XS | Inter | 14px | 500 | 1.43 | 0px | Secondary headings |
| Body Medium | Inter | 16px | 400 | 1.5 | 0px | Primary body text; default link target |
| Body Small | Inter | 14px | 400 | 1.43 | 0px | Common body size; button text |
| Body Small Strong | Inter | 14px | 600 | 1.43 | −0.35px | Emphasis within body |
| Body Small Bold | Inter | 14px | 700 | 1.43 | 0px | Strong emphasis |
| Body XS | Inter | 12px | 400 | 1.33 | 0px | Nav links, labels |
| Body XS Loose | Inter | 12px | 400 | 1.63 | 0px | Spacious captions |
| Caption Medium | Inter | 12px | 500 | 1.33 | 0px | Metadata, timestamps |
| Caption Small | Inter | 11px | 500 | 1.5 | 0px | Fine print |
| Caption XS | Inter | 10px | 600 | 1.5 | 0px | Minimal labels |
| Code Medium | JetBrains Mono | 14px | 600 | 1.43 | 0px | Highlighted code blocks |
| Code Small | JetBrains Mono | 12px | 400 | 1.33 | 0px | Inline code |
| Code XS | JetBrains Mono | 11px | 400 | 1.5 | 0px | Minimal code references |
| Code XS Strong | JetBrains Mono | 11px | 500 | 1 | 0px | Code emphasis |
Primary Button
{colors.primary} (#1A1A1A){colors.surface} (#FFFFFF){typography.body-xs} (12px, 500, line-height 1.33){rounded.sm} (6px)rgba(0, 0, 0, 0.4) 0px 0px 0px 2px (focus ring)Outline Button
{colors.canvas} (#F7F6F3){colors.primary} (#1A1A1A){typography.body-sm} (14px, 400, line-height 1.43){rounded.full} (9999px){colors.hairline} (#DDDAD5)var(--normal-border-hover)Ghost / Filled Button
{colors.surface} (#FFFFFF){colors.primary} (#1A1A1A){typography.body-xs} (12px, 400, line-height 1.33){rounded.full} (9999px){colors.hairline} (#DDDAD5)var(--gray5) or var(--normal-border-hover)Icon Button (Small)
{colors.primary} (#1A1A1A){colors.surface} (#FFFFFF){rounded.xs} (5px)Icon Button (Large)
{colors.primary} (#1A1A1A){typography.heading-xs} (14px, 500, line-height 1.43){rounded.sm} (6px){colors.hairline} (#DDDAD5)Card (Default)
{colors.surface} (#FFFFFF){colors.primary} (#1A1A1A){rounded.lg} (12px){colors.hairline} (#DDDAD5){typography.body-md} (16px, 400, line-height 1.5)rgba(0, 0, 0, 0.05) 0px 1px 2px 0pxCard (Small / Subtle)
{colors.primary} (#1A1A1A){rounded.xl} (16px)rgba(221, 218, 213, 0.6) (60% opacity hairline){typography.body-md} (16px, 400, line-height 1.5)rgba(0, 0, 0, 0.05) 0px 1px 2px 0pxStructural data only; full form state system not observed in extraction.
{typography.body-sm} (14px){rounded.md} (8px){colors.hairline} (#DDDAD5)Nav Link (Default)
{colors.primary} (#1A1A1A){typography.body-md} (16px, 400, line-height 1.5)hsl(var(--foreground)) (full emphasis)Nav Link (Secondary)
{colors.muted} (#6B6B6B){typography.body-xs} (12px, 400, line-height 1.33)Link (Default)
{colors.primary} (#1A1A1A){typography.body-xs} (12px, 500, line-height 1.33){rounded.sm} (6px)hsl(var(--foreground)) with full opacityLink (Secondary)
{colors.muted} (#6B6B6B){typography.body-xs} (12px, 400, line-height 1.33)Base unit: {spacing.xxs} = 4px
Scale:
{spacing.xxs} = 4px — Micro-spacing between inline elements{spacing.xs} = 8px — Tight component margins{spacing.sm} = 12px — Small breathing room{spacing.md} = 16px — Standard card padding and component gaps{spacing.lg} = 20px — Section dividers and larger component spacing{spacing.xl} = 24px — Major section spacing and page margins{spacing.xxl} = 32px — Large section breaks{spacing.xxxl} = 40px — Extra-large section spacing{spacing.section} = 80px — Full-width section vertical margins{spacing.band} = 120px — Maximum section spacing (hero, major feature areas)Usage context:
{spacing.xs} to {spacing.md}{spacing.md} (16px){spacing.section} (80px) down to {spacing.xl} (24px) depending on hierarchy{spacing.md} to {spacing.lg}{spacing.xl} (24px) on all viewports (not viewport-dependent)Whitespace is functional and generous. The system leverages the warm canvas background ({colors.canvas}) to create breathing room between content blocks. Cards sit on this background, creating clear visual separation through surface color change rather than borders alone. Vertical rhythm follows the spacing scale exactly; no optical adjustments override the grid. Headings sit flush with their sections (no extra top margin); body text maintains {spacing.md} gaps below; cards maintain {spacing.md} to {spacing.lg} vertical spacing.
{rounded.none} = 0px — Footer and flat structural elements{rounded.xs} = 5px — Small icon buttons{rounded.sm} = 6px — Primary button, large icon buttons, narrow interactive targets{rounded.md} = 8px — Card containers (alternative){rounded.lg} = 12px — Standard card radius (primary card role){rounded.xl} = 16px — Subtle/transparent card variants{rounded.full} = 9999px — Pill-shaped buttons (outline, ghost, filled)| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow; box-shadow: none | Navigation, footer, transparent backgrounds |
| Card Lift | rgba(0, 0, 0, 0.05) 0px 1px 2px 0px | Standard card containers, minor elevation |
| Focus Ring | rgba(0, 0, 0, 0.1) 0px 4px 12px, rgba(0, 0, 0, 0.2) 0px 0px 0px 2px | Interactive focus states (buttons, links) |
| Focus Tight | rgba(0, 0, 0, 0.4) 0px 0px 0px 2px | Button-specific focus ring |
Shadow Philosophy:
The system employs a single-tier elevation strategy built on color blocking rather than layered shadows. The primary card shadow is minimal (rgba(0, 0, 0, 0.05) 0px 1px 2px 0px)—barely perceptible—to maintain the flat, print-like aesthetic. Depth comes from surface color (white cards on warm canvas). Focus states introduce a slightly heavier shadow (rgba(0, 0, 0, 0.1) 0px 4px 12px) paired with a thin focus ring to signal keyboard navigation clearly. No dropdowns, modals, or elevated overlays use heavy shadows; the system stays visually grounded.
rgba(221, 218, 213, 0.6))rgba(255, 255, 255, 0.9) and rgba(255, 255, 255, 0.4) for section backgrounds{colors.primary} (#1A1A1A) for all primary CTAs. Every button that drives user action (submit, login, view job) fills with this dark ink.{rounded.full} — 9999px) to all outline and ghost buttons to signal secondary importance and non-destructive interaction.{spacing.md} (16px). Do not compress or expand without explicit spacing scale values.{spacing.xs} (8px).{colors.hairline} (#DDDAD5) for all 1px borders. Never substitute with darker grays or lighter neutrals.{colors.surface}) with the warm canvas background ({colors.canvas}) to create subtle depth without shadows.rgba(0, 0, 0, 0.2) 0px 0px 0px 2px to all interactive elements.{spacing.xs} horizontal, {spacing.xxs} vertical for compact sizes; {spacing.md} horizontal, {spacing.sm} vertical for larger actions.{colors.primary}, {colors.surface}, {colors.canvas}, {colors.body}, {colors.muted}, {colors.hairline}, and {colors.neutral-1} only.{rounded.none} (0px) for full-width sections.rgba(0, 0, 0, 0.05) 0px 1px 2px 0px. Heavier shadows break the flat, content-first aesthetic.{colors.canvas} and {colors.surface} only; no tertiary surfaces.{spacing.md} (16px) padding inside cards. Cards are scannable containers; maintain internal breathing room.{rounded.sm} (6px) for confident primary CTAs.| Viewport | Max Width | Grid Columns | Content Column | Largest Heading | Body Text | Horizontal Margin | Notes |
|---|---|---|---|---|---|---|---|
| 375px | 327px | 1 | 327px | 30px | 16px | 24px | Mobile; single column; menu toggle visible |
| 768px | 720px | 3 | 720px | 36px | 16px | 24px | Tablet; three-column job grid begins |
| 1024px | 976px | 4 | 976px | 36px | 16px | 24px | Desktop; four-column grid |
| 1280px | 1200px | 4 | 1200px | 36px | 16px | 24px | Large screen; max-width capped |
| 1440px | 1200px | 4 | 1200px | 36px | 16px | 24px | Ultra-wide; layout stays 1200px capped |
Breakpoint transitions:
{spacing.xl} (24px) on all viewports; vertical section spacing compresses proportionally on mobile (e.g., {spacing.section} 80px → {spacing.xl} 24px for mobile sections){colors.primary} — #1A1A1A) — use for all buttons, headings, and emphasized text{colors.canvas} — #F7F6F3) — warm off-white page background{colors.surface} — #FFFFFF) — white containers on canvas{colors.primary} — #1A1A1A) — all headings{colors.body} — #404040) — primary paragraph text{colors.muted} — #6B6B6B) — captions, metadata{colors.hairline} — #DDDAD5) — 1px dividers, card edges, outlines{colors.primary} (#1A1A1A); text inverts to white. No exceptions for emphasis or brand variations.{rounded.full} — 9999px) for outline/secondary; {rounded.sm} (6px) for primary; {rounded.xs} (5px) for icon-only.{spacing.xs} (8px) increments. No arbitrary padding; every margin is 8px, 12px, 16px, 20px, etc.rgba(0, 0, 0, 0.05) 0px 1px 2px 0px shadow. Anything heavier breaks the flat aesthetic.{colors.hairline} (#DDDAD5) at 1px width. No substitutions; no opacity changes except in "subtle card" variant (0.6 opacity).rgba(0, 0, 0, 0.2) 0px 0px 0px 2px for standard focus; rgba(0, 0, 0, 0.4) 0px 0px 0px 2px for buttons.{spacing.xl} (24px) on every viewport. Vertical section spacing compresses on mobile.{colors.neutral-1} (#EBE9E5) was measured but has no declared role in the component markup. It functions as a decorative accent; its usage pattern is unclear from 6 pages of coverage.:hover and :focus-visible rules (e.g., opacity 0.8–0.9, border color shifts) but not exhaustive per-component state coverage. Disabled, error, loading, and success button states were not observed; implement these conservatively or defer to brand guidelines.tokens:
colors:
primary:
value: "#1A1A1A"
description: "Primary brand ink; button fills, headings, text"
canvas:
value: "#F7F6F3"
description: "Page background; warm neutral"
surface:
value: "#FFFFFF"
description: "Card and panel background"
body:
value: "#404040"
description: "Body copy text"
muted:
value: "#6B6B6B"
description: "Secondary text, captions"
hairline:
value: "#DDDAD5"
description: "1px borders, dividers"
neutral-1:
value: "#EBE9E5"
description: "Decorative accent (role undefined)"
typography:
display-lg:
font-family: "Inter"
font-size: "36px"
font-weight: 600
line-height: 1.11
letter-spacing: "-0.9px"
display-md:
font-family: "Inter"
font-size: "24px"
font-weight: 600
line-height: 1.33
letter-spacing: "-0.6px"
heading-sm:
font-family: "Inter"
font-size: "18px"
font-weight: 600
line-height: 1.56
letter-spacing: "0px"
heading-xs-strong:
font-family: "Inter"
font-size: "14px"
font-weight: 600
line-height: 1.38
letter-spacing: "0px"
heading-xs:
font-family: "Inter"
font-size: "14px"
font-weight: 500
line-height: 1.43
letter-spacing: "0px"
body-md:
font-family: "Inter"
font-size: "16px"
font-weight: 400
line-height: 1.5
letter-spacing: "0px"
body-sm:
font-family: "Inter"
font-size: "14px"
font-weight: 400
line-height: 1.43
letter-spacing: "0px"
body-sm-strong:
font-family: "Inter"
font-size: "14px"
font-weight: 600
line-height: 1.43
letter-spacing: "-0.35px"
body-sm-bold:
font-family: "Inter"
font-size: "14px"
font-weight: 700
line-height: 1.43
letter-spacing: "0px"
body-xs:
font-family: "Inter"
font-size: "12px"
font-weight: 400
line-height: 1.33
letter-spacing: "0px"
body-xs-loose:
font-family: "Inter"
font-size: "12px"
font-weight: 400
line-height: 1.63
letter-spacing: "0px"
caption-md:
font-family: "Inter"
font-size: "12px"
font-weight: 500
line-height: 1.33
letter-spacing: "0px"
caption-sm:
font-family: "Inter"
font-size: "11px"
font-weight: 500
line-height: 1.5
letter-spacing: "0px"
caption-xs:
font-family: "Inter"
font-size: "10px"
font-weight: 600
line-height: 1.5
letter-spacing: "0px"
code-md:
font-family: "JetBrains Mono"
font-size: "14px"
font-weight: 600
line-height: 1.43
letter-spacing: "0px"
code-sm:
font-family: "JetBrains Mono"
font-size: "12px"
font-weight: 400
line-height: 1.33
letter-spacing: "0px"
code-xs:
font-family: "JetBrains Mono"
font-size: "11px"
font-weight: 400
line-height: 1.5
letter-spacing: "0px"
code-xs-strong:
font-family: "JetBrains Mono"
font-size: "11px"
font-weight: 500
line-height: 1
letter-spacing: "0px"
spacing:
xxs: "4px"
xs: "8px"
sm: "12px"
md: "16px"
lg: "20px"
xl: "24px"
xxl: "32px"
xxxl: "40px"
section: "80px"
band: "120px"
rounded:
none: "0px"
xs: "5px"
sm: "6px"
md: "8px"
lg: "12px"
xl: "16px"
full: "9999px"
shadows:
card:
value: "rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px"
description: "Card lift; minimal elevation"
border-widths:
thin: "1px"
opacity:
disabled: 0.6
subtle: 0.6
z-index:
dropdown: 30
dropdown-high: 40