@font-face{font-family:TWKLausanne;src:url(../fonts/TWKLausannePan-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EditorialNew;src:url(../fonts/PPEditorialNew-Ultrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box;color:inherit;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision}button{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;border:none;outline:none}button,button:active{-webkit-tap-highlight-color:transparent;background-color:#0000}a{color:inherit;text-decoration:none;text-decoration-thickness:from-font}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:inherit}img{vertical-align:middle;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}img,svg{display:block}svg{height:auto}input,textarea{width:100%;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;background-color:#0000;border:none;border-radius:0;outline:none}input::-moz-placeholder{color:inherit;opacity:1}textarea::-moz-placeholder{color:inherit;opacity:1}input::placeholder,textarea::placeholder{color:inherit;opacity:1}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:none;overflow:auto}input:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}input:-webkit-autofill{-webkit-text-fill-color:inherit!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}input:-webkit-autofill:active{-webkit-text-fill-color:inherit!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}input:-webkit-autofill:focus{-webkit-text-fill-color:inherit!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}input:-webkit-autofill:hover{-webkit-text-fill-color:inherit!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}textarea{-ms-overflow-style:none;scrollbar-width:none}textarea::-webkit-scrollbar{display:none}:root{--color-primary:oklch(0% 0 0);--color-secondary:oklch(50.105% .15964 25.014);--color-tertiary:oklch(13.441% .00002 271.152);--color-nav:oklch(18.22% .00002 271.152);--color-muted:oklch(28.656% .07795 23.369);--vw:.06944vw;--vwf:max(1px,var(--vw));--gap-global:calc(var(--vw)*20);--gap-sm:calc(var(--vw)*12);--aspect-about-media:.6333;--grid-cols-full:repeat(16,minmax(0,1fr));--grid-cols-14:repeat(14,minmax(0,1fr));--grid-cols-8:repeat(8,minmax(0,1fr));--grid-cols-6:repeat(6,minmax(0,1fr));--grid-cols-4:repeat(4,minmax(0,1fr));--grid-cols-3:repeat(3,minmax(0,1fr));--grid-cols-2:repeat(2,minmax(0,1fr));--ease-show:cubic-bezier(.1,.68,.29,1);--ease-show-io:cubic-bezier(.47,.12,.38,1);--type-line-overlap:-.42em;--type-letter-kern:-.02em;--type-letter-padding-block:.18em;--type-space-width:.24em;--reveal-l-offset:160%;--reveal-letter-l-offset:140%;--media-fade-duration:.6s;--media-fade-easing:cubic-bezier(.27,0,.48,1);--drawer-duration:1.2s;--drawer-delay-out:.3s;--drawer-easing:cubic-bezier(.32,.01,0,1);--view-toggle-duration:1.2s;--view-toggle-delay-out:.1s;--view-toggle-easing:cubic-bezier(.32,.01,0,1)}@media (width<=1024px){:root{--vw:1px;--vw-s:.26667vw}}.g-full{grid-template-columns:var(--grid-cols-full)}.g-14,.g-full{-moz-column-gap:var(--gap-global);column-gap:var(--gap-global);display:grid}.g-14{grid-template-columns:var(--grid-cols-14)}.g-8{grid-template-columns:var(--grid-cols-8)}.g-6,.g-8{-moz-column-gap:var(--gap-global);column-gap:var(--gap-global);display:grid}.g-6{grid-template-columns:var(--grid-cols-6)}.g-4{grid-template-columns:var(--grid-cols-4)}.g-3,.g-4{-moz-column-gap:var(--gap-global);column-gap:var(--gap-global);display:grid}.g-3{grid-template-columns:var(--grid-cols-3)}.reveal-count{overflow:hidden;transform:translateZ(0)}.reveal-count,.reveal-count .l{transition:transform .8s 0s var(--work-reveal-ease,var(--ease-show-io));display:inline-block}.reveal-count .l{transform:translate3d(0,var(--reveal-l-offset),0)}.is-visible .reveal-count{transition-delay:calc(var(--d) + var(--dm) + .3s);transform:translateZ(0)}.is-visible .reveal-count .l{transition-delay:calc(var(--d) + var(--dm));transform:translateZ(0)}.work-word{margin-right:.25em;display:inline-block;overflow:hidden}.work-word.cl{transform:translateY(20%)}.work-word .l,.work-word.cl{transition:transform .5s 0s var(--work-reveal-ease,var(--ease-show))}.work-word .l{transform:translate3d(0,var(--reveal-l-offset),0);display:inline-block}.is-visible .work-word.cl{transition-delay:calc(var(--d) + var(--dm) + .3s);transform:translateZ(0)}.is-visible .work-word .l{transition-delay:calc(var(--d) + var(--dm));transform:translateZ(0)}.scroll-viewport{transform-origin:bottom;width:100vw;height:100vh;transition:transform var(--drawer-duration) 0s var(--drawer-easing);position:relative;overflow:hidden;transform:translateZ(0)scaleX(1)}.scroll-viewport.depth{transform:translateY(10vh)scale3d(.9,.9,.9)}.scroll-wrapper{overscroll-behavior:contain;scrollbar-width:none;width:100vw;height:100vh;overflow:auto}.scroll-wrapper::-webkit-scrollbar{display:none}.scroll-content{min-height:100vh}.select-none{-webkit-user-select:none;user-select:none}.cl{height:max-content;overflow:hidden}.cl>span{display:inline-block}html{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none}body{color:var(--color-secondary);background-color:var(--color-primary);font-family:TWKLausanne,system-ui,sans-serif;line-height:1.25;font-size:calc(var(--vw)*13);letter-spacing:.01em;line-height:1.23077;transition:background-color .3s}.accent{letter-spacing:-.03em;font-family:EditorialNew,serif;font-weight:800;line-height:1}.upp{font-size:calc(var(--vw)*11);text-transform:uppercase;letter-spacing:.16em}.app-entry-overlay{z-index:1000000;background-color:var(--color-primary);pointer-events:none;animation:app-entry-overlay-fade 1s var(--ease-show-io) 1s forwards;position:fixed;inset:0}@keyframes app-entry-overlay-fade{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.page-opacity-enter-active,.page-opacity-leave-active{transition:opacity .5s var(--ease-show-io);will-change:opacity}.page-opacity-enter-from,.page-opacity-leave-to{opacity:0}.page-opacity-enter-to,.page-opacity-leave-from{opacity:1}
