/* The OpenAPI pages' one stylesheet (`gen-openapi-pages.ts`, bean `s4ta`).
   Swagger UI's method colours, so a reader who knows that UI reads these at a
   glance; everything else follows the reader's colour scheme. */
:root { color-scheme: light dark; }
body { font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; margin: 0; padding: 0 16px; }
.oa { max-width: 60rem; margin: 1.5rem auto 3rem; }
.oa h1 { font-size: 1.4rem; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.oa h1 code { font-size: 1.15rem; overflow-wrap: anywhere; }
.oa h2 { font-size: 1.1rem; margin-top: 1.75rem; border-bottom: 1px solid rgba(128,128,128,.35); padding-bottom: .2rem; }
.oa h3 { font-size: 1rem; margin: .75rem 0 .25rem; }
.oa-up { margin: 0 0 .5rem; font-size: .9rem; }
.oa-sum { font-size: 1.05rem; margin-top: 0; }
.oa-m { display: inline-block; min-width: 4.2rem; text-align: center; padding: .1rem .45rem; border-radius: 3px;
  font: 700 .8rem/1.4 ui-monospace, monospace; color: #fff; background: #555; }
.oa-m-get { background: #1f6fb2; } .oa-m-post { background: #2f8a4e; } .oa-m-put { background: #b5650d; }
.oa-m-delete { background: #b42318; } .oa-m-patch { background: #0f7c78; } .oa-m-head, .oa-m-options, .oa-m-trace { background: #5b4a91; }
.oa-ops { list-style: none; padding: 0; }
.oa-ops li { margin: .3rem 0; }
.oa-ops a { text-decoration: none; }
.oa-type { font-family: ui-monospace, monospace; font-size: .85rem; opacity: .85; }
.oa-desc, .oa-enum { opacity: .8; }
.oa-req { color: #b42318; font-weight: 700; margin-left: .1rem; }
.oa-props { list-style: none; margin: .2rem 0 .2rem 1.1rem; padding-left: .6rem; border-left: 1px solid rgba(128,128,128,.35); }
.oa-params { border-collapse: collapse; width: 100%; font-size: .9rem; }
.oa-params th, .oa-params td { border-bottom: 1px solid rgba(128,128,128,.3); padding: .3rem .4rem; text-align: left; vertical-align: top; }
.oa-code { font: 700 .85rem ui-monospace, monospace; padding: .05rem .4rem; border-radius: 3px; border: 1px solid currentColor; }
.oa-code-2 { color: #2f8a4e; } .oa-code-3 { color: #1f6fb2; } .oa-code-4 { color: #b5650d; } .oa-code-5 { color: #b42318; }
.oa-media { margin-left: .5rem; }
.oa pre { overflow-x: auto; padding: .5rem; background: rgba(128,128,128,.12); border-radius: 4px; }
.oa-error, .oa-deprecated { color: #b42318; font-weight: 600; }
.oa-links { margin-top: 2rem; font-size: .9rem; }
