/* Static page template — title + body content (about, manifesto, uses, etc.) */

.static-page { padding: 3.5rem 0 4rem; }

.static-page__header {
  max-width: 720px;
  margin: 0 auto 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border);
}
.static-page__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-label);
  margin-bottom: 0.5rem;
}
.static-page__title {
  font-family: var(--font-title);
  font-weight: 500;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  letter-spacing: -0.005em;
  line-height: 1.2;
  margin-bottom: 0.4rem;
}
.static-page__subtitle {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  color: var(--color-text-label);
}

/* Body shares blog post body styles — reuse .post__body class on the
   body container, or duplicate the relevant rules here under .static-page__body */
.static-page__body {
  max-width: 680px;
  margin: 0 auto;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 0.95rem;
  line-height: 1.85;
  color: var(--color-text-secondary);
}
.static-page__body > * + * { margin-top: 1.1rem; }
.static-page__body h2,
.static-page__body h3 {
  font-family: var(--font-title);
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--color-text);
  margin-top: 2.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
.static-page__body h2 { font-size: 1.5rem; }
.static-page__body h3 { font-size: 1.2rem; }
.static-page__body strong { color: var(--color-text); font-weight: 600; }
.static-page__body em { font-style: italic; }
.static-page__body a {
  color: var(--color-red-bright);
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition-fast);
}
.static-page__body a:hover { border-bottom-color: var(--color-red-bright); }
.static-page__body blockquote {
  border-left: 3px solid var(--color-red);
  padding: 0.3rem 0 0.3rem 1.25rem;
  margin: 1.5rem 0;
  font-style: italic;
  color: var(--color-text-label);
}
.static-page__body ul,
.static-page__body ol { padding-left: 1.4rem; }
.static-page__body ul { list-style: disc; }
.static-page__body ol { list-style: decimal; }
.static-page__body li { margin-top: 0.4rem; }
.static-page__body li::marker { color: var(--color-red); }
.static-page__body code {
  font-family: var(--font-mono);
  font-size: 0.85em;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 3px;
  padding: 0.1rem 0.35rem;
  color: var(--color-text);
}
.static-page__body img {
  width: 100%;
  border-radius: 3px;
  margin: 1.5rem 0;
}

@media (max-width: 600px) {
  .static-page { padding: 2.5rem 0 3rem; }
}

/* 404 rock game — canvas + score readout for NotFoundView. The canvas
   stretches to .static-page__body width; CSS height is fluid between
   the min/max so the game area never collapses on very tall windows. */
.rock-game {
  width: 100%;
  min-height: 300px;
  height: 50vh;
  max-height: 50vh;
  background: #0a0a0a;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  cursor: crosshair;
  display: block;
  touch-action: manipulation;
}

.rock-game__scores {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
}

.rock-game__best--new {
  color: var(--color-red-bright);
}
