Dev Nexus separates typographic responsibility across three purpose-built typefaces. Inter keeps prose readable at any weight. Syne brings display-level personality to headings with its geometric, wide-set forms. JetBrains Mono grounds UI labels and code blocks in the developer aesthetic that runs through the whole project.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/dev-nexus/llms.txt
Use this file to discover all available pages before exploring further.
Font Role Reference
| Role | Family | Weights Loaded | Tailwind Class | Default HTML Elements |
|---|---|---|---|---|
| Body / prose | Inter | 300, 400, 500, 600 | (base, no class needed) | body, p, span, li |
| Display / headings | Syne | 400, 500, 600, 700, 800 | .font-display | h1, h2, h3, h4, h5, h6 |
| Code / UI labels | JetBrains Mono | 400, 500, 700 | .font-mono | code, pre |
font-family stack in main.css:
How Fonts Are Loaded
All three families are pulled from Google Fonts via a single@import at the top of assets/main.css. No separate <link> tags are needed in index.html:
display=swap parameter means the browser renders text in a fallback system font immediately and swaps to the loaded font once it arrives — preventing invisible text during load and keeping the Lighthouse performance score stable.
Letter-Spacing Patterns
Dev Nexus uses letter-spacing deliberately to separate typographic layers:| Context | Tailwind Class | Value | Where Used |
|---|---|---|---|
| Monospace UI labels | tracking-widest | 0.1em | Section identifiers, tag labels, skill category headings |
| Navigation items | tracking-wider | 0.05em | Top-nav link text |
| Home page subtitle | tracking-[0.2em] | 0.2em | The // SUBTITLE line beneath the hero heading |
tracking-[0.2em] value uses Tailwind’s arbitrary value syntax. It is intentionally wider than any preset to give the home page subtitle a distinct visual rhythm against the Syne display heading above it:
Font Usage in Components
The pattern used consistently throughout Dev Nexus combines a Syne display heading with a JetBrains Mono subtitle line. The subtitle uses a// prefix to lean into the code-comment aesthetic:
Changing Fonts
To swap any of the three typefaces: Step 1 — Update the Google Fonts import URL inassets/main.css. Replace the family name and weight list with your chosen font:
main.css wherever the old family name appears — for example on h1–h6 and the .font-display selector:
.font-display class, updating the CSS declaration propagates the new family everywhere automatically.