.EISoqa_stage{display:block;position:relative;overflow:visible}.EISoqa_reveal{width:100%;height:100%;display:block}.EISoqa_scan{pointer-events:none;opacity:0;visibility:hidden;width:10px;position:absolute;top:-2px;bottom:-2px;left:0;transform:translate(-50%)}.EISoqa_scanFeather{background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%);position:absolute;inset:0}.EISoqa_scanLine{background:#ffffff57;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%}.EISoqa_stage[data-tone=ink] .EISoqa_scanFeather{background:linear-gradient(90deg,#0000 0%,#0c0d1012 50%,#0000 100%)}.EISoqa_stage[data-tone=ink] .EISoqa_scanLine{background:#0c0d1052}.EISoqa_logo{width:100%;height:100%;display:block;overflow:visible}.EISoqa_logo[data-tone=light]{color:#fff}.EISoqa_logo[data-tone=ink]{color:#000}.EISoqa_focus,.EISoqa_piece,.EISoqa_bowl,.EISoqa_line,.EISoqa_mark{transform-box:fill-box;transform-origin:50%}.EISoqa_bowl,.EISoqa_line{transform:none}.EISoqa_stage[data-phase=done] .EISoqa_reveal,.EISoqa_stage[data-phase=static] .EISoqa_reveal{clip-path:none;-webkit-mask-image:none;mask-image:none}.EISoqa_stage[data-phase=done] .EISoqa_scan,.EISoqa_stage[data-phase=static] .EISoqa_scan{opacity:0;visibility:hidden;animation:none}.EISoqa_logo[data-phase=done] .EISoqa_bowl,.EISoqa_logo[data-phase=done] .EISoqa_line,.EISoqa_logo[data-phase=done] .EISoqa_piece,.EISoqa_logo[data-phase=done] .EISoqa_mark,.EISoqa_logo[data-phase=done] .EISoqa_focus,.EISoqa_logo[data-phase=static] .EISoqa_bowl,.EISoqa_logo[data-phase=static] .EISoqa_line,.EISoqa_logo[data-phase=static] .EISoqa_piece,.EISoqa_logo[data-phase=static] .EISoqa_mark,.EISoqa_logo[data-phase=static] .EISoqa_focus{opacity:1;filter:none;clip-path:none;animation:none;transform:none;-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:no-preference){.EISoqa_stage[data-phase=play] .EISoqa_reveal{animation:1.05s cubic-bezier(.76,0,.24,1) both EISoqa_logo-scan-reveal}.EISoqa_stage[data-phase=play] .EISoqa_scan{visibility:visible;animation:1.05s cubic-bezier(.76,0,.24,1) both EISoqa_logo-scan-line}@media (max-width:1023px){.EISoqa_stage[data-phase=play] .EISoqa_reveal,.EISoqa_stage[data-phase=play] .EISoqa_scan{animation-duration:.82s}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.EISoqa_logo[data-hover=default]:hover .EISoqa_bowlTop{animation:none;transform:translateY(1px)}.EISoqa_logo[data-hover=default]:hover .EISoqa_bowlBottom{animation:none;transform:translateY(-1px)}.EISoqa_logo[data-hover=default]:hover .EISoqa_line{animation:none;transform:translateY(1px)}.EISoqa_logo[data-hover=scan] .EISoqa_bowl,.EISoqa_logo[data-hover=scan] .EISoqa_line{opacity:1;transition:opacity .16s cubic-bezier(.22,1,.36,1)}.EISoqa_logo[data-hover=scan][data-phase=done]:hover .EISoqa_bowl,.EISoqa_logo[data-hover=scan][data-phase=static]:hover .EISoqa_bowl{animation:.28s cubic-bezier(.22,1,.36,1) EISoqa_h-scan-soft}.EISoqa_logo[data-hover=scan][data-phase=done]:hover .EISoqa_line1,.EISoqa_logo[data-hover=scan][data-phase=static]:hover .EISoqa_line1{animation:.28s cubic-bezier(.22,1,.36,1) EISoqa_h-scan}.EISoqa_logo[data-hover=scan][data-phase=done]:hover .EISoqa_line2,.EISoqa_logo[data-hover=scan][data-phase=static]:hover .EISoqa_line2{animation:.28s cubic-bezier(.22,1,.36,1) 45ms EISoqa_h-scan}.EISoqa_logo[data-hover=scan][data-phase=done]:hover .EISoqa_line3,.EISoqa_logo[data-hover=scan][data-phase=static]:hover .EISoqa_line3{animation:.28s cubic-bezier(.22,1,.36,1) 90ms EISoqa_h-scan}.EISoqa_logo[data-hover=scan][data-phase=done]:hover .EISoqa_line4,.EISoqa_logo[data-hover=scan][data-phase=static]:hover .EISoqa_line4{animation:.28s cubic-bezier(.22,1,.36,1) .135s EISoqa_h-scan}}@media (prefers-reduced-motion:reduce){.EISoqa_stage,.EISoqa_reveal,.EISoqa_scan,.EISoqa_focus,.EISoqa_piece,.EISoqa_bowl,.EISoqa_line,.EISoqa_mark{opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}.EISoqa_scan{visibility:hidden!important;opacity:0!important}}@keyframes EISoqa_logo-scan-reveal{0%,9.52%{clip-path:inset(0 100% 0 0)}80.95%,to{clip-path:inset(0)}}@keyframes EISoqa_logo-scan-line{0%{opacity:0;left:0}9.52%{opacity:1;left:0}80.95%{opacity:1;left:100%}to{opacity:0;left:calc(100% + 10px)}}@keyframes EISoqa_h-scan{0%{opacity:1}38%{opacity:.58}to{opacity:1}}@keyframes EISoqa_h-scan-soft{0%{opacity:1}28%{opacity:.82}to{opacity:1}}
.site-header{color:#0c0d10;background-color:#fff;transition:transform .22s ease-out,background-color .2s,box-shadow .2s;overflow:visible;box-shadow:0 1px #0c0d100f}.site-header.is-clear{background-color:#0000;transition:transform .22s ease-out,background-color .32s .11s,box-shadow .32s .11s;box-shadow:0 1px #0c0d1000}.site-header .site-header-bar{max-width:none;padding-left:max(clamp(40px, 5.2vw, 112px), env(safe-area-inset-left,0px));padding-right:max(clamp(40px, 5.2vw, 112px), env(safe-area-inset-right,0px))}@media (max-width:1023px){.site-header .site-header-bar{padding-left:max(var(--layout-padding-x), env(safe-area-inset-left,0px));padding-right:max(var(--layout-padding-x), env(safe-area-inset-right,0px))}.site-header .site-header-menu-button{margin-right:-8px}}.site-header .interact-wordmark,.site-header .interact-wordmark svg{color:#000}.site-header .header-primary-nav .interact-nav{letter-spacing:.08em;align-items:center;min-height:44px;padding-inline:8px;font-size:15px;display:inline-flex}.header-primary-nav{position:relative}.header-work{align-items:center;display:flex}.header-work-label{color:inherit;cursor:pointer;background:0 0;border:0}.header-work-chevron{color:#0c0d10;justify-content:center;align-items:center;width:28px;height:44px;display:inline-flex}.header-work-chevron svg{width:8px;height:8px;transition:transform .32s cubic-bezier(.22,1,.36,1)}.header-work-chevron[aria-expanded=true] svg{transform:rotate(180deg)}.header-work-menu{--hw-ease:cubic-bezier(.22, 1, .36, 1);--hw-row:68px;z-index:20;color:#fff;visibility:hidden;opacity:0;clip-path:inset(0 0 92% round 24px);width:600px;transition:opacity .2s ease, clip-path .36s var(--hw-ease), transform .36s var(--hw-ease), visibility 0s linear .36s;background:#0c0d10;border-radius:24px;grid-template-columns:228px minmax(0,1fr);align-items:center;padding:28px 32px 28px 28px;display:grid;position:absolute;top:calc(100% + 22px);right:0;transform:translateY(-6px);box-shadow:inset 0 1px #ffffff0f,0 32px 72px -24px #0c0d1073,0 8px 24px -12px #0c0d104d}.header-work-menu:before{content:"";height:30px;position:absolute;top:-30px;left:0;right:0}.header-work-menu.is-open{visibility:visible;opacity:1;clip-path:inset(0 round 24px);transition:opacity .16s ease, clip-path .52s var(--hw-ease), transform .52s var(--hw-ease), visibility 0s;transform:none}.header-work-index{position:relative}.header-work-rule{top:calc(var(--hw-row) / 2 - 14px);width:2px;height:28px;transform:translate3d(0, calc(var(--work-i,0) * var(--hw-row)), 0);transition:transform .56s var(--hw-ease);background:#f17a18;border-radius:2px;position:absolute;left:0}.header-work-list{flex-direction:column;display:flex}.header-work-link{height:var(--hw-row);color:#fff;text-transform:none;letter-spacing:0;border-radius:12px;outline:none;align-items:center;padding-left:22px;display:flex}.header-work-name{font-family:var(--font-sans), sans-serif;letter-spacing:-.045em;color:#ffffff42;transform-origin:0;transition:color .32s ease, transform .56s var(--hw-ease);font-size:40px;font-weight:600;line-height:1;display:inline-block}.header-work-link[data-active] .header-work-name{color:#fff;transform:translate(8px)scale(1.12)}.header-work-link:focus-visible .header-work-name{text-underline-offset:8px;-webkit-text-decoration:underline #f17a18;text-decoration:underline #f17a18;text-decoration-thickness:2px}.header-work-context{border-left:1px solid #ffffff1a;align-self:stretch;align-items:center;padding-left:32px;display:grid}.header-work-detail{opacity:0;transition:opacity .26s ease, transform .56s var(--hw-ease);grid-area:1/1}.header-work-detail[data-pos=above]{transform:translateY(-14px)}.header-work-detail[data-pos=below]{transform:translateY(14px)}.header-work-detail[data-pos=on]{opacity:1;transition:opacity .42s ease 80ms, transform .64s var(--hw-ease) 40ms;transform:none}.header-work-project{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#f17a18;font-size:11px;line-height:16px}.header-work-text{max-width:26ch;font-family:var(--font-sans), sans-serif;letter-spacing:-.005em;color:#ffffffb8;text-wrap:pretty;margin-top:12px;font-size:17px;line-height:1.45}.header-work-list li{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(10px)}.header-work-menu.is-open .header-work-list li{opacity:1;transition:opacity .42s ease, transform .62s var(--hw-ease);transform:none}.header-work-menu.is-open .header-work-list li:first-child{transition-delay:60ms}.header-work-menu.is-open .header-work-list li:nth-child(2){transition-delay:.11s}.header-work-menu.is-open .header-work-list li:nth-child(3){transition-delay:.16s}.header-mail{margin-left:10px}.header-mobile-work{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.header-mobile-work-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:#ffffff7a;font-size:11px;line-height:16px}.header-contact{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0c0d10;border-radius:999px;align-items:center;gap:8px;min-height:36px;margin-left:10px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.site-header .site-header-bar .header-contact{color:#fff;background:#0c0d10}@media (prefers-reduced-motion:reduce){.header-work-menu,.header-work-menu.is-open,.header-work-menu .header-work-list li,.header-work-detail{clip-path:none;transition:opacity .16s linear,visibility;transform:none!important}.header-work-rule,.header-work-name{transition:none}}.site-header .header-primary-nav .bg-white\/20{display:none}.site-header .site-header-bar .text-white{color:#0c0d10}.site-header .site-header-bar .text-muted-dark{color:#5c5f66}.site-header .site-header-bar .bg-white{background-color:#0c0d10}.site-header .site-header-bar .bg-white\/20{background-color:#0c0d102e}.site-header .site-header-bar .focus-visible\:outline-white:focus-visible{outline-color:#0c0d10}@media (prefers-reduced-motion:reduce){.site-header,.site-header.is-clear{transition:none}}
