:root {
  --bg: #0d0e0c;
  --panel: #141613;
  --line: #262a24;
  --fg: #d8dccf;
  --dim: #7c8476;
  --accent: #a6e3a1;
  --warn: #f2c66d;
  --err: #f38b8b;
  --link: #8ec7ff;
  --mono: ui-monospace, "JetBrains Mono", "Cascadia Code", "Fira Code", "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #f7f6f1;
    --panel: #eeede6;
    --line: #d9d7cc;
    --fg: #1f211d;
    --dim: #6c7166;
    --accent: #2f7d32;
    --warn: #8a5d00;
    --err: #b3261e;
    --link: #1f5fa8;
    color-scheme: light;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 15px/1.6 var(--mono);
  font-variant-ligatures: none;
}
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
code { color: var(--accent); }
.dim { color: var(--dim); }
b { color: var(--fg); font-weight: 700; }
i { color: var(--warn); font-style: normal; }
::selection { background: var(--accent); color: var(--bg); }

.manhead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  max-width: 64rem;
  margin: 0 auto;
  padding: 1rem 1.5rem;
  color: var(--dim);
  font-size: 13px;
  letter-spacing: .04em;
}
header.manhead { border-bottom: 1px solid var(--line); }
footer.manhead { border-top: 1px solid var(--line); margin-top: 3rem; }
.manhead nav { display: flex; gap: 1.25rem; flex-wrap: wrap; justify-content: center; }
.manhead nav a { color: var(--fg); }
.manhead nav a::before { content: "./"; color: var(--dim); }

main { max-width: 64rem; margin: 0 auto; padding: 0 1.5rem; }

.hero { padding: 4rem 0 2rem; }
.hero h1 {
  font-size: clamp(1.9rem, 5vw, 3.2rem);
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: .25rem 0 1.25rem;
}
.hero h1::after {
  content: "";
  display: inline-block;
  width: .55em;
  height: .9em;
  margin-left: .15em;
  vertical-align: -.08em;
  background: var(--accent);
  animation: blink 1.1s steps(1) infinite;
}
@keyframes blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .hero h1::after { animation: none; } }
.lede { max-width: 44rem; color: var(--fg); margin: 0 0 2rem; }
.version { font-size: 13px; margin-top: 1rem; }

.tabs { border: 1px solid var(--line); border-radius: 8px; background: var(--panel); overflow: hidden; }
.tablist { display: flex; border-bottom: 1px solid var(--line); }
.tablist button {
  font: inherit;
  color: var(--dim);
  background: none;
  border: 0;
  border-right: 1px solid var(--line);
  padding: .6rem 1.1rem;
  cursor: pointer;
}
.tablist button[aria-selected="true"] { color: var(--bg); background: var(--accent); font-weight: 700; }
.tablist button:focus-visible { outline: 2px solid var(--link); outline-offset: -2px; }
.tabpanel { padding: 1rem 1.1rem; }
.note { color: var(--dim); margin: .25rem 0; font-size: 13px; }

.copyable { position: relative; margin: .5rem 0; }
.copyable pre {
  margin: 0;
  padding: .9rem 4.5rem .9rem 1rem;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow-x: auto;
}
.copyable pre code { color: var(--fg); }
#t-agent .copyable pre code { color: var(--accent); }
.copy {
  position: absolute;
  top: .55rem;
  right: .55rem;
  font: 12px var(--mono);
  color: var(--dim);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: .2rem .55rem;
  cursor: pointer;
}
.copy:hover, .copy.done { color: var(--accent); border-color: var(--accent); }

.man {
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: 0 1.5rem;
  padding: 2rem 0;
  border-top: 1px solid var(--line);
}
.man h2 {
  margin: 0;
  font-size: 14px;
  letter-spacing: .08em;
  color: var(--accent);
}
.man .body { min-width: 0; }
.man p { margin: 0 0 1rem; max-width: 46rem; }

pre { font-family: var(--mono); font-size: 14px; line-height: 1.55; }
.synopsis, .term {
  margin: 0 0 1rem;
  padding: 1rem 1.1rem;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow-x: auto;
}
.term .p { color: var(--accent); user-select: none; }
.term .o { color: var(--dim); }
.term .e { color: var(--err); font-weight: 700; }
.term .h { color: var(--link); }
.term .w { color: var(--warn); }
.term.json .o { color: var(--fg); }

.facts, .files { list-style: none; padding: 0; margin: 0; }
.facts li, .files li { padding: .2rem 0 .2rem 1.5rem; position: relative; }
.facts li::before, .files li::before { content: "→"; position: absolute; left: 0; color: var(--dim); }

.codes { border-collapse: collapse; margin: 0 0 1.5rem; font-size: 14px; }
.codes caption { text-align: left; color: var(--dim); font-size: 12px; letter-spacing: .08em; padding-bottom: .4rem; }
.codes td { padding: .25rem 1.25rem .25rem 0; border-bottom: 1px dashed var(--line); }
.codes td:nth-child(odd) { color: var(--accent); text-align: right; padding-right: .75rem; }

@media (max-width: 720px) {
  body { font-size: 14px; }
  .man { grid-template-columns: 1fr; gap: .75rem; }
  .hide-sm { display: none; }
  .hero { padding-top: 2.5rem; }
  .tablist button { padding: .55rem .8rem; }
  .codes td { padding-right: .6rem; }
}
