/* MINDS · one page, in the lorenzen.ai house style: monospace, black on white,
   underlined blue links, dashed rules, plain bordered boxes. */

* { box-sizing: border-box; }

body {
  margin: 0;
  background: #ffffff;
  color: #111111;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 15px;
  line-height: 1.5;
}

main { max-width: 820px; margin: 0 auto; padding: 28px 28px 72px; }

a { color: #0645ad; text-decoration: underline; }

p { margin: 0 0 16px; }
.muted { color: #5c5c5c; }
.fine { font-size: 12.5px; color: #5c5c5c; }
.crumbs { font-size: 13px; }
.crumbs a { color: #111; }

h1 { font-size: clamp(44px, 10vw, 72px); line-height: 1; letter-spacing: -0.04em; margin: 28px 0 8px; }
.sub { font-size: 20px; margin-bottom: 24px; }

h2 {
  font-size: 16px; text-transform: uppercase; letter-spacing: 0.02em;
  border-top: 2px dashed #222; padding-top: 24px; margin: 36px 0 12px;
}
h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: #5c5c5c; margin: 0 0 6px; }

pre.prompt, pre.flow {
  margin: 0 0 12px; padding: 14px 16px;
  border: 1px solid #777; background: #fafafa;
  font: inherit; font-size: 14px; white-space: pre-wrap; overflow-wrap: anywhere;
}
pre.flow { font-size: 13px; }

.btn {
  font: inherit; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase;
  color: #111; background: #fff; border: 1px solid #111;
  padding: 9px 14px; min-height: 40px; cursor: pointer;
}
.btn:hover { background: #fafafa; }
.btn-primary { background: #111; color: #fff; }
.btn-primary:hover { background: #333; }
.copy-status { font-size: 12.5px; color: #5c5c5c; margin-left: 10px; }

.files { padding-left: 20px; }
.files li { margin-bottom: 8px; }

.group { margin-bottom: 14px; }
.group ul { list-style: none; padding: 0; margin: 0; }
.group li { display: inline; }
.group li + li::before { content: " · "; color: #8a8a8a; }
.status { font-size: 10.5px; letter-spacing: 0.1em; background: #111; color: #fff; padding: 2px 5px; }

.footer { margin-top: 40px; border-top: 2px dashed #222; padding-top: 18px; font-size: 13px; }

@media (max-width: 600px) {
  main { padding: 20px 16px 56px; }
  .btn { width: 100%; }
  .copy-status { display: block; margin: 6px 0 0; }
}
