:root{--fs0:15px;--letter-spacing:0.025em;--line-height:1.3em;--color:black;--bg-color:white;--regular-border-width:2px;--header-height:calc(3 * var(--header-row-height));--main-height:calc(100vh - var(--header-height));--site-padding:1.5rem;--header-row-height:2.5rem;--header-row-height-bigger:3rem;--regular-border:var(--regular-border-width) solid var(--color);--logo-width:12rem;--arrow-scaling:.6rem;--hand-emoji-height:1.4em;--header-transition:top .4s ease;--cell-padding:.5rem;}@font-face {font-family:bastardo;src:url('../fonts/Bastardo Grotesk Semibold.woff2');font-weight:normal;font-style:normal;}@font-face {font-family:bastardo-l;src:url('../fonts/Bastardo Grotesk Thin.woff2');font-weight:lighter;font-style:normal;}body{font-size:var(--fs0);font-weight:normal;font-family:bastardo;letter-spacing:var(--letter-spacing);color:var(--color);background-color:var(--bg-color);line-height:var(--line-height);}p+p{margin-top:var(--line-height);}main a {text-decoration:underline;}::selection{background-color:var(--hightlight);}strong{font-family:bastardo-l;}.arrow-left,.arrow-right,.arrow_container::after {content:'';min-width:var(--arrow-scaling);width:var(--width);height:var(--arrow-scaling);display:inline-block;background-image:url('../img/Arrow_Straight.svg');background-size:cover;background-position:center right;background-repeat:no-repeat;color:transparent;line-height:var(--arrow-scaling);position:relative;box-sizing:content-box;}.inline_arrow {top:-2px;}.row_element {display:flex;justify-content:space-between;padding:0 var(--site-padding);align-items:center;border-bottom:var(--regular-border);height:var(--header-row-height);}#search_form {position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;background-color:rgba(255,255,255,.7);display:none;}.show_search #search_form {display:block;}.search_input {border:0;padding:0;font:inherit;cursor:pointer;outline:inherit;background:none;color:inherit;border-radius:0;line-height:100%;}#search_input {position:absolute;top:0;left:0;width:100%;height:auto;min-height:50%;vertical-align:top;font-size:10em;padding-left:.5rem;}#search_submit {position:absolute;z-index:1;right:var(--site-padding);bottom:var(--site-padding);font-weight:bold;background-image:url('../img/Arrow_Straight.svg');background-size:cover;background-position:center right;background-repeat:no-repeat;width:9rem;height:6rem;color:transparent;line-height:100%;}#search_close_clickarea {position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;}.error main {padding:var(--site-padding);}@media only screen and (max-width:1280px) {:root{--site-padding:.8rem;}}@media only screen and (max-width:1024px) {}@media only screen and (max-width:960px) {:root{--header-height:calc(var(--header-row-height) * 4)}}@media only screen and (max-width:450px) {:root{--logo-width:9rem;}}@media only screen and (max-width:330px) {:root{--logo-width:6rem;}}header {border-bottom:var(--regular-border);background-color:var(--bg-color);z-index:10;display:grid;position:sticky;position:-webkit-sticky;transition:var(--header-transition);top:0;grid-template-rows:repeat(3, var(--header-row-height));grid-template-columns:calc(50% - var(--site-padding)*1.5) auto;grid-template-areas:"nav elements""nav elements""prevnext prevnext""search search";}#header_elements_wrapper {display:flex;align-content:stretch;grid-area:elements;border-right:0;}nav{grid-area:nav;}#logo{border-right:0;}header > *, #header_elements_wrapper > * {flex-grow:1;border-right:var(--regular-border);display:flex;align-items:center;justify-content:center;padding:0 var(--site-padding);height:100%;}header > * {padding:0;}header > *:last-child, #header_elements_wrapper > *:last-child, #hand_emoji {border-right:none;}#header_elements_wrapper .fixed_width {flex-grow:0;}#hand_emojim, #instagram_link {flex-basis:1rem;}#hand_emoji {width:var(--hand-emoji-height);}#hand_emoji_img {height:var(--hand-emoji-height);vertical-align:baseline;}nav {padding-left:var(--site-padding);justify-content:flex-start;flex-basis:calc(50% - 0.75rem - (2 * var(--site-padding) ) - var(--regular-border-width));}#main_nav_list {display:flex;}.main_nav_item {white-space:nowrap;margin-left:2rem;}.main_nav_item .active {color:var(--hightlight);}.main_nav_item_inner {position:relative;}.main_nav_item .main_nav_item_inner::after{content:'';display:none;position:absolute;left:0;right:0;width:auto;top:50%;transform:translateY(-50%);}@media (hover:hover) {.main_nav_item > a:hover{color:transparent;}.main_nav_item > a:hover .main_nav_item_inner::after{display:inline-block;}}#lang_toggle {text-transform:uppercase;flex-direction:column;padding:0;display:flex;justify-content:stretch;align-items:stretch;}.lang_select_btn {padding:0 var(--site-padding);flex-grow:1;display:flex;align-items:center;justify-content:center;}.lang_select_btn+.lang_select_btn {border-top:var(--regular-border);}.lang_select_btn.active {background-color:var(--hightlight);}#flex_break {display:none;}#logo img {width:var(--logo-width);}#message{text-align:center;}.main_nav_item#main_nav_search_wrapper {cursor:pointer;order:5;}#projects_search {grid-area:search;border-bottom:0;border-top:var(--regular-border);display:none;justify-content:center;align-items:center;}.activate_search_button {cursor:pointer;}.remove_search_btn {background-position:center right;background-repeat:no-repeat;background-size:cover;overflow:hidden;width:var(--arrow-scaling);height:var(--arrow-scaling);color:transparent;content:'';cursor:pointer;background-image:url('../img/filter-closing-x.svg');vertical-align:baseline;margin-bottom:-.01em;}#projects_search .remove_search_btn {margin-bottom:.1em;margin-left:.3em;}.is_search .activate_search_button:after {content:':';}.current_search_string {vertical-align:bottom;text-overflow:ellipsis;overflow-x:hidden;white-space:nowrap;}.current_search_string, .remove_search_btn {display:none;}.is_search .current_search_string, .is_search .remove_search_btn {display:inline-block;}@media only screen and (min-width:1024px) {nav {flex-grow:0;}}@media only screen and (max-width:1280px) {.main_nav_item#main_nav_search_wrapper {display:none;order:3;}#projects_search {display:flex;}}@media only screen and (max-width:1024px) {}@media only screen and (max-width:960px) {header{grid-template-rows:repeat(4, var(--header-row-height));grid-template-columns:25% 3rem auto;grid-template-areas:"nav elements elements""nav elements elements""nav elements elements""nav . prevnext""search search search";}body[data-scroll-dir="down"] header{top:calc(-1* var(--header-height) + var(--header-row-height));}body[data-scroll-dir="down"] #project_header{top:var(--header-row-height);}header > *, #header_elements_wrapper > * {height:unset;}#header_elements_wrapper {flex-wrap:wrap;align-items:stretch;}nav {position:relative;align-items:stretch;flex-basis:unset;padding-left:0;border-right:0;}#main_nav_list {width:100%;flex-direction:column;}.main_nav_item, .lang_select_btn, #message {margin-left:0;height:var(--header-row-height);box-sizing:border-box;}.main_nav_item{border-right:var(--regular-border);}#main_nav_list .main_nav_item:last-of-type {width:calc(100% + 3rem);}.main_nav_item > a {display:flex;height:100%;align-items:center;justify-content:center;padding:0 var(--site-padding);}.main_nav_item a.active {background-color:var(--hightlight);}.main_nav_item .active {color:unset;}.main_nav_item + .main_nav_item {border-top:var(--regular-border);}#lang_toggle {order:-1;}#header_elements_wrapper #instagram_link {flex-grow:1;}#flex_break {display:block;order:1;flex-basis:100%;height:0;}#message {border-right:none;border-top:var(--regular-border);order:2;justify-content:flex-end;align-self:flex-end;}#hand_emoji {position:absolute;height:var(--header-row-height);bottom:var(--header-row-height);right:-.2rem;padding:0 var(--site-padding);display:flex;align-items:center;transform:translateX(100%);}}@media only screen and (max-width:350px) { :root {--logo-width:6rem; }}#project_prev_next {z-index:2;grid-area:prevnext;border-bottom:0;border-top:var(--regular-border);border-right:0;}#project_prev_arrow, #project_next_arrow {color:transparent;position:relative;height:var(--arrow-scaling);width:5rem;}#project_prev_next .arrow_container:after {content:'';position:absolute;font-size:var(--fs0);color:var(--color);width:100%;top:0;}#project_prev_arrow.arrow_container:after {transform:rotate(180deg);left:0;}#project_next_arrow.arrow_container:after {right:0;}@media only screen and (max-width:800px) {}@media screen and (max-width:800px) and (-webkit-min-device-pixel-ratio:0) {#project_prev_next .arrow_container:after {height:.8em; margin-top:-.1em; }}#projects_filter {position:relative;text-align:center;top:50%;transform:translateY(-50%);z-index:3;}#projects_filter_btn {user-select:none;cursor:pointer;}#projects_filter_btn:after, #remove_filter_btn {background-position:center right;background-repeat:no-repeat;background-size:cover;overflow:hidden;width:var(--arrow-scaling);height:var(--arrow-scaling);color:transparent;content:'';cursor:pointer;}#projects_filter_btn:after {display:inline-block;background-image:url('../img/Arrow_Straight-short.svg');transform:rotate(90deg);margin-left:-.2em;vertical-align:middle;}#remove_filter_btn {background-image:url('../img/filter-closing-x.svg');vertical-align:baseline;margin-bottom:-.01em;}.filter_selected #projects_filter_btn:after, #remove_filter_btn {display:none;}.filter_selected #remove_filter_btn {display:inline-block;}.filter_selected #projects_filter_btn_label:after {content:':';}#projects_filter_list {display:none;background-color:var(--bg-color);border:var(--regular-border);position:absolute;z-index:30;max-height:60vh;overflow-y:scroll;min-width:20em;text-align:left;left:0;}.show_filters #projects_filter_list {display:block;}.projects_filter_link {padding:.35em var(--site-padding);white-space:nowrap;display:block;text-decoration:none;}.projects_filter_link:hover {background-color:var(--hightlight);}#projects_filter_btn_fill {position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:none;}.show_filters #projects_filter_btn_fill {display:block;}@media only screen and (max-width:960px) {#projects_filter_list{left:var(--site-padding);}}@media only screen and (max-width:800px) { .filter_selected #projects_filter_btn_label { display:none; }}@media only screen and (max-width:400px) {#projects_filter_list{min-width:70vw;}}