🖼️ update blog post styles
This commit is contained in:
169
app/globals.css
169
app/globals.css
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user