/* Swagger UI, painted black. Only colours, type and edges change; the layout is Swagger's own. */
body { background: #000; }
.bar-top { display: flex; align-items: center; justify-content: space-between; padding: 26px var(--gx) 0; max-width: 1240px; margin: 0 auto; }
.nav { display: flex; gap: 24px; }
.nav a { font: 500 13px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mid); text-decoration: none; padding: 10px 0; }
.nav a:hover, .nav a.on { color: var(--ice); }
.lead { max-width: 1240px; margin: 0 auto; padding: 34px var(--gx) 10px; display: grid; grid-template-columns: auto 1fr; gap: 10px 44px; align-items: start; }
.lead h1 { margin: 0; font: 900 clamp(34px, 3.8vw, 52px)/1 var(--display); text-transform: uppercase; color: var(--ink); max-width: 12ch; }
.lead ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.lead li { counter-increment: s; font: 400 13.5px/1.45 var(--mono); color: var(--bone2); border-top: 1px solid var(--line); padding-top: 12px; }
.lead li::before { content: counter(s) " "; color: var(--ice); }
.lead li b { color: var(--ink); font-weight: 500; }
.live { grid-column: 2; margin: 0; font: 400 12.5px/1.4 var(--mono); color: var(--ice); }
@media (max-width: 860px) { .lead { grid-template-columns: 1fr; } .lead ol { grid-template-columns: 1fr; } .live { grid-column: 1; } }

.swagger-ui, .swagger-ui .info, .swagger-ui .opblock-tag, .swagger-ui .opblock .opblock-summary-description, .swagger-ui .opblock-description-wrapper p, .swagger-ui .response-col_status, .swagger-ui .response-col_description, .swagger-ui table thead tr td, .swagger-ui table thead tr th, .swagger-ui .parameter__name, .swagger-ui .parameter__type, .swagger-ui .parameter__in, .swagger-ui .prop-format, .swagger-ui .tab li, .swagger-ui .model, .swagger-ui .model-title, .swagger-ui section.models h4, .swagger-ui label, .swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5, .swagger-ui .opblock .opblock-section-header h4, .swagger-ui .opblock-title_normal, .swagger-ui .markdown p, .swagger-ui .renderedMarkdown p, .swagger-ui .request-snippets, .swagger-ui .curl-command, .swagger-ui .response .response-col_links, .swagger-ui .opblock-summary-operation-id, .swagger-ui .opblock-summary-path, .swagger-ui .opblock-summary-path__deprecated, .swagger-ui .opblock-external-docs-wrapper, .swagger-ui .scheme-container .schemes > label, .swagger-ui .servers-title, .swagger-ui .loading-container .loading::after { color: var(--bone2); font-family: var(--mono); }
.swagger-ui { background: #000; font-family: var(--mono); }
.swagger-ui .wrapper { max-width: 1240px; padding: 0 var(--gx); }
.swagger-ui .information-container, .swagger-ui .scheme-container { display: none; }
.swagger-ui .opblock-tag-section { margin-top: 26px; }
.swagger-ui .opblock-tag { border-bottom: 1px solid var(--line); font: 500 22px/1.2 var(--mono); color: var(--ink); padding: 12px 0; }
.swagger-ui .opblock-tag small { font: 400 13px/1.4 var(--mono); color: var(--mid); padding-left: 16px; }
.swagger-ui .opblock-tag a, .swagger-ui .opblock-tag a span { color: var(--ink); text-decoration: none; }
.swagger-ui .opblock-tag small p, .swagger-ui .opblock-tag small span { color: var(--mid); }
.swagger-ui .opblock { background: #05070a; border: 1px solid var(--line); border-radius: 0; box-shadow: none; margin: 0 0 10px; }
.swagger-ui .opblock.opblock-get, .swagger-ui .opblock.is-open { background: #05070a; border-color: var(--line); }
.swagger-ui .opblock.is-open { border-color: #35506a; }
.swagger-ui .opblock .opblock-summary { border: 0; padding: 8px 12px; }
.swagger-ui .opblock.opblock-get .opblock-summary { border-color: var(--line); }
.swagger-ui .opblock .opblock-summary-method { background: var(--ice); color: #000; border-radius: 0; font: 600 13px/1 var(--mono); min-width: 58px; padding: 7px 0; text-shadow: none; }
.swagger-ui .opblock .opblock-summary-path, .swagger-ui .opblock .opblock-summary-path a, .swagger-ui .opblock .opblock-summary-path span { color: var(--ink); font: 500 15px/1.3 var(--mono); }
.swagger-ui .opblock .opblock-summary-description { color: var(--mid); font-size: 13px; }
.swagger-ui .opblock .opblock-section-header { background: #0b0f14; box-shadow: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.swagger-ui .opblock-description-wrapper, .swagger-ui .opblock-external-docs-wrapper, .swagger-ui .opblock-title_normal { padding: 14px 20px; }
.swagger-ui .opblock-description-wrapper p { font-size: 14px; line-height: 1.55; }
.swagger-ui code, .swagger-ui .opblock-description-wrapper code { background: #10161d; color: var(--ice); padding: 1px 5px; border-radius: 0; font-family: var(--mono); }
.swagger-ui table tbody tr td { border-color: var(--line); padding: 12px 0; }
.swagger-ui table thead tr td, .swagger-ui table thead tr th { border-bottom: 1px solid var(--line); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--mid); }
.swagger-ui .parameter__name { color: var(--ink); font-size: 14px; }
.swagger-ui .parameter__name.required::after, .swagger-ui .parameter__name.required span { color: var(--ice); }
.swagger-ui .parameter__type, .swagger-ui .parameter__in { color: var(--mid); font-size: 12px; }
.swagger-ui input[type=text], .swagger-ui input[type=number], .swagger-ui textarea, .swagger-ui select { background: #000; border: 1px solid #2c3542; color: var(--ink); border-radius: 0; box-shadow: none; font-family: var(--mono); font-size: 13px; }
.swagger-ui select { background-image: none; padding-right: 10px; }
.swagger-ui .btn { border-radius: 0; box-shadow: none; font-family: var(--mono); background: #000; color: var(--ink); border: 1px solid #2c3542; }
.swagger-ui .btn:hover { box-shadow: none; border-color: var(--ice); }
.swagger-ui .btn.execute { background: var(--ice); border-color: var(--ice); color: #000; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.swagger-ui .btn-group { padding: 16px 20px; }
.swagger-ui .try-out { display: none; }
.swagger-ui .highlight-code, .swagger-ui .microlight, .swagger-ui .opblock-body pre.microlight, .swagger-ui pre.microlight { background: #000 !important; border: 1px solid var(--line); border-radius: 0; font: 400 12.5px/1.55 var(--mono) !important; }
.swagger-ui .opblock-body pre.microlight, .swagger-ui .highlight-code > .microlight { padding: 12px !important; color: var(--bone2); max-height: 460px; }
.swagger-ui .curl-command, .swagger-ui .request-url pre { background: #000; }
.swagger-ui .request-snippets, .swagger-ui .curl-command { padding: 0 !important; }
.swagger-ui .request-snippets h4, .swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5 { color: var(--mid); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.swagger-ui .responses-inner { padding: 14px 20px; }
.swagger-ui .response-col_status { color: var(--ice); }
.swagger-ui .response-col_links { color: var(--mid); }
.swagger-ui .tab li { color: var(--mid); }
.swagger-ui .tab li.active, .swagger-ui .tab li:first-of-type::after { color: var(--ink); }
.swagger-ui .opblock-control-arrow, .swagger-ui .authorization__btn, .swagger-ui svg:not(:root) { fill: var(--mid); }
.swagger-ui .opblock-summary-control:focus { outline: 1px solid var(--ice); }
.swagger-ui .model-box, .swagger-ui section.models, .swagger-ui section.models.is-open h4, .swagger-ui section.models .model-container { background: #05070a; border-color: var(--line); border-radius: 0; }
.swagger-ui section.models h4, .swagger-ui section.models h4 span { color: var(--ink); font-size: 15px; }
.swagger-ui .model, .swagger-ui .model .property, .swagger-ui .model-toggle::after, .swagger-ui .prop-type { color: var(--bone2); filter: none; }
.swagger-ui .prop-type { color: var(--ice); }
.swagger-ui .copy-to-clipboard { background: #10161d; bottom: 8px; right: 8px; }
.swagger-ui .copy-to-clipboard button { filter: invert(1); }
.swagger-ui .download-contents { background: #10161d; color: var(--ink); border-radius: 0; }
.swagger-ui .loading-container .loading::before { border-color: rgba(143, 211, 255, .2); border-top-color: var(--ice); }
.swagger-ui .responses-table.live-responses-table .response { background: transparent; }
.swagger-ui .response .response-col_description__inner div.markdown, .swagger-ui .response-col_description__inner div.renderedMarkdown { background: transparent; color: var(--bone2); padding: 0; }
.swagger-ui .errors-wrapper { background: #10161d; border-color: var(--line); }
.swagger-ui .errors-wrapper hgroup h4, .swagger-ui .errors-wrapper .error-wrapper, .swagger-ui .errors-wrapper h4 { color: var(--ink); }

/* Parameters on the left, the live response on the right: the result is on screen without scrolling. */
.swagger-ui .opblock-description-wrapper { padding: 12px 20px 2px; }
.swagger-ui .opblock .opblock-section-header { min-height: 40px; padding: 6px 20px; }
.swagger-ui .parameters-col_name { width: 132px; }
.swagger-ui .table-container { padding: 6px 20px; }
.swagger-ui table.parameters tbody tr td { padding: 7px 0; }
.swagger-ui .parameters-col_description p { margin: 0 0 4px; font-size: 13px; }
.swagger-ui .parameters-col_description input, .swagger-ui .parameters-col_description select { width: 100%; max-width: 280px; padding: 6px 8px; margin: 0; }
.swagger-ui .parameter__in { font-style: normal; font-size: 11px; }
@media (min-width: 1080px) {
  .swagger-ui .opblock-body { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto auto 1fr; }
  .swagger-ui .opblock-body > .opblock-description-wrapper { grid-column: 1 / -1; }
  .swagger-ui .opblock-body > .opblock-section { grid-column: 1; grid-row: 2; }
  .swagger-ui .opblock-body > .btn-group { grid-column: 1; grid-row: 3; align-self: start; padding: 10px 20px 18px; }
  .swagger-ui .opblock-body > .responses-wrapper { grid-column: 2; grid-row: 2 / span 2; border-left: 1px solid var(--line); min-width: 0; }
}
.swagger-ui .curl-command .btn, .swagger-ui .request-snippets .btn { background: #000 !important; border: 1px solid var(--line) !important; border-radius: 0 !important; color: var(--mid) !important; padding: 7px 12px !important; }
.swagger-ui .curl-command .btn.active, .swagger-ui .request-snippets .btn.active { background: var(--ink) !important; border-color: var(--ink) !important; }
.swagger-ui .curl-command .btn h4, .swagger-ui .request-snippets .btn h4 { margin: 0; color: inherit !important; font: 500 12px/1 var(--mono); text-transform: none; letter-spacing: 0; }
.swagger-ui .curl-command .btn.active h4, .swagger-ui .request-snippets .btn.active h4 { color: #000 !important; }
.swagger-ui .curl-command .btn:nth-child(2), .swagger-ui .curl-command .btn:nth-child(3) { display: none !important; }
/* The real response comes first, the snippets under it. */
.swagger-ui .responses-inner > div > div:has(> .live-responses-table) { display: flex; flex-direction: column; }
.swagger-ui .responses-inner > div > div:has(> .live-responses-table) > h4 { order: 1; margin: 0 0 8px; }
.swagger-ui .responses-inner > div > div:has(> .live-responses-table) > .live-responses-table { order: 2; }
.swagger-ui .responses-inner > div > div:has(> .live-responses-table) > .request-snippets { order: 3; margin-top: 12px; }
.swagger-ui .responses-inner > div > div:has(> .live-responses-table) > div:not(.request-snippets) { display: none; }
.swagger-ui .live-responses-table thead { display: none; }
.swagger-ui .live-responses-table td { padding: 0 !important; border: 0; }
.swagger-ui .live-responses-table .response-col_status { padding-right: 10px !important; }
.swagger-ui .live-responses-table h5 { margin: 0 0 6px; }
.swagger-ui .response-col_description .microlight { max-height: 300px; }
.swagger-ui .request-snippets .curl-command .curl, .swagger-ui .curl-command pre { background: #000 !important; }
.swagger-ui .curl-command pre span, .swagger-ui .highlight-code span { background: transparent !important; }
.swagger-ui .responses-inner > div > h4, .swagger-ui .responses-inner > div > h5 { margin: 10px 0 6px; }
.swagger-ui .live-responses-table .response-col_status { width: 56px; }
.swagger-ui .microlight { max-height: 380px; overflow: auto; }
.lead { padding-top: 16px; grid-template-columns: 1fr; gap: 12px; }
.lead h1 { font-size: clamp(28px, 2.8vw, 40px); max-width: none; }
.lead ol { gap: 18px; }
.lead li { padding-top: 8px; }
.live { grid-column: 1; }
.swagger-ui .opblock-tag-section { margin-top: 12px; }
.swagger-ui .microlight, .swagger-ui .microlight code, .swagger-ui .microlight span, .swagger-ui .highlight-code code { background: none !important; color: var(--bone2) !important; }
.swagger-ui .microlight { border: 1px solid var(--line); }
