Jonathan Moore is applying for a Design Engineer role at Ramp. This page is a personalized parody of ramp.com/careers hosted at jonathanmoore.com/ramp — a portfolio piece that demonstrates design engineering ability by recreating their own site, then layering on original features.
Strategy: 1-for-1 recreation first, then boost with new features (session recording/playback via rrweb, live cursor presence, Figma-style threaded comments via Liveblocks).
<html>, no BaseLayout, no global.csssrc/pages/ramp/index.astrosrc/styles/ramp.css (Tailwind v4 with @source scoped to ramp files only)src/components/ramp/ — React with client:loadpublic/fonts/tmp/ if more weights are needed| Token | Value |
|---|---|
--black | #1a1919 |
--solar | #e4f222 |
--solarLight | #f5ff78 |
--smolder | #17332d |
--grayLight | #f4f2f0 |
--grayMedium | #d2cecb |
--grayDark | #6e6a68 |
--white | #fff |
--blaze | #e96516 |
--springLight | #e4ebf6 |
--spring | #5683d2 |
| Token | Value |
|---|---|
--text-primary | #0c0a08 |
--text-primaryReverse | #fff |
--text-hushed | #0c0a0899 |
--text-hushedReverse | #fff9 |
--border-primary | #d2cecb |
--white-0 through --white-900 (rgba with --white-rgb: 255, 255, 255)--black-0 through --black-900 (rgba with --black-rgb: 33, 33, 33)| Token | Description |
|---|---|
--dusk | oklab gradient: springLight → spring → deep blue |
--midnight | oklab gradient: black → navy |
--daylight | oklab gradient: light blue → near-white |
--z-header: 300, --z-overlay: 400, --z-modal: 500, --z-popover: 600, --z-tooltip: 700, --z-toast: 800, --z-navmenu: 900
| Breakpoint | --spacer-m | --spacer-l |
|---|---|---|
| Base | 40px | 80px |
| ≥768px (md) | 48px | 96px |
| ≥992px (lg) | 64px | 128px |
Wide-gamut displays get lab() equivalents via @supports (color: lab(0% 0 0)).
Tokens are mapped into @theme for native utility class support:
sm: 480px, lg: 992px, 2xl: 1440pxbg-solar, text-gray-dark, border-gray-medium, etc.z-header, z-overlay, z-modal, etc.| Component | Section |
|---|---|
RampNav.tsx | Top navigation bar |
RampHero.tsx | Hero / masthead |
RampFoundersLetter.tsx | Founder’s letter section |
RampJobs.tsx | Open positions listing |
RampFAQ.tsx | FAQ accordion |
RampFooter.tsx | Footer |
RampPage.tsx | Shell that composes all sections |
pnpm dev is always running — never start it@source directives--spacer-m / --spacer-l CSS custom properties