/* Black Friday Readiness · one page, in the lorenzen.ai house style (monospace,
   dashed rules, plain bordered boxes) with a black Black Friday header band. */

* { 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; }

.band {
  background: #000; color: #fff;
  margin: 20px 0 24px; padding: 28px 24px 24px;
}
.band h1 { font-size: clamp(38px, 9vw, 66px); line-height: 0.95; letter-spacing: -0.04em; margin: 0 0 12px; }
.band .sub { font-size: 18px; margin: 0; color: #e8e8e8; }
.band .count { display: inline-block; margin-top: 18px; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid #fff; padding: 4px 8px; }
.band .count b { color: #ffd400; }

.notice { border-left: 4px solid #111; background: #fafafa; padding: 10px 14px; font-size: 13.5px; margin: 0 0 20px; }

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

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; }

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

.agent { border: 2px solid #111; padding: 16px 18px; margin: 0 0 8px; }
.agent h2 { border: 0; padding: 0; margin: 0 0 10px; }
.agent ol { padding-left: 20px; margin: 0 0 12px; }
.agent li { margin-bottom: 6px; }

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

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