|
|
|
|
@ -78,6 +78,9 @@
@@ -78,6 +78,9 @@
|
|
|
|
|
--warning-text: #fbbf24; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* Import fonts - IBM Plex Serif for classic Roman feel with modern tech aesthetic */ |
|
|
|
|
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap'); |
|
|
|
|
|
|
|
|
|
/* Base styles */ |
|
|
|
|
* { |
|
|
|
|
box-sizing: border-box; |
|
|
|
|
@ -86,28 +89,53 @@
@@ -86,28 +89,53 @@
|
|
|
|
|
body { |
|
|
|
|
margin: 0; |
|
|
|
|
padding: 0; |
|
|
|
|
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', |
|
|
|
|
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', |
|
|
|
|
sans-serif; |
|
|
|
|
font-family: 'IBM Plex Serif', 'Georgia', 'Times New Roman', serif; |
|
|
|
|
-webkit-font-smoothing: antialiased; |
|
|
|
|
-moz-osx-font-smoothing: grayscale; |
|
|
|
|
background-color: var(--bg-primary); |
|
|
|
|
color: var(--text-primary); |
|
|
|
|
transition: background-color 0.3s ease, color 0.3s ease; |
|
|
|
|
line-height: 1.6; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* Monospace font for code */ |
|
|
|
|
code, pre, .mono { |
|
|
|
|
font-family: 'IBM Plex Mono', 'Courier New', monospace; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* Headings with slightly more weight */ |
|
|
|
|
h1, h2, h3, h4, h5, h6 { |
|
|
|
|
font-weight: 600; |
|
|
|
|
letter-spacing: -0.02em; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* Theme toggle utility */ |
|
|
|
|
/* Theme toggle button */ |
|
|
|
|
.theme-toggle { |
|
|
|
|
cursor: pointer; |
|
|
|
|
padding: 0.5rem; |
|
|
|
|
padding: 0.5rem 0.75rem; |
|
|
|
|
border: 1px solid var(--border-color); |
|
|
|
|
border-radius: 0.375rem; |
|
|
|
|
background: var(--card-bg); |
|
|
|
|
color: var(--text-primary); |
|
|
|
|
transition: all 0.2s ease; |
|
|
|
|
font-size: 0.875rem; |
|
|
|
|
display: inline-flex; |
|
|
|
|
align-items: center; |
|
|
|
|
gap: 0.5rem; |
|
|
|
|
font-family: 'IBM Plex Serif', serif; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.theme-toggle:hover { |
|
|
|
|
background: var(--bg-secondary); |
|
|
|
|
border-color: var(--accent); |
|
|
|
|
color: var(--accent); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.theme-toggle:active { |
|
|
|
|
transform: scale(0.98); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.theme-toggle-icon { |
|
|
|
|
font-size: 1rem; |
|
|
|
|
line-height: 1; |
|
|
|
|
} |
|
|
|
|
|