🖼️ update blog post styles

This commit is contained in:
RJ
2025-11-13 16:04:17 +02:00
parent bc745cfa8b
commit 82b77be57a
18 changed files with 623 additions and 191 deletions

View File

@@ -9,19 +9,20 @@
@layer base {
:root {
/* Light mode colors */
--bg-primary: 241 245 249;
--bg-secondary: 226 232 240;
--bg-tertiary: 203 213 225;
--text-primary: 15 23 42;
--text-secondary: 51 65 85;
--text-muted: 100 116 139;
--border-primary: 203 213 225;
--border-subtle: 226 232 240;
--bg-primary: 250 250 250;
--bg-secondary: 240 240 243;
--bg-tertiary: 228 228 231;
--text-primary: 24 24 27;
--text-secondary: 63 63 70;
--text-muted: 113 113 122;
--border-primary: 212 212 216;
--border-subtle: 228 228 231;
--neon-pink: #8b4a5e;
--neon-cyan: #4a7b85;
--neon-purple: #6b5583;
--neon-magenta: #8b4a7e;
/* Desaturated cyberpunk for light mode - darker for readability */
--neon-pink: #7a3d52;
--neon-cyan: #2d5a63;
--neon-purple: #5a4670;
--neon-magenta: #7a3d6b;
}
.dark {
@@ -35,10 +36,11 @@
--border-primary: 71 85 105;
--border-subtle: 30 41 59;
--neon-pink: #9b5a6e;
--neon-cyan: #5a8b95;
--neon-purple: #7b6593;
--neon-magenta: #9b5a8e;
/* Desaturated cyberpunk for dark mode */
--neon-pink: #8a5568;
--neon-cyan: #4d7580;
--neon-purple: #6a5685;
--neon-magenta: #8a5579;
}
}
@@ -322,5 +324,140 @@
inset 0 0 10px rgba(255, 0, 128, 0.1);
border-color: var(--neon-pink);
}
/* Cyberpunk Prose Styling */
.cyberpunk-prose {
color: rgb(212 212 216);
}
.cyberpunk-prose h1,
.cyberpunk-prose h2,
.cyberpunk-prose h3 {
color: var(--neon-cyan);
font-family: var(--font-jetbrains-mono);
font-weight: 700;
text-transform: uppercase;
letter-spacing: -0.025em;
}
.cyberpunk-prose h1 {
font-size: 2.25rem;
margin-bottom: 2rem;
margin-top: 3rem;
padding-bottom: 1rem;
border-bottom: 2px solid var(--neon-cyan);
}
.cyberpunk-prose h2 {
font-size: 1.875rem;
margin-bottom: 1.5rem;
margin-top: 2.5rem;
}
.cyberpunk-prose h3 {
font-size: 1.5rem;
margin-bottom: 1rem;
margin-top: 2rem;
}
.cyberpunk-prose p {
color: rgb(212 212 216);
line-height: 1.625;
margin-bottom: 1.5rem;
font-size: 1.125rem;
}
.cyberpunk-prose a {
color: var(--neon-magenta);
text-decoration: none;
font-weight: 600;
transition: color 0.2s;
}
.cyberpunk-prose a:hover {
color: var(--neon-pink);
}
.cyberpunk-prose ul,
.cyberpunk-prose ol {
color: rgb(212 212 216);
padding-left: 1.5rem;
margin-bottom: 1.5rem;
}
.cyberpunk-prose ul > * + *,
.cyberpunk-prose ol > * + * {
margin-top: 0.5rem;
}
.cyberpunk-prose li {
font-size: 1.125rem;
}
.cyberpunk-prose blockquote {
border-left: 4px solid var(--neon-magenta);
padding-left: 1.5rem;
font-style: italic;
color: rgb(161 161 170);
background-color: #000;
padding-top: 1.5rem;
padding-bottom: 1.5rem;
margin-top: 2rem;
margin-bottom: 2rem;
position: relative;
box-shadow: -4px 0 15px rgba(155,90,142,0.3), inset 0 0 20px rgba(155,90,142,0.05);
}
.cyberpunk-prose blockquote::before {
content: '"';
position: absolute;
top: -0.5rem;
left: 0.5rem;
font-size: 3.75rem;
color: var(--neon-magenta);
opacity: 0.3;
font-family: monospace;
}
.cyberpunk-prose code {
color: var(--neon-cyan);
background-color: #000;
padding: 0.125rem 0.5rem;
font-size: 0.875rem;
font-family: monospace;
border: 2px solid var(--neon-cyan);
box-shadow: 0 0 8px rgba(90,139,149,0.3);
text-shadow: 0 0 6px rgba(90,139,149,0.6);
}
.cyberpunk-prose pre {
background-color: #000;
border: 4px solid var(--neon-purple);
padding: 1.5rem;
margin-top: 2rem;
margin-bottom: 2rem;
overflow-x: auto;
box-shadow: 0 0 25px rgba(123,101,147,0.6), inset 0 0 25px rgba(123,101,147,0.1);
}
.cyberpunk-prose pre code {
background-color: transparent;
border: 0;
padding: 0;
}
.cyberpunk-prose img {
margin-top: 2rem;
margin-bottom: 2rem;
border: 4px solid var(--neon-pink);
box-shadow: 0 0 20px rgba(155,90,110,0.5);
}
.cyberpunk-prose hr {
border-color: rgb(39 39 42);
border-top-width: 2px;
margin-top: 3rem;
margin-bottom: 3rem;
}
}