/* geist-mono-cyrillic-ext-wght-normal */
@font-face {
  font-family: "Geist Mono Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-mono-cyrillic-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* geist-mono-cyrillic-wght-normal */
@font-face {
  font-family: "Geist Mono Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-mono-cyrillic-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* geist-mono-vietnamese-wght-normal */
@font-face {
  font-family: "Geist Mono Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-mono-vietnamese-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* geist-mono-latin-ext-wght-normal */
@font-face {
  font-family: "Geist Mono Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-mono-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* geist-mono-latin-wght-normal */
@font-face {
  font-family: "Geist Mono Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-mono-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* geist-cyrillic-ext-wght-normal */
@font-face {
  font-family: "Geist Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-cyrillic-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* geist-cyrillic-wght-normal */
@font-face {
  font-family: "Geist Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-cyrillic-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* geist-vietnamese-wght-normal */
@font-face {
  font-family: "Geist Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-vietnamese-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* geist-latin-ext-wght-normal */
@font-face {
  font-family: "Geist Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* geist-latin-wght-normal */
@font-face {
  font-family: "Geist Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* geist-cyrillic-ext-wght-italic */
@font-face {
  font-family: "Geist Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-cyrillic-ext-wght-italic.woff2") format("woff2-variations");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* geist-cyrillic-wght-italic */
@font-face {
  font-family: "Geist Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-cyrillic-wght-italic.woff2") format("woff2-variations");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* geist-vietnamese-wght-italic */
@font-face {
  font-family: "Geist Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-vietnamese-wght-italic.woff2") format("woff2-variations");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* geist-latin-ext-wght-italic */
@font-face {
  font-family: "Geist Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-latin-ext-wght-italic.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* geist-latin-wght-italic */
@font-face {
  font-family: "Geist Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/faces/geist-latin-wght-italic.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
* {
  padding: 0;
  margin: 0;
}

.ts {
  box-sizing: border-box;
}
.ts--full-height {
  height: 100%;
  overflow: hidden;
}
.ts--full-height body {
  height: 100%;
  overflow: auto;
}

*, *:before, *:after {
  box-sizing: inherit;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

html, body, input, button, textarea {
  font-family: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-weight: 400;
  font-size: 12pt;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

body {
  background: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}

body.page__dark-theme-mode--always-enabled {
  background: #1a1a1a;
  color: rgba(255, 255, 255, 0.8);
  color-scheme: dark;
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto {
    background: #1a1a1a;
    color: rgba(255, 255, 255, 0.8);
    color-scheme: dark;
  }
}

h1 {
  flex-direction: row;
  font-size: 32pt;
  line-height: 40pt;
  margin: 0;
  font-family: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-weight: 300;
  font-style: italic;
}
@media (max-width: 800px) {
  h1 {
    font-size: 25pt;
  }
}

a {
  color: rgba(0, 0, 0, 0.8);
  text-decoration: underline;
}
a:hover {
  color: rgb(0, 0, 0);
}
body.page__dark-theme-mode--always-enabled a {
  color: rgb(255, 255, 255);
}
body.page__dark-theme-mode--always-enabled a:hover {
  color: rgb(255, 255, 255);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto a {
    color: rgb(255, 255, 255);
  }
  body.page__dark-theme-mode--auto a:hover {
    color: rgb(255, 255, 255);
  }
}

.control-bar {
  font-size: 11pt;
  display: flex;
  justify-content: center;
}
.control-bar__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: var(--content-width, 50rem);
  height: 2.7rem;
  padding: 0 1rem;
}
.control-bar__content--no-logo {
  padding-left: 0;
}
.control-bar__navigation {
  flex: 1;
  display: flex;
  flex-direction: row;
}
.control-bar__search {
  width: 180px;
  align-self: center;
  transition: width 200ms ease;
}
.control-bar__search input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.55);
  color: rgba(0, 0, 0, 0.85);
  padding: 0.5rem 1rem;
  margin: 0;
  outline: none;
  border-radius: calc(999px * var(--radius-factor, 1));
  font-size: 11pt;
  transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}
.control-bar__search input::placeholder {
  color: currentColor;
  opacity: 0.55;
}
.control-bar__search input:hover {
  background: rgba(255, 255, 255, 0.7);
}
.control-bar__search input:focus {
  background: rgba(255, 255, 255, 0.8);
  border-color: var(--ts-accent, #5b86e5);
  box-shadow: 0 0 0 3px rgba(91, 134, 229, 0.2);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ts-accent, #5b86e5) 20%, transparent);
}
.control-bar__search:focus-within {
  width: 210px;
}
body.page__dark-theme-mode--always-enabled .control-bar__search input {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}
body.page__dark-theme-mode--always-enabled .control-bar__search input:hover {
  background: rgba(255, 255, 255, 0.15);
}
body.page__dark-theme-mode--always-enabled .control-bar__search input:focus {
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--ts-accent, #5b86e5);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .control-bar__search input {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.9);
  }
  body.page__dark-theme-mode--auto .control-bar__search input:hover {
    background: rgba(255, 255, 255, 0.15);
  }
  body.page__dark-theme-mode--auto .control-bar__search input:focus {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--ts-accent, #5b86e5);
  }
}

.cb-button {
  font-size: 11pt;
  line-height: 16pt;
  display: flex;
  flex-direction: row;
  margin: 0;
}
.cb-button__content {
  align-items: center;
  border-radius: calc(8px * var(--radius-factor, 1));
  color: inherit;
  display: flex;
  padding: 0 1rem;
  text-decoration: underline;
  font-style: italic;
  transition: background 300ms;
  opacity: 0.8;
}
.cb-button__content:hover {
  opacity: 1;
  text-decoration: none;
}
.cb-button__logo {
  font-weight: 400;
  margin: 0;
  font-style: normal;
  text-transform: lowercase;
  background: rgba(0, 0, 0, 0.05);
}
.cb-button__logo .cb-button__content {
  text-decoration: none;
  background: none !important;
}
.cb-button__title {
  display: flex;
  overflow: hidden;
  font-weight: 600;
}
.cb-button__title .cb-button__content {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-style: normal;
}

/* Addition styles for colorized breadcrumbs */
.top--page-space .cb-button .cb-button__content,
.top--page-publication.top--colorized-breadcrumbs .cb-button .cb-button__content {
  opacity: 0.9;
}

.top--page-space .cb-button .cb-button__content:hover,
.top--page-publication.top--colorized-breadcrumbs .cb-button .cb-button__content:hover {
  opacity: 1;
}

.form {
  display: flex;
  flex-direction: column;
  font-size: 11pt;
}
.form__label {
  margin-bottom: 0.5rem;
}
.form__input {
  border: 0.05rem solid rgba(0, 0, 0, 0.1);
  font-size: 11pt;
  padding: 0.5rem 0.95rem;
  outline: none;
}
.form__option {
  display: flex;
  padding-top: 0.5rem;
  align-items: center;
}
.form__option input[type=radio] {
  margin-right: 0.5rem;
}
.form__option--vertical {
  flex-direction: column;
}
.form__option-content {
  display: flex;
  flex-direction: column;
}
.form__option-explanation {
  color: rgba(0, 0, 0, 0.5);
}
.form__button {
  font-size: 11pt;
  line-height: 16pt;
  cursor: pointer;
  outline: none;
  border: 0;
  padding: 0.5rem 1rem;
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.8);
  background: rgba(0, 0, 0, 0.05);
}
.form__button:hover {
  text-decoration: none;
}
body.page__dark-theme-mode--always-enabled .form__input {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
body.page__dark-theme-mode--always-enabled .form__option-explanation {
  color: rgba(255, 255, 255, 0.5);
}
body.page__dark-theme-mode--always-enabled .form__button {
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.05);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .form__input {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
  }
  body.page__dark-theme-mode--auto .form__option-explanation {
    color: rgba(255, 255, 255, 0.5);
  }
  body.page__dark-theme-mode--auto .form__button {
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.05);
  }
}

.html-content {
  word-break: break-word;
  font-size: 12pt;
  line-height: 1.65;
}
.html-content p, .html-content ul, .html-content ol, .html-content blockquote, .html-content pre, .html-content h1, .html-content h2, .html-content h3, .html-content h4, .html-content figure,
.html-content .publication-code-block, .html-content .external-youtube, .html-content .external-twitter, .html-content div.image-block {
  margin: 0 0 0.75rem 0;
}
.html-content h1, .html-content h2, .html-content h3, .html-content h4 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
.html-content h1 {
  font-size: 1.75rem;
  line-height: 1.2;
}
.html-content h2 {
  font-size: 1.5rem;
  line-height: 1.25;
}
.html-content h3 {
  font-size: 1.25rem;
  line-height: 1.3;
}
.html-content h4 {
  font-size: 1rem;
  line-height: 1.65;
}
.html-content strong {
  font-weight: 700;
}
.html-content em {
  font-style: italic;
}
.html-content a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.html-content a:hover {
  text-decoration: none;
}
.html-content blockquote {
  border-left: 3px solid rgba(0, 0, 0, 0.15);
  padding: 0.25rem 0.75rem;
  color: rgba(0, 0, 0, 0.7);
}
body.page__dark-theme-mode--always-enabled .html-content blockquote {
  border-left-color: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.7);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .html-content blockquote {
    border-left-color: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.7);
  }
}

.html-content ul, .html-content ol {
  padding-left: 1.4em;
}
.html-content ul li, .html-content ol li {
  margin: 0;
}
.html-content code {
  font-family: "Geist Mono Variable", Menlo, Consolas, "Bitstream Vera Sans Mono", monospace;
  font-size: 0.92em;
  background: rgba(0, 0, 0, 0.05);
  padding: 1px 4px;
  border-radius: calc(3px * var(--radius-factor, 1));
}
body.page__dark-theme-mode--always-enabled .html-content code {
  background: rgba(255, 255, 255, 0.1);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .html-content code {
    background: rgba(255, 255, 255, 0.1);
  }
}

.html-content pre {
  font-family: "Geist Mono Variable", Menlo, Consolas, "Bitstream Vera Sans Mono", monospace;
  font-size: 10pt;
  line-height: 18pt;
  background: rgba(0, 0, 0, 0.05);
  padding: 0.75rem;
  border-radius: calc(4px * var(--radius-factor, 1));
  overflow-x: auto;
}
.html-content pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  font-size: inherit;
}
body.page__dark-theme-mode--always-enabled .html-content pre {
  background: rgba(255, 255, 255, 0.1);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .html-content pre {
    background: rgba(255, 255, 255, 0.1);
  }
}

.html-content .publication-code-block {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: calc(6px * var(--radius-factor, 1));
  background: rgba(0, 0, 0, 0.02);
  overflow: hidden;
}
.html-content .publication-code-block__header {
  display: flex;
  justify-content: flex-end;
  padding: 0.25rem 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background: rgba(255, 255, 255, 0.7);
  font-size: 10pt;
  color: rgba(0, 0, 0, 0.7);
}
.html-content .publication-code-block pre {
  background: transparent;
  border-radius: 0;
  margin: 0;
}
body.page__dark-theme-mode--always-enabled .html-content .publication-code-block {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
}
body.page__dark-theme-mode--always-enabled .html-content .publication-code-block__header {
  background: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .html-content .publication-code-block {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.05);
  }
  body.page__dark-theme-mode--auto .html-content .publication-code-block__header {
    background: rgba(255, 255, 255, 0.05);
    border-bottom-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
  }
}

.html-content img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: calc(4px * var(--radius-factor, 1));
}
.html-content hr {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  margin: 1rem 0;
}
body.page__dark-theme-mode--always-enabled .html-content hr {
  border-top-color: rgba(255, 255, 255, 0.15);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .html-content hr {
    border-top-color: rgba(255, 255, 255, 0.15);
  }
}

.html-content .publication-youtube-embed, .html-content .external-youtube {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: calc(6px * var(--radius-factor, 1));
  background: rgba(0, 0, 0, 0.05);
}
.html-content .publication-twitter-embed, .html-content .external-twitter {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: calc(6px * var(--radius-factor, 1));
  padding: 0.75rem;
}
.html-content > :first-child {
  margin-top: 0 !important;
}
.html-content > :last-child {
  margin-bottom: 0 !important;
}
.html-content div.external-youtube {
  position: relative;
  aspect-ratio: auto;
  padding-bottom: 56.25%;
  height: 0;
}
.html-content div.external-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.html-content div.image-block {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.html-content div.image-block img {
  object-fit: contain;
}
.html-content span.inline-code {
  font-family: "Geist Mono Variable", Menlo, Consolas, "Bitstream Vera Sans Mono", monospace;
  font-size: 0.92em;
  background: rgba(0, 0, 0, 0.05);
  padding: 1px 4px;
  border-radius: calc(3px * var(--radius-factor, 1));
}
body.page__dark-theme-mode--always-enabled .html-content span.inline-code {
  background: rgba(255, 255, 255, 0.1);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .html-content span.inline-code {
    background: rgba(255, 255, 255, 0.1);
  }
}

.html-content blockquote.blockquote--theme-default {
  background: rgba(0, 0, 0, 0.02);
  border-color: rgba(0, 0, 0, 0.2);
}
.html-content blockquote.blockquote--theme-grey {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.5);
}
.html-content blockquote.blockquote--theme-info {
  background: rgba(91, 134, 229, 0.1);
  border-color: transparent;
}
.html-content blockquote.blockquote--theme-warning {
  background: rgba(255, 135, 0, 0.1);
  border-color: transparent;
}
body.page__dark-theme-mode--always-enabled .html-content blockquote.blockquote--theme-default {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.3);
}
body.page__dark-theme-mode--always-enabled .html-content blockquote.blockquote--theme-grey {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .html-content blockquote.blockquote--theme-default {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.3);
  }
  body.page__dark-theme-mode--auto .html-content blockquote.blockquote--theme-grey {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
  }
}

.title {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 0 1rem 1rem 1rem;
  margin-top: 5rem;
}

.top {
  background: transparent;
  margin-bottom: 2rem;
  width: 100%;
}
.top--page-publication {
  margin-bottom: 0;
  padding-bottom: 2px;
}

.top-cover {
  display: flex;
  justify-content: center;
}
.top-cover__content {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--content-width, 50rem);
  padding: 1rem;
  border-radius: 0 0 calc(8px * var(--radius-factor, 1)) calc(8px * var(--radius-factor, 1));
}
@media (max-width: 800px) {
  .top-cover__content {
    border-radius: 0;
  }
}

.pagination {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pagination__content {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--content-width, 50rem);
  padding: 1rem;
}
.pagination__page {
  padding: 0.25rem 1rem;
  font-size: 12pt;
  line-height: 18pt;
  color: rgba(0, 0, 0, 0.5);
  margin: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  font-style: italic;
  text-decoration: underline;
}
.pagination__page--current {
  color: rgb(0, 0, 0);
  cursor: default;
  text-decoration: none;
}
body.page__dark-theme-mode--always-enabled .pagination__page {
  color: rgba(255, 255, 255, 0.5);
}
body.page__dark-theme-mode--always-enabled .pagination__page--selected {
  color: rgba(255, 255, 255, 0.9);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .pagination__page {
    color: rgba(255, 255, 255, 0.5);
  }
  body.page__dark-theme-mode--auto .pagination__page--selected {
    color: rgba(255, 255, 255, 0.9);
  }
}

.footer {
  background: transparent;
  width: 100%;
  display: flex;
  justify-content: center;
}
.footer__text {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--content-width, 50rem);
  padding: 0.5rem 1rem 2rem 1rem;
  border-top: 0.1rem solid transparent;
  color: rgb(0, 0, 0);
}
body.page__dark-theme-mode--always-enabled .footer__text {
  color: rgba(255, 255, 255, 0.9);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .footer__text {
    color: rgba(255, 255, 255, 0.9);
  }
}

.footer .html-content {
  margin: 1rem 0 0 0;
}
.footer .html-content p {
  font-size: 11pt;
  line-height: 16pt;
  margin: 0 1rem 1rem;
}

.code-block--theme-default {
  color: rgb(0, 0, 0);
  background-color: #F5F5F5 !important;
}
.code-block--theme-default .token.comment, .code-block--theme-default .token.prolog, .code-block--theme-default .token.doctype, .code-block--theme-default .token.cdata {
  color: #969896;
}
.code-block--theme-default .token.property, .code-block--theme-default .token.tag, .code-block--theme-default .token.boolean, .code-block--theme-default .token.number, .code-block--theme-default .token.constant, .code-block--theme-default .token.symbol, .code-block--theme-default .token.deleted {
  color: #ED6A43;
}
.code-block--theme-default .token.operator, .code-block--theme-default .token.entity, .code-block--theme-default .token.string {
  color: #183691;
}
.code-block--theme-default .token.regex {
  color: #183691;
}
.code-block--theme-default .token.function {
  color: #795DA3;
}
.code-block--theme-default .token.keyword {
  color: #A71D5D;
}
body.page__dark-theme-mode--always-enabled .code-block--theme-default {
  color: #d1d5da;
  background-color: #1f2428 !important;
}
body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.comment, body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.prolog, body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.doctype, body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.cdata {
  color: #8b949e;
}
body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.property, body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.tag, body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.boolean, body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.number, body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.constant, body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.symbol, body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.deleted {
  color: #ffa657;
}
body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.operator, body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.entity, body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.string {
  color: #a5d6ff;
}
body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.regex {
  color: #7ee787;
}
body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.function {
  color: #d2a8ff;
}
body.page__dark-theme-mode--always-enabled .code-block--theme-default .token.keyword {
  color: #ff7b72;
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .code-block--theme-default {
    color: #d1d5da;
    background-color: #1f2428 !important;
  }
  body.page__dark-theme-mode--auto .code-block--theme-default .token.comment, body.page__dark-theme-mode--auto .code-block--theme-default .token.prolog, body.page__dark-theme-mode--auto .code-block--theme-default .token.doctype, body.page__dark-theme-mode--auto .code-block--theme-default .token.cdata {
    color: #8b949e;
  }
  body.page__dark-theme-mode--auto .code-block--theme-default .token.property, body.page__dark-theme-mode--auto .code-block--theme-default .token.tag, body.page__dark-theme-mode--auto .code-block--theme-default .token.boolean, body.page__dark-theme-mode--auto .code-block--theme-default .token.number, body.page__dark-theme-mode--auto .code-block--theme-default .token.constant, body.page__dark-theme-mode--auto .code-block--theme-default .token.symbol, body.page__dark-theme-mode--auto .code-block--theme-default .token.deleted {
    color: #ffa657;
  }
  body.page__dark-theme-mode--auto .code-block--theme-default .token.operator, body.page__dark-theme-mode--auto .code-block--theme-default .token.entity, body.page__dark-theme-mode--auto .code-block--theme-default .token.string {
    color: #a5d6ff;
  }
  body.page__dark-theme-mode--auto .code-block--theme-default .token.regex {
    color: #7ee787;
  }
  body.page__dark-theme-mode--auto .code-block--theme-default .token.function {
    color: #d2a8ff;
  }
  body.page__dark-theme-mode--auto .code-block--theme-default .token.keyword {
    color: #ff7b72;
  }
}

.space {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.space__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.space__text.html-content {
  margin: 1rem 0 1rem 0;
}
.space__text.html-content p {
  font-size: 11pt;
  line-height: 16pt;
  margin: 0 1rem 1rem;
}
.space__publications {
  width: 100%;
  max-width: var(--content-width, 50rem);
  list-style-type: none;
  margin: 0;
  padding: 1rem 0 4rem 0;
}
.space__content {
  margin: 0 0 1rem 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.space__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: var(--content-width, 50rem);
}
.space__list--cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  align-items: flex-start;
  margin-bottom: 0;
  box-sizing: border-box;
}
.space__no_content {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--content-width, 50rem);
  padding: 0.5rem 2rem;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
}
body.page__dark-theme-mode--always-enabled .space__no_content {
  color: rgba(255, 255, 255, 0.5);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .space__no_content {
    color: rgba(255, 255, 255, 0.5);
  }
}

.space-tabs {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
}
.space-tabs__content {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--content-width, 50rem);
  display: block;
  padding: 0 1rem;
}
.space-tabs__tab {
  background: transparent;
  padding: 0.25rem 1rem;
  font-size: 12pt;
  line-height: 18pt;
  color: rgba(0, 0, 0, 0.5);
  margin: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  font-style: italic;
  text-decoration: underline;
}
.space-tabs__tab--selected {
  color: rgb(0, 0, 0);
  cursor: default;
  text-decoration: none;
}
body.page__dark-theme-mode--always-enabled .space-tabs__tab {
  color: rgba(255, 255, 255, 0.5);
}
body.page__dark-theme-mode--always-enabled .space-tabs__tab--selected {
  color: rgba(255, 255, 255, 0.9);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .space-tabs__tab {
    color: rgba(255, 255, 255, 0.5);
  }
  body.page__dark-theme-mode--auto .space-tabs__tab--selected {
    color: rgba(255, 255, 255, 0.9);
  }
}

.space-publication-li {
  margin-bottom: 0.5rem;
}
.space-publication-li:last-child {
  margin-bottom: 0;
}
.space-publication-li__container {
  padding: 0 2rem;
  border-radius: calc(8px * var(--radius-factor, 1));
  cursor: default;
  color: rgb(0, 0, 0);
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.space-publication-li__title {
  font-size: 14pt;
  line-height: 18pt;
  color: rgb(0, 0, 0);
  text-decoration: underline;
  cursor: pointer;
  margin-bottom: 1px;
}
.space-publication-li__title:hover {
  text-decoration: none;
}
.space-publication-li__first-paragraph {
  margin: 0.5rem 0 0 0;
  font-size: 12pt;
  line-height: 18pt;
}
.space-publication-li__time {
  margin-top: 0.5rem;
  font-size: 11pt;
  line-height: 16pt;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.7);
}
body.page__dark-theme-mode--always-enabled .space-publication-li__container {
  color: rgba(255, 255, 255, 0.8);
}
body.page__dark-theme-mode--always-enabled .space-publication-li__title {
  color: rgba(255, 255, 255, 0.9);
}
body.page__dark-theme-mode--always-enabled .space-publication-li__time {
  color: rgba(255, 255, 255, 0.7);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .space-publication-li__container {
    color: rgba(255, 255, 255, 0.8);
  }
  body.page__dark-theme-mode--auto .space-publication-li__title {
    color: rgba(255, 255, 255, 0.9);
  }
  body.page__dark-theme-mode--auto .space-publication-li__time {
    color: rgba(255, 255, 255, 0.7);
  }
}

.space-publication-card {
  display: flex;
  height: 100%;
  grid-column-end: span 2;
  border-radius: calc(8px * var(--radius-factor, 1));
  margin-top: 1rem;
}
.space-publication-card__container {
  padding: 0;
  color: rgb(0, 0, 0);
  text-decoration: none;
  display: flex;
  flex-direction: row;
}
.space-publication-card__container:hover .space-publication__title {
  text-decoration: none;
}
.space-publication-card__content {
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.space-publication-card__title {
  font-size: 14pt;
  line-height: 22pt;
  color: rgb(0, 0, 0);
  text-decoration: underline;
}
.space-publication-card__first-paragraph {
  margin: 0.5rem 0 0 0;
  font-size: 12pt;
  line-height: 22pt;
}
.space-publication-card__time {
  margin-top: 0.5rem;
  font-size: 11pt;
  font-weight: 400;
  line-height: 16pt;
  color: rgba(0, 0, 0, 0.7);
}
.space-publication-card__image {
  display: none;
}
.space-publication-card__image img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.space-publication-card--big, .space-publication-card--smaller {
  grid-column-end: span 1;
  margin-top: 0;
}
@media (max-width: 800px) {
  .space-publication-card--big, .space-publication-card--smaller {
    grid-column-end: span 2;
  }
}
.space-publication-card--big .space-publication-card__container, .space-publication-card--smaller .space-publication-card__container {
  min-height: 8rem;
  border: 2px solid rgba(0, 0, 0, 0.05);
  border-radius: calc(8px * var(--radius-factor, 1));
  flex-direction: column;
  width: 100%;
}
@media (max-width: 800px) {
  .space-publication-card--big .space-publication-card__container, .space-publication-card--smaller .space-publication-card__container {
    border-width: 0;
  }
}
.space-publication-card--big .space-publication-card__container:hover, .space-publication-card--smaller .space-publication-card__container:hover {
  border-color: rgba(0, 0, 0, 0.1);
}
.space-publication-card--big .space-publication-card__content, .space-publication-card--smaller .space-publication-card__content {
  padding: 2rem;
  justify-content: left;
}
.space-publication-card--big .space-publication-card__title, .space-publication-card--smaller .space-publication-card__title {
  font-size: 14pt;
  line-height: 22pt;
}
.space-publication-card--big .space-publication-card__image, .space-publication-card--smaller .space-publication-card__image {
  display: block;
  width: 100%;
}
.space-publication-card--big .space-publication-card__image img, .space-publication-card--smaller .space-publication-card__image img {
  height: 10rem;
  border-radius: calc(6px * var(--radius-factor, 1)) calc(6px * var(--radius-factor, 1)) 0 0;
}
@media (max-width: 800px) {
  .space-publication-card--big .space-publication-card__image img, .space-publication-card--smaller .space-publication-card__image img {
    border-radius: 0;
  }
}
.space-publication-card--big {
  grid-column-end: span 2;
}
.space-publication-card--big .space-publication-card__container {
  flex-direction: row;
  width: 100%;
}
@media (max-width: 800px) {
  .space-publication-card--big .space-publication-card__container {
    flex-direction: column;
    border-radius: 0;
  }
}
.space-publication-card--big .space-publication-card__content {
  padding: 2rem;
  justify-content: center;
}
.space-publication-card--big .space-publication-card__title {
  font-size: 16pt;
  line-height: 26pt;
  hyphens: none;
}
.space-publication-card--big .space-publication-card__image {
  display: block;
  width: 50%;
}
@media (max-width: 800px) {
  .space-publication-card--big .space-publication-card__image {
    width: 100%;
  }
}
.space-publication-card--big .space-publication-card__image img {
  min-height: 16rem;
  height: 100%;
  border-radius: calc(6px * var(--radius-factor, 1)) 0 0 calc(6px * var(--radius-factor, 1));
}
@media (max-width: 800px) {
  .space-publication-card--big .space-publication-card__image img {
    border-radius: 0;
  }
}
body.page__dark-theme-mode--always-enabled .space-publication-card__container {
  color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.05);
}
body.page__dark-theme-mode--always-enabled .space-publication-card__container:hover {
  border-color: rgba(255, 255, 255, 0.1);
}
body.page__dark-theme-mode--always-enabled .space-publication-card__title {
  color: rgba(255, 255, 255, 0.9);
}
body.page__dark-theme-mode--always-enabled .space-publication-card__time {
  color: rgba(255, 255, 255, 0.7);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .space-publication-card__container {
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.05);
  }
  body.page__dark-theme-mode--auto .space-publication-card__container:hover {
    border-color: rgba(255, 255, 255, 0.1);
  }
  body.page__dark-theme-mode--auto .space-publication-card__title {
    color: rgba(255, 255, 255, 0.9);
  }
  body.page__dark-theme-mode--auto .space-publication-card__time {
    color: rgba(255, 255, 255, 0.7);
  }
}

.space-publication-block {
  grid-column-end: span 4;
  border-radius: calc(8px * var(--radius-factor, 1));
}
.space-publication-block__container {
  padding: 0;
  border-radius: calc(8px * var(--radius-factor, 1));
  margin: 1rem 0;
  color: rgb(0, 0, 0);
  text-decoration: none;
  display: flex;
  flex-direction: row;
}
.space-publication-block__content {
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.space-publication-block__title {
  font-size: 14pt;
  color: rgb(0, 0, 0);
  text-decoration: none;
}
.space-publication-block__time {
  margin-top: 0.5rem;
  font-size: 11pt;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.7);
}
.space-publication-block__image {
  display: none;
  width: 30%;
}
.space-publication-block__image img {
  display: block;
  width: 100%;
  height: 10rem;
  object-fit: cover;
  border-radius: calc(8px * var(--radius-factor, 1));
}
@media (max-width: 800px) {
  .space-publication-block__image {
    display: none;
  }
}
.space-publication-block:nth-child(-n+5) .space-publication-block__content {
  padding: 1rem 2rem;
  justify-content: center;
}
.space-publication-block:nth-child(-n+5) .space-publication-block__title {
  font-size: 16pt;
}
.space-publication-block:nth-child(-n+5) .space-publication-block__title:hover {
  text-decoration: none;
}
.space-publication-block:nth-child(-n+5) .space-publication-block__image {
  display: block;
}
.space-publication-block:nth-child(-n+5) .space-publication-block__image img {
  height: 12rem;
}
.space-publication-block:nth-child(6) {
  margin-top: 2rem;
}
.space-publication-block:nth-child(even) .space-publication-block__container {
  flex-direction: row-reverse;
}

.space-group-label {
  margin: 2rem 0 1rem 0;
  padding: 0 2rem;
  font-size: 14pt;
  line-height: 22pt;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.8);
}
.space-group-label:first-child {
  margin-top: 0;
}
body.page__dark-theme-mode--always-enabled .space-group-label {
  color: rgba(255, 255, 255, 0.8);
}

@media screen and (prefers-color-scheme: dark) {
  body.page__dark-theme-mode--auto .space-group-label {
    color: rgba(255, 255, 255, 0.8);
  }
}

/*# sourceMappingURL=space.css.map */
