/* Terminal look: plain, monospace, one column. */
:root {
  --bg: #0b0e12;
  --text: #eef2f6;
  --muted: #a3afbb;
  --rule: #3c4a57;
  --link: #48b9ff;
  --prompt: #3fe07a;
  --heading: #ffc845;
  --box: #131a22;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 14px/1.6 ui-monospace, "Cascadia Mono", Consolas, "DejaVu Sans Mono", Menlo, monospace;
}
.page { max-width: 46rem; margin: 0 auto; padding: 2rem 1rem 3rem; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
.prompt { color: var(--prompt); margin: 0 0 0.25rem; }
.prompt::before { content: "$ "; color: var(--muted); }
.site-name { font-size: 1.6rem; font-weight: 700; margin: 0; letter-spacing: 0.02em; color: var(--link); }
.tagline { color: var(--muted); margin: 0.25rem 0 1.25rem; }
nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; padding-bottom: 1rem; border-bottom: 1px dashed var(--rule); }
nav a::before { content: "["; color: var(--muted); }
nav a::after { content: "]"; color: var(--muted); }
nav a[aria-current="page"] { color: var(--text); font-weight: 700; }
h1, h2 { font-size: 1.1rem; margin: 2rem 0 0.75rem; color: var(--heading); }
h1::after, h2::after { content: ""; display: block; width: 100%; max-width: 20rem; border-bottom: 1px dashed var(--heading); opacity: 0.6; margin-top: 0.3rem; }
ul { padding-left: 1.5rem; }
li { margin: 0.25rem 0; }
.todo { color: var(--muted); font-style: italic; }
.shot { border: 1px dashed var(--rule); background: var(--box); padding: 3rem 1rem; text-align: center; color: var(--muted); margin: 0.5rem 0 0.25rem; }
.shot img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
figure { margin: 0 0 1.75rem; }
figcaption { color: var(--muted); font-size: 0.9rem; }
.button { display: inline-block; border: 1px solid var(--link); padding: 0.4rem 1rem; margin: 0.5rem 0; }
.button:hover { background: var(--link); color: var(--bg); text-decoration: none; }
dt { font-weight: 700; margin-top: 1.25rem; }
dd { margin: 0.25rem 0 0 1.5rem; }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px dashed var(--rule); color: var(--muted); font-size: 0.85rem; }
