:root {
  --fg: #1d1f23;
  --muted: #5f6571;
  --bg: #fbfbf9;
  --line: #dcdcd6;
  --accent: #1d5c8f;
  --mark: #fde68a;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --fg: #e6e6e3;
    --muted: #a0a4ab;
    --bg: #17191c;
    --line: #34373c;
    --accent: #7db7e8;
    --mark: #6b5310;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0 auto;
  max-width: 52rem;
  padding: 1.5rem 1rem 3rem;
  font: 16px/1.5 system-ui, sans-serif;
  color: var(--fg);
  background: var(--bg);
}

h1 { font-size: 1.5rem; margin: 0 0 .25rem; }
.intro { color: var(--muted); margin: 0 0 1rem; }
a { color: var(--accent); }

#q {
  width: 100%;
  padding: .6rem .8rem;
  font: inherit;
  font-size: 1.1rem;
  color: inherit;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 6px;
}

#q:focus { outline: 2px solid var(--accent); outline-offset: 1px; }

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin: .75rem 0 1rem;
  color: var(--muted);
  font-size: .9rem;
}

.filters select {
  margin-left: .25rem;
  max-width: 14rem;
  font: inherit;
  color: var(--fg);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 4px;
}

#status { color: var(--muted); font-size: .9rem; }

#results { list-style: none; padding: 0; margin: 0; }

.doc { padding: .9rem 0; border-top: 1px solid var(--line); }
.doc h2 { font-size: 1.05rem; margin: 0; overflow-wrap: anywhere; }
.doc h2 a { text-decoration: none; }
.doc h2 a:hover { text-decoration: underline; }
.meta { color: var(--muted); font-size: .85rem; margin: .1rem 0 .3rem; }

.pages { list-style: none; padding: 0; margin: 0; }
.pages li { margin: .25rem 0; font-size: .92rem; overflow-wrap: anywhere; }
.pages a { font-weight: 600; margin-right: .4rem; white-space: nowrap; }
.nosnippet { color: var(--muted); font-style: italic; }

mark { background: var(--mark); color: inherit; padding: 0 .1em; }

#more {
  display: block;
  margin: 1rem auto;
  padding: .5rem 1.2rem;
  font: inherit;
  color: var(--accent);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
}

/* display: block above would override the hidden attribute. */
#more[hidden] { display: none; }

footer {
  margin-top: 2rem;
  color: var(--muted);
  font-size: .8rem;
}
