<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* --- Baseline --- */

@font-face {
  font-family: OPSWhim;
  src: url("/assets/fonts/OPSWhim-Light.woff2") format("woff2"),
    url("/assets/fonts/OPSWhim-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: OPSWhim;
  src: url("/assets/fonts/OPSWhim-Regular.woff2") format("woff2"),
    url("/assets/fonts/OPSWhim-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: OPSWhim;
  src: url("/assets/fonts/OPSWhim-Medium.woff2") format("woff2"),
    url("/assets/fonts/OPSWhim-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: OPSWhim;
  src: url("/assets/fonts/OPSWhim-Bold.woff2") format("woff2"),
    url("/assets/fonts/OPSWhim-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: OPSWhim;
  src: url("/assets/fonts/OPSWhim-ExtraBold.woff2") format("woff2"),
    url("/assets/fonts/OPSWhim-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: OPSCubic;
  src: url("/assets/fonts/OPSCubic-Regular.woff2") format("woff2"),
    url("/assets/fonts/OPSCubic-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: OPSCubic;
  src: url("/assets/fonts/OPSCubic-Italic.woff2") format("woff2"),
    url("/assets/fonts/OPSCubic-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: OPSCubic;
  src: url("/assets/fonts/OPSCubic-Bold.woff2") format("woff2"),
    url("/assets/fonts/OPSCubic-Bold.woff") format("woff");
  font-weight: 700;
  font-style: bold;
}

@font-face {
  font-family: OPSCubic;
  src: url("/assets/fonts/OPSCubic-BoldItalic.woff2") format("woff2"),
    url("/assets/fonts/OPSCubic-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

:root {
  --content-width: 65rem;
  --main-color: #7a00e3;
  --text-color: #000;
  --dark-grey: #a0a0a0;
  --mid-grey: #d9d9d9;
  --light-grey: #f2f2f2;
  --main-spacing: 1.5rem;
  --top-spacing: 8rem;
  --weight: 800;
  --main-indent: 8vw;
  --heading-size: 11vw;
}

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-family: "OPSCubic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  font-size: 16px;
}

body {
  opacity: 1;
  transition: 250ms opacity;
}

body.fade-out {
  opacity: 0;
  transition: none;
}

body.transition {
  opacity: 0;
}

h1,
h2,
h3,
h4 {
  margin: unset;
  font-size: inherit;
  font-weight: var(--weight);
}

li {
  list-style: none;
}

a {
  color: currentColor;
  text-decoration: none;
}

p a {
  color: var(--main-color);
}

p {
  margin-bottom: 1rem;
}

p:last-child {
  margin-bottom: 0;
}

p a:hover {
  border-bottom: 1px solid var(--main-color);
}

strong,
b {
  font-weight: 700;
}

img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

figure.video span.aspectratio {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  position: relative;
  display: block;
  overflow: hidden;
}

figure.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

ul.gallery,
.board-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  grid-gap: 1rem;
  grid-column: 2 / span 10;
}

.board-gallery-item figure {
  position: relative;
  overflow: hidden;
  color: white;
}

.board-gallery-item:hover .board-gallery-caption {
  opacity: 1;
  transition: opacity 0.15s;
}

.board-gallery-item:hover .board-gallery-img {
  filter: brightness(0.4) grayscale(1);
}

.board-gallery-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  padding: 0.5rem;
  width: 100%;
}

ul.gallery li figure img,
.board-gallery-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  filter: grayscale(1);
}

/* --- Main --- */

nav.mainmenu {
  top: 1.25rem;
  left: var(--main-spacing);
  position: fixed;
  z-index: 2;
  text-transform: lowercase;
  transform: translateY(0%);
  transition: transform 0.25s ease-in-out;
}

nav.mainmenu.is-hidden {
  transform: translateY(-210%);
}

nav.mainmenu a,
.past a,
dd a,
nav.pagination a,
a.download {
  background-color: var(--mid-grey);
  padding: 0.3rem 0.65rem;
  border-radius: 0.25rem;
  display: inline-block;
  margin-bottom: 0.6rem;
}

nav.mainmenu a.active,
nav a:hover,
a.download:hover {
  color: var(--light-grey);
  background-color: var(--text-color);
}

.about-sub a:first-child {
  display: none;
}

main.about nav.pagination {
  display: none;
}

nav.pagination {
  margin-top: 3rem;
  display: grid;
  grid-auto-flow: column;
  grid-gap: 1rem;
  width: 100%;
}

nav.pagination a.prev {
  justify-self: start;
  margin-bottom: var(--main-spacing);
}

nav.pagination a.next {
  justify-self: end;
  margin-bottom: var(--main-spacing);
}

.intro {
  max-width: 900px;
}

main.archive .intro {
  padding: 1.5rem calc(var(--main-spacing) / 2) 1rem;
}

main.object {
  padding: var(--top-spacing) var(--main-spacing) 0;
}

main.article {
  padding: var(--top-spacing) var(--main-spacing) 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

main.overview section.articles,
main.research section.articles {
  padding: var(--main-spacing) var(--main-spacing) 0 var(--main-spacing);
}

main.overview section.articles {
  padding-top: var(--top-spacing);
  /* grid-column-end: span 5; */
}

main .intro {
  padding: var(--top-spacing) var(--main-spacing) var(--main-spacing);
}

a.archiveitem figcaption {
  position: absolute;
  color: white;
  top: var(--main-spacing);
  left: var(--main-spacing);
  opacity: 0;
  transition: 0.15s;
}

a.archiveitem figcaption h3 {
  font-weight: normal;
}

figure:hover a.archiveitem figcaption {
  opacity: 1;
}

a.archiveitem img {
  transition: 0.15s;
}

figure:hover a.archiveitem img {
  filter: brightness(0.6) contrast(0.7) grayscale(1) invert(0);
}

main.research p {
  text-transform: none;
}

/* --- WHIM HEADING --- */

.entryHeading,
.infopage header,
.partners header,
.board header {
  font-family: "OPSWhim";
  line-height: 0.8;
  font-size: var(--heading-size);
}

.infopage header,
.partners header,
.board header {
  color: var(--main-color);
}

.infopage header h1::first-line,
.partners header h1::first-line {
  line-height: 0.6;
}

.infopage header h2,
.partners header h2,
.board header h2 {
  font-weight: var(--weight);
  margin-left: calc(var(--main-indent) * 0.5);
  font-size: calc(var(--heading-size) * 0.45);
  margin-bottom: 2rem;
}

.entryHeading h1 {
  font-size: calc(var(--heading-size) * 0.75);
  margin-bottom: calc(var(--heading-size) * 0.1);
}

.entryHeading h2 {
  font-weight: var(--weight);
  margin-left: var(--main-indent);
  font-size: calc(var(--heading-size) * 0.5);
  margin-bottom: calc(var(--heading-size) * 0.1);
}

.entryHeading h3 {
  font-weight: var(--weight);
  margin-left: calc(var(--main-indent) * 2);
  font-size: calc(var(--heading-size) * 0.25);
}

ul.recent a li {
  transition: color 0.25s ease-in-out;
  border-top: black solid 2px;
  padding: 1rem 0 3rem 0;
  text-transform: lowercase;
}

ul.recent a:hover li {
  color: var(--main-color);
}

ul.recent a:hover .entryHeading aside {
  color: var(--main-color);
}

.entryHeading aside {
  font-size: 1rem;
  font-family: "OPSCubic";
  margin-bottom: calc(var(--main-spacing) / 2);
  text-align: end;
  transition: color 0.25s ease-in-out;
}

/* .article .entryHeading aside {
  text-align: start;
} */

.entryHeading h2 {
  font-weight: var(--weight);
  margin-left: var(--main-indent);
  font-size: calc(var(--heading-size) * 0.75);
}

.entryHeading h3 {
  font-weight: var(--weight);
  margin-left: calc(var(--main-indent) * 2);
  font-size: calc(var(--heading-size) * 0.5);
}

ul.recent a li p b {
  font-weight: inherit;
  color: var(--main-color);
}

/* --- Archive --- */

aside.archive {
  padding: var(--main-spacing);
  background-color: var(--light-grey);
  position: relative;
}

aside.archive .swiper-wrap {
  margin-top: var(--main-spacing);
}

footer {
  padding: var(--main-spacing);
  background-color: var(--mid-grey);
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: var(--main-spacing);
  grid-column-end: span 4;
  /* width: 100%; */
}

footer b {
  display: block;
}

footer .about,
footer .info-details {
  grid-column-end: span 2;
}

footer .sponsors {
  grid-column-end: span 3;
}

footer .sponsors div {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-top: 0.3rem;
}

footer .social a {
  display: block;
}

footer .copyright {
  border-top: 1px solid var(--text-color);
  padding-top: var(--main-spacing);
  display: flex;
  flex-direction: column;
}

footer .info-details div {
  margin-bottom: var(--main-spacing);
}

footer .info-details div:last-child {
  margin-bottom: 0;
}

footer .copyright {
  grid-column-end: span 7;
}

footer .copyright b {
  display: inline-block;
}

.sponsors b {
  display: block;
  width: 100%;
}

.sponsors img {
  width: 33%;
  filter: grayscale(1);
  padding: 0 var(--main-spacing) var(--main-spacing) 0;
}

.past {
  padding-top: 3rem;
  overflow: hidden;
}

ul.activities {
  background-color: var(--text-color);
  margin: 0 calc(var(--main-spacing) * -1);
  color: var(--dark-grey);
  padding: var(--main-spacing);
}

ul.activities li a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--main-spacing);
  border-bottom: 1px solid var(--dark-grey);
  padding: var(--main-spacing);
}

ul.activities li:last-child a {
  border-bottom: none;
}

ul.activities li a:hover {
  color: var(--light-grey);
}

main.article article p,
a.download {
  /* grid-column: 4 / span 6; */
  /* max-width: 80ch; */
}

a.download {
  justify-self: start;
}

main.article article figure {
  padding: var(--main-spacing) 0;
  text-align: center;
  font-size: 0.8rem;
}

main.article article figure figcaption {
  padding-top: 0.5rem;
}

main.article article img {
  max-height: 80vh;
}

main.overview {
  grid-column-end: span 4;
}

main.article article {
  /* display: grid; */
  /* grid-template-columns: repeat(11, 1fr) 1fr [end]; */
  /* gap: var(--main-spacing); */
}

main.article.about.overview article {
  grid-template-columns: repeat(9, 1fr) 1fr [end];
}

main.archive {
  padding: 2.5rem calc(var(--main-spacing) / 2) 1rem;
}

main.archive figure {
  width: 20%;
  padding: calc(var(--main-spacing) / 2);
}

select,
button {
  background-color: var(--mid-grey);
  border: none;
  border-radius: 0.3rem;
  padding: 0.4rem 0.65rem;
  margin-bottom: 0.6rem;
  min-width: unset;
  width: unset;
  -webkit-appearance: none;
}

select {
  padding-right: 30px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath stroke-width='1.5' stroke='%23000' id='svg_8' d='m0.75234,0.60546l6.7072,7.43161l6.76993,-7.37734' opacity='NaN' fill='none'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.75rem auto, 100%;
  cursor: pointer;
}

select:focus {
  outline: none;
  border: none;
  box-shadow: none;
}

select:hover {
  color: var(--light-grey);
  background-color: var(--text-color);
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath stroke-width='1.5' stroke='%23fff' id='svg_8' d='m0.75234,0.60546l6.7072,7.43161l6.76993,-7.37734' opacity='NaN' fill='none'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
}

button {
  cursor: pointer;
}

main.object {
  min-height: 80vh;
  display: grid;
  place-items: center;
  padding-bottom: 2rem;
}

main.object figure.single {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 1rem;
  place-content: center;
  padding: 1rem;
}

figure.single img {
  max-height: 70vh;
}

main.object figcaption {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  width: 100%;
}

dl {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: var(--main-spacing);
  row-gap: calc(var(--main-spacing) / 2);
}

dt {
  grid-column-start: 1;
  font-weight: 600;
}

dd {
  grid-column-start: 2;
}

dd.description {
  grid-column: 1 / span 2;
}

dd p {
  max-width: 40ch;
}

dd.categories a {
  /* display: block; */
}

dd.categories {
  line-height: 2;
}

main.object h3 {
  font-weight: 600;
  margin-bottom: var(--main-spacing);
}

aside.related {
  background-color: var(--text-color);
  color: var(--light-grey);
  padding-bottom: var(--main-spacing);
}

aside.related h2 {
  font-weight: 600;
  padding: var(--main-spacing);
}

.related figure img {
  /* max-height: 30vh; */
  /* max-width: 20vw; */
}

.related figure {
  /* width: auto; */
  padding: calc(var(--main-spacing) / 2);
  max-height: 30vh;
  max-width: 20vw;
}

aside.related .swiper-wrap {
  margin-left: calc(var(--main-spacing) / 2);
}

.swiper-wrap figure {
  margin-bottom: var(--main-spacing);
}

.swiper-wrapper {
  align-items: baseline;
}

figure.swiper-slide {
  margin-bottom: var(--main-spacing);
}

main.object figcaption ul a {
  display: block;
}

aside.archive {
  /* position: fixed; */
  /* top: 0; */
  /* right: 0; */
  /* height: 74vh; */
  /* width: 17%; */
  /* z-index: 1; */
  /* display: inline-block; */
}

main.article aside.archive {
  color: var(--text-color);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

body.article {
  /* display: grid; */
  grid-template-columns: 5fr 1fr;
}

main.article article section {
  max-width: 75ch;
  margin: auto;
}

header {
  text-transform: lowercase;
}

main.article article header {
  margin-bottom: calc(var(--main-spacing) * 3);
}

main.article article header h1,
main.article article header h2,
main.article article header h3 {
  color: var(--main-color);
}

body.sidebar {
  display: grid;
  grid-template-columns: 4fr 1fr;
}

.infopage main,
.partners main,
.board main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: var(--top-spacing) var(--main-spacing) var(--main-spacing);
  min-height: calc(100vh - 15rem);
}

.infopage main article {
  max-width: 75ch;
}

.research main .intro,
main.article.research {
  padding: calc(var(--top-spacing) / 1.75) var(--main-spacing)
    var(--main-spacing);
}

/* ACCORDION */

.accordion {
  border-bottom: 1px solid #000000;
  margin-top: 1rem;
}

.arrow {
  background: url("data:image/svg+xml;utf8,&lt;svg viewBox='0 0 140 140' width='24' height='24' xmlns='http://www.w3.org/2000/svg'&gt;&lt;g&gt;&lt;path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='black'/&gt;&lt;/g&gt;&lt;/svg&gt;")
    no-repeat;
  background-position: right 5px top 50%;
  width: 2rem;
  height: 2rem;
}

.partner-name {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.accordion-info {
  display: none;
}

.accordion.opened .accordion-info {
  display: block;
}

.accordion.opened .arrow {
  transform: rotate(180deg) translateY(9px) translateX(5px);
}
</pre></body></html>