:root {
  color-scheme: dark;
  --bg: #0d0c0b;
  --fg: #d6ebce;
  --muted: rgba(214, 235, 206, 0.56);
  --faint: rgba(214, 235, 206, 0.18);
  --line: rgba(214, 235, 206, 0.24);
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--fg); }
body { font: 14px/1.5 ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
a { color: var(--fg); text-decoration: none; border-bottom: 1px solid var(--line); }
a:hover, a:focus-visible { border-bottom-color: var(--fg); outline: none; }

.page {
  width: min(700px, calc(100vw - 40px));
  min-height: 100vh;
  margin: 0 auto;
  padding: clamp(48px, 9vh, 96px) 0 40px;
  display: grid;
  align-content: center;
  gap: 34px;
}

.hero { display: grid; justify-items: start; gap: 12px; }
.sigil {
  width: 45px;
  height: 45px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  margin-bottom: 10px;
}
.sigil span { width: 3px; height: 3px; align-self: center; justify-self: center; background: transparent; }
.sigil span:nth-child(3),
.sigil span:nth-child(7),
.sigil span:nth-child(9),
.sigil span:nth-child(11),
.sigil span:nth-child(13),
.sigil span:nth-child(15),
.sigil span:nth-child(17),
.sigil span:nth-child(19),
.sigil span:nth-child(23) { background: var(--fg); }

.eyebrow { margin: 0; color: var(--muted); font-size: 12px; }
h1 { margin: 0; font-size: clamp(42px, 8vw, 86px); line-height: .92; font-weight: 400; letter-spacing: -0.07em; }
.lede { max-width: 670px; margin: 6px 0 0; color: rgba(214, 235, 206, 0.82); font-size: clamp(16px, 2.4vw, 22px); }
.sublede { max-width: 650px; margin: 0; color: rgba(214, 235, 206, 0.58); font-size: clamp(12px, 2vw, 15px); }

.status-visual {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
}
.status-topline { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-size: 12px; }
.bar { height: 1px; background: var(--faint); overflow: hidden; }
.bar-fill { width: 100%; height: 100%; background: var(--fg); }
.clip-frame {
  border: 1px solid var(--faint);
  background: #000;
  overflow: hidden;
}
.clip-frame video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(.8) contrast(1.04);
}
.log { margin: 0; padding: 0; list-style: none; display: grid; gap: 3px; color: rgba(214, 235, 206, 0.42); font-size: 11px; }
.log li:first-child { color: rgba(214, 235, 206, 0.78); }

.install, .notes, .what-it-does { display: grid; gap: 10px; }
.what-it-does ul { margin: 0; padding-left: 18px; color: var(--muted); }
.what-it-does li + li { margin-top: 4px; }
.what-it-does p { margin: 0; color: rgba(214, 235, 206, 0.82); }
.install-grid { display: grid; gap: 12px; }
.install-grid section { display: grid; gap: 6px; }
h2, h3 { margin: 0; color: var(--muted); font-size: 12px; font-weight: 400; }
code { display: block; width: fit-content; max-width: 100%; padding: 12px 14px; border: 1px solid var(--line); color: var(--fg); overflow-x: auto; }
.notes p, .nerds p { margin: 0; color: var(--muted); }
.notes strong, .nerds strong { color: var(--fg); font-weight: 400; }
.nerds { padding: 4px 0 0; }
.nerds summary { width: fit-content; color: var(--muted); cursor: pointer; font-size: 12px; list-style-position: outside; }
.nerds summary:hover, .nerds summary:focus-visible { color: var(--fg); outline: none; }
.nerd-notes { display: grid; gap: 10px; margin-top: 12px; padding-left: 18px; border-left: 1px solid var(--faint); }
.footer { display: flex; gap: 10px; color: var(--muted); font-size: 12px; }

@media (max-width: 560px) {
  .page { width: min(100% - 28px, 700px); padding-top: 34px; align-content: start; }
  .status-topline { display: grid; gap: 4px; }
}
