@keyframes notification-in {
  0% {
    backdrop-filter: blur(1rem) opacity(0);
    opacity: 0;
    transform: scale(0.6);
  }
  to {
    backdrop-filter: blur(1rem) opacity(1);
  }
}
@keyframes notification-out {
  0% {
    backdrop-filter: blur(1rem) opacity(1);
  }
  to {
    backdrop-filter: blur(1rem) opacity(0);
    opacity: 0;
    transform: scale(0.6);
  }
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*,
:after,
:before {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
a {
  background-color: #0000;
}
b {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type='button'],
[type='submit'],
button {
  -webkit-appearance: button;
}
[type='button']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type='button']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
textarea {
  overflow: auto;
}
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
body,
fieldset,
figure,
form,
h1,
h2,
h3,
ol,
p,
ul {
  margin: 0;
  padding: 0;
}
ol,
ul {
  list-style: none;
}
body {
  min-height: 100%;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
img,
object,
svg {
  display: block;
  max-width: 100%;
  vertical-align: middle;
}
button,
input,
select,
textarea {
  font: inherit;
}
*,
:after,
:before {
  border: 0 solid;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  :after,
  :before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
li > ol,
li > ul {
  margin-bottom: 0;
}
:root {
  --text-default: #000;
  --text-inverted: #fff;
  --text-invalid: #f0f;
  --bg-default: #fff;
  --bg-stripe: #f4f8f6;
  --bg-inverted: #000;
  --border-input: #f0f;
  --body-p: 0.2rem;
  --body-py: 0.15rem;
  --font-size-sm: 0.7rem;
  --notification-p: 0.6rem;
  --measure: 48ex;
  --line-height: 1.075;
  --form-line: 1.075rem;
  --form-radius: 2px;
  --form-w: 46rem;
  --ios-inset: 0px;
}
@media screen and (min-width: 37.5em) {
  :root {
    --body-p: 0.3rem;
    --body-py: 0.175rem;
  }
}
@media screen and (min-width: 100em) {
  :root {
    --font-size-sm: 0.6rem;
  }
}
@supports (-webkit-touch-callout: none) {
  :root {
    --ios-inset: 1.6rem;
  }
  @media screen and (min-width: 37.5em) {
    :root {
      --ios-inset: 0.3rem;
    }
  }
}
html {
  --baseFontSize: 1rem;
  --fontSizeZoomFactor: 0.1vw;
  --maxFontSize: 1.25rem;
  font-size: min(
    var(--baseFontSize) + var(--fontSizeZoomFactor),
    var(--maxFontSize)
  );
  min-height: 100%;
  scroll-behavior: smooth;
}
@media screen and (orientation: landscape) {
  html {
    --baseFontSize: 0.2rem;
    --fontSizeZoomFactor: 1.2vw;
    --maxFontSize: 1.4rem;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bg-default);
  color: var(--text-default);
  letter-spacing: -0.02em;
  line-height: var(--line-height);
  overflow-x: hidden;
}
html {
  overflow-x: clip;
}
p {
  margin: 0;
}
h1,
h2,
h3 {
  font-size: 1rem;
  font-weight: 400;
}
small {
  font-size: var(--font-size-sm);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
address {
  font-style: normal;
}
a {
  color: inherit;
  text-decoration: none;
}
a:focus-visible,
button:focus-visible,
[role='button']:focus-visible {
  outline: 2px solid blue;
  outline-offset: 2px;
}
.js-copy-to-clipboard,
.clock-trigger {
  appearance: none;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
}
.js-copy-to-clipboard {
  cursor: copy;
}
@media (hover: hover) {
  a:hover span {
    text-decoration: underline;
    text-decoration-thickness: 10%;
  }
}
@media (hover: none) {
  a:focus span {
    text-decoration: underline;
    text-decoration-thickness: 10%;
  }
}
@media screen and (orientation: landscape) {
  .landscape\:cluster {
    --cluster-gap: var(--column-gap, 1rem);
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--cluster-gap) * 0.5 * -1);
    margin-right: calc(var(--cluster-gap) * 0.5 * -1);
  }
}
@media screen and (orientation: landscape) {
  .landscape\:cluster > * {
    margin-left: calc(var(--cluster-gap) * 0.5);
    margin-right: calc(var(--cluster-gap) * 0.5);
  }
}
.flow {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.flow > * + * {
  --flow-space: var(--prose-flow);
  margin-top: var(--flow-space);
}
.slider {
  height: 140vw;
  max-width: 100%;
  overflow: hidden;
  pointer-events: none;
  position: relative;
}
@media screen and (orientation: landscape) {
  .slider {
    bottom: 0;
    height: auto;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
  }
}
@media screen and (orientation: portrait) {
  article + .slider {
    margin-top: calc(7rem * var(--line-height) * -1);
  }
}
.slider[aria-hidden='true'] {
  display: none;
}
.slider__slide {
  bottom: 0;
  display: none;
  left: 0;
  margin: var(--body-p);
  position: absolute;
  right: 0;
  top: 0;
}
.slider__slide.is-active {
  display: flex;
}
.has-clock .slider__slide {
  visibility: hidden;
}
.slider__slide-side {
  display: flex;
  position: relative;
  width: 50%;
}
.slider__slide-side figure {
  pointer-events: all;
  position: relative;
}
.slider__slide-side img {
  height: 100%;
  object-fit: contain;
  object-position: left center;
  width: 100%;
}
[data-nav='true'] .slider__slide-side img {
  cursor: pointer;
}
.slider__slide-side[data-index] img {
  display: none;
}
.slider__slide-side[data-index][data-index='0'] picture:first-child img,
.slider__slide-side[data-index][data-index='1'] picture:nth-child(2) img,
.slider__slide-side[data-index][data-index='10'] picture:nth-child(11) img,
.slider__slide-side[data-index][data-index='11'] picture:nth-child(12) img,
.slider__slide-side[data-index][data-index='12'] picture:nth-child(13) img,
.slider__slide-side[data-index][data-index='15'] picture:nth-child(16) img,
.slider__slide-side[data-index][data-index='16'] picture:nth-child(17) img,
.slider__slide-side[data-index][data-index='17'] picture:nth-child(18) img,
.slider__slide-side[data-index][data-index='18'] picture:nth-child(19) img,
.slider__slide-side[data-index][data-index='2'] picture:nth-child(3) img,
.slider__slide-side[data-index][data-index='20'] picture:nth-child(21) img,
.slider__slide-side[data-index][data-index='3'] picture:nth-child(4) img,
.slider__slide-side[data-index][data-index='4'] picture:nth-child(5) img,
.slider__slide-side[data-index][data-index='5'] picture:nth-child(6) img,
.slider__slide-side[data-index][data-index='6'] picture:nth-child(7) img,
.slider__slide-side[data-index][data-index='7'] picture:nth-child(8) img,
.slider__slide-side[data-index][data-index='8'] picture:nth-child(9) img,
.slider__slide-side[data-index][data-index='9'] picture:nth-child(10) img {
  display: block;
}
.slider--centered .slider__slide-side {
  justify-content: center;
}
.slider__slide-side--left {
  flex-direction: row-reverse;
}
.slider__slide-side--left img {
  object-position: right center;
}
.slider--centered .slider__slide-side--left {
  flex-direction: row;
}
.slider__title {
  bottom: 0;
  display: flex;
  left: 0;
  margin-bottom: -0.2ex;
  -webkit-mask-image: linear-gradient(270deg, #0000, #000 1rem);
  mask-image: linear-gradient(270deg, #0000, #000 1rem);
  max-width: calc(100% - 7ex - var(--ios-inset));
  overflow: hidden;
  padding-bottom: 0.2ex;
  padding-left: var(--ios-inset);
  padding-right: calc(var(--ios-inset) + 7ex);
  pointer-events: all;
  position: absolute;
}
.slider__title small {
  flex: 1 0 auto;
  margin-left: var(--body-p);
}
.slider__title small:not(:first-child) {
  margin-left: 1rem;
}
@media screen and (min-width: 64.01em) {
  .slider__title {
    max-width: calc(50% - 4rem);
    padding-right: 1rem;
  }
}
@media screen and (max-width: 64em) {
  .slider__title {
    -webkit-mask-image: none;
    bottom: 2rem;
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    mask-image: none;
    max-width: 100%;
    padding-right: calc(var(--body-p) + var(--ios-inset));
    row-gap: 0.2rem;
    width: 100%;
  }
  .slider__title .slider__description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    grid-column: 1 / -1;
    margin-left: var(--body-p);
    overflow: hidden;
  }
}
@media screen and (max-width: 64em) and (orientation: portrait) {
  .slider__title {
    bottom: 3.5rem;
  }
}
.slider__title small span {
  display: inline-block;
  min-width: 1rem;
}
.slider__autoplay {
  appearance: none;
  background: none;
  bottom: var(--body-p);
  color: inherit;
  cursor: pointer;
  font: inherit;
  left: 50%;
  letter-spacing: inherit;
  min-height: 24px;
  padding: 0 0.25rem;
  position: fixed;
  transform: translateX(-50%);
  z-index: 5;
}
.has-clock .slider__autoplay {
  visibility: hidden;
}
@media screen and (max-width: 64em) and (orientation: portrait) {
  .slider__autoplay {
    left: 40%;
  }
}
@media screen and (orientation: landscape) {
  .landscape\:bare-list {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
  }
  .landscape\:bare-list li:not(:last-child) a,
  .landscape\:bare-list li:not(:last-child) button {
    display: inline-block;
  }
  .landscape\:bare-list li:not(:last-child) a:after,
  .landscape\:bare-list li:not(:last-child) button:after {
    content: '•';
    display: inline-block;
    margin: 0 0.25em;
  }
}
.client-link {
  cursor: pointer;
  white-space: nowrap;
}
.client-link:not(:empty):after {
  content: '°';
  display: inline-block;
}
.highlight-link span {
  color: blue;
}
.main {
  position: relative;
}
.main__footer {
  bottom: 0;
  padding: var(--body-p) calc(var(--body-p) + 0.3rem + var(--ios-inset));
  position: absolute;
  right: 0;
}
.main--world-time .main__footer {
  position: fixed;
  z-index: 11;
}
.has-clock .main__footer {
  visibility: hidden;
}
.prose ~ .main__footer {
  background: var(--bg-default);
  display: flex;
  flex-direction: row-reverse;
  left: 0;
  position: fixed;
}
.main__footer a {
  display: flex;
}
.main__footer-navigation,
.language-switcher ul {
  align-items: center;
  display: flex;
}
.main__footer-navigation {
  gap: 1rem;
}
.language-switcher ul {
  gap: 0.45rem;
}
.language-switcher a[aria-current='page'] {
  text-decoration: underline;
  text-decoration-thickness: 7%;
  text-underline-offset: 0.12em;
}
@media screen and (orientation: landscape) {
  .main__footer {
    position: fixed;
  }
}
@media screen and (orientation: portrait) {
  .header h1 a,
  .header nav a,
  .header .js-copy-to-clipboard,
  .header .clock-trigger,
  .main__footer a,
  .language-switcher a {
    align-items: center;
    display: inline-flex;
    min-height: 24px;
  }
  .language-switcher a {
    justify-content: center;
    min-width: 24px;
  }
}
.has-clock .header {
  visibility: hidden;
}
@media screen and (orientation: landscape) {
  .landscape\:header--fixed {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
  }
}
.article-header {
  min-height: calc(var(--form-line) * 7);
  overflow: hidden;
}
@media screen and (orientation: landscape) {
  .article-header {
    min-height: calc(var(--form-line) * 8);
  }
}
.article-header h1 {
  font-size: min(7rem, 0.5rem + 16vw);
  letter-spacing: -0.032em;
  margin-left: 2rem;
}
@media screen and (orientation: landscape) {
  .article-header h1 {
    font-size: min(7rem, 0.5rem + 12vw);
    margin-left: 3rem;
    margin-top: -1.05rem;
  }
}
.article-header sup {
  font-size: 0.9em;
  position: static;
  vertical-align: middle;
}
.has-clock .article-header {
  visibility: hidden;
}
.btn,
input[type='file' i]::-webkit-file-upload-button {
  all: unset;
  align-items: center;
  border: 1px solid;
  border-radius: 0.4rem;
  cursor: pointer;
  display: flex;
  font-size: var(--font-size-sm);
  height: 1rem;
  justify-content: center;
  letter-spacing: -0.01em;
  padding: 0 1.4rem !important;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (hover: hover) {
  .btn:hover,
  input[type='file' i]::-webkit-file-upload-button:hover {
    background: var(--bg-inverted);
    color: var(--text-inverted);
  }
}
@media (hover: none) {
  .btn:focus,
  input[type='file' i]::-webkit-file-upload-button:focus {
    background: var(--bg-inverted);
    color: var(--text-inverted);
  }
}
.btn:focus-within {
  box-shadow: 0 0 0 2px var(--border-input);
}
.cursor {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
}
@media (hover: none) {
  .cursor {
    display: none;
  }
}
.cursor__cursor {
  left: 0;
  position: absolute;
  top: 0;
  transform: translate3d(0.8rem, -0.2rem, 0);
  transition: transform 0.2s cubic-bezier(0, 0.23, 0.07, 1);
  visibility: hidden;
  z-index: 10;
}
.clock-trigger,
.show-cursor .cursor__cursor {
  visibility: visible;
}
.clock-trigger {
  cursor: pointer;
}
.clock-trigger:not(:empty):after {
  content: '°';
}
.has-clock .clock-trigger {
  opacity: 0;
}
.clock {
  align-items: center;
  background-color: #fff;
  bottom: 2%;
  display: none;
  height: 100vh;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
}
.clock.clock--static {
  display: flex;
  pointer-events: all;
}
.has-clock .clock {
  display: flex;
}
@media (hover: none) {
  .has-clock .clock {
    pointer-events: all;
  }
}
@media screen and (orientation: portrait) {
  .clock {
    flex-direction: column;
  }
}
.clock__item {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgODAwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI2Ij48cGF0aCBkPSJNMzYuMjQgNDAwaDYwTTcwMy43NiA0MDBoNjBNMjE4LjEyIDcxNS4wM2wzMC01MS45N001NTEuODggMTM2Ljk0bDMwLTUxLjk3TTU4MS44OCA3MTUuMDNsLTMwLTUxLjk3TTI0OC4xMiAxMzYuOTRsLTMwLTUxLjk3Ii8+PC9nPjxwYXRoIGQ9Ik0zNjUuMDUgODcuNDRoMTMuMThWNTIuODhjLTMuMDIgMy4yNC04LjQyIDQuOTctMTIuOTYgNS40N2wtLjk0LTUuMTljNy44NS0xLjM3IDEzLjMyLTUuMDQgMTQuOTgtMTAuNjZoNS40djQ0LjkzaDExLjIzdjUuNDdoLTMwLjg5di01LjQ3Wk00MzEuNTggNTUuODNjMC01Ljk4LTMuMTctOC45My04LjcxLTguOTMtNS4yNiAwLTkuMjkgMy4yNC0xMS4xNiA5Ljc5bC01LjktMS4zYzIuMDItNy44NSA3Ljk5LTE0LjA0IDE3LjA3LTE0LjA0IDEwLjAxIDAgMTUuNDEgNi4xOSAxNS40MSAxNC40NyAwIDkuNzktOC40MiAyMC44MS0yMy44MyAzMS42MWgyMy40djUuNDdoLTMyLjQ4di01LjA0YzE4LjA3LTEzLjI1IDI2LjIxLTIzLjQgMjYuMjEtMzIuMDRaTTY5NC44OSAyMDcuODVjMC01Ljk4LTMuMTctOC45My04LjcxLTguOTMtNS4yNiAwLTkuMjkgMy4yNC0xMS4xNiA5Ljc5bC01LjktMS4zYzIuMDItNy44NSA3Ljk5LTE0LjA0IDE3LjA3LTE0LjA0IDEwLjAxIDAgMTUuNDEgNi4xOSAxNS40MSAxNC40NyAwIDkuNzktOC40MiAyMC44MS0yMy44MyAzMS42MWgyMy40djUuNDdoLTMyLjQ4di01LjA0YzE4LjA3LTEzLjI1IDI2LjIxLTIzLjQgMjYuMjEtMzIuMDRaTTY2Ni40OSA2MDUuMTdoLTYuNjJ2LTUwLjRoNi42MnY1MC40Wk02NzIuNiA1NTQuNzdoNy4yN2wxNC4zMyA0NC4xNCAxNC40LTQ0LjE0aDcuMDZsLTE3LjUgNTAuNGgtOC4wN2wtMTcuNS01MC40Wk04OS4wOSAyNDcuMjhoMTMuMTh2LTM0LjU2Yy0zLjAyIDMuMjQtOC40MiA0Ljk3LTEyLjk2IDUuNDdsLS45NC01LjE4YzcuODUtMS4zNyAxMy4zMi01LjA0IDE0Ljk4LTEwLjY2aDUuNHY0NC45M2gxMS4yM3Y1LjQ3SDg5LjA5di01LjQ3Wk0xMjcuMzkgMjI3LjY5YzAtMTcuNzkgNy4yNy0yNi41IDE4LjU4LTI2LjVzMTguNTEgOC43MSAxOC41MSAyNi41LTcuMiAyNi4yMS0xOC41MSAyNi4yMS0xOC41OC05LjIyLTE4LjU4LTI2LjIxWm0xOC41OCAyMC42N2M3LjYzIDAgMTEuODgtNy42MyAxMS44OC0yMC42NyAwLTE0LjE5LTQuMjUtMjAuOTUtMTEuODgtMjAuOTVzLTExLjk1IDYuNzctMTEuOTUgMjAuOTVjMCAxMy4wMyA0LjI1IDIwLjY3IDExLjk1IDIwLjY3Wk04NC4zNCA1NDYuMzRoNy4yN2wxNC4zMyA0NC4xNCAxNC40LTQ0LjE0aDcuMDZsLTE3LjUgNTAuNGgtOC4wN2wtMTcuNS01MC40Wk0xNDAuNzggNTk2Ljc1aC02LjYydi01MC40aDYuNjJ2NTAuNFpNMTU5LjI5IDU5Ni43NWgtNi42MnYtNTAuNGg2LjYydjUwLjRaIi8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS41NiAwaDgwMHY4MDBILjU2eiIvPjxjaXJjbGUgY3g9IjQwMCIgY3k9IjQwMCIgcj0iMzkwIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI2Ii8+PHBhdGggZD0iTTM4OC44IDc2Mi41N2MtMS4xNC0uNzQtMS45My0xLjc4LTIuMzYtMy4xMWwyLjUtLjk2Yy4yNy44NS43MyAxLjUyIDEuMzggMi4wMy42NS41IDEuNDUuNzYgMi40MS43Ni41NiAwIDEuMDgtLjEyIDEuNTctLjM1LjQ5LS4yMy44OC0uNTcgMS4xOS0xLjAxLjMtLjQ0LjQ2LS45Ni40Ni0xLjU3IDAtLjY0LS4xNC0xLjE4LS40Mi0xLjYxcy0uNjgtLjc1LTEuMTktLjk2Yy0uNTEtLjIxLTEuMTItLjMxLTEuODItLjMxaC0xLjU2di0yLjIzaDEuNjFjLjQ1IDAgLjg4LS4wOCAxLjMtLjI1cy43NS0uNDQgMS4wMS0uODMuMzgtLjg3LjM4LTEuNDZjMC0uNDYtLjEyLS44Ni0uMzUtMS4yLS4yMy0uMzQtLjU0LS41OS0uOTItLjc3cy0uODEtLjI2LTEuMjctLjI2Yy0uNzUgMC0xLjQxLjIyLTEuOTcuNjUtLjU2LjQzLS45NyAxLjAyLTEuMjIgMS43OGwtMi41NC0uNzRjLjQyLTEuMjMgMS4xNC0yLjIxIDIuMTYtMi45NCAxLjAyLS43MyAyLjI1LTEuMDkgMy42Ny0xLjA5IDEuMDkgMCAyLjA0LjIgMi44Ny41OS44Mi4zOSAxLjQ1LjkyIDEuODggMS41Ny40My42Ni42NSAxLjM4LjY1IDIuMTYgMCAuNjEtLjE0IDEuMTgtLjQyIDEuNzJzLS42NS45OC0xLjEyIDEuMzNjLS40Ni4zNS0uOTkuNTktMS41OC43Mi42NC4wOCAxLjI1LjMgMS44NC42Ni41OC4zNiAxLjA3Ljg1IDEuNDUgMS40OC4zOC42Mi41OCAxLjM0LjU4IDIuMTQgMCAxLjAxLS4yOCAxLjkxLS44NCAyLjcxLS41Ni44LTEuMzEgMS40Mi0yLjI2IDEuODUtLjk0LjQzLTEuOTcuNjUtMy4wNy42NS0xLjUgMC0yLjgzLS4zNy0zLjk3LTEuMTJaTTQwMy43OCA3NjIuNjVjLS45NS0uNjktMS42OC0xLjY4LTIuMTgtMi45OS0uNS0xLjMtLjc2LTIuODgtLjc2LTQuNzRzLjI1LTMuNDkuNzYtNC44MWMuNS0xLjMyIDEuMjMtMi4zMiAyLjE4LTIuOTkuOTUtLjY3IDIuMDktMS4wMSAzLjQyLTEuMDFzMi40Ny4zNCAzLjQyIDEuMDFjLjk1LjY3IDEuNjggMS42NyAyLjE4IDIuOTkuNSAxLjMyLjc2IDIuOTIuNzYgNC44MXMtLjI1IDMuNDQtLjc2IDQuNzRjLS41IDEuMy0xLjIzIDIuMy0yLjE4IDIuOTktLjk1LjY5LTIuMDkgMS4wMy0zLjQyIDEuMDNzLTIuNDctLjM0LTMuNDItMS4wM1ptNS4yOS0yLjE3Yy41LS41Ljg3LTEuMjIgMS4xMi0yLjE2LjI1LS45NC4zNy0yLjA3LjM3LTMuNCAwLTEuNDItLjEyLTIuNjEtLjM3LTMuNTVzLS42Mi0xLjY2LTEuMTItMi4xNGMtLjUtLjQ4LTEuMTItLjcyLTEuODctLjcycy0xLjQuMjQtMS45LjcyLS44NyAxLjE5LTEuMTIgMi4xNGMtLjI1Ljk0LS4zNyAyLjEzLS4zNyAzLjU1IDAgMS4zMy4xMiAyLjQ2LjM3IDMuNHMuNjIgMS42NiAxLjEzIDIuMTYgMS4xMy43NiAxLjg4Ljc2IDEuMzgtLjI1IDEuODctLjc2WiIvPjwvc3ZnPg==);
  height: min(80vw, 33vh);
  margin: 3vw;
  position: relative;
  visibility: visible;
  width: min(80vw, 33vh);
}
.clock__item:last-child {
  background: url(https://res.cloudinary.com/dp5fhse2/image/upload/v1787916875/studio-floor-plan_jd2kb5.svg);
}
@media screen and (orientation: landscape) {
  .clock__item {
    height: min(33vw, 80vh);
    width: min(33vw, 80vh);
  }
}
.clock__title {
  display: flex;
  flex-direction: column;
  font-size: 0.9rem;
  font-variant-numeric: tabular-nums;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 32%;
  transform: translate3d(0, -50%, 0);
}
@media screen and (orientation: landscape) {
  .clock__title {
    font-size: 1.2rem;
  }
}
.clock__second {
  height: 32%;
  left: 34%;
  position: absolute;
  top: 58%;
  transition: transform 0.2s cubic-bezier(0, 0.23, 0.07, 1);
  width: 32%;
}
.clock__second-hand {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI1MHYyNTBIMHoiLz48Y2lyY2xlIGN4PSIxMjUiIGN5PSIxMjUiIHI9IjgiIGZpbGw9IiNlMjAwMWEiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNlMjAwMWEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJNMTI1IDE3LjE5djEzNSIvPjwvc3ZnPg==);
}
.clock__second-face {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI2Ij48cGF0aCBkPSJNMSAxMjVoMjEuNjdNMjI3LjMzIDEyNUgyNDkiLz48L2c+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iNiI+PHBhdGggZD0ibTE3LjYxIDE4NyAxOC43Ny0xMC44M00yMTMuNjIgNzMuODMgMjMyLjM5IDYzIi8+PC9nPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjYiPjxwYXRoIGQ9Im02MyAyMzIuMzkgMTAuODMtMTguNzdNMTc2LjE3IDM2LjM4IDE4NyAxNy42MSIvPjwvZz48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI2Ij48cGF0aCBkPSJNMTI1IDI0OXYtMjEuNjdNMTI1IDIyLjY3VjEiLz48L2c+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iNiI+PHBhdGggZD0ibTE4NyAyMzIuMzktMTAuODMtMTguNzdNNzMuODMgMzYuMzggNjMgMTcuNjEiLz48L2c+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iNiI+PHBhdGggZD0ibTIzMi4zOSAxODctMTguNzctMTAuODNNMzYuMzggNzMuODMgMTcuNjEgNjMiLz48L2c+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNTB2MjUwSDB6Ii8+PC9zdmc+);
}
.clock__hand {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.2s ease-out;
}
.clock__hand-hour {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgODAwIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDgwMHY4MDBIMHoiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJNNDAwLjA2IDE4MS4yNyA0MDAgNDIwLjgyIi8+PC9zdmc+);
}
.clock__hand-min {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgODAwIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDgwMHY4MDBIMHoiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJNNDAwLjA2IDcwIDQwMCA0MjAuODIiLz48L3N2Zz4=);
}
.has-form {
  --stripe-gap: var(--form-line);
  --stripe-gap-2: calc(var(--form-line) * 2);
}
@supports (contain: paint) {
  .has-form {
    background: repeating-linear-gradient(
      #0000,
      #0000 var(--stripe-gap),
      var(--bg-stripe) var(--stripe-gap),
      var(--bg-stripe) var(--stripe-gap-2)
    );
    background-position-y: var(--body-py);
  }
}
.form__container {
  padding-bottom: calc(var(--stripe-gap) * 6);
}
.form {
  line-height: var(--form-line);
  max-width: var(--form-w);
  scroll-margin-top: calc(var(--stripe-gap) * 5);
}
@media screen and (orientation: landscape) {
  .form {
    scroll-margin-top: 30vh;
  }
}
.form[aria-hidden='true'] {
  display: none;
}
.form ol {
  font-variant-numeric: tabular-nums;
}
.has-clock .form {
  display: none;
}
.form--response {
  display: none;
  max-width: var(--form-w);
}
.form__listing {
  counter-reset: item;
}
.form__listing li {
  counter-increment: item;
  position: relative;
}
.form__listing li:before {
  content: counter(item);
  position: absolute;
  transform: scale(0.75);
}
@media screen and (min-width: 64em) {
  .form__listing li {
    padding: var(--size-100) 0;
  }
}
.form__item {
  display: flex;
  flex-direction: column;
  margin-top: var(--stripe-gap);
  padding-left: 2rem;
}
.form__item input {
  height: calc(var(--form-line) + 4px);
  margin-bottom: -2px;
  margin-top: -2px;
  padding: 0;
}
.form__item > :first-child {
  margin-right: 0.2rem;
}
@media screen and (orientation: landscape) {
  .form__item {
    grid-gap: var(--body-p);
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    margin-top: 0;
    padding-left: 3rem;
  }
}
.form__input-email,
.form__input-file,
.form__input-text,
.form__input-url,
.form__textarea {
  all: unset;
  border-radius: var(--form-radius);
}
.form__input-email:focus-visible,
.form__input-file:focus-visible,
.form__input-text:focus-visible,
.form__input-url:focus-visible,
.form__textarea:focus-visible {
  box-shadow: 0 0 0 2px var(--border-input);
}
.form__textarea {
  background-color: #0000;
  height: calc(var(--stripe-gap) * 4);
  resize: none;
}
.form__input-checkbox,
.form__input-radio {
  margin-right: var(--body-p);
}
.form__item-upload {
  display: flex;
}
.form__item-upload input {
  height: auto;
  margin: 0;
  padding: 0;
}
.form__item-name {
  display: none;
  overflow: hidden;
  padding-left: var(--body-p);
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 20ex;
}
@media screen and (orientation: landscape) {
  .form__item--gap {
    margin-top: var(--stripe-gap);
  }
}
.form__item--required:after {
  content: '*';
}
.form__item-single {
  flex-direction: row;
}
@media screen and (orientation: landscape) {
  .form__item-single {
    display: flex;
    justify-content: flex-start;
  }
  .form__item-single p,
  .form__item-single label {
    padding-left: 0;
  }
}
.form__checkbox,
.form__checkbox-single,
.form__radiobox {
  border-radius: var(--form-radius);
  display: flex;
}
.form__checkbox-single:focus-within,
.form__checkbox:focus-within,
.form__radiobox:focus-within {
  box-shadow: 0 0 0 2px var(--border-input);
}
.form__checkbox a,
.form__checkbox-single a,
.form__radiobox a {
  text-decoration: underline;
  text-decoration-thickness: 7%;
}
.form__checkbox-single {
  display: flex;
  width: 80%;
}
@media screen and (orientation: landscape) {
  .form__checkbox-single {
    width: 50%;
  }
}
.form__submit-wrapper:before {
  display: none;
}
.form__btn {
  margin-top: calc(var(--form-line) * 2);
  padding-right: 2rem;
}
.form__btn span {
  margin-top: 0;
}
.form__btn input {
  height: calc(var(--form-line) * 2);
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (orientation: landscape) {
  .form__btn {
    padding-right: 0;
  }
}
.invalid__input {
  color: var(--text-invalid) !important;
}
.invalid__message {
  color: var(--text-invalid);
  display: none;
  padding-left: var(--body-p);
}
.notifications {
  bottom: 1.2rem;
  position: fixed;
  right: var(--body-p);
  width: min(18rem, 90vw);
  z-index: 99;
}
.notifications li:before {
  display: none;
}
@media screen and (orientation: landscape) {
  .notifications {
    bottom: 2rem;
  }
}
.notifications__bubble {
  grid-gap: var(--notification-p);
  align-items: center;
  animation:
    notification-in 0.125s cubic-bezier(0.1, 0.6, 0.4, 1) 2s backwards,
    notification-out 0.125s cubic-bezier(0.1, 0.6, 0.4, 1) 18s forwards;
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
  background: linear-gradient(270deg, #c4c4c433, #c4c4c480);
  border-radius: 0.6rem;
  display: grid;
  grid-template-columns: 2.6rem auto 1rem;
  padding: var(--notification-p);
  position: relative;
}
.notifications__bubble,
.notifications__bubble h2 {
  font-size: var(--font-size-sm);
  letter-spacing: -0.01em;
}
.notifications__image {
  align-items: center;
  display: flex;
  justify-content: center;
}
.notifications__image img {
  border-radius: 50%;
  height: 2.6rem;
  overflow: hidden;
  width: 2.6rem;
}
.notifications__text {
  opacity: 0.6;
}
.notifications__close {
  margin: -0.1rem;
  position: absolute;
  right: var(--notification-p);
  top: var(--notification-p);
}
@media (hover: hover) {
  .notifications__close {
    opacity: 0;
    transition: opacity 0.125s cubic-bezier(0.1, 0.6, 0.4, 1);
  }
  .notifications__bubble:hover .notifications__close {
    opacity: 1;
  }
}
.notifications__close-icon {
  all: unset;
  cursor: pointer;
  position: relative;
}
.notifications__close-icon:before {
  content: '';
  inset: -0.6rem;
  position: absolute;
}
.prose {
  --prose-flow: 1rem;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
  line-height: 1;
  word-break: break-word;
}
.prose a:hover,
.prose s {
  text-decoration-thickness: 7%;
}
.prose h1,
.prose h2,
.prose h3 {
  font-size: inherit;
}
.prose h1 + h2,
.prose h1 + h3,
.prose h1 + ol,
.prose h1 + p,
.prose h1 + span,
.prose h1 + ul,
.prose h2 + h2,
.prose h2 + h3,
.prose h2 + ol,
.prose h2 + p,
.prose h2 + span,
.prose h2 + ul,
.prose h3 + h2,
.prose h3 + h3,
.prose h3 + ol,
.prose h3 + p,
.prose h3 + span,
.prose h3 + ul {
  --flow-space: 0px;
}
.prose ul {
  list-style: disc outside;
}
.prose ul li {
  margin-left: 2ex;
}
.prose ol li {
  counter-increment: step-counter;
  display: flex;
}
.prose ol li:before {
  content: counter(step-counter);
  display: inline-block;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  width: 3ex;
}
.prose a:not(:empty):after {
  content: '°';
}
.prose a:hover {
  text-decoration: underline;
  text-decoration-thickness: 7%;
}
@media screen and (orientation: landscape) {
  .prose {
    --prose-flow: 0.75ex;
    font-size: 3rem;
    letter-spacing: -0.024em;
  }
}
.prose__header > * + * {
  margin-top: var(--prose-flow);
}
@media screen and (orientation: landscape) {
  .prose__header {
    display: flex;
    justify-content: space-between;
  }
  .prose__header > * {
    width: 49.5%;
  }
  .prose__header > * + * {
    margin-top: 0;
  }
}
.prose__content {
  margin-top: var(--prose-flow);
  padding-bottom: 2rem;
}
.prose__content:first-child {
  margin-top: 0;
}
.p-body {
  padding: var(--body-p);
}
.px-body {
  padding-left: var(--body-p);
  padding-right: var(--body-p);
}
.py-body-y {
  padding-bottom: var(--body-py);
  padding-top: var(--body-py);
}
.pt-body-y {
  padding-top: var(--body-py);
}
.pt-200 {
  padding-top: 0.64rem;
}
.pt-400 {
  padding-top: 1rem;
}
.pt-600 {
  padding-top: 2rem;
}
.pt-700 {
  padding-top: 3rem;
}
.pt-800 {
  padding-top: 4rem;
}
.pt-900 {
  padding-top: 5rem;
}
.pt-1000 {
  padding-top: 6rem;
}
.pt-1100 {
  padding-top: 7rem;
}
.pt-1200 {
  padding-top: 8rem;
}
.pt-1300 {
  padding-top: 10rem;
}
@media screen and (orientation: landscape) {
  .landscape\:pr-600 {
    padding-right: 2rem;
  }
}
.pb-200 {
  padding-bottom: 0.64rem;
}
.pb-300 {
  padding-bottom: 0.8rem;
}
.pb-400 {
  padding-bottom: 1rem;
}
.pb-600 {
  padding-bottom: 2rem;
}
.pb-800 {
  padding-bottom: 4rem;
}
.pb-900 {
  padding-bottom: 5rem;
}
.pb-1000 {
  padding-bottom: 6rem;
}
.pb-1100 {
  padding-bottom: 7rem;
}
.pb-1200 {
  padding-bottom: 8rem;
}
.mt-empty-line {
  margin-top: calc(1rem * var(--line-height));
}
@media screen and (orientation: landscape) {
  .landscape\:mt-0 {
    margin-top: 0;
  }
}

.tabular-nums {
  font-variant-numeric: tabular-nums;
}
@media screen and (orientation: portrait) {
  .portrait\:measure {
    max-width: var(--measure);
  }
}
@media screen and (orientation: portrait) {
  .portrait\:auto-line-breaks br {
    display: none;
  }
}
.sr-only {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
/*# sourceMappingURL=main.f477ad3f8cf25b51959e.css.map*/
