/* Terminal aesthetic matching sentinelbird.com:
   dark warm ground, gold accent, monospace throughout. */
:root {
  --background: #1a170f;
  --foreground: #eceae5;
  --accent: #eec35e;
  --muted: #9b9689;
  --font-size: 1rem;
  --line-height: 1.54em;
  --radius: 0;
}
html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; word-break: break-word; }
body {
  margin: 0; padding: 0;
  font-family: "Fira Code", Monaco, Consolas, "Ubuntu Mono", monospace;
  font-size: var(--font-size); line-height: var(--line-height);
  background-color: var(--background); color: var(--foreground);
  text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased;
  min-height: 100vh; display: flex; flex-direction: column;
}
h1 { font-size: calc(var(--font-size) * 1.45); }
h2 { font-size: calc(var(--font-size) * 1.35); }
h3 { font-size: calc(var(--font-size) * 1.15); }
h1, h2, h3, h4, p, ul, ol, table, figure { margin: 25px 0; }
a { color: var(--accent); }
strong, b { color: var(--accent); }
code { background: #262216; padding: 1px 5px; }
pre { background: #262216; padding: 12px 16px; overflow-x: auto; }
pre code { background: none; padding: 0; }
blockquote { border-left: 3px solid var(--accent); margin-left: 0;
  padding-left: 18px; color: var(--muted); }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid #3a352a; padding: 5px 10px; text-align: left; }
th { color: var(--accent); }
hr { border: none; border-top: 1px dashed #3a352a; }

.container { width: 100%; max-width: 864px; margin: 0 auto; padding: 20px;
  flex: 1 0 auto; }

.site-header { border-bottom: 1px solid #3a352a; }
.header-inner { max-width: 864px; margin: 0 auto; padding: 18px 20px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 10px; }
.logo { color: var(--background); background: var(--accent);
  padding: 4px 10px; font-weight: 700; text-decoration: none; }
.logo-mark { margin-right: 2px; }
.menu a { text-decoration: none; }
.menu a:hover { text-decoration: underline; }
.menu .sep { color: var(--muted); margin: 0 9px; }

.btn, button {
  display: inline-block; font: inherit; font-weight: 700;
  text-decoration: none; text-align: center; background: transparent;
  color: var(--accent); padding: 5px 18px; border: 4px solid var(--accent);
  border-radius: var(--radius); cursor: pointer;
  transition: background .15s linear;
}
.btn:hover, button:hover { background: rgba(238, 195, 94, .15); }

.muted { color: var(--muted); }
.wipnote { color: #e0a04a; border: 1px dashed #e0a04a; padding: 10px 14px;
  margin: 25px 0; font-weight: 700; }
.stat-big { font-size: calc(var(--font-size) * 1.6); color: var(--accent);
  font-weight: 700; }

.site-footer { border-top: 1px solid #3a352a; flex-shrink: 0; }
.footer-inner { max-width: 864px; margin: 0 auto; padding: 14px 20px;
  font-size: .78rem; color: var(--muted); display: flex;
  flex-direction: column; gap: 4px; }

body.mappage { height: 100vh; overflow: hidden; }
body.mappage .site-footer { display: none; }

@media (max-width: 700px) {
  .header-inner { padding: 12px 14px; }
  .menu a { margin-left: 0; }
  .container { padding: 16px 14px; }
  .container table { display: block; overflow-x: auto; }
}
