/* node_modules/@docsearch/css/dist/button.css */
.DocSearch-Button {
  align-items: center;
  background: var(--docsearch-searchbox-background);
  border: 0;
  border-radius: 40px;
  color: var(--docsearch-muted-color);
  cursor: pointer;
  display: flex;
  font-weight: 500;
  height: 36px;
  justify-content: space-between;
  margin: 0 0 0 16px;
  padding: 0 8px;
  -webkit-user-select: none;
  user-select: none;
}
.DocSearch-Button:active,
.DocSearch-Button:focus,
.DocSearch-Button:hover {
  background: var(--docsearch-searchbox-focus-background);
  box-shadow: var(--docsearch-searchbox-shadow);
  color: var(--docsearch-text-color);
  outline: none;
}
.DocSearch-Button-Container {
  align-items: center;
  display: flex;
}
.DocSearch-Search-Icon {
  stroke-width: 1.6;
}
.DocSearch-Button .DocSearch-Search-Icon {
  color: var(--docsearch-text-color);
}
.DocSearch-Button-Placeholder {
  font-size: 1rem;
  padding: 0 12px 0 6px;
}
.DocSearch-Button-Keys {
  display: flex;
  min-width: calc(40px + .8em);
}
.DocSearch-Button-Key {
  align-items: center;
  background: var(--docsearch-key-gradient);
  border-radius: 3px;
  box-shadow: var(--docsearch-key-shadow);
  color: var(--docsearch-muted-color);
  display: flex;
  height: 18px;
  justify-content: center;
  margin-right: .4em;
  position: relative;
  padding: 0 0 2px;
  border: 0;
  top: -1px;
  width: 20px;
}
.DocSearch-Button-Key--pressed {
  transform: translate3d(0, 1px, 0);
  box-shadow: var(--docsearch-key-pressed-shadow);
}
@media (max-width:768px) {
  .DocSearch-Button-Keys,
  .DocSearch-Button-Placeholder {
    display: none;
  }
}

/* node_modules/@docsearch/css/dist/modal.css */
.DocSearch--active {
  overflow: hidden !important;
}
.DocSearch-Container,
.DocSearch-Container * {
  box-sizing: border-box;
}
.DocSearch-Container {
  background-color: var(--docsearch-container-background);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 200;
}
.DocSearch-Container a {
  text-decoration: none;
}
.DocSearch-Link {
  appearance: none;
  background: none;
  border: 0;
  color: var(--docsearch-highlight-color);
  cursor: pointer;
  font: inherit;
  margin: 0;
  padding: 0;
}
.DocSearch-Modal {
  background: var(--docsearch-modal-background);
  border-radius: 6px;
  box-shadow: var(--docsearch-modal-shadow);
  flex-direction: column;
  margin: 60px auto auto;
  max-width: var(--docsearch-modal-width);
  position: relative;
}
.DocSearch-SearchBar {
  display: flex;
  padding: var(--docsearch-spacing) var(--docsearch-spacing) 0;
}
.DocSearch-Form {
  align-items: center;
  background: var(--docsearch-searchbox-focus-background);
  border-radius: 4px;
  box-shadow: var(--docsearch-searchbox-shadow);
  display: flex;
  height: var(--docsearch-searchbox-height);
  margin: 0;
  padding: 0 var(--docsearch-spacing);
  position: relative;
  width: 100%;
}
.DocSearch-Input {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--docsearch-text-color);
  flex: 1;
  font: inherit;
  font-size: 1.2em;
  height: 100%;
  outline: none;
  padding: 0 0 0 8px;
  width: 80%;
}
.DocSearch-Input::placeholder {
  color: var(--docsearch-muted-color);
  opacity: 1;
}
.DocSearch-Input::-webkit-search-cancel-button,
.DocSearch-Input::-webkit-search-decoration,
.DocSearch-Input::-webkit-search-results-button,
.DocSearch-Input::-webkit-search-results-decoration {
  display: none;
}
.DocSearch-LoadingIndicator,
.DocSearch-MagnifierLabel,
.DocSearch-Reset {
  margin: 0;
  padding: 0;
}
.DocSearch-MagnifierLabel,
.DocSearch-Reset {
  align-items: center;
  color: var(--docsearch-highlight-color);
  display: flex;
  justify-content: center;
}
.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,
.DocSearch-LoadingIndicator {
  display: none;
}
.DocSearch-Container--Stalled .DocSearch-LoadingIndicator {
  align-items: center;
  color: var(--docsearch-highlight-color);
  display: flex;
  justify-content: center;
}
@media screen and (prefers-reduced-motion:reduce) {
  .DocSearch-Reset {
    animation: none;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 50%;
    color: var(--docsearch-icon-color);
    cursor: pointer;
    right: 0;
    stroke-width: var(--docsearch-icon-stroke-width);
  }
}
.DocSearch-Reset {
  animation: fade-in .1s ease-in forwards;
  appearance: none;
  background: none;
  border: 0;
  border-radius: 50%;
  color: var(--docsearch-icon-color);
  cursor: pointer;
  padding: 2px;
  right: 0;
  stroke-width: var(--docsearch-icon-stroke-width);
}
.DocSearch-Reset[hidden] {
  display: none;
}
.DocSearch-Reset:hover {
  color: var(--docsearch-highlight-color);
}
.DocSearch-LoadingIndicator svg,
.DocSearch-MagnifierLabel svg {
  height: 24px;
  width: 24px;
}
.DocSearch-Cancel {
  display: none;
}
.DocSearch-Dropdown {
  max-height: calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));
  min-height: var(--docsearch-spacing);
  overflow-y: auto;
  overflow-y: overlay;
  padding: 0 var(--docsearch-spacing);
  scrollbar-color: var(--docsearch-muted-color) var(--docsearch-modal-background);
  scrollbar-width: thin;
}
.DocSearch-Dropdown::-webkit-scrollbar {
  width: 12px;
}
.DocSearch-Dropdown::-webkit-scrollbar-track {
  background: transparent;
}
.DocSearch-Dropdown::-webkit-scrollbar-thumb {
  background-color: var(--docsearch-muted-color);
  border: 3px solid var(--docsearch-modal-background);
  border-radius: 20px;
}
.DocSearch-Dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.DocSearch-Label {
  font-size: .75em;
  line-height: 1.6em;
}
.DocSearch-Help,
.DocSearch-Label {
  color: var(--docsearch-muted-color);
}
.DocSearch-Help {
  font-size: .9em;
  margin: 0;
  -webkit-user-select: none;
  user-select: none;
}
.DocSearch-Title {
  font-size: 1.2em;
}
.DocSearch-Logo a {
  display: flex;
}
.DocSearch-Logo svg {
  color: var(--docsearch-logo-color);
  margin-left: 8px;
}
.DocSearch-Hits:last-of-type {
  margin-bottom: 24px;
}
.DocSearch-Hits mark {
  background: none;
  color: var(--docsearch-highlight-color);
}
.DocSearch-HitsFooter {
  color: var(--docsearch-muted-color);
  display: flex;
  font-size: .85em;
  justify-content: center;
  margin-bottom: var(--docsearch-spacing);
  padding: var(--docsearch-spacing);
}
.DocSearch-HitsFooter a {
  border-bottom: 1px solid;
  color: inherit;
}
.DocSearch-Hit {
  border-radius: 4px;
  display: flex;
  padding-bottom: 4px;
  position: relative;
}
@media screen and (prefers-reduced-motion:reduce) {
  .DocSearch-Hit--deleting {
    transition: none;
  }
}
.DocSearch-Hit--deleting {
  opacity: 0;
  transition: all .25s linear;
}
@media screen and (prefers-reduced-motion:reduce) {
  .DocSearch-Hit--favoriting {
    transition: none;
  }
}
.DocSearch-Hit--favoriting {
  transform: scale(0);
  transform-origin: top center;
  transition: all .25s linear;
  transition-delay: .25s;
}
.DocSearch-Hit a {
  background: var(--docsearch-hit-background);
  border-radius: 4px;
  box-shadow: var(--docsearch-hit-shadow);
  display: block;
  padding-left: var(--docsearch-spacing);
  width: 100%;
}
.DocSearch-Hit-source {
  background: var(--docsearch-modal-background);
  color: var(--docsearch-highlight-color);
  font-size: .85em;
  font-weight: 600;
  line-height: 32px;
  margin: 0 -4px;
  padding: 8px 4px 0;
  position: sticky;
  top: 0;
  z-index: 10;
}
.DocSearch-Hit-Tree {
  color: var(--docsearch-muted-color);
  height: var(--docsearch-hit-height);
  opacity: .5;
  stroke-width: var(--docsearch-icon-stroke-width);
  width: 24px;
}
.DocSearch-Hit[aria-selected=true] a {
  background-color: var(--docsearch-highlight-color);
}
.DocSearch-Hit[aria-selected=true] mark {
  text-decoration: underline;
}
.DocSearch-Hit-Container {
  align-items: center;
  color: var(--docsearch-hit-color);
  display: flex;
  flex-direction: row;
  height: var(--docsearch-hit-height);
  padding: 0 var(--docsearch-spacing) 0 0;
}
.DocSearch-Hit-icon {
  height: 20px;
  width: 20px;
}
.DocSearch-Hit-action,
.DocSearch-Hit-icon {
  color: var(--docsearch-muted-color);
  stroke-width: var(--docsearch-icon-stroke-width);
}
.DocSearch-Hit-action {
  align-items: center;
  display: flex;
  height: 22px;
  width: 22px;
}
.DocSearch-Hit-action svg {
  display: block;
  height: 18px;
  width: 18px;
}
.DocSearch-Hit-action + .DocSearch-Hit-action {
  margin-left: 6px;
}
.DocSearch-Hit-action-button {
  appearance: none;
  background: none;
  border: 0;
  border-radius: 50%;
  color: inherit;
  cursor: pointer;
  padding: 2px;
}
svg.DocSearch-Hit-Select-Icon {
  display: none;
}
.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon {
  display: block;
}
.DocSearch-Hit-action-button:focus,
.DocSearch-Hit-action-button:hover {
  background: rgba(0, 0, 0, .2);
  transition: background-color .1s ease-in;
}
@media screen and (prefers-reduced-motion:reduce) {
  .DocSearch-Hit-action-button:focus,
  .DocSearch-Hit-action-button:hover {
    transition: none;
  }
}
.DocSearch-Hit-action-button:focus path,
.DocSearch-Hit-action-button:hover path {
  fill: #fff;
}
.DocSearch-Hit-content-wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font-weight: 500;
  justify-content: center;
  line-height: 1.2em;
  margin: 0 8px;
  overflow-x: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 80%;
}
.DocSearch-Hit-title {
  font-size: .9em;
}
.DocSearch-Hit-path {
  color: var(--docsearch-muted-color);
  font-size: .75em;
}
.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,
.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,
.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,
.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,
.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,
.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,
.DocSearch-Hit[aria-selected=true] mark {
  color: var(--docsearch-hit-active-color) !important;
}
@media screen and (prefers-reduced-motion:reduce) {
  .DocSearch-Hit-action-button:focus,
  .DocSearch-Hit-action-button:hover {
    background: rgba(0, 0, 0, .2);
    transition: none;
  }
}
.DocSearch-ErrorScreen,
.DocSearch-NoResults,
.DocSearch-StartScreen {
  font-size: .9em;
  margin: 0 auto;
  padding: 36px 0;
  text-align: center;
  width: 80%;
}
.DocSearch-Screen-Icon {
  color: var(--docsearch-muted-color);
  padding-bottom: 12px;
}
.DocSearch-NoResults-Prefill-List {
  display: inline-block;
  padding-bottom: 24px;
  text-align: left;
}
.DocSearch-NoResults-Prefill-List ul {
  display: inline-block;
  padding: 8px 0 0;
}
.DocSearch-NoResults-Prefill-List li {
  list-style-position: inside;
  list-style-type: "\bb  ";
}
.DocSearch-Prefill {
  appearance: none;
  background: none;
  border: 0;
  border-radius: 1em;
  color: var(--docsearch-highlight-color);
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  font-weight: 700;
  padding: 0;
}
.DocSearch-Prefill:focus,
.DocSearch-Prefill:hover {
  outline: none;
  text-decoration: underline;
}
.DocSearch-Footer {
  align-items: center;
  background: var(--docsearch-footer-background);
  border-radius: 0 0 8px 8px;
  box-shadow: var(--docsearch-footer-shadow);
  display: flex;
  flex-direction: row-reverse;
  flex-shrink: 0;
  height: var(--docsearch-footer-height);
  justify-content: space-between;
  padding: 0 var(--docsearch-spacing);
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  z-index: 300;
}
.DocSearch-Commands {
  color: var(--docsearch-muted-color);
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.DocSearch-Commands li {
  align-items: center;
  display: flex;
}
.DocSearch-Commands li:not(:last-of-type) {
  margin-right: .8em;
}
.DocSearch-Commands-Key {
  align-items: center;
  background: var(--docsearch-key-gradient);
  border-radius: 2px;
  box-shadow: var(--docsearch-key-shadow);
  display: flex;
  height: 18px;
  justify-content: center;
  margin-right: .4em;
  padding: 0 0 1px;
  color: var(--docsearch-muted-color);
  border: 0;
  width: 20px;
}
.DocSearch-VisuallyHiddenForAccessibility {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
@media (max-width:768px) {
  :root {
    --docsearch-spacing:10px;
    --docsearch-footer-height:40px;
  }
  .DocSearch-Dropdown {
    height: 100%;
  }
  .DocSearch-Container {
    height: 100vh;
    height: -webkit-fill-available;
    height: calc(var(--docsearch-vh, 1vh)*100);
    position: absolute;
  }
  .DocSearch-Footer {
    border-radius: 0;
    bottom: 0;
    position: absolute;
  }
  .DocSearch-Hit-content-wrapper {
    display: flex;
    position: relative;
    width: 80%;
  }
  .DocSearch-Modal {
    border-radius: 0;
    box-shadow: none;
    height: 100vh;
    height: -webkit-fill-available;
    height: calc(var(--docsearch-vh, 1vh)*100);
    margin: 0;
    max-width: 100%;
    width: 100%;
  }
  .DocSearch-Dropdown {
    max-height: calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));
  }
  .DocSearch-Cancel {
    appearance: none;
    background: none;
    border: 0;
    color: var(--docsearch-highlight-color);
    cursor: pointer;
    display: inline-block;
    flex: none;
    font: inherit;
    font-size: 1em;
    font-weight: 500;
    margin-left: var(--docsearch-spacing);
    outline: none;
    overflow: hidden;
    padding: 0;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap;
  }
  .DocSearch-Commands,
  .DocSearch-Hit-Tree {
    display: none;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* src/css/common/reset.css */
:where(html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video) {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
}
:where(body) {
  line-height: 1.5;
}
:where(blockquote, q) {
  quotes: none;
}
:where(blockquote, q)::before,
:where(blockquote, q)::after {
  content: none;
}
:where(table) {
  border-collapse: collapse;
  border-spacing: 0;
}
:where(button, input:not([type=checkbox], [type=radio]), select, textarea) {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border-radius: 0;
  border: none;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
}
:where(a, button, input, select, summary, textarea):focus:not(:focus-visible) {
  outline: none;
}
:where(ul, ol)[role=list] {
  list-style: none;
}
:where(img, picture, video, canvas, svg) {
  display: block;
  max-width: 100%;
}
:where(div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, del, dfn, em, ins, q, s, samp, small, strike, strong, sub, sup, tt, b, u, i, dt, dd, li, fieldset, form, label, legend, caption, th, td, article, aside, details, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark) {
  overflow-wrap: break-word;
}

/* src/css/common/fonts.css */
@font-face {
  font-display: swap;
  font-family: SuisseIntlMono;
  font-style: normal;
  src: local(SuisseIntlMono-Regular), url("./woff2/SuisseIntlMono-Regular-WebS.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: SuisseIntlMonoBold;
  font-style: normal;
  font-weight: bold;
  src: local(SuisseIntlMono-Bold), url("./woff2/SuisseIntlMono-Bold-WebS.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: SuisseIntl;
  font-style: normal;
  font-weight: normal;
  src: local(SuisseIntl-Regular), url("./woff2/SuisseIntl-Regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: SuisseIntl;
  font-style: normal;
  font-weight: 600;
  src: local(SuisseIntl-SemiBold), url("./woff2/SuisseIntl-SemiBold.woff2") format("woff2");
}

/* src/css/common/utils.css */
.u-hiddenVisually {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (max-width: 58.5em) {
  .u-container {
    padding-inline: var(--page-spacing--fluid);
  }
}
@media (min-width: 58.5625em) {
  .u-container {
    padding-inline: var(--page-spacing--fixed);
  }
}

/* src/css/common/search.css */
:root {
  --docsearch-modal-background: var(--color-background-grey);
  --docsearch-primary-color: var(--color-grey-900);
  --docsearch-text-color: var(--color-black);
  --docsearch-muted-color: var(--color-black);
  --docsearch-container-background: #2a2a2a99;
  --docsearch-logo-color: var(--color-black);
  --docsearch-highlight-color: var(--docsearch-primary-color);
  --docsearch-searchbox-background: none;
  --docsearch-searchbox-focus-background: var(--color-background);
  --docsearch-hit-active-color: var(--color-white);
  --docsearch-hit-background: var(--color-background);
  --docsearch-footer-background: var(--color-background);
  --docsearch-button-key-color: var(--color-grey-500);
  --docsearch-input-placeholder: var(--color-grey-500);
  --docsearch-hit-color: #444950;
  --docsearch-key-gradient: none;
  --docsearch-hit-shadow: 0 1px 3px 0 #d4d9e1;
  --docsearch-modal-shadow: inset 1px 1px 0 0 hsla(0, 0%, 100%, 0.5), 0 3px 8px 0 #555a64;
  --docsearch-searchbox-shadow: none;
  --docsearch-key-shadow-color: var(--docsearch-button-key-color);
  --docsearch-key-shadow: 0 0 0 1px var(--docsearch-key-shadow-color);
  --docsearch-footer-shadow: 0 -1px 0 0 #e0e3e8, 0 -3px 6px 0 rgba(69, 98, 155, 0.12);
  --docsearch-spacing: 12px;
  --docsearch-icon-stroke-width: 1.4;
  --docsearch-modal-width: 560px;
  --docsearch-modal-height: 600px;
  --docsearch-searchbox-height: 56px;
  --docsearch-hit-height: 56px;
  --docsearch-footer-height: 44px;
}
.Header-search {
  --search-border: 0.09375rem solid var(--docsearch-primary-color);
  --search-border-radius: var(--border-radius);
  --icon-size-search: 0.625rem;
  --icon-padding-search: calc( (var(--searchbox-block-size) - var(--icon-size-search)) / 2 );
  --searchbox-block-size: 2.5rem;
}
.Header-searchForm {
  align-items: center;
  display: flex;
}
.Header-searchLabel {
  position: absolute;
}
.Header-searchLabel,
.DocSearch-Button-Container {
  padding-inline: var(--icon-padding-search);
}
.Header-searchLabelIcon,
.DocSearch-Search-Icon {
  block-size: 1rem;
  inline-size: 1rem;
}
.Header-searchLabelIcon {
  fill: var(--docsearch-primary-color);
}
.DocSearch-Button .DocSearch-Search-Icon {
  color: var(--docsearch-primary-color);
}
.DocSearch-Search-Icon path {
  stroke-width: 0.125em;
}
.Header-searchInput {
  block-size: var(--searchbox-block-size);
  box-sizing: border-box;
  padding-inline-start: calc(var(--icon-padding-search) * 2 + var(--icon-size-search));
  position: relative;
}
.Header-searchInput:focus-visible {
  outline: none;
}
.Header-searchSubmit {
  color: var(--docsearch-primary-color);
  font-size: var(--typo-reduced-font-size);
  line-height: 1.1;
  margin-inline: 0.625rem;
}
.Header-searchForm:not(:focus-within) .Header-searchSubmit {
  height: 0;
  margin: 0;
  overflow: hidden;
  width: 0;
}
@media (max-width: 58.5em) {
  .Header-search--noscript:focus-within {
    border: var(--search-border);
    border-radius: var(--search-border-radius);
    flex-grow: 1;
    margin-inline-start: 0.625rem;
  }
  .Header-search--noscript:focus-within + .Header-githubLink {
    display: none;
  }
  .Header-search--noscript:focus-within .Header-searchInput {
    inline-size: 100%;
  }
  .Header-search--noscript:not(:focus-within) .Header-searchInput {
    inline-size: var(--searchbox-block-size);
  }
}
@media (min-width: 58.5625em) {
  .Header-search {
    --input-size: 14.375rem;
    border: var(--search-border);
    border-radius: var(--border-radius);
  }
  .Header-searchInput,
  .DocSearch-Button {
    inline-size: var(--input-size);
  }
}
.DocSearch-Button {
  cursor: text;
  height: 100%;
  margin: 0;
  padding: 0;
}
.DocSearch-Button-Placeholder {
  display: none;
}
.DocSearch-Button-Keys {
  font-size: var(--typo-reduced-font-size);
  margin-inline-end: 0.5em;
}
.DocSearch-Button-Key {
  block-size: 1.125rem;
  color: var(--docsearch-button-key-color);
  inline-size: 1.25rem;
  padding: 0;
  top: 0;
}
.DocSearch-Input::placeholder {
  color: var(--docsearch-input-placeholder);
}
#docsearch {
  height: var(--searchbox-block-size);
}

/* src/css/common/header.css */
.Header {
  background-color: var(--color-background);
  border-block-end: var(--layout-border);
  inset-block-start: 0;
  position: sticky;
  z-index: 1;
}
.Header-content {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: 2rem;
}
.Header-meta {
  align-items: center;
  display: flex;
  gap: 2rem;
  margin-inline-start: auto;
}
.Header-navLink,
.Header-logo {
  flex-shrink: 0;
}
.Header-logoImage {
  block-size: calc(var(--block-size) / 16 * 1rem);
  inline-size: calc(var(--inline-size) / 16 * 1rem);
}
@media (max-width: 58.5em) {
  .Header-content {
    block-size: var(--small-header-block-size);
    gap: 0.625rem;
  }
  .Header-navLink {
    --icon-block-size-nav: 0.875em;
    --icon-padding-nav: calc( (var(--small-header-block-size) - var(--icon-block-size-nav)) / 2 );
    block-size: var(--icon-block-size-nav);
    margin-inline-start: calc(-1 * var(--icon-padding-nav));
    padding: var(--icon-padding-nav);
  }
  .Header-navLinkIcon {
    block-size: 1rem;
    fill: currentColor;
    inline-size: 1rem;
  }
}
@media (min-width: 58.5625em) {
  .Header-content {
    block-size: var(--large-header-block-size);
  }
  .Header-navLink {
    display: none;
  }
}

/* src/css/common/icon.css */
.Icon svg {
  block-size: 1em;
  fill: currentColor;
  inline-size: 1em;
}

/* src/css/common/skip-to-content-link.css */
.SkipToContentLink {
  background: var(--color-green-light);
  color: var(--color-white);
  inset-block-start: 0;
  inset-inline-start: 50%;
  padding: 0.125em 0.5em;
  position: absolute;
  transform: translateX(-50%);
}
.SkipToContentLink:not(:focus) {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* src/css/common/footer.css */
.Footer {
  background-color: var(--color-footer);
}
.Footer-wrapper {
  --Footer-spacing: 4rem;
  color: var(--color-footer-links);
  padding-block: var(--Footer-spacing);
}
.Footer-wrapper + .Footer-wrapper {
  margin-block-start: calc(var(--Footer-spacing) * -1);
}
.Footer-logo {
  block-size: calc(var(--block-size) / 16 * 1rem);
  inline-size: calc(var(--inline-size) / 16 * 1rem);
}
.Footer-credit.Footer-credit a::after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25" stroke="%23949EA8" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>%0A');
}
@media (min-width: 58.5625em) {
  .Footer-wrapper {
    display: flex;
    justify-content: space-between;
    padding-inline: var(--page-spacing--fixed);
  }
}
@media (max-width: 58.5em) {
  .Footer-wrapper {
    padding-inline: var(--page-spacing--fluid);
  }
  .Footer-list + .Footer-list,
  .Footer-credit {
    margin-block-start: var(--Footer-spacing);
  }
}

/* src/css/common/footer-list.css */
.FooterList {
  display: flex;
  gap: 2rem;
  list-style: none;
}
.FooterList-link:hover {
  color: var(--color-white);
}
.FooterList-link--social .Icon {
  font-size: 1.5rem;
}

/* src/css/common/tokens/colors.css */
html {
  --color-green-light: hsl(163 100% 39%);
  --color-green: hsl(164 100% 26%);
  --color-blue: hsl(205 100% 32%);
  --color-blue-light: hsl(199 100% 43%);
  --color-orange: hsl(15 78% 46%);
  --color-orange-light: hsl(15 100% 63%);
  --color-blue-dark: hsl(207 61% 15%);
  --color-grey-900: hsl(221 39% 11%);
  --color-grey-500: hsl(221 11% 49%);
  --color-grey-400: hsl(221 11% 62%);
  --color-grey-300: hsl(221 26% 84%);
  --color-grey-200: hsl(221 27% 94%);
  --color-grey-100: hsl(216 33% 97%);
  --color-white: hsl(0 0% 100%);
  --color-black: var(--color-grey-900);
  --color-text: var(--color-black);
  --color-background: var(--color-white);
  --color-background-grey: var(--color-grey-100);
  --color-line-grey: var(--color-grey-200);
  --color-footer: var(--color-black);
  --color-footer-links: var(--color-grey-400);
}

/* src/css/common/tokens/typography.css */
html {
  --typo-Default-font-family:
    SuisseIntl,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  --typo-Default-font-size: 1rem;
  --typo-Default-line-height: 1.75;
  --typo-Default-letter-spacing: 0.03em;
  --typo-DefaultSmall-font-size: 0.875rem;
  --typo-DefaultSmall-line-height: 1.75;
  --typo-DefaultSmall-letter-spacing: 0.03em;
  --typo-DefaultLarge-font-size: 1.25rem;
  --typo-DefaultLarge-line-height: calc(32 / 20);
  --typo-DefaultLarge-letter-spacing: 0.01em;
  --typo-HeadingXXL-font-size: 3.375rem;
  --typo-HeadingXXL-line-height: calc(60 / 54);
  --typo-HeadingXXL-font-weight: 400;
  --typo-HeadingXL-font-size: 2.5rem;
  --typo-HeadingXL-line-height: calc(48 / 40);
  --typo-HeadingXL-font-weight: 400;
  --typo-HeadingL-font-size: 2rem;
  --typo-HeadingL-line-height: calc(40 / 32);
  --typo-HeadingL-font-weight: 400;
  --typo-HeadingM-font-size: 1.875rem;
  --typo-HeadingM-line-height: calc(40 / 30);
  --typo-HeadingM-font-weight: 400;
  --typo-HeadingS-font-size: 1.75rem;
  --typo-HeadingS-line-height: calc(40 / 28);
  --typo-HeadingS-font-weight: 400;
  --typo-HeadingXS-font-size: 1.5rem;
  --typo-HeadingXS-line-height: calc(32 / 24);
  --typo-HeadingXS-font-weight: 400;
  --typo-HeadingXXS-font-size: 1.25rem;
  --typo-HeadingXXS-line-height: calc(24 / 20);
  --typo-HeadingXXS-font-weight: 400;
  --typo-Mono-font-size: 1rem;
  --typo-Mono-line-height: 1.75;
  --typo-Mono-font-weight: 400;
  --typo-Mono-font-family: SuisseIntlMono;
}

/* src/css/common.css */
html {
  --u-page-spacing: clamp(1.25rem, 5vw, 5rem);
  --u-max-width: 90rem;
  --page-spacing--fluid: clamp(1.875rem, 5vw, 3.75rem);
  --page-spacing--fixed: 2.1875rem;
  --small-header-block-size: 3.625rem;
  --large-header-block-size: calc(4.625rem + var(--layout-border-width));
  --layout-border-width: 0.09375em;
  --layout-border: var(--layout-border-width) solid var(--color-line-grey);
  --line-height: var(--typo-Default-line-height);
  --link-underline-size: 0.09375em;
  --link-underline-offset: 0.4em;
  --link-icon-size: 1.5em;
  --link-icon-offset: calc(var(--link-icon-size) + 0.5em);
  --border-radius: 0.1875em;
  --typo-reduced-font-size: var(--typo-DefaultSmall-font-size);
  --typo-small-font-size: 0.75rem;
  --typo-code-font-size: 0.95em;
  --typo-font-weight-bold: 600;
  --typo-h1-font-size: var(--typo-HeadingXXL-font-size);
  --typo-h1-line-height: var(--typo-HeadingXXL-line-height);
  --typo-h1-font-weight: var(--typo-HeadingXXL-font-weight);
  --typo-h2-font-size: var(--typo-HeadingXL-font-size);
  --typo-h2-line-height: var(--typo-HeadingXL-line-height);
  --typo-h2-font-weight: var(--typo-HeadingXL-font-weight);
  --typo-h3-font-size: var(--typo-HeadingM-font-size);
  --typo-h3-line-height: var(--typo-HeadingM-line-height);
  --typo-h3-font-weight: var(--typo-HeadingM-font-weight);
  --typo-h4-font-size: var(--typo-HeadingXS-font-size);
  --typo-h4-line-height: var(--typo-HeadingXS-line-height);
  --typo-h4-font-weight: var(--typo-HeadingXS-font-weight);
}
@media (prefers-contrast: more) {
  html {
    --color-green-light: var(--color-green);
  }
}
body {
  color: var(--color-black);
  display: flex;
  flex-direction: column;
  font-family: SuisseIntl, sans-serif;
  line-height: var(--line-height);
  min-block-size: 100vh;
  min-block-size: 100dvh;
}
.Content {
  flex: 1;
}
@media (min-width: 58.5625em) {
  .Content {
    display: flex;
  }
  main {
    inline-size: 100%;
  }
}
h1,
h2,
h3,
h4,
h5 {
  font-family: SuisseIntl, sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
:where(.Header, main, .Footer) a:not([class]),
.Pagination-link {
  text-decoration: underline;
  text-decoration-thickness: var(--link-underline-size);
  text-underline-offset: var(--link-underline-offset);
}
:where(.Header, main, .Footer) :where(a, button):focus,
.Header-search:focus-within:has(.DocSearch-Button:focus-visible),
.Header-searchSubmit:focus {
  outline: 0.15em solid var(--color-blue);
}
:where(.Header, main, .Footer) a:not(.Nav-listItemLink, .header-anchor):focus,
:where(.Header, main, .Footer) button:focus,
.Header-search:focus-within:has(.DocSearch-Button:focus-visible),
.Header-searchSubmit:focus {
  outline-offset: 0.25em;
}
:where(.Header, main, .Footer) a:where([target=_blank], [href^="https://"]):not([class]),
.Pagination-link {
  position: relative;
}
:where(.Header, main, .Footer) a:where([target=_blank], [href^="https://"]):not([class]) {
  margin-inline-end: calc(var(--link-icon-offset) + 0.5ch);
}
:where(.Header, main, .Footer) a:where([target=_blank], [href^="https://"]):not([class])::after {
  background: url('data:image/svg+xml,<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25" stroke="%23111827" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>%0A') right no-repeat;
  background-size: var(--link-icon-size);
  block-size: var(--link-icon-size);
  content: "";
  inline-size: var(--link-icon-size);
  margin-inline-start: 0.25rem;
  position: absolute;
}
.Nav-listItemLinkLabel,
.FooterList-link {
  text-decoration: none;
  text-decoration-color: transparent;
  text-decoration-thickness: var(--link-underline-size);
  text-underline-offset: var(--link-underline-offset);
  transition: all 0.1s ease;
}
.Nav-listItemLink:hover .Nav-listItemLinkLabel,
.FooterList-link:hover {
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: var(--link-underline-size);
  text-underline-offset: var(--link-underline-offset);
}
/*! Bundled license information:

@docsearch/css/dist/button.css:
  (*! @docsearch/css Button 3.6.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com *)

@docsearch/css/dist/modal.css:
  (*! @docsearch/css Modal 3.6.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com *)
*/
/*# sourceMappingURL=common.css.map */
