From 9cefec54213189167253f41438c02b84cf1efef2 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Sun, 5 Apr 2026 08:36:23 +0200 Subject: style: add CSS variables and base typography --- assets/css/variables.css | 90 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 assets/css/variables.css (limited to 'assets/css/variables.css') diff --git a/assets/css/variables.css b/assets/css/variables.css new file mode 100644 index 0000000..74e4c86 --- /dev/null +++ b/assets/css/variables.css @@ -0,0 +1,90 @@ +/* variables.css */ + +:root { + /* Dark theme colors (default) */ + --bg: #060b10; + --bg2: #0c1520; + --surface: #101e2d; + --border: #182840; + --accent: #a855f7; + --accent2: #00ff88; + --text: #c4d6e8; + --text-dim: #7a9bb8; + --muted: #304860; + + /* Type colors */ + --color-tech: #a855f7; /* purple */ + --color-life: #f59e0b; /* amber */ + --color-quote: #00ff88; /* green */ + --color-link: #38bdf8; /* cyan */ + --color-photo: #ec4899; /* pink */ + + /* Typography */ + --font-body: 'IBM Plex Sans', system-ui, sans-serif; + --font-mono: 'JetBrains Mono', 'Courier New', monospace; + --font-head: 'Oxanium', sans-serif; + + /* Font sizes (base: 17px on html) */ + --fs-body: 0.95rem; + --fs-nav: 0.8rem; + --fs-badge: 0.7rem; + --fs-btn: 0.8rem; + --fs-h3: 1.5rem; + --fs-h2: clamp(1.7rem, 6vw, 3rem); + + /* Layout */ + --container-max: 1080px; + --container-narrow: 768px; + --gap-sm: 0.5rem; + --gap-md: 1.5rem; + --gap-lg: 2.5rem; + --gap-xl: 4rem; + + /* Spacing */ + --section-py-mobile: 4rem; + --section-py-desktop: 6rem; + --card-px-mobile: 1.5rem; + --card-px-desktop: 2rem; + + /* Transitions */ + --transition: all 0.2s ease; + --transition-slow: all 0.75s cubic-bezier(0.16,1,0.3,1); +} + +html.theme-light { + /* Light theme */ + --bg: #f0f4f8; + --bg2: #e2eaf4; + --surface: #d4dff0; + --border: #a8bdd8; + --accent: #7c3aed; + --accent2: #008f5a; + --text: #0d1b2a; + --text-dim: #2e4a6a; + --muted: #6888a8; +} + +/* Breakpoints as CSS variables for reference */ +@media (max-width: 479px) { + :root { + --bp: "mobile"; + } +} + +@media (min-width: 480px) { + :root { + --bp: "sm"; + } +} + +@media (min-width: 768px) { + :root { + --bp: "md"; + } +} + +@media (min-width: 1200px) { + :root { + --bp: "lg"; + } +} -- cgit v1.2.3