Writefreely CSS

Minimalist Themes created by manus.im

1. Autumn Leave

Philosophy: Warm, seasonal comfort Color Palette: Warm oranges, reds, browns, and golds

Features:

Copy Theme

:root {
 --autumn-rust: #d2691e;
 --autumn-amber: #ff8c00;
 --autumn-crimson: #dc143c;
 --autumn-gold: #daa520;
 --autumn-brown: #8b4513;
 --autumn-bark: #654321;
 --autumn-cream: #fdf5e6;
 --autumn-parchment: #f5deb3;
 --autumn-shadow: #2f1b14;
 --autumn-text: #3e2723;
 --autumn-light: #6d4c41;
 --autumn-lighter: #8d6e63;
}

body {
 font-family: 'Lato', -apple-system, BlinkMacSystemFont, sans-serif;
 color: var(--autumn-text);
 background: linear-gradient(135deg, var(--autumn-cream) 0%, var(--autumn-parchment) 100%);
 background-attachment: fixed;
}

/* Subtle leaf pattern background */
body::before {
 content: '';
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-image: 
radial-gradient(circle at 25% 25%, rgba(210, 105, 30, 0.05) 0%, transparent 50%),
 radial-gradient(circle at 75% 75%, rgba(255, 140, 0, 0.05) 0%, transparent 50%),
 radial-gradient(circle at 50% 50%, rgba(220, 20, 60, 0.03) 0%, transparent 50%);
 z-index: -1;
}

/* Header and Navigation */
body h1 a, 
body h1 a:visited, 
body h1 a:link,
body header h2 a,
body header h2 a:visited,
body header h2 a:link {
 color: var(--autumn-bark);
 text-decoration: none;
 font-weight: 700;
 font-family: 'Playfair Display', Georgia, serif;
 text-shadow: 0 1px 2px rgba(139, 69, 19, 0.1);
}

body header p.description {
 color: var(--autumn-light);
 font-size: 15px;
 font-weight: 400;
 margin-top: 0.5rem;
 font-style: italic;
}

body header nav a,
#post nav a:not(.home) {
 color: var(--autumn-rust);
 text-decoration: none;
 font-size: 14px;
 transition: all 0.3s ease;
 padding: 0.5rem 1rem;
 border-radius: 8px;
 position: relative;
}

body header nav a:hover,
#post nav a:not(.home):hover {
 color: var(--autumn-amber);
 background: rgba(210, 105, 30, 0.1);
 transform: translateY(-1px);
}

body#post article h2#title::after {
 display: block;
}

.post-title a:link,
.post-title a:visited {
 font-family: 'Playfair Display', Georgia, serif;
 color: var(--autumn-bark);
}

.post-title a:hover {
 color: var(--autumn-rust);
}

/* Content Areas */
body#post,
body#collection,
body#subpage {
 color: var(--autumn-text);
 max-width: 700px;
 margin: 0 auto;
 padding: 2.5rem;
 background: rgba(253, 245, 230, 0.95);
 backdrop-filter: blur(5px);
 border-radius: 16px;
 margin-top: 2rem;
 margin-bottom: 2rem;
 box-shadow: 
0 8px 32px rgba(139, 69, 19, 0.15),
 0 2px 8px rgba(139, 69, 19, 0.1);
 border: 1px solid rgba(210, 105, 30, 0.2);
 position: relative;
}

body#post::before,
body#collection::before,
body#subpage::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 4px;
 background: linear-gradient(90deg, var(--autumn-rust), var(--autumn-amber), var(--autumn-gold));
 border-radius: 16px 16px 0 0;
}

/* Links */
body article p a:not(.hashtag),
body article ul a:not(.hashtag),
body article table a:not(.hashtag),
p a {
 color: var(--autumn-rust);
 text-decoration: none;
 border-bottom: 2px solid transparent;
 transition: all 0.3s ease;
 font-weight: 500;
}

body article p a:not(.hashtag):hover,
body article ul a:not(.hashtag):hover,
body article table a:not(.hashtag):hover,
p a:hover {
 color: var(--autumn-amber);
 border-bottom-color: var(--autumn-gold);
}

/* Timestamps and Meta */
body#post article time.dt-published,
body#collection article time.dt-published,
body#subpage article time.dt-published,
#collection #wrapper time,
#subpage #wrapper time {
 color: var(--autumn-lighter);
 font-size: 14px;
 font-weight: 400;
 opacity: 0.8;
}

/* Blockquotes */
body#post blockquote,
body#collection blockquote,
body#subpage blockquote {
 color: var(--autumn-light);
 border-left: 4px solid var(--autumn-gold);
 padding: 1.5rem 2rem;
 margin: 2rem 0;
 font-style: italic;
 background: linear-gradient(135deg, rgba(218, 165, 32, 0.1), rgba(245, 222, 179, 0.3));
 border-radius: 0 12px 12px 0;
 position: relative;
 box-shadow: 0 4px 16px rgba(139, 69, 19, 0.1);
}

body#post blockquote::before,
body#collection blockquote::before,
body#subpage blockquote::before {
 content: '"';
 font-size: 3rem;
 color: var(--autumn-gold);
 position: absolute;
 top: 0.5rem;
 left: 1rem;
 font-family: 'Playfair Display', Georgia, serif;
 opacity: 0.6;
}

/* Code */
body#post pre,
body#post code,
body#collection pre,
body#collection code,
body#subpage pre,
body#subpage code {
 background: rgba(139, 69, 19, 0.08);
 color: var(--autumn-bark);
 font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
 font-size: 14px;
 border: 1px solid rgba(210, 105, 30, 0.2);
}

body#post pre,
body#collection pre,
body#subpage pre {
 padding: 1.5rem;
 border-radius: 10px;
 overflow-x: auto;
 border-left: 4px solid var(--autumn-rust);
}

/* Hashtags */
a.hashtag span:first-child {
 color: var(--autumn-lighter);
}

a.hashtag span,
span.p-category {
 color: var(--autumn-rust);
 font-weight: 500;
}


2. Moonlight

Philosophy: Designed for comfortable night reading Color Palette: Deep blues, purples, and silver tones

Features:

Copy Theme


:root {
  --moon-deep: #1a1d29;
  --moon-night: #252936;
  --moon-shadow: #2f3349;
  --moon-mist: #3d4463;
  --moon-silver: #a8b2d1;
  --moon-glow: #c8d2f1;
  --moon-light: #e8f0ff;
  --moon-accent: #7c8db8;
  --moon-highlight: #9bb0e8;
  --moon-warm: #b8a8c8;
}

body {
  font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--moon-glow);
  background: linear-gradient(135deg, var(--moon-deep) 0%, var(--moon-night) 100%);
  margin: 0;
  padding: 0;
  min-height: 100vh;
}


/* Header and Navigation */
body h1 a, 
body h1 a:visited, 
body h1 a:link,
body header h2 a,
body header h2 a:visited,
body header h2 a:link {
  color: var(--moon-light);
  text-decoration: none;
  font-weight: 500;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

body header p.description {
  color: var(--moon-silver);
  font-size: 14px;
  font-weight: 300;
  margin-top: 0.5rem;
  opacity: 0.9;
}

body header nav a,
#post nav a:not(.home) {
  color: var(--moon-accent);
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  transition: all 0.3s ease;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}

body header nav a:hover,
#post nav a:not(.home):hover {
  color: var(--moon-highlight);
  background: rgba(124, 141, 184, 0.1);
}


/* Typography */
body#post article h2#title {
  font-family: 'Source Serif Pro', Georgia, serif;
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--moon-light);
  line-height: 1.2;
  margin-bottom: 1.5rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.post-title a:link,
.post-title a:visited {
  font-family: 'Source Serif Pro', Georgia, serif;
  color: var(--moon-light);
  text-decoration: none;
  transition: color 0.3s ease;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.post-title a:hover {
  color: var(--moon-highlight);
}


/* Content Areas */
body#post,
body#collection,
body#subpage {
  color: var(--moon-glow);
  max-width: 720px;
  margin: 0 auto;
  padding: 2.5rem 2rem;
  background: rgba(37, 41, 54, 0.6);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  margin-top: 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

/* Links */
body article p a:not(.hashtag),
body article ul a:not(.hashtag),
body article table a:not(.hashtag),
p a {
  color: var(--moon-highlight);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
  position: relative;
}

body article p a:not(.hashtag):hover,
body article ul a:not(.hashtag):hover,
body article table a:not(.hashtag):hover,
p a:hover {
  color: var(--moon-warm);
  border-bottom-color: var(--moon-warm);
  text-shadow: 0 0 8px rgba(184, 168, 200, 0.4);
}


/* Timestamps and Meta */
body#post article time.dt-published,
body#collection article time.dt-published,
body#subpage article time.dt-published,
#collection #wrapper time,
#subpage #wrapper time {
  color: var(--moon-silver);
  font-size: 14px;
  font-weight: 300;
  opacity: 0.8;
}

/* Blockquotes */
body#post blockquote,
body#collection blockquote,
body#subpage blockquote {
  color: var(--moon-silver);
  border-left: 3px solid var(--moon-accent);
  padding: 1.5rem;
  margin: 2rem 0;
  font-style: italic;
  background: rgba(61, 68, 99, 0.4);
  border-radius: 8px;
  backdrop-filter: blur(5px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* Code */
body#post pre,
body#post code,
body#collection pre,
body#collection code,
body#subpage pre,
body#subpage code {
  background: rgba(47, 51, 73, 0.8);
  color: var(--moon-glow);
  font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
  font-size: 14px;
  border: 1px solid rgba(124, 141, 184, 0.2);
}


body#post pre,
body#collection pre,
body#subpage pre {
  padding: 1.25rem;
  border-radius: 8px;
  overflow-x: auto;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Hashtags */
a.hashtag span:first-child {
  color: var(--moon-silver);
}

a.hashtag span,
span.p-category {
  color: var(--moon-accent);
}


/* Horizontal Rules */
hr {
  background: linear-gradient(90deg, transparent 0%, var(--moon-accent) 50%, transparent 100%);
  height: 1px;
  border: none;
  margin: 3rem 0;
  opacity: 0.6;
}

/* Footer */
body footer a.home:link,
body footer a.home:visited {
  color: var(--moon-accent);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease;
}

body footer a.home:hover {
  color: var(--moon-highlight);
}

/* Light Mode Override */
@media (prefers-color-scheme: light) {
  :root {
    --moon-deep: #f8f9fc;
    --moon-night: #ffffff;
    --moon-shadow: #e8eaf0;
    --moon-mist: #d8dae6;
    --moon-silver: #6b7280;
    --moon-glow: #374151;
    --moon-light: #1f2937;
    --moon-accent: #4f46e5;
    --moon-highlight: #6366f1;
    --moon-warm: #8b5cf6;
  }

  body {
    background: linear-gradient(135deg, var(--moon-deep) 0%, var(--moon-night) 100%);
  }

  body#post,
  body#collection,
  body#subpage {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  }

  body#post blockquote,
  body#collection blockquote,
  body#subpage blockquote {
    background: rgba(248, 249, 252, 0.8);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  }

  body#post pre,
  body#post code,
  body#collection pre,
  body#collection code,
  body#subpage pre,
  body#subpage code {
    background: rgba(232, 234, 240, 0.8);
    border: 1px solid rgba(79, 70, 229, 0.2);
  }
}

3. Ocean Breeze

Philosophy: Fresh, coastal-inspired design Color Palette: Cool blues, teals, and ocean foam

Features:

Copy Theme


:root {
  --ocean-deep: #0f4c75;
  --ocean-blue: #3282b8;
  --ocean-teal: #0fb9b1;
  --ocean-foam: #a8e6cf;
  --ocean-mist: #f0f8ff;
  --ocean-wave: #e6f3ff;
  --ocean-sand: #faf7f2;
  --ocean-coral: #ff6b6b;
  --ocean-text: #2c3e50;
  --ocean-light: #7f8c8d;
  --ocean-lighter: #bdc3c7;
}

body {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ocean-text);
  background: linear-gradient(135deg, var(--ocean-mist) 0%, var(--ocean-wave) 100%);
  background-attachment: fixed;
  margin: 0;
  padding: 0;
  min-height: 100vh;
}



/* Animated wave background */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 80%, rgba(15, 185, 177, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(50, 130, 184, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(168, 230, 207, 0.1) 0%, transparent 50%);
  z-index: -1;
  animation: wave 20s ease-in-out infinite;
}

@keyframes wave {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(1deg); }
}


/* Header and Navigation */
body h1 a, 
body h1 a:visited, 
body h1 a:link,
body header h2 a,
body header h2 a:visited,
body header h2 a:link {
  color: var(--ocean-deep);
  text-decoration: none;
  font-weight: 600;
  font-family: 'Merriweather', Georgia, serif;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

body header p.description {
  color: var(--ocean-blue);
  font-size: 15px;
  font-weight: 400;
  margin-top: 0.5rem;
  opacity: 0.9;
}

body header nav a,
#post nav a:not(.home) {
  color: var(--ocean-teal);
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.3s ease;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

body header nav a:hover,
#post nav a:not(.home):hover {
  color: var(--ocean-deep);
  background: rgba(168, 230, 207, 0.3);
  transform: translateY(-1px);
}

body header nav a::before,
#post nav a:not(.home)::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.5s ease;
}

body header nav a:hover::before,
#post nav a:not(.home):hover::before {
  left: 100%;
}


/* Typography */
body#post article h2#title {
  font-family: 'Merriweather', Georgia, serif;
  color: var(--ocean-deep);
}

body#post article h2#title::after {
  background: linear-gradient(90deg, var(--ocean-teal), var(--ocean-foam));
}

.post-title a:link,
.post-title a:visited {
  font-family: 'Merriweather', Georgia, serif;
  color: var(--ocean-deep);
  text-decoration: none;
  transition: all 0.3s ease;
}

.post-title a:hover {
  color: var(--ocean-blue);
  transform: translateX(5px);
}

/* Content Areas */
body#post,
body#collection,
body#subpage {
  color: var(--ocean-text);
  max-width: 720px;
  margin: 0 auto;
  padding: 2.5rem;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  margin-top: 2rem;
  margin-bottom: 2rem;
  box-shadow: 
    0 8px 32px rgba(15, 76, 117, 0.1),
    0 2px 8px rgba(15, 76, 117, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
}


/* Links */
body article p a:not(.hashtag),
body article ul a:not(.hashtag),
body article table a:not(.hashtag),
p a {
  color: var(--ocean-blue);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
  position: relative;
  font-weight: 500;
}

body article p a:not(.hashtag):hover,
body article ul a:not(.hashtag):hover,
body article table a:not(.hashtag):hover,
p a:hover {
  color: var(--ocean-deep);
  border-bottom-color: var(--ocean-teal);
}


/* Timestamps and Meta */
body#post article time.dt-published,
body#collection article time.dt-published,
body#subpage article time.dt-published,
#collection #wrapper time,
#subpage #wrapper time {
  color: var(--ocean-light);
  font-size: 14px;
  font-weight: 400;
  opacity: 0.8;
}

/* Blockquotes */
body#post blockquote,
body#collection blockquote,
body#subpage blockquote {
  color: var(--ocean-blue);
  border-left: 4px solid var(--ocean-teal);
  padding: 1.5rem 2rem;
  margin: 2rem 0;
  font-style: italic;
  background: linear-gradient(135deg, rgba(168, 230, 207, 0.1), rgba(240, 248, 255, 0.3));
  border-radius: 0 15px 15px 0;
  position: relative;
  box-shadow: 0 4px 16px rgba(15, 185, 177, 0.1);
}

body#post blockquote::before,
body#collection blockquote::before,
body#subpage blockquote::before {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  font-size: 1.2rem;
  opacity: 0.6;
}


/* Code */
body#post pre,
body#post code,
body#collection pre,
body#collection code,
body#subpage pre,
body#subpage code {
  background: rgba(15, 76, 117, 0.05);
  color: var(--ocean-deep);
  font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
  font-size: 14px;
  border: 1px solid rgba(15, 185, 177, 0.2);
}

body#post pre,
body#collection pre,
body#subpage pre {
  padding: 1.5rem;
  border-radius: 12px;
  overflow-x: auto;
  border-left: 4px solid var(--ocean-teal);
}

/* Hashtags */
a.hashtag span:first-child {
  color: var(--ocean-light);
}

a.hashtag span,
span.p-category {
  color: var(--ocean-teal);
  font-weight: 500;
}



/* Horizontal Rules */
hr {
  background: none;
  height: 2px;
  border: none;
  margin: 3rem 0;
  background: linear-gradient(90deg, transparent 0%, var(--ocean-teal) 50%, transparent 100%);
  border-radius: 1px;
}

/* Footer */
body footer a.home:link,
body footer a.home:visited {
  color: var(--ocean-light);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease;
}

body footer a.home:hover {
  color: var(--ocean-teal);
}

4. Paper

Philosophy: Classic print-inspired design Color Palette: High contrast black and white with gold accents

Features:

Copy Theme

:root {
  --paper-white: #fefefe;
  --paper-cream: #faf9f7;
  --paper-gray: #f5f4f2;
  --paper-ink: #1a1a1a;
  --paper-charcoal: #2d2d2d;
  --paper-slate: #4a4a4a;
  --paper-silver: #6a6a6a;
  --paper-light: #8a8a8a;
  --paper-accent: #d4af37;
  --paper-shadow: rgba(0, 0, 0, 0.1);
}

body {
  font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--paper-ink);
  background-color: var(--paper-cream);
  background-image: 
    radial-gradient(circle at 1px 1px, rgba(0,0,0,0.02) 1px, transparent 0);
  background-size: 20px 20px;
  margin: 0;
  padding: 0;
}


/* Header and Navigation */
body h1 a, 
body h1 a:visited, 
body h1 a:link,
body header h2 a,
body header h2 a:visited,
body header h2 a:link {
  color: var(--paper-ink);
  text-decoration: none;
  font-weight: 700;
  font-family: 'Libre Baskerville', Georgia, serif;
  letter-spacing: -0.01em;
}

body header p.description {
  color: var(--paper-slate);
  font-size: 15px;
  font-weight: 400;
  margin-top: 0.5rem;
  font-style: italic;
}

body header nav a,
#post nav a:not(.home) {
  color: var(--paper-charcoal);
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: color 0.2s ease;
  position: relative;
}

body header nav a:hover,
#post nav a:not(.home):hover {
  color: var(--paper-accent);
}

body header nav a::after,
#post nav a:not(.home)::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--paper-accent);
  transition: width 0.3s ease;
}

body header nav a:hover::after,
#post nav a:not(.home):hover::after {
  width: 100%;
}



/* Typography */
body#post article h2#title {
  font-family: 'Libre Baskerville', Georgia, serif;
  color: var(--paper-ink);
  line-height: 1.2;
  text-align: center;
  position: relative;
}

body#post article h2#title::after {
  content: '';
  width: 60px;
  height: 2px;
  background: var(--paper-accent);
}

.post-title a:link,
.post-title a:visited {
  font-family: 'Libre Baskerville', Georgia, serif;
  color: var(--paper-ink);
  text-decoration: none;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.post-title a:hover {
  color: var(--paper-charcoal);
}



/* Content Areas */
body#post,
body#collection,
body#subpage {
  color: var(--paper-ink);
  max-width: 700px;
  margin: 0 auto;
  padding: 3rem 2rem;
  background: var(--paper-white);
  box-shadow: 0 0 40px var(--paper-shadow);
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative;
}


/* Paragraphs */
body#post p,
body#collection p,
body#subpage p {
  margin-bottom: 1.5rem;
  hyphens: auto;
}

/* First paragraph drop cap */
body#post article p:first-of-type::first-letter,
body#collection article p:first-of-type::first-letter,
body#subpage article p:first-of-type::first-letter {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  margin: 0.1rem 0.5rem 0 0;
  color: var(--paper-accent);
}


/* Links */
body article p a:not(.hashtag),
body article ul a:not(.hashtag),
body article table a:not(.hashtag),
p a {
  color: var(--paper-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--paper-accent);
  transition: all 0.2s ease;
  font-weight: 500;
}

body article p a:not(.hashtag):hover,
body article ul a:not(.hashtag):hover,
body article table a:not(.hashtag):hover,
p a:hover {
  color: var(--paper-accent);
  border-bottom-color: var(--paper-ink);
}

/* Timestamps and Meta */
body#post article time.dt-published,
body#collection article time.dt-published,
body#subpage article time.dt-published,
#collection #wrapper time,
#subpage #wrapper time {
  color: var(--paper-silver);
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 2rem;
}

/* Blockquotes */
body#post blockquote,
body#collection blockquote,
body#subpage blockquote {
  color: var(--paper-slate);
  border-left: 4px solid var(--paper-accent);
  padding: 1.5rem 2rem;
  margin: 2.5rem 0;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-style: italic;
  font-size: 1.1rem;
  background: var(--paper-gray);
  position: relative;
}

body#post blockquote::before,
body#collection blockquote::before,
body#subpage blockquote::before {
  content: '"';
  font-size: 4rem;
  color: var(--paper-accent);
  position: absolute;
  top: -0.5rem;
  left: 1rem;
  font-family: 'Libre Baskerville', Georgia, serif;
}


/* Code */
body#post pre,
body#post code,
body#collection pre,
body#collection code,
body#subpage pre,
body#subpage code {
  background: var(--paper-gray);
  color: var(--paper-charcoal);
  font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
  font-size: 14px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

body#post pre,
body#collection pre,
body#subpage pre {
  padding: 1.5rem;
  border-radius: 0;
  overflow-x: auto;
  border-left: 4px solid var(--paper-accent);
}

/* Hashtags */
a.hashtag span:first-child {
  color: var(--paper-silver);
}

a.hashtag span,
span.p-category {
  color: var(--paper-accent);
  font-weight: 500;
}


/* Horizontal Rules */
hr {
  background: none;
  height: auto;
  border: none;
  margin: 3rem 0;
  text-align: center;
  position: relative;
}


/* Footer */
body footer a.home:link,
body footer a.home:visited {
  color: var(--paper-silver);
  text-decoration: none;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: color 0.2s ease;
}

body footer a.home:hover {
  color: var(--paper-accent);
}


5. Zen Garden

Philosophy: Inspired by Japanese aesthetics and zen philosophy Color Palette: Soft greens, natural stones, and mist

Features:

Copy Theme

:root {
  --zen-stone: #8B9A8B;
  --zen-moss: #6B7B6B;
  --zen-charcoal: #2C3E2C;
  --zen-mist: #F8FAF8;
  --zen-cloud: #F0F4F0;
  --zen-accent: #7A8B7A;
  --zen-text: #2D3D2D;
  --zen-text-light: #5A6B5A;
  --zen-text-lighter: #8A9B8A;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--zen-text);
  background-color: var(--zen-mist);
  margin: 0;
  padding: 0;
}

/* Header and Navigation */
body h1 a, 
body h1 a:visited, 
body h1 a:link,
body header h2 a,
body header h2 a:visited,
body header h2 a:link {
  color: var(--zen-charcoal);
  text-decoration: none;
  font-weight: 500;
  letter-spacing: -0.02em;
}

body header p.description {
  color: var(--zen-text-light);
  font-size: 14px;
  font-weight: 300;
  margin-top: 0.5rem;
}

body header nav a,
#post nav a:not(.home) {
  color: var(--zen-accent);
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  transition: color 0.2s ease;
}

body header nav a:hover,
#post nav a:not(.home):hover {
  color: var(--zen-moss);
}


/* Typography */
body#post article h2#title {
  font-family: 'Crimson Text', Georgia, serif;
  color: var(--zen-charcoal);
  line-height: 1.3;
  margin-bottom: 1rem;
  letter-spacing: -0.01em;
}

.post-title a:link,
.post-title a:visited {
  font-family: 'Crimson Text', Georgia, serif;
  color: var(--zen-charcoal);
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.2s ease;
}

.post-title a:hover {
  color: var(--zen-moss);
}


/* Content Areas */
body#post,
body#collection,
body#subpage {
  color: var(--zen-text);
  max-width: 680px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
}

/* Links */
body article p a:not(.hashtag),
body article ul a:not(.hashtag),
body article table a:not(.hashtag),
p a {
  color: var(--zen-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease, color 0.2s ease;
}

body article p a:not(.hashtag):hover,
body article ul a:not(.hashtag):hover,
body article table a:not(.hashtag):hover,
p a:hover {
  color: var(--zen-moss);
  border-bottom-color: var(--zen-moss);
}

/* Timestamps and Meta */
body#post article time.dt-published,
body#collection article time.dt-published,
body#subpage article time.dt-published,
#collection #wrapper time,
#subpage #wrapper time {
  color: var(--zen-text-lighter);
  font-size: 14px;
  font-weight: 300;
}

/* Blockquotes */
body#post blockquote,
body#collection blockquote,
body#subpage blockquote {
  color: var(--zen-text-light);
  border-left: 3px solid var(--zen-accent);
  padding-left: 1.5rem;
  margin: 2rem 0;
  font-style: italic;
  background: var(--zen-cloud);
  padding: 1.5rem;
  border-radius: 4px;
}


/* Code */
body#post pre,
body#post code,
body#collection pre,
body#collection code,
body#subpage pre,
body#subpage code {
  background: var(--zen-cloud);
  color: var(--zen-text);
  font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
  font-size: 14px;
}

body#post pre,
body#collection pre,
body#subpage pre {
  padding: 1rem;
  border-radius: 6px;
  overflow-x: auto;
}

/* Hashtags */
a.hashtag span:first-child {
  color: var(--zen-text-lighter);
}

a.hashtag span,
span.p-category {
  color: var(--zen-accent);
}

/* Horizontal Rules */
hr {
  background: var(--zen-accent);
  height: 1px;
  border: none;
  margin: 3rem 0;
  opacity: 0.3;
}

/* Footer */
body footer a.home:link,
body footer a.home:visited {
  color: var(--zen-accent);
  text-decoration: none;
  font-size: 14px;
}