@font-face{font-family:Carme;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carme-latin-400-normal-_YuOCw2N.woff2)format("woff2"),url(/assets/carme-latin-400-normal-CuDK4bvk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fafafa;--ink:#333;--muted:#777;--font:Carme, Verdana, Arial, clean, sans-serif;--page-width:960px;--sidebar:215px;--circle:130px;--thumb-h:138px;--gutter:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-y:scroll}body{font:13px/1.4 var(--font);background:var(--bg);color:var(--ink)}img{border:0;display:block}ul{list-style:none}a,a:link,a:visited{color:var(--muted);background-color:var(--bg);text-decoration:none}a:hover{color:var(--bg);background-color:var(--muted)}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{grid-template-columns:var(--sidebar) minmax(0, 1fr);width:var(--page-width);align-items:start;max-width:100%;margin:20px auto;display:grid}#content{padding:25px 0}.site-header{display:none}.menu{font-family:var(--font);align-self:stretch;padding:22px 0 25px}.menu-wrap{scrollbar-width:none;max-height:calc(100vh - 42px);position:sticky;top:42px;overflow-y:auto}.menu ul{margin:0 0 12px;display:flow-root}.menu li{margin-bottom:5px}.menu a,.menu a:link,.menu a:visited{border-left:2px solid var(--bg);padding:2px 4px 2px 5px}.menu a:hover,.menu a.over{border-left-color:var(--muted);background-color:var(--bg);color:var(--muted)}.menu .section-title a{margin-bottom:3px;font-size:16px;display:inline-block}.menu .section-title a:hover{color:var(--ink)}.menu .current a,.menu .current a:hover{border-left-color:var(--ink);background-color:var(--bg);color:var(--ink)}.menu .page-list{margin-bottom:25px}.menu .project-list{margin-bottom:40px}.menu__close{display:none}.overview-page #content{padding-top:0}.featured-projects{grid-template-columns:repeat(auto-fill, var(--circle));gap:37px 40px;padding:17px 0 20px;display:grid}.featured-projects a,.featured-projects a:link,.featured-projects a:visited{aspect-ratio:1;background:0 0;border-radius:50%;display:block;position:relative;overflow:hidden}.featured-projects img{width:100%;height:100%}.featured-projects span{border-radius:50%;font-size:0;transition:background-color 50ms;position:absolute;inset:0}.featured-projects a:hover span,.featured-projects a:focus-visible span,.featured-projects a.over span{background:#77777780}.gallery{--col-gap:8px;--row-gap:13.18px;--row-h:var(--thumb-h);flex-wrap:wrap;margin-right:40px;display:flex}.gallery li{margin:0 var(--col-gap) var(--row-gap) 0}.gallery .gallery__break{flex:0 0 100%;margin:0}.gallery .gallery__video{flex:0 0 calc(100% - var(--col-gap))}.gallery video{width:100%;height:auto;display:block}.gallery--contact-sheet{--col-gap:0px;--row-gap:.33px}.gallery a,.gallery a:hover{background:0 0;display:block}.gallery img{height:var(--row-h);width:auto}#content p{max-width:500px;margin-bottom:9px}h1{font-size:32px}.cv-page h1{margin-bottom:20px}.cv-page h2{color:var(--ink);margin-bottom:8px;font-size:22px;font-weight:400;display:inline-block}dl{margin-bottom:2.4em}dd{margin:0 0 14px 1em}.flat-list dt{float:left;margin-bottom:10px}.flat-list dd{margin-left:0}.cv-page #content a{text-decoration:underline}.cv-page #content a:hover{color:#999;background-color:#fff}.link-list{margin:1em 0}.svg-icon{align-self:center;width:1em;height:1em;display:inline-flex;position:relative}.svg-icon svg{width:1em;height:1em;position:absolute;bottom:-.125em}.vimeo path{fill:var(--muted)}a.vimeo:hover path{fill:#fff}.contact-page .page{position:relative}.contact-page .page:before{content:"";z-index:-1;background:url(/assets/contact-background-DhW93nwI.jpg) -336px -77px no-repeat;height:600px;position:absolute;inset:0 0 auto}html:has(.splash-page){overflow:hidden}.splash{height:100dvh;position:relative}.splash picture{display:contents}.splash img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}@media (aspect-ratio<=7/10){.splash img{object-position:50% 100%}}.splash__langs{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.splash__langs a,.splash__langs a:link,.splash__langs a:visited,.splash__langs a:hover{color:#0000;background:0 0;height:100%;font-size:0;display:block}.splash__langs a:focus-visible{outline-offset:-4px}.pswp.pswp{--pswp-bg:var(--muted);--pswp-placeholder-bg:var(--muted);--pswp-icon-color:var(--bg);--pswp-icon-color-secondary:var(--ink);font-family:var(--font)}.pswp__counter{font-size:13px}.pswp__caption{background:var(--bg);max-width:calc(100% - 32px);color:var(--ink);text-align:center;padding:2px 8px;font-size:16px;position:absolute;bottom:16px;left:50%;translate:-50%}.lb-frame,.lb-content{display:none}@media (width>=700px){.pswp.pswp{--pswp-placeholder-bg:#fff}.pswp .pswp__top-bar,.pswp .pswp__button--arrow,.pswp .pswp__caption{display:none}.lb-frame{background:#fff;border-radius:4px;display:block;position:absolute;inset:10%}.lb-clip{clip-path:inset(calc(10% + 16px) calc(10% + 25px) calc(10% + 40px));position:absolute;inset:0}.lb-content{color:#444;display:block;position:absolute;inset:calc(10% + 16px) calc(10% + 25px) calc(10% + 10px)}.pswp.pswp .lb-content{pointer-events:none}.lb-title{text-align:center;width:100%;margin:0;font-size:16px;line-height:1.4;position:absolute;bottom:0;left:0}.lb-current{line-height:1.4;position:absolute;bottom:0;left:-10px}.lb-button{cursor:pointer;pointer-events:auto;opacity:0;background:url(/assets/lightbox-icons-AgvH-v8c.png) no-repeat;border:0;width:23px;height:23px;padding:0;transition:opacity .5s;position:absolute}.lb-content.hover .lb-button,.lb-button:hover,.lb-button:focus-visible{opacity:1}.lb-prev,.lb-next{margin-top:-12px;top:50%}.lb-prev{background-position:-19px -19px;left:-14px}.lb-next{background-position:-145px -19px;right:-14px}.lb-close{background-position:-271px -19px;width:24px;height:24px;top:-5px;right:-14px}}@media (width<=959px){.page{padding-inline:20px}.gallery{margin-right:0}}@media (width<=699px){.page{padding:0 var(--gutter) 32px;margin:0;display:block}.site-header{z-index:10;margin-inline:calc(-1 * var(--gutter));padding:14px var(--gutter) 12px;background:var(--bg);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-header__name,.site-header__name:link,.site-header__name:visited{border-left:2px solid var(--bg);color:var(--muted);padding:2px 4px 2px 5px;font-size:19px}.site-header__name:hover{background:var(--bg);color:var(--ink)}.site-header__toggle{color:var(--muted);font:16px/1.4 var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 4px 6px 8px;display:inline-flex}.burger,.burger:before,.burger:after{background:currentColor;width:18px;height:2px;display:block}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}.menu{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);scrollbar-width:none;overscroll-behavior:contain;opacity:0;transition:opacity .2s, display .2s allow-discrete, overlay .2s allow-discrete;border:0;margin:0;padding:0}.menu:popover-open{opacity:1}@starting-style{.menu:popover-open{opacity:0}}.menu::backdrop{background:0 0}.menu-wrap{max-height:none;padding:14px var(--gutter) 40px;position:static;overflow:visible}.menu li{margin-bottom:9px}.menu a,.menu .section-title a{font-size:16px}.menu .section-title a{font-size:19px}.menu .page-list .section-title a{margin-top:1.9px}.menu .language-list{gap:16px;display:flex}.menu__close{top:13.2px;right:calc(var(--gutter) + 4px + 9px - 18px);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;display:block;position:fixed}.menu__close:before,.menu__close:after{content:"";background:currentColor;width:20px;height:2px;position:absolute;top:17px;left:8px;rotate:45deg}.menu__close:after{rotate:-45deg}#content,.overview-page #content{padding-top:12px}.featured-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:4px}#content p{max-width:none}.contact-page .page{min-height:100svh;padding-bottom:300px}.contact-page .page:before{background-position:58% 0;background-size:900px;height:420px;inset:auto 0 0}.gallery{--col-gap:6px;--row-gap:6px;--row-h:clamp(72px, 27vw, var(--thumb-h));margin-right:calc(-1 * var(--col-gap))}.gallery--contact-sheet{--col-gap:0px;--row-gap:0px}.gallery li{flex:var(--ar,1) 1 calc(var(--row-h) * var(--ar,1))}.gallery:after{content:"";flex:999 1 0}.gallery img{width:100%;height:auto;aspect-ratio:var(--ar,auto);object-fit:cover}}@media (width>=700px){.menu{width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;display:block;position:static;inset:auto;overflow:visible}.menu:not(:popover-open){width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;display:block;position:static;inset:auto;overflow:visible}}@media (prefers-reduced-motion:reduce){.menu{transition:none}}@view-transition{navigation:auto}@media (width>=700px){.menu{view-transition-name:menu}}
