body,
html,
h1,
h2,
h3,
h4,
h5,
p {
  margin: 0;
  padding: 0;
}

body,
html {
  scroll-behavior: smooth;
}

figure {
  margin: 0;
}

a {
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

a:visited {
  color: inherit;
}

ul {
  margin: 0;
  padding-left: 0;
}

li {
  list-style: none;
}

img {
  width: 100%;
  height: 100%;
}

picture {
  width: 100%;
  display: block;
}

button {
  all: unset;
  cursor: pointer;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid #000;
  outline-offset: 4px;
}

button[disabled] {
  cursor: not-allowed;
  opacity: 0.3;
}

input {
  background-color: transparent;
  border-radius: 0;
  border: none;
  outline: none;
}

::-moz-placeholder {
  color: #000;
  opacity: 1; /* Firefox */
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

::placeholder {
  color: #000;
  opacity: 1; /* Firefox */
  transition: all 0.2s ease-in-out;
}

:focus::-moz-placeholder {
  opacity: 0.5; /* Firefox */
}

:focus::placeholder {
  opacity: 0.5; /* Firefox */
}

::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: rgb(0, 0, 0);
}

:root {
  --spacing-xs: 0.5rem;
  --spacing-s: 1rem;
  --spacing-m: 3rem;
  --spacing-l: 6rem;
  --color-background: #f6f4f1;
}

* {
  font-family: "chivo-mono", sans-serif;
  font-weight: 200;
  font-style: normal;
}

header * {
  font-family: "clarendon-wide", serif;
  font-weight: 400;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
p,
a,
figcaption,
em,
strong,
button {
  text-transform: uppercase;
}

a:not(.no-underline):hover,
a.active,
button:hover,
button.active {
  text-decoration: underline;
}

p,
figcaption,
h2 {
  font-size: 0.75rem;
  line-height: 1rem;
}

figcaption {
  line-height: 0.8rem;
}

p:not(:last-child) {
  margin-bottom: var(--spacing-s);
}

h3 {
  font-family: "clarendon-wide", serif;
  margin-bottom: var(--spacing-xs);
}

.text-wrapper a {
  text-decoration: underline;
}

.no-line:hover {
  text-decoration: none !important;
}

a.full {
  position: absolute !important;
  inset: 0 !important;
}

.hidden {
  display: none !important;
}

.unvisible {
  visibility: hidden;
}

body {
  background-color: var(--color-background);
}

main {
  margin-bottom: 4rem;
}

video {
  width: 100%;
  display: block;
}

body > header {
  position: sticky;
  top: 0;
  background-color: var(--color-background);
  max-width: 100vw;
  overflow: hidden;
  z-index: 4;
}

body > header:not(.big) ul {
  box-sizing: border-box;
  width: 100%;
  padding: 0 var(--spacing-xs);
  display: flex;
  justify-content: space-between;
}

body > header:not(.big) ul * {
  font-size: 1rem;
}

.big li:not(#logo-wrapper) {
  display: none;
}

.big #logo {
  box-sizing: border-box;
  width: 100%;
  height: 7.4vw;
  font-size: 9.8vw;
  text-align: center;
  letter-spacing: 0.055ch;
  line-height: 0.8;
  transform: translateX(0.5vw);
}

.grid figure {
  position: relative;
}
.grid video {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
.grid#irregular-grid video:not(.loaded) {
  min-height: 40vh;
}
.grid a {
  cursor: pointer;
  z-index: 2;
}
.grid picture {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}
.grid#irregular-grid picture {
  height: 82%;
}
.grid#irregular-grid picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#irregular-grid {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-content: start;
}
#irregular-grid .column {
  position: relative;
  flex-shrink: 1;
  flex-grow: 1;
  width: var(--width);
  max-width: var(--max-width);
}
#irregular-grid .column.mgl {
  margin-left: calc(var(--width) / 10 + 0rem);
}
#irregular-grid .column:first-child {
  margin-top: 0 !important;
}
#irregular-grid .column.mgt {
  margin-top: calc(var(--width) / 5 + 0rem);
}
#irregular-grid video.loaded + picture {
  display: none;
}

#regular-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
#regular-grid .project {
  position: relative;
}
#regular-grid .project figure {
  height: 100%;
}
#regular-grid .project figure a {
  display: block;
}
#regular-grid .project figure video,
#regular-grid .project figure img {
  display: block;
  height: 15vw;
  -o-object-position: center var(--translate-y);
     object-position: center var(--translate-y);
}
#regular-grid .project video {
  -o-object-fit: cover;
     object-fit: cover;
}
#regular-grid .project img {
  -o-object-fit: cover;
     object-fit: cover;
}
#regular-grid .project figcaption {
  margin-bottom: 0.7rem;
}

[data-template=home] #right-panel-wrapper {
  cursor: url("data:image/svg+xml,%3Csvg width='47' height='12' viewBox='0 0 47 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.422 11.9413C3.82467 11.9413 3.27 11.8559 2.758 11.6852C2.25667 11.5039 1.814 11.2212 1.43 10.8372C1.05667 10.4532 0.763333 9.95725 0.55 9.34925C0.347333 8.73058 0.246 7.98392 0.246 7.10925V5.49325C0.246 4.61858 0.352667 3.87192 0.566 3.25325C0.779333 2.63458 1.07267 2.13325 1.446 1.74925C1.83 1.36525 2.27267 1.08792 2.774 0.91725C3.27533 0.735916 3.81933 0.645249 4.406 0.645249H4.694C5.51533 0.645249 6.21933 0.810583 6.806 1.14125C7.40333 1.46125 7.862 1.94658 8.182 2.59725C8.502 3.24792 8.662 4.06392 8.662 5.04525H6.79C6.79 4.38392 6.72067 3.84525 6.582 3.42925C6.44333 3.00258 6.20867 2.68792 5.878 2.48525C5.54733 2.28258 5.094 2.18125 4.518 2.18125C4.198 2.18125 3.89933 2.22925 3.622 2.32525C3.35533 2.42125 3.12067 2.58125 2.918 2.80525C2.71533 3.01858 2.55533 3.31192 2.438 3.68525C2.32067 4.05858 2.262 4.52792 2.262 5.09325V7.47725C2.262 8.04258 2.32067 8.51725 2.438 8.90125C2.55533 9.27458 2.71533 9.57325 2.918 9.79725C3.12067 10.0106 3.35533 10.1652 3.622 10.2612C3.89933 10.3572 4.198 10.4052 4.518 10.4052C5.382 10.4052 5.98467 10.1812 6.326 9.73325C6.678 9.27458 6.854 8.54925 6.854 7.55725H8.662C8.662 8.49592 8.502 9.29058 8.182 9.94125C7.862 10.5919 7.40867 11.0879 6.822 11.4292C6.23533 11.7706 5.53133 11.9413 4.71 11.9413H4.422ZM10.9118 11.7812V0.805249H12.8798V10.1652H17.6958L17.9358 11.7812H10.9118ZM23.6095 11.9413C23.0122 11.9413 22.4575 11.8559 21.9455 11.6852C21.4442 11.5039 21.0015 11.2212 20.6175 10.8372C20.2442 10.4532 19.9508 9.95725 19.7375 9.34925C19.5348 8.73058 19.4335 7.98392 19.4335 7.10925V5.49325C19.4335 4.61858 19.5402 3.87192 19.7535 3.25325C19.9668 2.63458 20.2602 2.13325 20.6335 1.74925C21.0175 1.36525 21.4602 1.08792 21.9615 0.91725C22.4628 0.735916 23.0068 0.645249 23.5935 0.645249H23.8815C24.4788 0.645249 25.0282 0.735916 25.5295 0.91725C26.0415 1.09858 26.4842 1.38125 26.8575 1.76525C27.2308 2.14925 27.5188 2.65058 27.7215 3.26925C27.9348 3.87725 28.0415 4.61858 28.0415 5.49325V7.10925C28.0415 7.97325 27.9348 8.71458 27.7215 9.33325C27.5188 9.94125 27.2308 10.4372 26.8575 10.8212C26.4842 11.2052 26.0468 11.4879 25.5455 11.6692C25.0442 11.8506 24.4948 11.9413 23.8975 11.9413H23.6095ZM23.7375 10.4052C24.0575 10.4052 24.3562 10.3572 24.6335 10.2612C24.9215 10.1652 25.1668 10.0106 25.3695 9.79725C25.5828 9.57325 25.7482 9.27458 25.8655 8.90125C25.9828 8.51725 26.0415 8.04258 26.0415 7.47725V5.09325C26.0415 4.52792 25.9828 4.05858 25.8655 3.68525C25.7482 3.31192 25.5828 3.01858 25.3695 2.80525C25.1668 2.58125 24.9215 2.42125 24.6335 2.32525C24.3562 2.22925 24.0575 2.18125 23.7375 2.18125C23.4175 2.18125 23.1188 2.22925 22.8415 2.32525C22.5642 2.42125 22.3188 2.58125 22.1055 2.80525C21.9028 3.01858 21.7428 3.31192 21.6255 3.68525C21.5082 4.05858 21.4495 4.52792 21.4495 5.09325V7.47725C21.4495 8.04258 21.5082 8.51725 21.6255 8.90125C21.7428 9.27458 21.9028 9.57325 22.1055 9.79725C22.3188 10.0106 22.5642 10.1652 22.8415 10.2612C23.1188 10.3572 23.4175 10.4052 23.7375 10.4052ZM33.3153 11.9413C32.7499 11.9413 32.2113 11.8826 31.6993 11.7652C31.1873 11.6372 30.7339 11.4452 30.3393 11.1892C29.9446 10.9226 29.6299 10.5812 29.3953 10.1652C29.1713 9.73858 29.0592 9.22658 29.0592 8.62925C29.0592 8.57592 29.0592 8.52258 29.0592 8.46925C29.0592 8.40525 29.0646 8.34658 29.0753 8.29325H30.9153C30.9046 8.34658 30.8993 8.39992 30.8993 8.45325C30.8993 8.50658 30.8993 8.55992 30.8993 8.61325C30.8993 9.00792 30.9953 9.33858 31.1873 9.60525C31.3793 9.86125 31.6513 10.0532 32.0033 10.1812C32.3659 10.3092 32.7926 10.3732 33.2833 10.3732C33.7739 10.3732 34.1899 10.3199 34.5313 10.2132C34.8726 10.1066 35.1339 9.93592 35.3153 9.70125C35.5073 9.45592 35.6033 9.14125 35.6033 8.75725C35.6033 8.39458 35.4859 8.10658 35.2513 7.89325C35.0273 7.66925 34.7286 7.49325 34.3553 7.36525C33.9819 7.22658 33.5713 7.10392 33.1233 6.99725C32.6859 6.87992 32.2433 6.75192 31.7953 6.61325C31.3473 6.47458 30.9366 6.29325 30.5633 6.06925C30.1899 5.83458 29.8859 5.52525 29.6513 5.14125C29.4273 4.75725 29.3153 4.27192 29.3153 3.68525C29.3153 2.99192 29.5019 2.42125 29.8753 1.97325C30.2486 1.52525 30.7393 1.19458 31.3473 0.98125C31.9659 0.75725 32.6433 0.645249 33.3793 0.645249C34.1046 0.645249 34.7659 0.751916 35.3633 0.965249C35.9606 1.17858 36.4353 1.51458 36.7873 1.97325C37.1499 2.42125 37.3313 3.00792 37.3313 3.73325V3.94125H35.5233V3.71725C35.5233 3.38658 35.4326 3.10392 35.2513 2.86925C35.0806 2.63458 34.8353 2.45858 34.5153 2.34125C34.1953 2.21325 33.8166 2.14925 33.3793 2.14925C32.9739 2.14925 32.6113 2.19725 32.2913 2.29325C31.9819 2.38925 31.7366 2.53858 31.5553 2.74125C31.3846 2.94392 31.2993 3.21058 31.2993 3.54125C31.2993 3.89325 31.4113 4.17592 31.6353 4.38925C31.8593 4.59192 32.1579 4.75725 32.5312 4.88525C32.9046 5.00258 33.3153 5.11458 33.7633 5.22125C34.2113 5.32792 34.6593 5.45058 35.1073 5.58925C35.5553 5.71725 35.9659 5.89858 36.3393 6.13325C36.7126 6.35725 37.0166 6.66125 37.2513 7.04525C37.4859 7.41858 37.6033 7.89858 37.6033 8.48525C37.6033 9.31725 37.4166 9.98925 37.0433 10.5012C36.6699 11.0026 36.1579 11.3706 35.5073 11.6052C34.8673 11.8293 34.1366 11.9413 33.3153 11.9413ZM39.437 11.7812V0.805249H46.733L46.493 2.35725H41.389V5.41325H46.061V6.93325H41.389V10.1812H46.573L46.813 11.7812H39.437Z' fill='black'/%3E%3C/svg%3E%0A"), auto;
}

#right-panel-wrapper {
  position: fixed;
  inset: 0;
  z-index: 3;
  cursor: url("data:image/svg+xml,%3Csvg width='48' height='13' viewBox='0 0 48 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.81751 12.16C4.22017 12.16 3.66551 12.0747 3.15351 11.904C2.65217 11.7227 2.20951 11.44 1.82551 11.056C1.45217 10.672 1.15884 10.176 0.945508 9.568C0.742841 8.94933 0.641508 8.20267 0.641508 7.328V5.712C0.641508 4.83733 0.748175 4.09067 0.961508 3.472C1.17484 2.85333 1.46817 2.352 1.84151 1.968C2.22551 1.584 2.66817 1.30667 3.16951 1.136C3.67084 0.954666 4.21484 0.863999 4.80151 0.863999H5.08951C5.91084 0.863999 6.61484 1.02933 7.20151 1.36C7.79884 1.68 8.25751 2.16533 8.57751 2.816C8.89751 3.46667 9.05751 4.28267 9.05751 5.264H7.18551C7.18551 4.60267 7.11617 4.064 6.97751 3.648C6.83884 3.22133 6.60417 2.90667 6.27351 2.704C5.94284 2.50133 5.48951 2.4 4.91351 2.4C4.59351 2.4 4.29484 2.448 4.01751 2.544C3.75084 2.64 3.51617 2.8 3.31351 3.024C3.11084 3.23733 2.95084 3.53067 2.83351 3.904C2.71617 4.27733 2.65751 4.74667 2.65751 5.312V7.696C2.65751 8.26133 2.71617 8.736 2.83351 9.12C2.95084 9.49333 3.11084 9.792 3.31351 10.016C3.51617 10.2293 3.75084 10.384 4.01751 10.48C4.29484 10.576 4.59351 10.624 4.91351 10.624C5.77751 10.624 6.38017 10.4 6.72151 9.952C7.07351 9.49333 7.24951 8.768 7.24951 7.776H9.05751C9.05751 8.71467 8.89751 9.50933 8.57751 10.16C8.25751 10.8107 7.80417 11.3067 7.21751 11.648C6.63084 11.9893 5.92684 12.16 5.10551 12.16H4.81751ZM11.3073 12V1.024H13.2753V10.384H18.0913L18.3313 12H11.3073ZM24.005 12.16C23.4077 12.16 22.853 12.0747 22.341 11.904C21.8397 11.7227 21.397 11.44 21.013 11.056C20.6397 10.672 20.3463 10.176 20.133 9.568C19.9303 8.94933 19.829 8.20267 19.829 7.328V5.712C19.829 4.83733 19.9357 4.09067 20.149 3.472C20.3623 2.85333 20.6557 2.352 21.029 1.968C21.413 1.584 21.8557 1.30667 22.357 1.136C22.8583 0.954666 23.4023 0.863999 23.989 0.863999H24.277C24.8743 0.863999 25.4237 0.954666 25.925 1.136C26.437 1.31733 26.8797 1.6 27.253 1.984C27.6263 2.368 27.9143 2.86933 28.117 3.488C28.3303 4.096 28.437 4.83733 28.437 5.712V7.328C28.437 8.192 28.3303 8.93333 28.117 9.552C27.9143 10.16 27.6263 10.656 27.253 11.04C26.8797 11.424 26.4423 11.7067 25.941 11.888C25.4397 12.0693 24.8903 12.16 24.293 12.16H24.005ZM24.133 10.624C24.453 10.624 24.7517 10.576 25.029 10.48C25.317 10.384 25.5623 10.2293 25.765 10.016C25.9783 9.792 26.1437 9.49333 26.261 9.12C26.3783 8.736 26.437 8.26133 26.437 7.696V5.312C26.437 4.74667 26.3783 4.27733 26.261 3.904C26.1437 3.53067 25.9783 3.23733 25.765 3.024C25.5623 2.8 25.317 2.64 25.029 2.544C24.7517 2.448 24.453 2.4 24.133 2.4C23.813 2.4 23.5143 2.448 23.237 2.544C22.9597 2.64 22.7143 2.8 22.501 3.024C22.2983 3.23733 22.1383 3.53067 22.021 3.904C21.9037 4.27733 21.845 4.74667 21.845 5.312V7.696C21.845 8.26133 21.9037 8.736 22.021 9.12C22.1383 9.49333 22.2983 9.792 22.501 10.016C22.7143 10.2293 22.9597 10.384 23.237 10.48C23.5143 10.576 23.813 10.624 24.133 10.624ZM33.7108 12.16C33.1454 12.16 32.6068 12.1013 32.0948 11.984C31.5828 11.856 31.1294 11.664 30.7348 11.408C30.3401 11.1413 30.0254 10.8 29.7908 10.384C29.5668 9.95733 29.4548 9.44533 29.4548 8.848C29.4548 8.79467 29.4548 8.74133 29.4548 8.688C29.4548 8.624 29.4601 8.56533 29.4708 8.512H31.3108C31.3001 8.56533 31.2948 8.61867 31.2948 8.672C31.2948 8.72533 31.2948 8.77867 31.2948 8.832C31.2948 9.22667 31.3908 9.55733 31.5828 9.824C31.7748 10.08 32.0468 10.272 32.3988 10.4C32.7614 10.528 33.1881 10.592 33.6788 10.592C34.1694 10.592 34.5854 10.5387 34.9268 10.432C35.2681 10.3253 35.5294 10.1547 35.7108 9.92C35.9028 9.67467 35.9988 9.36 35.9988 8.976C35.9988 8.61333 35.8814 8.32533 35.6468 8.112C35.4228 7.888 35.1241 7.712 34.7508 7.584C34.3774 7.44533 33.9668 7.32267 33.5188 7.216C33.0814 7.09867 32.6388 6.97067 32.1908 6.832C31.7428 6.69333 31.3321 6.512 30.9588 6.288C30.5854 6.05333 30.2814 5.744 30.0468 5.36C29.8228 4.976 29.7108 4.49067 29.7108 3.904C29.7108 3.21067 29.8974 2.64 30.2708 2.192C30.6441 1.744 31.1348 1.41333 31.7428 1.2C32.3614 0.976 33.0388 0.863999 33.7748 0.863999C34.5001 0.863999 35.1614 0.970666 35.7588 1.184C36.3561 1.39733 36.8308 1.73333 37.1828 2.192C37.5454 2.64 37.7268 3.22667 37.7268 3.952V4.16H35.9188V3.936C35.9188 3.60533 35.8281 3.32267 35.6468 3.088C35.4761 2.85333 35.2308 2.67733 34.9108 2.56C34.5908 2.432 34.2121 2.368 33.7748 2.368C33.3694 2.368 33.0068 2.416 32.6868 2.512C32.3774 2.608 32.1321 2.75733 31.9508 2.96C31.7801 3.16267 31.6948 3.42933 31.6948 3.76C31.6948 4.112 31.8068 4.39467 32.0308 4.608C32.2548 4.81067 32.5534 4.976 32.9268 5.104C33.3001 5.22133 33.7108 5.33333 34.1588 5.44C34.6068 5.54667 35.0548 5.66933 35.5028 5.808C35.9508 5.936 36.3614 6.11733 36.7348 6.352C37.1081 6.576 37.4121 6.88 37.6468 7.264C37.8814 7.63733 37.9988 8.11733 37.9988 8.704C37.9988 9.536 37.8121 10.208 37.4388 10.72C37.0654 11.2213 36.5534 11.5893 35.9028 11.824C35.2628 12.048 34.5321 12.16 33.7108 12.16ZM39.8325 12V1.024H47.1285L46.8885 2.576H41.7845V5.632H46.4565V7.152H41.7845V10.4H46.9685L47.2085 12H39.8325Z' fill='%23F6F4F1'/%3E%3C/svg%3E%0A"), auto;
}
#right-panel-wrapper #right-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: initial;
  box-sizing: border-box;
  padding: var(--spacing-m) var(--spacing-xs) var(--spacing-s) var(--spacing-l);
  width: max(25rem, 31.5vw);
  overflow: auto;
  background-color: var(--color-background);
  text-align: right;
}
#right-panel-wrapper #right-panel .block:not(:first-child, :last-child) {
  margin: var(--spacing-l) 0;
}

[data-template=project] figure video {
  max-width: 100%;
  max-height: 90vh;
  -o-object-fit: contain;
     object-fit: contain;
}

@keyframes loading {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#video-player-wrapper {
  position: fixed;
  box-sizing: border-box;
  padding-top: 1.3rem;
  top: 0;
  width: 100%;
  height: 100dvh;
  background-color: #000;
  z-index: 3;
}
#video-player-wrapper:not(.loaded) video {
  cursor: auto !important;
}
#video-player-wrapper:not(.loaded) #play-pause {
  display: none !important;
}
#video-player-wrapper:not(.loaded) .video-player__UI {
  display: block !important;
}
#video-player-wrapper.loaded .loader {
  display: none;
}
#video-player-wrapper figure {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
#video-player-wrapper figure .loader {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-0.9rem);
  pointer-events: none;
}
#video-player-wrapper figure .loader p {
  font-family: "chivo-mono", serif;
  color: var(--color-background);
  font-size: 0.9rem;
}
#video-player-wrapper figure .loader .dots span {
  opacity: 0;
}
#video-player-wrapper figure .loader .dots span:nth-child(1) {
  animation: loading 1s infinite;
}
#video-player-wrapper figure .loader .dots span:nth-child(2) {
  animation: loading 1s infinite 0.2s;
}
#video-player-wrapper figure .loader .dots span:nth-child(3) {
  animation: loading 1s infinite 0.4s;
}
#video-player-wrapper figure video {
  cursor: none;
  max-width: 100%;
  max-height: 100vh;
  z-index: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
#video-player-wrapper figure figcaption {
  display: flex;
  box-sizing: border-box;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: var(--spacing-xs);
  padding-bottom: var(--spacing-m);
  background-color: #000;
  justify-content: space-between;
  background-color: var(--color-background);
}
#video-player-wrapper figure figcaption button#close-caption {
  display: none;
}
#video-player-wrapper figure figcaption #video-player__credits {
  text-align: right;
}
#video-player-wrapper figure figcaption a {
  text-decoration: underline;
}
#video-player-wrapper .video-player__UI {
  display: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 2;
}
#video-player-wrapper .video-player__UI .timeline {
  box-sizing: border-box;
  padding: 0 2rem;
  width: 100%;
  height: 3rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
#video-player-wrapper .video-player__UI .timeline .timeline__background {
  position: absolute;
  width: calc(100% - 4rem);
  height: 0.1rem;
  background-color: var(--color-background);
  opacity: 0.5;
}
#video-player-wrapper .video-player__UI .timeline .timeline__progress {
  height: 0.1rem;
  background-color: var(--color-background);
  transition: width linear 0.25s;
}
#video-player-wrapper .video-player__UI .timeline .timeline__cursor {
  display: none;
  position: absolute;
  height: 0.5rem;
  width: 0.1rem;
  background-color: var(--color-background);
  transition: opacity ease-in-out 0.15s;
  opacity: 1;
}
#video-player-wrapper .video-player__UI .timeline .timeline__duration {
  position: absolute;
  right: 30px;
  color: var(--color-background);
  transform: translateY(-12px);
}
#video-player-wrapper .video-player__UI .timeline .timeline__current-time {
  display: none;
  position: absolute;
  color: var(--color-background);
  transform: translateX(-0.7rem) translateY(-0.8rem);
}
#video-player-wrapper .video-player__UI .timeline:hover .timeline__cursor {
  display: block;
}
#video-player-wrapper .video-player__UI .timeline:hover .timeline__current-time {
  display: block;
}
#video-player-wrapper.UI .video-player__UI {
  display: block;
}
#video-player-wrapper.UI #video-player__controls {
  display: flex;
}
#video-player-wrapper button#close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.5rem;
  text-align: center;
  z-index: 3;
}
#video-player-wrapper #video-player__controls {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 2;
}
#video-player-wrapper #video-player__controls button,
#video-player-wrapper #video-player__controls a {
  width: 100%;
  height: 100%;
}
#video-player-wrapper #video-player__controls button:focus-active,
#video-player-wrapper #video-player__controls a:focus-active {
  text-decoration: none;
}
#video-player-wrapper #video-player__controls button:hover,
#video-player-wrapper #video-player__controls a:hover {
  text-decoration: none;
}
#video-player-wrapper #video-player__controls button#full-screen-btn,
#video-player-wrapper #video-player__controls a#full-screen-btn {
  display: none;
}
#video-player-wrapper #video-player__controls button#info-button,
#video-player-wrapper #video-player__controls a#info-button {
  display: none;
}
#video-player-wrapper #video-player__controls button#play-pause,
#video-player-wrapper #video-player__controls a#play-pause {
  cursor: url("data:image/svg+xml,%3Csvg width='38' height='11' viewBox='0 0 38 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.900391 10.9994V0.0234375H5.87639C6.46306 0.0234375 6.99106 0.167438 7.46039 0.455438C7.94039 0.732771 8.32439 1.11144 8.61239 1.59144C8.90039 2.06077 9.04439 2.58344 9.04439 3.15944V3.35144C9.04439 3.92744 8.90039 4.46077 8.61239 4.95144C8.32439 5.43144 7.94039 5.81544 7.46039 6.10344C6.99106 6.39144 6.46306 6.53544 5.87639 6.53544H2.83639V10.9994H0.900391ZM2.83639 4.98344H5.38039C5.70039 4.98344 5.98306 4.90877 6.22839 4.75944C6.48439 4.6101 6.68706 4.40744 6.83639 4.15144C6.98572 3.89544 7.06039 3.6021 7.06039 3.27144C7.06039 2.9621 6.98572 2.67944 6.83639 2.42344C6.69772 2.15677 6.50039 1.94877 6.24439 1.79944C5.99906 1.63944 5.71106 1.55944 5.38039 1.55944H2.83639V4.98344Z' fill='%23F6F4F1'/%3E%3Cpath d='M10.9741 10.9994V0.0234375H12.9421V9.38344H17.7581L17.9981 10.9994H10.9741Z' fill='%23F6F4F1'/%3E%3Cpath d='M19.1759 10.9994L22.5839 0.0234375H24.9999L28.4239 10.9994H26.4399L23.7519 1.83144H23.6879L21.0799 10.9994H19.1759ZM21.0319 8.61544V7.15944H26.4879V8.61544H21.0319Z' fill='%23F6F4F1'/%3E%3Cpath d='M32.4176 10.9994V6.98344L28.8336 0.0234375H30.9456L33.4576 4.90344H33.5216L35.9856 0.0234375H37.9536L34.3856 6.98344V10.9994H32.4176Z' fill='%23F6F4F1'/%3E%3C/svg%3E") 25 -10, auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
#video-player-wrapper #video-player__controls button #play-pause__text,
#video-player-wrapper #video-player__controls a #play-pause__text {
  display: none;
}
#video-player-wrapper #video-player__controls button#play-pause.playing,
#video-player-wrapper #video-player__controls a#play-pause.playing {
  cursor: url("data:image/svg+xml,%3Csvg width='46' height='13' viewBox='0 0 46 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12.0032V1.02719H4.976C5.56267 1.02719 6.09067 1.17119 6.56 1.45919C7.04 1.73652 7.424 2.11519 7.712 2.59519C8 3.06452 8.144 3.58719 8.144 4.16319V4.35519C8.144 4.93119 8 5.46452 7.712 5.95519C7.424 6.43519 7.04 6.81919 6.56 7.10719C6.09067 7.39519 5.56267 7.53919 4.976 7.53919H1.936V12.0032H0ZM1.936 5.98719H4.48C4.8 5.98719 5.08267 5.91252 5.328 5.76319C5.584 5.61385 5.78667 5.41119 5.936 5.15519C6.08533 4.89919 6.16 4.60585 6.16 4.27519C6.16 3.96585 6.08533 3.68319 5.936 3.42719C5.79733 3.16052 5.6 2.95252 5.344 2.80319C5.09867 2.64319 4.81067 2.56319 4.48 2.56319H1.936V5.98719Z' fill='%23F6F4F1'/%3E%3Cpath d='M8.68175 12.0032L12.0898 1.02719H14.5058L17.9298 12.0032H15.9458L13.2578 2.83519H13.1938L10.5858 12.0032H8.68175ZM10.5378 9.61919V8.16319H15.9938V9.61919H10.5378Z' fill='%23F6F4F1'/%3E%3Cpath d='M22.7235 12.1632C21.5608 12.1632 20.6542 11.8432 20.0035 11.2032C19.3528 10.5525 19.0275 9.65119 19.0275 8.49919V1.02719H20.9315V8.49919C20.9315 9.17119 21.1022 9.69385 21.4435 10.0672C21.7955 10.4405 22.2808 10.6272 22.8995 10.6272C23.5288 10.6272 24.0142 10.4405 24.3555 10.0672C24.6968 9.69385 24.8675 9.17119 24.8675 8.49919V1.02719H26.7715V8.49919C26.7715 9.65119 26.4462 10.5525 25.7955 11.2032C25.1448 11.8432 24.2382 12.1632 23.0755 12.1632H22.7235Z' fill='%23F6F4F1'/%3E%3Cpath d='M32.4772 12.1632C31.9119 12.1632 31.3732 12.1045 30.8612 11.9872C30.3492 11.8592 29.8959 11.6672 29.5012 11.4112C29.1066 11.1445 28.7919 10.8032 28.5572 10.3872C28.3332 9.96052 28.2213 9.44852 28.2213 8.85119C28.2213 8.79785 28.2213 8.74452 28.2213 8.69119C28.2213 8.62719 28.2266 8.56852 28.2372 8.51519H30.0772C30.0666 8.56852 30.0613 8.62185 30.0613 8.67519C30.0613 8.72852 30.0613 8.78185 30.0613 8.83519C30.0613 9.22985 30.1573 9.56052 30.3493 9.82719C30.5413 10.0832 30.8133 10.2752 31.1653 10.4032C31.5279 10.5312 31.9546 10.5952 32.4453 10.5952C32.9359 10.5952 33.3519 10.5419 33.6932 10.4352C34.0346 10.3285 34.2959 10.1579 34.4772 9.92319C34.6692 9.67785 34.7653 9.36319 34.7653 8.97919C34.7653 8.61652 34.6479 8.32852 34.4132 8.11519C34.1892 7.89119 33.8906 7.71519 33.5173 7.58719C33.1439 7.44852 32.7333 7.32585 32.2853 7.21919C31.8479 7.10185 31.4053 6.97385 30.9573 6.83519C30.5093 6.69652 30.0986 6.51519 29.7253 6.29119C29.3519 6.05652 29.0479 5.74719 28.8132 5.36319C28.5892 4.97919 28.4772 4.49385 28.4772 3.90719C28.4772 3.21385 28.6639 2.64319 29.0373 2.19519C29.4106 1.74719 29.9013 1.41652 30.5093 1.20319C31.1279 0.979188 31.8052 0.867188 32.5412 0.867188C33.2666 0.867188 33.9279 0.973854 34.5252 1.18719C35.1226 1.40052 35.5972 1.73652 35.9492 2.19519C36.3119 2.64319 36.4933 3.22985 36.4933 3.95519V4.16319H34.6852V3.93919C34.6852 3.60852 34.5946 3.32585 34.4132 3.09119C34.2426 2.85652 33.9972 2.68052 33.6772 2.56319C33.3572 2.43519 32.9786 2.37119 32.5412 2.37119C32.1359 2.37119 31.7733 2.41919 31.4533 2.51519C31.1439 2.61119 30.8986 2.76052 30.7173 2.96319C30.5466 3.16585 30.4613 3.43252 30.4613 3.76319C30.4613 4.11519 30.5733 4.39785 30.7973 4.61119C31.0213 4.81385 31.3199 4.97919 31.6933 5.10719C32.0666 5.22452 32.4773 5.33652 32.9253 5.44319C33.3733 5.54985 33.8212 5.67252 34.2692 5.81119C34.7172 5.93919 35.1279 6.12052 35.5013 6.35519C35.8746 6.57919 36.1786 6.88319 36.4132 7.26719C36.6479 7.80052 36.7653 8.12052 36.7653 8.70719C36.7653 9.53919 36.5786 10.2112 36.2052 10.7232C35.8319 11.2245 35.3199 11.5925 34.6693 11.8272C34.0293 12.0512 33.2986 12.1632 32.4772 12.1632Z' fill='%23F6F4F1'/%3E%3Cpath d='M38.599 12.0032V1.02719H45.895L45.655 2.57919H40.551V5.63519H45.223V7.15519H40.551V10.4032H45.735L45.975 12.0032H38.599Z' fill='%23F6F4F1'/%3E%3C/svg%3E") 25 -10, auto;
}
#video-player-wrapper #video-player__controls button#prev, #video-player-wrapper #video-player__controls button#next,
#video-player-wrapper #video-player__controls a#prev,
#video-player-wrapper #video-player__controls a#next {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30%;
}
#video-player-wrapper #video-player__controls button#prev,
#video-player-wrapper #video-player__controls a#prev {
  left: 0;
  cursor: url("data:image/svg+xml,%3Csvg width='38' height='12' viewBox='0 0 38 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0878906 10.9994V0.0234375H5.06389C5.65056 0.0234375 6.17856 0.167438 6.64789 0.455438C7.12789 0.732771 7.51189 1.11144 7.79989 1.59144C8.08789 2.06077 8.23189 2.58344 8.23189 3.15944V3.35144C8.23189 3.92744 8.08789 4.46077 7.79989 4.95144C7.51189 5.43144 7.12789 5.81544 6.64789 6.10344C6.17856 6.39144 5.65056 6.53544 5.06389 6.53544H2.02389V10.9994H0.0878906ZM2.02389 4.98344H4.56789C4.88789 4.98344 5.17056 4.90877 5.41589 4.75944C5.67189 4.6101 5.87456 4.40744 6.02389 4.15144C6.17322 3.89544 6.24789 3.6021 6.24789 3.27144C6.24789 2.9621 6.17322 2.67944 6.02389 2.42344C5.88522 2.15677 5.68789 1.94877 5.43189 1.79944C5.18656 1.63944 4.89856 1.55944 4.56789 1.55944H2.02389V4.98344Z' fill='%23F6F4F1'/%3E%3Cpath d='M17.2336 11.0954C16.935 11.0954 16.6523 11.0421 16.3856 10.9354C16.1296 10.8181 15.9216 10.6101 15.7616 10.3114C15.6123 10.0128 15.5376 9.5861 15.5376 9.03144C15.5376 8.5621 15.4843 8.16744 15.3776 7.84744C15.2816 7.51677 15.1483 7.25544 14.9776 7.06344C14.8176 6.86077 14.631 6.71144 14.4176 6.61544C14.2043 6.51944 13.9856 6.47144 13.7616 6.47144H11.6176V10.9994H9.68164V0.0234375H14.5616C15.159 0.0234375 15.6923 0.146104 16.1616 0.391438C16.6416 0.626104 17.015 0.956771 17.2816 1.38344C17.559 1.8101 17.6976 2.31677 17.6976 2.90344C17.6976 3.5861 17.5216 4.1781 17.1696 4.67944C16.8176 5.1701 16.3536 5.4741 15.7776 5.59144V5.67144C16.1616 5.7781 16.4763 5.96477 16.7216 6.23144C16.9776 6.4981 17.1696 6.82344 17.2976 7.20744C17.4256 7.58077 17.4896 7.98077 17.4896 8.40744C17.4896 9.1221 17.5483 9.62344 17.6656 9.91144C17.783 10.1994 17.9963 10.3861 18.3056 10.4714V10.9194C18.167 10.9834 18.0016 11.0261 17.8096 11.0474C17.6283 11.0794 17.4363 11.0954 17.2336 11.0954ZM11.6176 4.95144H14.0176C14.5936 4.95144 15.031 4.7861 15.3296 4.45544C15.6283 4.1141 15.7776 3.69277 15.7776 3.19144C15.7776 2.6901 15.6336 2.29544 15.3456 2.00744C15.0576 1.70877 14.647 1.55944 14.1136 1.55944H11.6176V4.95144Z' fill='%23F6F4F1'/%3E%3Cpath d='M19.4994 10.9994V0.0234375H26.7954L26.5554 1.57544H21.4514V4.63144H26.1234V6.15144H21.4514V9.39944H26.6354L26.8754 10.9994H19.4994Z' fill='%23F6F4F1'/%3E%3Cpath d='M31.3811 10.9994L27.9571 0.0234375H29.9411L32.6291 9.19144H32.6931L35.3011 0.0234375H37.2051L33.7971 10.9994H31.3811Z' fill='%23F6F4F1'/%3E%3C/svg%3E") 25 -10, auto;
}
#video-player-wrapper #video-player__controls button#next,
#video-player-wrapper #video-player__controls a#next {
  right: 0;
  cursor: url("data:image/svg+xml,%3Csvg width='38' height='11' viewBox='0 0 38 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.712891 10.9994V0.0234375H2.61689L5.70489 6.23144L6.26489 7.46344H6.32889V0.0234375H8.13689V10.9994H6.23289L3.04889 4.69544L2.58489 3.60744L2.52089 3.62344V10.9994H0.712891Z' fill='%23F6F4F1'/%3E%3Cpath d='M10.5306 10.9994V0.0234375H17.8266L17.5866 1.57544H12.4826V4.63144H17.1546V6.15144H12.4826V9.39944H17.6666L17.9066 10.9994H10.5306Z' fill='%23F6F4F1'/%3E%3Cpath d='M18.9404 10.9994L22.3644 5.22344L19.2924 0.0234375H21.5004L23.7564 3.79944H23.7884L25.9644 0.0234375H27.9484L24.8764 5.23944L28.3004 10.9994H26.0764L23.4844 6.67944H23.4364L21.0044 10.9994H18.9404Z' fill='%23F6F4F1'/%3E%3Cpath d='M32.2301 10.9994V1.62344H28.9341V0.0234375H37.4781V1.62344H34.1821V10.9994H32.2301Z' fill='%23F6F4F1'/%3E%3C/svg%3E") 25 -10, auto;
}

#mobile-nav ul {
  width: 100%;
}

#mobile-nav *,
#mobile-nav-btn {
  font-size: 9.15vw;
  font-family: "clarendon-wide", serif;
  line-height: 1;
}

body > footer {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-color: var(--color-background);
  line-height: 0.9;
}

#mobile-nav-btn {
  width: 100%;
  text-align: center;
  transform: translateY(1px);
}

#mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  background-color: var(--color-background);
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 940px) {
  p,
  figcaption,
  h2 {
    font-size: 0.56rem;
    line-height: 0.62rem;
  }
  body > header {
    z-index: 5;
  }
  .big #logo,
  #logo {
    font-size: 9.68vw;
    text-align: center;
    letter-spacing: 4%;
    line-height: 0.8;
    width: 100%;
  }
  body > header:not(.big) ul {
    padding: 0;
  }
  body > header li:not(#logo-wrapper) {
    display: none;
  }
  #irregular-grid .column {
    min-width: 34%;
  }
  #regular-grid {
    display: block;
  }
  #regular-grid .project figure video,
  #regular-grid .project figure img {
    height: 50vw;
  }
  #video-player-wrapper {
    padding-top: 0;
    z-index: 5;
  }
  #video-player-wrapper video {
    -o-object-fit: cover;
       object-fit: cover;
  }
  #video-player-wrapper figure {
    height: 100%;
  }
  #video-player-wrapper figure .timeline {
    position: absolute;
    bottom: 0.5rem;
  }
  #video-player-wrapper figure .timeline:hover .timeline__current-time {
    display: none;
  }
  #video-player-wrapper.UI .video-player__UI .timeline {
    bottom: 2rem;
  }
  #video-player-wrapper.UI .video-player__UI figcaption {
    display: block;
  }
  #video-player-wrapper .loader p {
    font-family: "clarendon-wide", serif;
    font-size: 0.6875rem;
  }
  #video-player-wrapper .video-player__UI {
    display: block;
  }
  #video-player-wrapper .video-player__UI figcaption:not(.open) {
    display: none;
  }
  #video-player-wrapper .video-player__UI figcaption.open {
    position: relative;
    z-index: 1;
  }
  #video-player-wrapper .video-player__UI figcaption {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    padding-bottom: 1rem;
  }
  #video-player-wrapper .video-player__UI figcaption p {
    text-align: center;
  }
  #video-player-wrapper .video-player__UI figcaption button#close-caption {
    display: inline-block;
    font-family: "clarendon-wide", serif;
    padding: 1rem;
    margin-bottom: 0;
  }
  #video-player-wrapper .video-player__UI figcaption > *:not(:last-child) {
    margin-bottom: 1rem;
  }
  #video-player-wrapper button#close {
    top: 0.5rem;
    right: 0.5rem;
  }
  #video-player-wrapper #video-player__controls {
    box-sizing: border-box;
    height: 100dvh;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  #video-player-wrapper #video-player__controls button,
  #video-player-wrapper #video-player__controls #play-pause__text,
  #video-player-wrapper #video-player__controls a {
    width: auto;
    height: auto;
    font-size: 0.6875rem;
    font-family: "clarendon-wide", serif;
    color: var(--color-background);
    z-index: 2;
  }
  #video-player-wrapper #video-player__controls button#play-pause {
    position: absolute;
    inset: 0;
    z-index: 1;
    transform: translateY(-0.85rem);
  }
  #video-player-wrapper #video-player__controls #play-pause:not(.playing) #play-pause__text {
    display: block;
  }
  #video-player-wrapper #video-player__controls button#full-screen-btn,
  #video-player-wrapper #video-player__controls button#info-button {
    display: block;
  }
  #video-player-wrapper #video-player__controls button#info-button {
    padding: 1rem;
    padding-bottom: 0.7rem;
  }
  #video-player-wrapper #video-player__controls button#full-screen-btn {
    padding: 1rem;
    padding-bottom: 0;
  }
  #video-player-wrapper #video-player__controls a#prev,
  #video-player-wrapper #video-player__controls a#next {
    position: static;
    width: auto;
    padding: 1.5rem;
  }
  #video-player-wrapper #video-player__controls a#prev {
    padding-left: 0;
  }
  #video-player-wrapper #video-player__controls a#next {
    padding-right: 0;
  }
  #video-player-wrapper #video-player__controls #prev-next-wrapper {
    box-sizing: border-box;
    width: 100%;
    padding: 0 0.5rem 0 0.5rem;
    display: flex;
    justify-content: space-between;
  }
  body > footer {
    display: block;
    z-index: 4;
  }
  #mobile-nav-btn,
  #mobile-nav-btn:hover {
    text-decoration: none;
  }
  #mobile-nav:not(.hidden) {
    display: flex;
  }
  #mobile-nav {
    z-index: 4;
  }
  #mobile-nav .toggle-right-panel {
    margin-top: 1.5rem;
  }
  #toggle-right-panel.active {
    text-decoration: none;
  }
  #right-panel-wrapper {
    z-index: 4;
  }
  #right-panel-wrapper #right-panel {
    width: 100%;
    padding: 6rem 1rem;
    text-align: center;
  }
  #right-panel-wrapper #right-panel h3 {
    font-size: 10vw;
  }
  #right-panel-wrapper #right-panel p {
    font-size: 0.813rem;
    line-height: 1rem;
  }
}/*# sourceMappingURL=style.css.map */