html, body { margin: 0; padding: 0; }
body {
  background-color: #121212;
  color: #0f0;
  font-family: "Courier New", Courier, monospace;
  min-height: 100vh;
  padding: 3rem 1.5rem;
  font-size: 16px;
  line-height: 1.8;
}
.container { max-width: 700px; margin: 0 auto; }
h1 { font-size: 2.2rem; margin-bottom: 0.25rem; color: #0f0; }
h2 { font-size: 1.3rem; margin-top: 2.5rem; margin-bottom: 1rem; border-bottom: 1px solid #0a0; padding-bottom: 0.5rem; color: #0f0; }
h3 { font-size: 1.1rem; margin-top: 1.5rem; margin-bottom: 0.5rem; color: #0f0; }
h4 { font-size: 1rem; margin-top: 1.2rem; color: #0c0; }
p { margin: 0.8rem 0; }
a { color: #0f0; }
a:hover { text-decoration: underline; }
strong { color: #4f4; }
em { color: #0c0; font-style: italic; }
code { background: #1a1a1a; padding: 0.15rem 0.4rem; font-size: 0.9em; color: #4f4; }
pre { background: #1a1a1a; padding: 1rem; overflow-x: auto; border-left: 2px solid #0a0; margin: 1rem 0; }
pre code { padding: 0; background: none; }
ul, ol { padding-left: 1.5rem; }
li { margin: 0.3rem 0; }
table { border-collapse: collapse; width: 100%; margin: 1rem 0; }
th, td { border: 1px solid #0a0; padding: 6px 10px; text-align: left; font-size: 0.9em; }
th { background: #1a1a1a; color: #4f4; }
.back { display: inline-block; margin-bottom: 2rem; font-size: 0.9rem; }
.blink { animation: blink 1.2s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
.subtitle { font-size: 0.75rem; color: #0a0; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 2.5rem; }
.meta { font-size: 0.85rem; color: #0a0; margin-bottom: 2rem; }
.stats { display: flex; gap: 2rem; margin: 1.5rem 0 2rem; flex-wrap: wrap; }
.stat { text-align: center; }
.stat-val { font-size: 1.8rem; font-weight: bold; color: #4f4; }
.stat-label { font-size: 0.75rem; color: #080; text-transform: uppercase; letter-spacing: 0.1em; }
.section-link { display: inline-block; margin-top: 0.5rem; font-size: 0.95rem; }
.paper-item { border-bottom: 1px solid #0a0; padding: 0.8rem 0; }
.paper-item a { font-weight: bold; font-size: 1rem; }
.paper-meta { font-size: 0.8rem; color: #080; margin-top: 0.3rem; }
.post { border-bottom: 1px solid #0a0; padding: 1.2rem 0; }
.post-meta { font-size: 0.75rem; color: #060; }
.post-text { margin-top: 0.5rem; }
.empty { color: #080; font-style: italic; font-size: 0.9rem; }
.footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid #0a0; font-size: 0.75rem; color: #060; }
@media (max-width: 768px) {
  body { padding: 1.5rem 0.75rem; font-size: 24px; line-height: 1.9; }
  .container { max-width: 100%; }
  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.3rem; }
  .stats { gap: 1.2rem; }
  .stat-val { font-size: 1.6rem; }
}
