/* Universal Styles for The Hermit's Canvas */
body {
    background-color: #121212;
    color: #d1d1d1;
    font-family: 'Courier New', monospace;
    line-height: 1.7;
    padding: 20px;
    margin: 0;
}

.container {
    max-width: 600px;
    margin: auto;
}

/* Headers */
h1 { 
    color: #f4f4f4; 
    font-size: 1.5em; 
    border-left: 4px solid #ffca28; 
    padding-left: 15px;
    margin-bottom: 25px;
}

h2 { 
    font-size: 0.85em; 
    color: #666; 
    text-transform: uppercase; 
    letter-spacing: 2px;
    margin-top: 40px;
    border-bottom: 1px solid #222;
}

h3 {
    color: #ffca28;
    font-size: 1.1em;
    margin-top: 40px;
    text-transform: uppercase;
}

/* Navigation & Links */
nav {
    margin-bottom: 40px;
    font-size: 0.8em;
}

nav a, .link-list a {
    color: #ffca28;
    text-decoration: none;
    font-weight: bold;
}

nav a:hover, .link-list a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Lists & Info Boxes */
.link-list { list-style: none; padding: 0; }
.link-list li { margin: 18px 0; }
.date { font-size: 0.7em; color: #555; display: block; }
.desc { font-size: 0.85em; color: #888; display: block; margin-top: 2px; }

.thought-box, .intro-box {
    background-color: #1a1a1a;
    border: 1px solid #333;
    padding: 20px;
    margin: 30px 0;
    font-style: italic;
}

/* Footer */
footer {
    margin-top: 60px;
    padding-top: 20px;
    border-top: 1px solid #222;
    text-align: center;
    font-size: 0.7em;
    color: #444;
}

/* --- THE ARCHIVE PROTOCOL (Print to PDF) --- */
@media print {
  /* The Title: Open and Powerful */
  h1 {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid #eeeeee !important; /* A heavy underline instead of a box */
    padding: 0 0 10px 0 !important;
    text-align: left;
    font-size: 28pt !important;
    text-transform: uppercase;
  }

  /* The Sub-headers: The 'Technical Label' Vibe */
  h2 {
    background: #eeeeee !important;
    border: 2px solid #000 !important;
    padding: 8px !important;
    font-size: 18pt !important;
    margin-top: 30px !important;
    display: block;
  }

  /* Keep the box off the H3s too, just a simple bold line */
  h3 {
    border-left: 5px solid #000 !important;
    padding-left: 10px !important;
    font-style: italic;
  }
}
