:root { color-scheme: light; accent-color: #000; font-family: system-ui, sans-serif; color: #000; background: #fff; }
body { margin: 0 auto; padding: 1.5rem; max-width: 68rem; line-height: 1.5; }
a { color: inherit; text-underline-offset: .15em; }
header { display: flex; align-items: baseline; flex-wrap: wrap; gap: 1rem 2rem; padding-bottom: 1rem; border-bottom: 1px solid; }
.name { font-weight: bold; }
nav { display: flex; flex-wrap: wrap; gap: 1rem; }
nav [aria-current="page"] { font-weight: bold; text-decoration-thickness: 2px; }
header form { margin: 0 0 0 auto; }
main { padding-top: 1rem; }
h1 { font-size: 1.6rem; }
h2 { font-size: 1.15rem; }
section { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid; }
p { max-width: 48rem; }
input, select, textarea, button { font: inherit; color: #000; background: #fff; border: 1px solid; border-radius: 0; padding: .35rem .5rem; }
input, select, textarea { box-sizing: border-box; max-width: 100%; }
input:not([type="checkbox"]), select, textarea { width: 100%; }
button { cursor: pointer; }
button:disabled { opacity: .5; cursor: default; }
:focus-visible { outline: 2px solid; outline-offset: 3px; }
.fields { display: grid; gap: .5rem; max-width: 34rem; }
.fields > label:not(.choice) { margin-top: .5rem; }
.fields > div:last-child { margin-top: .5rem; }
.choice { display: flex; align-items: baseline; gap: .5rem; margin: .5rem 0; }
fieldset { border: 1px solid; padding: .5rem 1rem; }
small { display: block; font-size: .85rem; }
details { margin: 1rem 0; max-width: 48rem; }
summary { cursor: pointer; }
.notice { border: 1px solid; padding: .75rem; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th, td { padding: .75rem .5rem; border-bottom: 1px solid; vertical-align: top; overflow-wrap: anywhere; }
th:first-child, td:first-child { padding-left: 0; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1.5rem; }
dd { margin: 0; overflow-wrap: anywhere; }
code { overflow-wrap: anywhere; }
.filters { display: flex; gap: 1rem; align-items: end; flex-wrap: wrap; margin: 1.5rem 0; }
.filters label { display: block; }
.message-body { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
@media (max-width: 40rem) {
  body { padding: 1rem; }
  header { gap: .75rem; }
  header form { margin-left: 0; }
  dl { grid-template-columns: 1fr; gap: .25rem; }
  dd { margin-bottom: .75rem; }
  .filters > div { width: 100%; }
}
