:root{--color-red:#f01e02;--color-white:#fff;--color-nav-inactive:gray;--radius-ui:6px;--radius-image-detail:4px;--grid-1:8px;--grid-2:16px;--grid-3:32px;--grid-4:48px;--grid-6:64px;--content-max-width:874px;--shadow-elevation-1:0px 1px 16px 1px #00000029, 0px 1px 1px 0px #0000001a;--bg-page-solid:#000;--font-family:"Suisse Intl", "Suisse Intl Fallback", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Suisse Intl Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace;--scene-frame-color:var(--color-nav-inactive);--scene-frame-opacity:.55;--tooltip-bg:#141415d9;--tooltip-border:#ffffff1f}@font-face{font-family:Suisse Intl;src:url(/assets/build/SuisseIntl-Regular-DsXrFYUX.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/assets/build/SuisseIntl-Light-Cu3mIAJa.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/assets/build/SuisseIntl-Semibold-CAdiUHHY.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl Mono;src:url(/assets/build/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl Fallback;src:local(Arial);size-adjust:104%;ascent-override:90%;descent-override:22%;line-gap-override:0%}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background-color:var(--bg-page-solid);margin:0;padding:0}body{font-family:var(--font-family);color:var(--color-white);text-align:left;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:2;hyphenate-limit-last:always;text-wrap:pretty;min-height:100vh;font-weight:400}a{color:inherit}a:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand,.nav-element,.project-title,.project-name,.project-disciplines,.project-copyright,.project-card-text p{-webkit-hyphens:none;hyphens:none}.navbar{width:100%;min-height:var(--grid-4);justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.32px;text-transform:lowercase;color:var(--color-red);margin:0;font-size:16px;text-decoration:none}.navbar-elements{align-items:center;gap:var(--grid-2);display:flex}.nav-element{letter-spacing:-.32px;text-transform:lowercase;white-space:nowrap;font-size:16px;text-decoration:none}.nav-active{color:var(--color-red)}.nav-inactive{color:var(--color-nav-inactive)}.footer{align-items:center;gap:var(--grid-2);letter-spacing:-.13px;text-transform:lowercase;grid-template-columns:1fr 1fr;width:100%;font-size:13px;display:grid}.footer-link:first-child{justify-self:end}.footer-link:last-child{justify-self:start}.page-home .footer,.page-projects-index .footer,.page-legal .footer{margin-top:var(--grid-3)}.footer-link{color:var(--color-nav-inactive);text-decoration:none}.wrapper{max-width:var(--content-max-width);padding:var(--grid-2);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.wrapper>main{flex:1 0 auto}.page-projects-index .wrapper,.page-project .wrapper,.page-home .wrapper,.page-legal .wrapper{gap:var(--grid-3)}.page-home .wrapper{z-index:1;position:relative}.constellation-ready.page-home .wrapper{pointer-events:none}.page-home .navbar a,.page-home .footer a,.page-home .constellation-viewport{pointer-events:auto}.page-home .navbar,.page-home .footer{z-index:10;position:relative}.constellation-viewport{touch-action:none;visibility:hidden;opacity:0;position:fixed;inset:0;overflow:hidden}.constellation-viewport canvas{display:block}.constellation-ready .constellation-viewport{visibility:visible;opacity:1;transition:opacity .4s ease-out}.constellation-tooltip{pointer-events:none;background:var(--tooltip-bg);border:1px solid var(--tooltip-border);color:var(--color-white);letter-spacing:-.26px;text-transform:lowercase;opacity:0;white-space:nowrap;flex-direction:column;gap:2px;padding:6px 10px;font-size:13px;transition:opacity .1s ease-out;display:flex;position:absolute;top:0;left:0;transform:translate(14px,-50%)}.constellation-tooltip.is-visible{opacity:1}.constellation-tooltip-coords{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--color-nav-inactive);font-size:11px}@media (prefers-reduced-motion:reduce){.constellation-viewport,.constellation-tooltip{transition:none}}.projects-grid{justify-content:center;align-items:flex-start;gap:var(--grid-2);flex-wrap:wrap;width:100%;display:flex}.project-card{flex:0 1 calc(50% - var(--grid-2) / 2);gap:var(--grid-1);color:inherit;flex-direction:column;text-decoration:none;display:flex}.project-card-image{aspect-ratio:4/3;border-radius:var(--radius-ui);width:100%;box-shadow:var(--shadow-elevation-1);overflow:hidden}.project-card-image img,.project-card-image video{object-fit:cover;width:100%;height:100%;display:block}.project-card-image video{border-radius:var(--radius-ui);clip-path:inset(0 round var(--radius-ui));-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.project-card-text{padding:0 var(--radius-ui)}.project-card-text p{letter-spacing:-.32px;text-transform:lowercase;color:var(--color-white);margin:0;font-size:16px}.navbar-sticky{background:var(--bg-page-solid);z-index:10;position:sticky;top:0}.project-full-list{gap:var(--grid-6);flex-direction:column;width:100%;display:flex}.project-full{gap:var(--grid-3);flex-direction:column;width:100%;display:flex}.project-title{letter-spacing:-2.56px;text-transform:lowercase;background:radial-gradient(circle at 0% 0%, #8a8484 0%, #858282 50%, var(--color-nav-inactive) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:64px;font-weight:300;line-height:64px}.project-main-image{border-radius:var(--radius-image-detail);width:100%;overflow:hidden}.project-main-image img,.project-main-image video{width:100%;height:auto;display:block}.project-main-image video{border-radius:var(--radius-image-detail);clip-path:inset(0 round var(--radius-image-detail));-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.project-info{justify-content:space-between;align-items:flex-start;gap:var(--grid-3);width:100%;color:var(--color-white);text-transform:lowercase;display:flex}.project-properties{gap:var(--grid-2);letter-spacing:-.32px;flex-direction:column;width:340px;font-size:16px;display:flex}.project-name{margin:0;font-weight:600}.project-thesis-info p,.project-disciplines,.project-copyright{margin:0}.project-description{letter-spacing:-.32px;width:429px;font-size:16px}.project-description p{margin:0}.legal-page{gap:var(--grid-2);flex-direction:column;width:100%;max-width:640px;display:flex}.legal-title{letter-spacing:-1.6px;text-transform:lowercase;margin:0;font-size:40px;font-weight:300;line-height:44px}.legal-note{letter-spacing:-.13px;color:var(--color-nav-inactive);margin:0;font-size:13px}.legal-body{gap:var(--grid-2);letter-spacing:-.32px;flex-direction:column;font-size:16px;line-height:1.5;display:flex}.legal-body h2,.legal-body h3{letter-spacing:-.32px;text-transform:lowercase;margin:0;font-size:16px}.legal-body h2{margin-top:var(--grid-3);font-weight:600}.legal-body h3{font-weight:400}.legal-body p{margin:0}.legal-body ul{padding-left:var(--grid-3);margin:0}.legal-body li+li{margin-top:var(--grid-1)}.legal-body a{text-decoration:underline}.legal-body code{font-family:var(--font-mono);font-size:.9em}@media (width<=900px){.project-info{flex-direction:column}.project-properties,.project-description{width:100%}.project-title{letter-spacing:-1.6px;font-size:40px;line-height:44px}}@media (width<=600px){.project-card{flex:100%}}
