:root{--white:#fafafa;--black:#000;--gray:#dadada}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{word-wrap:break-word;border:0;font-family:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{margin-left:.8em}h3,ol,ul{margin-bottom:1em}h2,h3{font-weight:400}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{color:inherit;-webkit-text-decoration:none;text-decoration:none;-webkit-text-decoration:underline;text-decoration:underline}@media(hover:hover){a:hover{background:#000;color:#fff}}*{scrollbar-gutter:stable}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--text);overflow-x:hidden;padding:env(safe-area-inset)}body{background:radial-gradient(circle,#ebebeb 0,#fff 100%);font-family:Crimson Pro,Times New Roman,Times,serif;font-size:16px;height:100vh;letter-spacing:0;line-height:1.5;width:100vw}@media(max-width:767px){body{background:#f6f6f6;height:auto;min-height:100vh;width:auto}}::-webkit-scrollbar{width:0}::-moz-selection{background:#e1e1e1;color:#000}::selection{background:#e1e1e1;color:#000}body,canvas,iframe{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(255,255,255,0);outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}a,b,em,h1,h2,h3,i,li,ol,p,strong,ul{-webkit-touch-callout:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}p{margin:1em 0}li{margin-bottom:1em}h1,h2,h3{display:inline-block;font-family:Libre Bodoni Italic;font-weight:400}h1{-webkit-font-smoothing:antialiased;background:#fff;font-size:24px;letter-spacing:2px;padding:5px;text-transform:uppercase}h2{display:inline-block;font-size:16px;margin-top:11px;padding:4px}h3{font-size:14px}h2{background:#fff}iframe{border:none}.tooltip-box{background:rgba(0,0,0,.5);padding:10px;text-align:left;width:300px}.close{cursor:pointer;display:flex;height:20px;transition:all .2s ease-in-out;width:20px}.close button{background:url(/img/close.svg);background-repeat:no-repeat;background-size:contain;border:none;color:transparent;cursor:pointer;white-space:pre}.close button:hover{-webkit-text-decoration:line-through;text-decoration:line-through}.embed-iframe{--video--width:1920;--video--height:1080;background:#000;margin-bottom:1em;max-width:100%;overflow:hidden;padding-bottom:56.25%;padding-bottom:calc(var(--video--height)/var(--video--width)*100%);position:relative}.embed-iframe iframe{height:100%;left:0;position:absolute;top:0;width:100%}@font-face{font-family:Libre Bodoni;font-style:normal;src:url(/_nuxt/fonts/LibreBodoni-VariableFont_wght.a815416.ttf) format("truetype")}@font-face{font-family:Libre Bodoni Italic;font-style:italic;src:url(/_nuxt/fonts/LibreBodoni-Italic-VariableFont_wght.c145f54.ttf) format("truetype")}@font-face{font-display:swap;font-family:Crimson Pro;font-style:normal;font-weight:200 900;src:url(/_nuxt/fonts/CrimsonPro-VariableFont_wght.4c3505c.ttf) format("truetype")}@font-face{font-display:swap;font-family:Crimson Pro;font-style:italic;font-weight:200 900;src:url(/_nuxt/fonts/CrimsonPro-Italic-VariableFont_wght.652ff69.ttf) format("truetype")}.menu-graph .scene-container{filter:drop-shadow(rgba(0,0,0,.25) 0 0 5px)}.header{left:50%;opacity:0;position:fixed;top:-1em;transform:translate(-50%,-100%);width:100%;z-index:999}.header.mobile{opacity:1;padding:1.25em 1em 0;position:static;transform:none;width:auto!important}.header.mobile .close{display:none}.header.mobile .back-link{display:inline-block}.header .close{position:absolute;right:0;top:50%}.header .back-link{color:#000;display:none;font-size:13px;margin-bottom:.75em;-webkit-text-decoration:none;text-decoration:none}.header.show{opacity:1;pointer-events:all}.project{pointer-events:all;position:absolute;right:50%;transform:translate(50%,-50%);width:auto;z-index:3}.project.mobile{padding:0 1em 2em;position:static;right:auto;transform:none;width:auto!important}.project.mobile,.project.mobile .image{height:auto!important}.project .content{padding-bottom:4em;width:100%}.project .content .description{opacity:0;padding-bottom:1em;transition:opacity .5s}.project .content .gallery_image,.project .content .image{opacity:0;transition:opacity 0}.project .content .gallery_image .image-el,.project .content .image .image-el{height:auto;max-width:100%;width:100%}.project-wrapper{z-index:9999}.project-wrapper.show .image,.project-wrapper.show.revealed .description,.project-wrapper.show.revealed .details,.project-wrapper.show.revealed .gallery_image,.project-wrapper.show.revealed .side-content{opacity:1;pointer-events:all}.project-wrapper.mobile .project .content .description,.project-wrapper.mobile .project .content .details,.project-wrapper.mobile .project .content .gallery_image,.project-wrapper.mobile .project .content .image{opacity:1;pointer-events:all;transition:none}.details{border-top:1px solid #000;opacity:0;padding-top:1em;transition:opacity .5s}.details ol,.details ul{list-style:none;margin:0 0 1.25em;padding-left:0}.details li{line-height:1.4;margin-bottom:.35em}.details h3{margin-bottom:.4em}.details a{text-decoration-thickness:1px;text-underline-offset:2px}.side-content{font-size:13px;left:calc(100% + 20px);opacity:0;position:absolute}.side-content .details{border-top:none;padding-top:0;width:220px}@media(max-width:1300px){.side-content .details{width:170px}}.title{padding:5px 7px 2px}.subtitle,.title{margin:0;max-width:90%}.subtitle{font-style:italic;font-weight:400;padding:3px 7px 5px}.project .content .description p img{max-width:100%!important;width:100%!important}.gallery_image{cursor:pointer;margin-bottom:1em;max-width:100%;width:100%}