@font-face {
    font-family: 'Lato';
    src: url('./lato-normal.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('./lato-normal-italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('./lato-bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'JetBrains Mono';
    src: url('./jetbrains-mono.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'JetBrains Mono';
    src: url('./jetbrains-mono-italic.ttf') format('ttf');
    font-weight: normal;
    font-style: italic;
}

:root {
    --font-main-family: 'Lato';
    --font-main-size: 17px;
    --font-main-line-height: 24px;

    --font-code-family: 'JetBrains Mono';
    --font-code-size: 14px;
    --font-code-line-height: 20px;

    --color-text: hsl(0, 0%, 25%);
    --color-text-light: hsl(0, 0%, 50%);
    --color-header: hsl(233, 7%, 22%);
    --color-header-logo: hsl(0, 0%, 100%);
    --color-header-button: transparent;
    --color-header-button-active: hsla(0, 0%, 0%, .2);
    --color-header-button-hover: hsla(0, 0%, 0%, .05);
    --color-header-button-icon: hsla(0, 0%, 100%, .75);
    --color-header-button-icon-active: hsla(0, 0%, 100%);
    --color-site-menu-background: hsl(197, 100%, 47%);
    --color-site-menu-text: hsl(0, 0%, 100%);
    --color-page-menu-background: hsl(0, 0%, 94%);
    --color-page-menu-icon: hsl(0, 0%, 39%);
    --color-background: hsl(0, 0%, 99%);
    --color-icon-background: transparent;
    --color-active-menu-item: hsla(0, 0%, 0%, 0.05);
    --color-alert-title: hsl(0, 0%, 100%);
    --color-alert-note: hsl(218, 34%, 69.6%);
    --color-alert-note-light: hsl(218, 34%, 90%);
    --color-alert-tip: hsl(122, 22%, 66.5%);
    --color-alert-tip-light: hsl(122, 22%, 90%);
    --color-alert-important: hsl(286, 31.9%, 63.7%);
    --color-alert-important-light: hsl(286, 31.9%, 90%);
    --color-alert-warning: hsl(28, 79.2%, 71.8%);
    --color-alert-warning-light: hsl(28, 79.2%, 92%);
    --color-alert-caution: hsl(0, 79.2%, 71.8%);
    --color-alert-caution-light: hsl(0, 79.2%, 92%);
    --color-border: hsl(195, 7%, 89%);
    --color-breadcrumb-separator: hsl(0, 0%, 73%);
    --color-button-background: hsl(180, 14%, 96%);
    --color-button-background-hover: hsl(180, 13%, 91%);
    --color-code-button-text: hsla(0, 0%, 100%, .75);
    --color-code-button-background: hsla(0, 0%, 0%, .5);
    --color-inline-code-background: hsla(0, 0%, 0%, .1);

    --color-ts-keyword: var(--color-text);
    --color-ts-project: var(--color-text);
    --color-ts-module: var(--color-text);
    --color-ts-namespace: var(--color-text);
    --color-ts-enum: var(--color-text);
    --color-ts-enum-member: var(--color-text);
    --color-ts-variable: var(--color-text);
    --color-ts-function: var(--color-text);
    --color-ts-class: var(--color-text);
    --color-ts-interface: var(--color-text);
    --color-ts-constructor: var(--color-text);
    --color-ts-property: var(--color-text);
    --color-ts-method: var(--color-text);
    --color-ts-reference: var(--color-text);
    --color-ts-call-signature: var(--color-text);
    --color-ts-index-signature: var(--color-text);
    --color-ts-constructor-signature: var(--color-text);
    --color-ts-parameter: var(--color-text);
    --color-ts-type-parameter: var(--color-text);
    --color-ts-accessor: var(--color-text);
    --color-ts-get-signature: var(--color-text);
    --color-ts-set-signature: var(--color-text);
    --color-ts-type-alias: var(--color-text);
}

body,
button,
input,
select,
textarea {
    font-family: var(--font-main-family), sans-serif;
    font-size: var(--font-main-size);
    line-height: var(--font-main-line-height);
}

h1,
.tsd-panel > h1 {
    font-size: 40px;
    line-height: 1.4;
}

h2,
.tsd-panel > h2 {
    font-size: 32px;
    line-height: 1.4;
}

h3,
.tsd-panel > h3 {
    font-size: 24px;
    line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5,
h6,
.tsd-panel > h1,
.tsd-panel > h2,
.tsd-panel > h3,
.tsd-panel > h4,
.tsd-panel > h5,
.tsd-panel > h6   {
    padding: 0;
}


h1,
h2,
h3,
.tsd-panel > h1,
.tsd-panel > h2,
.tsd-panel > h3 {
    margin: 32px 0;
}

h4,
h5,
h6,
.tsd-panel > h4,
.tsd-panel > h5,
.tsd-panel > h6 {
    font-size: var(--font-main-size);
    line-height: var(--font-main-line-height);
    margin: 16px 0;
}

.universe-page-sidebar-body h1,
.universe-page-sidebar-body h2,
.universe-page-sidebar-body h3,
.universe-page-sidebar-body h4,
.universe-page-sidebar-body h5,
.universe-page-sidebar-body h6,
.universe-page-sidebar-body .tsd-panel > h1,
.universe-page-sidebar-body .tsd-panel > h2,
.universe-page-sidebar-body .tsd-panel > h3,
.universe-page-sidebar-body .tsd-panel > h4,
.universe-page-sidebar-body .tsd-panel > h5,
.universe-page-sidebar-body .tsd-panel > h6 {
    margin: 0;
}

.tsd-member h1.tsd-anchor-link ,
.tsd-member h2.tsd-anchor-link ,
.tsd-member h3.tsd-anchor-link ,
.tsd-member h4.tsd-anchor-link ,
.tsd-member h5.tsd-anchor-link ,
.tsd-member h6.tsd-anchor-link  {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.tsd-typography {
    line-height: var(--font-main-line-height);
}

.tsd-typography p,
.tsd-typography ul,
.tsd-typography ol {
    margin: 16px 0;
}

hr {
    border: none;
    border-bottom : 1px solid var(--color-border);
    height: 1px;
    margin: 32px 0;
}

code, pre {
    font-family: var(--font-code-family), monospace;
    font-size: var(--font-code-size);
    line-height: var(--font-code-line-height);
}

pre {
    white-space: pre;
    overflow: auto;
    border-radius: 0;
    border: none;
    padding: 16px;
    margin: 16px 0;
}

pre > button {
    cursor: pointer;
    top: 8px;
    right: 8px;
    background: var(--color-code-button-background);
    border: none;
    color: var(--color-code-button-text);
    padding: 8px;
}

pre code {
    background: var(--code-background);
    padding: 0;
}

code {
    background: var(--color-inline-code-background);
    border-radius: 0;
    padding: 2px 8px;
}

code.tsd-tag {
    margin-right: 4px;
    border: none;
    line-height: var(--font-code-line-height);
}

input {
    border-radius: 0;
    border: 1px solid var(--color-border);
    padding: 5px;
    height: auto;
}

* {
    box-sizing: border-box;
}

#tsd-search {
    border-radius: 0;
}

.settings-label-hint {
    width: 24px;
    height: 24px;
    display: inline-flex;
    border-radius: 50%;
    color: var(--color-text);
    background: var(--color-accent);
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-family: var(--font-code-family), monospace;
    line-height: 14px;
    margin-left: 8px;
}

.universe-header {
    z-index: 1;
    position: fixed;
    display: flex;
    width: 100%;
    height: 48px;
    background-color: var(--color-header);
    justify-content: space-between;
    padding: 6px 6px 6px 6px;
}

.universe-header-block {
    display: flex;
    gap: 16px;
}

.universe-header-logo {
    display: block;
    width: 36px;
    height: 36px;
    padding: 0;
    text-decoration: none;
}
.universe-header-logo > svg {
    fill: var(--color-header-logo);
}

.universe-header-button {
    width: 36px;
    height: 36px;
    padding: 0;
    cursor: pointer;
    border: none;
    background-color: var(--color-header-button);
    transition: background-color .1s ease-in-out;
}

.universe-header-button:hover {
    background-color: var(--color-header-button-hover);
    text-decoration: underline;
}
.universe-header-button:active,
.universe-header-button.menu-open {
    background-color: var(--color-header-button-active);
}

.universe-header-button:active > svg,
.universe-header-button.menu-open > svg {
    fill: var(--color-header-button-icon-active);
}

.universe-header-button > svg {
    fill: var(--color-header-button-icon);
}

.container.container-main {
    display: block;
    position: relative;
    min-width: 100%;
    width: 100%;
    max-width: 100%;
    min-height: 100vh;
    padding: 48px 0 0 0;
    margin: 0;
    overflow: auto;
}

.col-sidebar {
    display: contents;
    visibility: visible;
}

.col-content {
    padding: 16px;
}

.page-menu,
.site-menu {
    box-shadow: 0 0 8px hsla(0, 0%, 0%, .25);
}

.site-menu {
    position: fixed;
    top: 48px;
    left: 0;
    min-width: 0;
    width: 0;
    max-width: 360px;
    height: calc(100vh - 48px);
    max-height: calc(100vh - 48px);
    overflow: hidden;
    background: var(--color-site-menu-background);
    transition: width .3s ease-in-out;
}

.site-menu.menu-open {
    width: 100%;
}

.page-menu {
    position: fixed;
    top: 48px;
    right: 0;
    padding: 0;
    min-width: 0;
    width: 0;
    max-width: 360px;
    min-height: calc(100vh - 48px);
    height: calc(100vh - 48px);
    max-height: calc(100vh - 48px);
    background: var(--color-page-menu-background);
    transition: width .3s ease-in-out,
                min-width .3s ease-in-out;
}

.page-menu.menu-open {
    min-width: 300px;
    width: 100%;
}

.page-menu.menu-open .universe-page-sidebar-body {
    display: block;
}


.universe-page-sidebar {
    display: flex;
    flex-direction: column;
    height: 100%;
}


.universe-page-sidebar-header {
    display: none;
    border-bottom: 1px solid hsla(0, 0%, 0%, .1);
    padding: 6px 6px 5px 6px;
}

.universe-page-sidebar-header-button {
    width: 36px;
    height: 36px;
    padding: 0;
    cursor: pointer;
    border: none;
    background-color: transparent;
    transition: background-color .1s ease-in-out;
}

.universe-page-sidebar-header-button > svg {
    fill: var(--color-page-menu-icon);
}

.universe-page-sidebar-header-button:hover {
    background-color: hsla(0, 0%, 0%, .05);
}

.universe-page-sidebar-header-button:active,
.universe-page-sidebar-header-button.menu-open {
    background-color: hsla(0, 0%, 0%, .2);
}

.universe-page-sidebar-body {
    display: none;
    min-height: 0;
    flex-grow: 1;
    padding: 16px;
    overflow: auto;
}

.tsd-page-title {
    margin-bottom: 24px;
}

.tsd-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--color-border);
}

.tsd-breadcrumb li a.universe-breadcrumb-home {
    display: block;
    position: relative;
    width: 24px;
    height: 24px;
}

.tsd-breadcrumb li a.universe-breadcrumb-home:before {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    content: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-960%20960%20960%22%20fill%3D%22%231f70c2%22%3E%3Cpath%20d%3D%22M227.69-200v-362.15L104.15-470%2080-501.69%20480-800l173.85%20128.92V-760h75.38v145.54l151.54%20112.77L856.62-470l-123.54-92.15V-200H552.31v-209.23H407.69V-200h-180Zm180-359.77h144.62q0-28.15-21.69-46.35-21.7-18.19-50.62-18.19-28.92%200-50.62%2018.13-21.69%2018.12-21.69%2046.41Z%22%2F%3E%3C%2Fsvg%3E');
}

.tsd-breadcrumb li {
    display: inline-flex;
    align-items: center;
    line-height: var(--font-main-line-height);
    height: 24px;
}

.tsd-breadcrumb li:after {
    color: var(--color-breadcrumb-separator);
    padding: 0 8px;
}

.tsd-breadcrumb li:last-of-type:after {
    content: '';
    padding: 0;
}

.tsd-breadcrumb a {
    color: var(--color-link);
}

a.tsd-index-link {
    font-size: var(--font-main-size);
    line-height: var(--font-main-line-height);
    padding: 4px;
}

.tsd-kind-module,
.tsd-kind-namespace,
.tsd-kind-enum,
.tsd-kind-enum-member,
.tsd-kind-variable,
.tsd-kind-function,
.tsd-kind-class,
.tsd-kind-interface,
.tsd-kind-constructor,
.tsd-kind-property,
.tsd-kind-method,
.tsd-kind-reference,
.tsd-kind-call-signature,
.tsd-kind-index-signature,
.tsd-kind-constructor-signature,
.tsd-kind-parameter,
.tsd-kind-type-parameter,
.tsd-kind-accessor,
.tsd-kind-get-signature,
.tsd-kind-set-signature,
.tsd-kind-type-alias {
    color: var(--color-text);
}

a.tsd-kind-module,
a.tsd-kind-namespace,
a.tsd-kind-enum,
a.tsd-kind-enum-member,
a.tsd-kind-variable,
a.tsd-kind-function,
a.tsd-kind-class,
a.tsd-kind-interface,
a.tsd-kind-constructor,
a.tsd-kind-property,
a.tsd-kind-method,
a.tsd-kind-reference,
a.tsd-kind-call-signature,
a.tsd-kind-index-signature,
a.tsd-kind-constructor-signature,
a.tsd-kind-parameter,
a.tsd-kind-type-parameter,
a.tsd-kind-accessor,
a.tsd-kind-get-signature,
a.tsd-kind-set-signature,
a.tsd-kind-type-alias {
    color: var(--color-link);
}

.tsd-signature {
    padding: 16px;
    border: none;
    background: var(--code-background);
    font-family: var(--font-code-family), monospace;
    font-size: var(--font-code-size);
    line-height: var(--font-main-line-height);
}

.tsd-signature .tsd-kind-module,
.tsd-signature .tsd-kind-namespace,
.tsd-signature .tsd-kind-enum,
.tsd-signature .tsd-kind-enum-member,
.tsd-signature .tsd-kind-variable,
.tsd-signature .tsd-kind-function,
.tsd-signature .tsd-kind-class,
.tsd-signature .tsd-kind-interface,
.tsd-signature .tsd-kind-constructor,
.tsd-signature .tsd-kind-property,
.tsd-signature .tsd-kind-method,
.tsd-signature .tsd-kind-reference,
.tsd-signature .tsd-kind-call-signature,
.tsd-signature .tsd-kind-index-signature,
.tsd-signature .tsd-kind-constructor-signature,
.tsd-signature .tsd-kind-parameter,
.tsd-signature .tsd-kind-type-parameter,
.tsd-signature .tsd-kind-accessor,
.tsd-signature .tsd-kind-get-signature,
.tsd-signature .tsd-kind-set-signature,
.tsd-signature .tsd-kind-type-alias {
    color: var(--hl-10);
}

.tsd-signature .tsd-signature-keyword {
    color: var(--hl-7);
}

.tsd-signature .tsd-signature-symbol {
    color: var(--hl-2);
}

.tsd-signature .tsd-signature-type {
    color: var(--hl-13);
}

.universe-navigation .universe-logo {
    display: none;
    width: 240px;
    margin: 32px 0 0 0;
    padding: 0;
}

.universe-navigation-title {
    display: none;
    align-items: center;
    gap: 16px;
    padding: 0 16px;
    max-width: 100%;
}

.universe-navigation-title-name {
    color: var(--color-site-menu-text);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    flex-shrink: 0;
    max-width: 230px;
}
.universe-navigation-title-version {
    color: var(--color-site-menu-text);
    padding: 5px;
    border: 1px solid hsla(0, 0%, 0%, 0.1);
    font-size: 14px;
    font-family: var(--font-code-family), monospace;
    line-height: 20px;
    border-radius: 2px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background: hsla(0, 0%, 0%, .05);
}

.universe-navigation-button-search {
    display: flex;
    align-items: center;
    border: none;
    gap: 8px;
    padding: 6px 12px;
    color: var(--color-site-menu-text);
    font-size: var(--font-main-size);
    line-height: var(--font-main-line-height);
    cursor: pointer;
    background-color: transparent;
    transition: background-color, 0.1s;
}

.universe-navigation-button-search:hover {
    background-color: hsla(0, 0%, 0%, .1);
}

.universe-navigation-button-search > svg {
    width: 36px;
    height: 36px;
    fill: var(--color-site-menu-text);
}

.tsd-search-trigger-container {
    display: none;
}

.universe-navigation.tsd-navigation {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    max-height: 100%;
    gap: 16px;
}

.tsd-navigation a.current,
.tsd-page-navigation a.current {
    color: var(--color-text);
}

#tsd-nav-container.tsd-small-nested-navigation {
    width: 100%;
    overflow: auto;
    margin: 0;
    padding: 16px;
    border-top: 1px solid hsla(0, 0%, 0%, 0.1);
    --color-text: var(--color-site-menu-text);
    --color-document: var(--color-text);
    --color-icon-text: var(--color-text);
    --color-ts-keyword: var(--color-text);
    --color-ts-project: var(--color-text);
    --color-ts-module: var(--color-text);
    --color-ts-namespace: var(--color-text);
    --color-ts-enum: var(--color-text);
    --color-ts-enum-member: var(--color-text);
    --color-ts-variable: var(--color-text);
    --color-ts-function:var(--color-text);
    --color-ts-class: var(--color-text);
    --color-ts-interface: var(--color-text);
    --color-ts-constructor: var(--color-text);
    --color-ts-property: var(--color-text);
    --color-ts-method: var(--color-text);
    --color-ts-reference: var(--color-text);
    --color-ts-call-signature: var(--color-text);
    --color-ts-index-signature: var(--color-text);
    --color-ts-constructor-signature: var(--color-text);
    --color-ts-parameter: var(--color-text);
    --color-ts-type-parameter: var(--color-text);
    --color-ts-accessor: var(--color-text);
    --color-ts-get-signature: var(--color-text);
    --color-ts-set-signature: var(--color-text);
    --color-ts-type-alias: var(--color-text);
}

#tsd-nav-container.tsd-small-nested-navigation > li > details {
    margin-left: 0;
}

#tsd-nav-container.tsd-small-nested-navigation .tsd-accordion-summary {
    gap: 0;
}

.tsd-nested-navigation {
    margin-left: 20px;
}

.tsd-nested-navigation > li > details {
    margin-left: 0;
}

.tsd-nested-navigation > li > a {
    margin-left: 20px;
}

.tsd-kind-icon {
    margin-right: 8px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
}

@media (min-width: 560px) {
    .universe-header .universe-navigation-title {
        display: flex;
    }
}

@media (min-width: 768px) {
    .col-content {
        padding: 48px;
    }
}

@media (max-width: 769px) {
    .col-sidebar > *:last-child {
        padding-bottom: 0;
    }
}

@media (min-width: 770px) {
    .site-menu {
        margin: 0;
    }
}

@media (min-width: 1176px) {
    .universe-header {
        display: none;
    }

    .site-menu {
        top: 0;
        width: 100%;
        min-height: 100vh;
        height: 100vh;
        max-height: 100vh;
    }

    .universe-navigation .universe-logo {
        display: block;
    }

    .universe-navigation .universe-navigation-title {
        display: flex;
    }

    .tsd-search-trigger-container {
        display: block;
    }

    .page-menu {
        top: 0;
        width: 48px;
        min-height: 100vh;
        height: 100vh;
        max-height: 100vh;
    }

    .universe-page-sidebar-header {
        display: flex;
    }

    .container.container-main {
        padding: 0 48px 0 360px;
    }
}

@media (min-width: 1200px) {
    .page-menu,
    .site-menu {
        top: 0;
        max-height: 100vh;
    }
}

@media (min-width: 1488px) {
    .container.container-main {
        padding: 0 360px;
    }

    .page-menu {
        width: 100%;
    }

    .universe-page-sidebar-header {
        display: none;
    }

    .universe-page-sidebar-body {
        display: block;
    }
}

.tsd-alert {
    padding: 16px;
    margin-bottom: 16px;
    border: none;
    background: var(--alert-color-background);
}

.tsd-alert .tsd-alert-title {
    display: flex;
    align-items: center;
    font-weight: bold;
    padding: 8px 16px;
    margin: -16px -16px 16px -16px;
    color: var(--color-alert-title);
    background: var(--alert-color);
}

.tsd-alert .tsd-alert-title svg {
    --color-alert-note: var(--color-alert-title);
    --color-alert-tip: var(--color-alert-title);
    --color-alert-important: var(--color-alert-title);
    --color-alert-warning: var(--color-alert-title);
    --color-alert-caution: var(--color-alert-title);
}

.tsd-alert .tsd-alert-title span {
    margin-left: 8px;
}

.tsd-alert.tsd-alert-note {
    --alert-color-background: var(--color-alert-note-light);
    --alert-color: var(--color-alert-note);
}

.tsd-alert.tsd-alert-tip {
    --alert-color-background: var(--color-alert-tip-light);
    --alert-color: var(--color-alert-tip);
}

.tsd-alert.tsd-alert-important {
    --alert-color-background: var(--color-alert-important-light);
    --alert-color: var(--color-alert-important);
}

.tsd-alert.tsd-alert-warning {
    --alert-color-background: var(--color-alert-warning-light);
    --alert-color: var(--color-alert-warning);
}

.tsd-alert.tsd-alert-caution {
    --alert-color-background: var(--color-alert-caution-light);
    --alert-color: var(--color-alert-caution);
}

.universe-content-footer {}

.universe-content-footer-text {
    color: var(--color-text-light);
}

.universe-api-status-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.universe-api-status {
    display: inline-flex;
    padding: 4px 8px 4px 4px;
    border-left: 4px solid;
    align-items: center;
    gap: 4px;
}

.universe-api-status::before {
    content: '';
    width: 24px;
    height: 24px;
}

.universe-api-status.universe-api-status-public {
    border-color: var(--color-alert-tip);
    background-color: var(--color-alert-tip-light);
}
.universe-api-status.universe-api-status-public::before {
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23404040%22%3E%3Cpath%20d%3D%22m438-437.38-63.69-63.7q-8.93-8.92-20.89-9.11-11.96-.19-21.27%209.11-9.3%209.31-9.3%2021.39%200%2012.07%209.3%2021.38l80.54%2081.16q10.85%2010.84%2025.31%2010.84%2014.46%200%2025.31-10.84l165.77-165.77q8.92-8.93%209.11-21.2.19-12.26-9.11-21.57-9.31-9.31-21.39-9.31-12.07%200-21.38%209.31L438-437.38Zm42%20332.22q-6.23%200-12.23-1t-11.62-3q-126.53-45-201.34-159.57Q180-383.31%20180-516v-180.15q0-22.7%2013.16-40.96%2013.15-18.27%2033.84-26.5l227.69-85q12.85-4.62%2025.31-4.62%2012.46%200%2025.31%204.62l227.69%2085q20.69%208.23%2033.84%2026.5Q780-718.85%20780-696.15V-516q0%20132.69-74.81%20247.27-74.81%20114.57-201.34%20159.57-5.62%202-11.62%203-6%201-12.23%201Zm0-58.84q104-33%20172-132t68-220v-180.54q0-3.84-2.12-6.92-2.11-3.08-5.96-4.62l-227.69-85q-1.92-.77-4.23-.77-2.31%200-4.23.77l-227.69%2085q-3.85%201.54-5.96%204.62-2.12%203.08-2.12%206.92V-516q0%20121%2068%20220t172%20132Zm0-315.23Z%22%2F%3E%3C%2Fsvg%3E');
}

.universe-api-status.universe-api-status-public::after {
    content: 'Стабильный'
}

.universe-api-status.universe-api-status-beta {
    border-color: var(--color-alert-warning);
    background-color: var(--color-alert-warning-light);
}
.universe-api-status.universe-api-status-beta::before {
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23404040%22%3E%3Cpath%20d%3D%22M200-140q-38.27%200-54.4-34.15-16.14-34.16%207.79-63.54L380-513.08V-760h-47.69q-12.75%200-21.38-8.63-8.62-8.63-8.62-21.38%200-12.76%208.62-21.37%208.63-8.62%2021.38-8.62h295.38q12.75%200%2021.38%208.63%208.62%208.63%208.62%2021.38%200%2012.76-8.62%2021.37-8.63%208.62-21.38%208.62H580v246.92l226.61%20275.39q23.93%2029.38%207.79%2063.54Q798.27-140%20760-140H200Zm80-100h400L544-400H416L280-240Zm-80%2040h560L520-492v-268h-80v268L200-200Zm280-280Z%22%2F%3E%3C%2Fsvg%3E');
}

.universe-api-status.universe-api-status-beta::after {
    content: 'Экспериментальный'
}

.universe-api-status.universe-api-status-internal {
    border-color: var(--color-alert-important);
    background-color: var(--color-alert-important-light);
}
.universe-api-status.universe-api-status-internal::before {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23404040%22%3E%3Cpath%20d%3D%22M252.31-100q-29.92%200-51.12-21.19Q180-142.39%20180-172.31v-375.38q0-29.92%2021.19-51.12Q222.39-620%20252.31-620H300v-80q0-74.92%2052.54-127.46Q405.08-880%20480-880q74.92%200%20127.46%2052.54Q660-774.92%20660-700v80h47.69q29.92%200%2051.12%2021.19Q780-577.61%20780-547.69v375.38q0%2029.92-21.19%2051.12Q737.61-100%20707.69-100H252.31Zm0-60h455.38q5.39%200%208.85-3.46t3.46-8.85v-375.38q0-5.39-3.46-8.85t-8.85-3.46H252.31q-5.39%200-8.85%203.46t-3.46%208.85v375.38q0%205.39%203.46%208.85t8.85%203.46ZM480-290q29.15%200%2049.58-20.42Q550-330.85%20550-360t-20.42-49.58Q509.15-430%20480-430t-49.58%2020.42Q410-389.15%20410-360t20.42%2049.58Q450.85-290%20480-290ZM360-620h240v-80q0-50-35-85t-85-35q-50%200-85%2035t-35%2085v80ZM240-160v-400%20400Z%22%2F%3E%3C%2Fsvg%3E");
}

.universe-api-status.universe-api-status-internal::after {
    content: 'Внутренний'
}

.universe-api-status.universe-api-status-deprecated {
    border-color: var(--color-alert-caution);
    background-color: var(--color-alert-caution-light);
}
.universe-api-status.universe-api-status-deprecated::before {
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23404040%22%3E%3Cpath%20d%3D%22M280-720v520-520Zm12.31%20580Q262-140%20241-161q-21-21-21-51.31V-720h-12.54q-12.38%200-20.69-8.62-8.31-8.63-8.31-21.38%200-12.38%208.63-21.19%208.62-8.81%2021.37-8.81H360q0-14.69%2010.35-25.04%2010.34-10.34%2025.03-10.34h169.24q14.69%200%2025.03%2010.34Q600-794.69%20600-780h151.54q12.75%200%2021.37%208.63%208.63%208.63%208.63%2021.38%200%2012.76-8.63%2021.37-8.62%208.62-21.37%208.62H740v149.23q0%2012.75-8.63%2021.38-8.63%208.62-21.38%208.62-12.76%200-21.37-8.62-8.62-8.63-8.62-21.38V-720H280v507.69q0%204.62%203.85%208.46%203.84%203.85%208.46%203.85h103.54q12.75%200%2021.37%208.58%208.63%208.57%208.63%2021.25%200%2011.94-8.63%2021.05-8.62%209.12-21.37%209.12H292.31Zm110.75-500q-12.75%200-21.37%208.62-8.61%208.63-8.61%2021.38v300q0%2012.75%208.63%2021.38%208.63%208.62%2021.38%208.62%2012.76%200%2021.37-8.62%208.62-8.63%208.62-21.38v-300q0-12.75-8.63-21.38-8.63-8.62-21.39-8.62Zm153.85%200q-12.76%200-21.37%208.62-8.62%208.63-8.62%2021.38v80.39q0%2012.58%208.63%2021.1%208.63%208.51%2021.39%208.51%2012.75%200%2021.37-8.62%208.61-8.63%208.61-21.38v-80q0-12.75-8.63-21.38-8.63-8.62-21.38-8.62Zm123%20556.92q-81.76%200-139.29-57.62-57.54-57.63-57.54-139.39%200-81.76%2057.6-139.29%2057.6-57.54%20139.32-57.54%2040.45%200%2076.45%2015.61%2036.01%2015.62%2062.63%2042.23%2026.61%2026.62%2042.23%2062.62%2015.61%2036%2015.61%2076.44%200%2081.87-57.62%20139.4-57.63%2057.54-139.39%2057.54Zm17.78-203.99V-380q0-7.08-5.31-12.38-5.3-5.31-12.38-5.31-7.08%200-12.38%205.31-5.31%205.3-5.31%2012.38v92.15q0%207.07%202.61%2013.69%202.62%206.62%208.23%2012.24l60.39%2060.38q5.23%205.23%2012.27%205.42%207.04.2%2012.65-5.42%205.62-5.61%205.62-12.46%200-6.85-5.62-12.46l-60.77-60.61Z%22%2F%3E%3C%2Fsvg%3E')
}

.universe-api-status.universe-api-status-deprecated::after {
    content: 'Устаревший'
}


.universe-api-status.universe-api-status-end-of-support {
    border-color: var(--color-alert-caution);
    background-color: var(--color-alert-caution-light);
}
.universe-api-status.universe-api-status-end-of-support::before {
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23404040%22%3E%3Cpath%20d%3D%22M280-720v520-520Zm12.31%20580Q262-140%20241-161q-21-21-21-51.31V-720h-12.54q-12.38%200-20.69-8.62-8.31-8.63-8.31-21.38%200-12.38%208.63-21.19%208.62-8.81%2021.37-8.81H360q0-14.69%2010.35-25.04%2010.34-10.34%2025.03-10.34h169.24q14.69%200%2025.03%2010.34Q600-794.69%20600-780h151.54q12.75%200%2021.37%208.63%208.63%208.63%208.63%2021.38%200%2012.76-8.63%2021.37-8.62%208.62-21.37%208.62H740v149.23q0%2012.75-8.63%2021.38-8.63%208.62-21.38%208.62-12.76%200-21.37-8.62-8.62-8.63-8.62-21.38V-720H280v507.69q0%204.62%203.85%208.46%203.84%203.85%208.46%203.85h103.54q12.75%200%2021.37%208.58%208.63%208.57%208.63%2021.25%200%2011.94-8.63%2021.05-8.62%209.12-21.37%209.12H292.31Zm110.75-500q-12.75%200-21.37%208.62-8.61%208.63-8.61%2021.38v300q0%2012.75%208.63%2021.38%208.63%208.62%2021.38%208.62%2012.76%200%2021.37-8.62%208.62-8.63%208.62-21.38v-300q0-12.75-8.63-21.38-8.63-8.62-21.39-8.62Zm153.85%200q-12.76%200-21.37%208.62-8.62%208.63-8.62%2021.38v80.39q0%2012.58%208.63%2021.1%208.63%208.51%2021.39%208.51%2012.75%200%2021.37-8.62%208.61-8.63%208.61-21.38v-80q0-12.75-8.63-21.38-8.63-8.62-21.38-8.62Zm123%20556.92q-81.76%200-139.29-57.62-57.54-57.63-57.54-139.39%200-81.76%2057.6-139.29%2057.6-57.54%20139.32-57.54%2040.45%200%2076.45%2015.61%2036.01%2015.62%2062.63%2042.23%2026.61%2026.62%2042.23%2062.62%2015.61%2036%2015.61%2076.44%200%2081.87-57.62%20139.4-57.63%2057.54-139.39%2057.54Zm17.78-203.99V-380q0-7.08-5.31-12.38-5.3-5.31-12.38-5.31-7.08%200-12.38%205.31-5.31%205.3-5.31%2012.38v92.15q0%207.07%202.61%2013.69%202.62%206.62%208.23%2012.24l60.39%2060.38q5.23%205.23%2012.27%205.42%207.04.2%2012.65-5.42%205.62-5.61%205.62-12.46%200-6.85-5.62-12.46l-60.77-60.61Z%22%2F%3E%3C%2Fsvg%3E')
}

.universe-button {
    display: inline-flex;
    gap: 6px;
    padding: 4px 5px 6px 5px;
    background: var(--color-button-background);
    color: var(--color-text);
    align-items: center;
    text-decoration: none;
    border: 1px solid hsla(0, 0%, 0%, 0.1);
    box-shadow: inset 0 1px 2px -1px hsla(0, 0%, 100%, .5),
                inset 0 -2px 0 0 hsla(0, 0%, 0%, .1);
    transition: box-shadow 0.1s ease,
                padding 0.1s ease,
                background-color 0.3s ease;
}

.universe-button:hover {
    background-color: var(--color-button-background-hover);
}

.universe-button:active {
    box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 0%, .05), inset 0 2px 0 0 hsla(0, 0%, 0%, .1);
    padding: 6px 5px 4px 5px;
}

.universe-button-download::before {
    width: 24px;
    height: 24px;
    content: '';
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-960%20960%20960%22%20fill%3D%22%23404040FF%22%3E%3Cpath%20d%3D%22M480-320%20280-520l56-58%20104%20104v-326h80v326l104-104%2056%2058-200%20200ZM160-160v-200h80v120h480v-120h80v200H160Z%22%2F%3E%3C%2Fsvg%3E')
}

.universe-home-list {
    display: flex;
    flex-flow: row wrap;
    gap: 32px;
    justify-content: center;
    margin: 32px 0;
}

a.universe-home-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 278px;
    width: 100%;
    max-width: calc(50% - 16px);
    padding: 32px;
    border: 1px solid var(--color-border);
    color: var(--color-text);
    text-decoration: none;
    box-shadow: 0 4px 6px -1px hsla(0, 0%, 0%, 0.1), 0 2px 4px -1px hsla(0, 0%, 0%, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border 0.3s ease;
}

a.universe-home-item:hover {
    border: 1px solid var(--color-site-menu-background);
    box-shadow: 0 10px 15px -3px hsla(0, 0%, 0%, 0.1), 0 4px 6px -2px hsla(0, 0%, 0%, 0.05);
    transform: translateY(-3px);
}

.universe-home-item-icon {
    width: 48px;
    height: 48px;
}
.universe-home-item-title {
    font-size: 24px;
    font-weight: bold;
}

.universe-home-item-description {
}

.universe-home-item-arrow-container {
    display: flex;
    justify-content: right;
    align-items: end;
    flex: 1;
}

.universe-home-item-arrow {
    width: 36px;
    height: 36px;
    position: relative;
    background: var(--color-site-menu-background);
    opacity: 0.2;
    transition: opacity 0.3s ease;
}

a.universe-home-item:hover .universe-home-item-arrow {
    opacity: 1;
}

.universe-home-item-arrow:before {
    top: 0;
    left: 0;
    position: absolute;
    width: 36px;
    height: 36px;
    fill: var(--color-site-menu-text);
    content: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-960%20960%20960%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M695.31-463.08H200v-33.84h495.31L456.33-735.9%20480-760l280%20280-280%20280-23.67-24.1%20238.98-238.98Z%22%2F%3E%3C%2Fsvg%3E');
}.universe-theme-schema-color-container {
    display: inline-flex;
    background-image:
        linear-gradient(45deg, rgba(0,0,0,0.075) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(0,0,0,0.075) 75%),
        linear-gradient(45deg, transparent 75%, rgba(0,0,0,0.075) 75%),
        linear-gradient(45deg, rgba(0,0,0,0.075) 25%, transparent 25%);
    background-size: 24px 24px;
    background-position: 0 0, 0 0, -12px -12px, 12px 12px;
}

.universe-theme-schema-color {
    padding: 4px;
    font-size: 14px;
    line-height: 16px;
}

.universe-theme-schema-download-buttons-container {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
    justify-content: right;
}