
/* Terminal theming helpers */
.terminal-grid-bg {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size:
    24px 24px,
    24px 24px;
  background-position:
    -1px -1px,
    -1px -1px;
}

/* Font variables */
:root {
  --font-default:
    system-ui, -apple-system, BlinkMacSystemFont,
    Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif,
    Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-mono: Menlo, 'Courier New', Courier, monospace;
}

@keyframes caretBlink {
  0%,
  49% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0;
  }
}

.caret {
  animation: caretBlink 1s steps(1, end) infinite;
}

.markdown-title-link,
.markdown-title-link:hover {
  color: inherit;
}

.site-shell { min-height: 100vh; background: #f2ece5; color: #000; }
