@font-face{font-family:Host Grotesk;src:url(/fonts/night/host-grotesk-var.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Host fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:99%;ascent-override:96%;descent-override:26%}:root{--ground:#f6f4f2;--ground-rgb:246 244 242;--well:#eeeae5;--surface:#fdfcfb;--lift:0 18px 48px -22px #17151247;--ink:#171512;--ink-2:#4f4a43;--ink-3:#6d675f;--accent:#8a5d1f;--rule:#1715121f;--rule-2:#1715124d;--text:"Host Grotesk", "Host fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--margin:clamp(1.25rem, 4.4vw, 4.5rem);--title:clamp(3rem, 5.2vw, 4.875rem);--bar-h:4rem;--unit:100vh;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);color-scheme:light}@supports (height:100lvh){:root{--unit:100lvh}}html{background:var(--ground);color:var(--ink);font-family:var(--text);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:#cbc4ba var(--ground);scrollbar-width:thin;caret-color:var(--accent);accent-color:var(--accent);overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-synthesis:none;margin:0;font-size:1rem;font-weight:400;line-height:1.55;overflow-x:clip}::selection{color:var(--ink);background:#8a5d1f2e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ground)}::-webkit-scrollbar-thumb{border:2px solid var(--ground);background:#cbc4ba;border-radius:999px}img{max-width:100%}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.icon{flex:none;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}astro-dev-toolbar{display:none!important}.skip{z-index:70;top:.75rem;left:var(--margin);background:var(--surface);border:1px solid var(--rule);box-shadow:var(--lift);color:var(--ink);transition:transform .2s var(--ease-out);padding:.65rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;position:fixed;transform:translateY(-220%)}.skip:focus-visible{transform:none}.stage{z-index:0;height:var(--unit);background:var(--ground);pointer-events:none;contain:strict;position:fixed;inset:0 0 auto;overflow:hidden}.stage__poster,.stage__poster img,.stage__still,.stage__canvas{width:100%;height:100%;position:absolute;inset:0}.stage__poster img,.stage__still{object-fit:contain;display:block}.stage__still[data-fit=cover]{object-fit:cover}.stage__still{opacity:0}.stage__canvas{opacity:0;transition:opacity .7s;display:block}.is-live .stage__canvas{opacity:1}.stage__ground{background:var(--ground);opacity:0;position:absolute;inset:0}.stage__screen{transform-origin:0 0;opacity:0;backface-visibility:hidden;max-width:none;position:absolute;top:0;left:0}.stage__label{opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.stage__shade{opacity:0;transition:opacity .8s var(--ease-out);background:radial-gradient(92% 85% at 0% 100%, rgb(var(--ground-rgb) / .94) 0%, rgb(var(--ground-rgb) / .85) 20%, rgb(var(--ground-rgb) / .6) 38%, rgb(var(--ground-rgb) / .31) 54%, rgb(var(--ground-rgb) / .12) 66%, rgb(var(--ground-rgb) / .03) 73%, rgb(var(--ground-rgb) / 0) 80%), linear-gradient(90deg, rgb(var(--ground-rgb) / .5) 0%, rgb(var(--ground-rgb) / .44) 14%, rgb(var(--ground-rgb) / .33) 26%, rgb(var(--ground-rgb) / .2) 37%, rgb(var(--ground-rgb) / .09) 47%, rgb(var(--ground-rgb) / .025) 56%, rgb(var(--ground-rgb) / 0) 64%);position:absolute;inset:0}.stage__shade.is-on{opacity:1}.stage__shade:after{content:"";opacity:0;transition:opacity .6s var(--ease-out);background:radial-gradient(120% 110% at 0% 100%, rgb(var(--ground-rgb) / .8) 0%, rgb(var(--ground-rgb) / .72) 26%, rgb(var(--ground-rgb) / .52) 44%, rgb(var(--ground-rgb) / .26) 60%, rgb(var(--ground-rgb) / .08) 72%, rgb(var(--ground-rgb) / 0) 82%), linear-gradient(90deg, rgb(var(--ground-rgb) / .78) 0%, rgb(var(--ground-rgb) / .71) 22%, rgb(var(--ground-rgb) / .53) 34%, rgb(var(--ground-rgb) / .26) 45%, rgb(var(--ground-rgb) / .07) 55%, rgb(var(--ground-rgb) / 0) 62%);position:absolute;inset:0}.stage__shade[data-deep]:after{opacity:1}.stage__shade[data-tone=low]{background:linear-gradient(0deg, rgb(var(--ground-rgb) / .42) 0%, rgb(var(--ground-rgb) / .3) 12%, rgb(var(--ground-rgb) / .14) 24%, rgb(var(--ground-rgb) / .04) 34%, rgb(var(--ground-rgb) / 0) 42%), linear-gradient(90deg, rgb(var(--ground-rgb) / .3) 0%, rgb(var(--ground-rgb) / .18) 16%, rgb(var(--ground-rgb) / .06) 28%, rgb(var(--ground-rgb) / 0) 38%)}.stage__shade[data-tone=right]{background:radial-gradient(92% 85% at 100% 100%, rgb(var(--ground-rgb) / .94) 0%, rgb(var(--ground-rgb) / .85) 20%, rgb(var(--ground-rgb) / .6) 38%, rgb(var(--ground-rgb) / .31) 54%, rgb(var(--ground-rgb) / .12) 66%, rgb(var(--ground-rgb) / .03) 73%, rgb(var(--ground-rgb) / 0) 80%), linear-gradient(270deg, rgb(var(--ground-rgb) / .5) 0%, rgb(var(--ground-rgb) / .44) 14%, rgb(var(--ground-rgb) / .33) 26%, rgb(var(--ground-rgb) / .2) 37%, rgb(var(--ground-rgb) / .09) 47%, rgb(var(--ground-rgb) / .025) 56%, rgb(var(--ground-rgb) / 0) 64%)}.stage__shade[data-tone=right]:after{background:radial-gradient(120% 110% at 100% 100%, rgb(var(--ground-rgb) / .8) 0%, rgb(var(--ground-rgb) / .72) 26%, rgb(var(--ground-rgb) / .52) 44%, rgb(var(--ground-rgb) / .26) 60%, rgb(var(--ground-rgb) / .08) 72%, rgb(var(--ground-rgb) / 0) 82%), linear-gradient(270deg, rgb(var(--ground-rgb) / .78) 0%, rgb(var(--ground-rgb) / .71) 22%, rgb(var(--ground-rgb) / .53) 34%, rgb(var(--ground-rgb) / .26) 45%, rgb(var(--ground-rgb) / .07) 55%, rgb(var(--ground-rgb) / 0) 62%)}.stage__top{background:linear-gradient(rgb(var(--ground-rgb) / .9) 0, rgb(var(--ground-rgb) / .86) 2.9rem, rgb(var(--ground-rgb) / .55) 4.6rem, rgb(var(--ground-rgb) / .2) 6.6rem, rgb(var(--ground-rgb) / .05) 8rem, rgb(var(--ground-rgb) / 0));height:9rem;position:absolute;inset:0 0 auto}.bar:before{content:"";z-index:-1;background:linear-gradient(var(--ground) 0, var(--ground) calc(100% - 2.25rem), rgb(var(--ground-rgb) / .72) calc(100% - 1.6rem), rgb(var(--ground-rgb) / .3) calc(100% - .8rem), rgb(var(--ground-rgb) / 0));opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0 0 -2.25rem}.is-band .bar:before,html:not(.js) .bar:before{opacity:1}.veil{z-index:30;background:var(--ground);opacity:0;pointer-events:none;transition:opacity .4s;position:fixed;inset:0}.veil.is-on{opacity:1;transition-duration:.2s}.bar{z-index:50;height:var(--bar-h);padding:0 var(--margin);letter-spacing:.012em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;font-size:.8125rem;font-weight:500;line-height:1.2;display:grid;position:fixed;inset:0 0 auto}.bar__name,.bar__contact{color:var(--ink);white-space:nowrap;align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.bar__name{justify-self:start}.bar__contact{justify-self:end;position:relative}.bar__contact:after,.bar__name:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:.7rem;left:0;right:0;transform:scaleX(0)}.bar__name{position:relative}.bar__contact:hover:after,.bar__name:hover:after{transform-origin:0;transform:scaleX(1)}.bar__index{justify-items:center;display:grid;position:relative}.bar__now{min-height:2.75rem;color:var(--ink);white-space:nowrap;align-items:center;gap:.55rem;padding:0 .35rem;display:inline-flex}.bar__num{color:var(--accent);font-variant-numeric:tabular-nums}.bar__of{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:-.3rem}.bar__label{text-overflow:ellipsis;border-left:1px solid var(--rule-2);max-width:17rem;padding-left:.35rem;display:inline-block;overflow:hidden}.bar__now .icon{color:var(--ink-3);transition:transform .3s var(--ease-out), color .2s}.bar__now:hover .icon{color:var(--accent)}.bar__now[aria-expanded=true] .icon{transform:rotate(180deg)}.bar__track{width:9.5rem;height:5px;margin-left:-4.75rem;position:absolute;top:calc(100% - .45rem);left:50%}.bar__track:before{content:"";background:var(--rule);height:1px;position:absolute;top:2px;left:0;right:0}.bar__tick{top:0;left:calc(var(--i) / var(--n) * 100%);background:var(--rule-2);width:1px;height:5px;position:absolute}.bar__pos{background:var(--accent);width:1px;height:7px;transform:translateX(calc(var(--p,0) * 9.5rem));position:absolute;top:-1px;left:0}.index{z-index:45;top:calc(var(--bar-h) + .35rem);width:min(27rem, calc(100vw - 2 * var(--margin)));max-height:calc(100vh - var(--bar-h) - 1.5rem);overscroll-behavior:contain;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--lift);opacity:0;transition:opacity .22s ease, transform .3s var(--ease-out);padding:.5rem 0;position:fixed;left:50%;overflow:auto;transform:translateY(-6px)}.index.is-open{opacity:1;transform:none}.index[hidden]{display:none}.index__list{margin:0;padding:0;list-style:none}.index__item{box-sizing:border-box;min-height:2.75rem;color:var(--ink-2);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:baseline;gap:0 .75rem;padding:.55rem 1.25rem;font-size:.9375rem;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s;display:grid}.index__item:hover,.index__item:focus-visible{color:var(--ink);background:#1715120b}.index__item:focus-visible{outline-offset:-2px}.index__num{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.8125rem}.index__object{color:var(--ink-3);white-space:nowrap;font-size:.75rem}.index__item[aria-current=step]{color:var(--ink)}.index__item[aria-current=step] .index__num{color:var(--accent)}.panel__title,.contact__title,.case__title,.title__name{font-weight:520;font-size:var(--title);letter-spacing:-.04em;text-wrap:balance;color:var(--ink);margin:0;line-height:.96}.panel__one{max-width:34ch;color:var(--ink-2);text-wrap:pretty;margin:1.25rem 0 0;font-size:clamp(1.0625rem,.35vw + .95rem,1.25rem);line-height:1.45}.panel__meta,.case__meta{letter-spacing:.01em;color:var(--ink-3);text-wrap:pretty;margin:1.1rem 0 0;font-size:.8125rem;line-height:1.5}.panel__group{white-space:nowrap}.panel__stack:before{content:"";vertical-align:.22em;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 .6em 0 .65em;display:inline-block}.is-tour .panel__fold{max-width:31rem}.panel__how{max-width:44ch;color:var(--ink-2);text-wrap:pretty;margin:1.4rem 0 0;font-size:1rem;line-height:1.55}.panel__details{border-top:1px solid var(--rule);margin:1.35rem 0 0;padding:0;list-style:none}.panel__details li{border-bottom:1px solid var(--rule);color:var(--ink-2);text-wrap:pretty;padding:.65rem 0 .7rem;font-size:1rem;line-height:1.5}.panel__actions,.case__actions{flex-wrap:wrap;align-items:center;gap:.25rem 1.75rem;margin-top:1.35rem;display:flex}.act{letter-spacing:.005em;min-height:2.75rem;color:var(--ink);white-space:nowrap;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.act:after{content:"";background:var(--rule-2);height:1px;transition:background-color .25s;position:absolute;bottom:.5rem;left:0;right:0}.act--primary:after,.act:hover:after{background:var(--accent)}.act--primary:after{height:1.5px}.act .icon{color:var(--ink-3);transition:transform .3s var(--ease-out), color .2s}.act:hover .icon{color:var(--accent);transform:translate(1px,-1px)}.act__count{color:var(--ink-2);font-variant-numeric:tabular-nums;align-self:flex-start;margin:.55rem 0 0 .1rem;font-size:.6875rem}.act--fold{display:none}.act--fold[aria-expanded=true] .icon{transform:rotate(180deg)}.panel__label{border:1px solid var(--rule-2);background:rgb(var(--ground-rgb) / .92);letter-spacing:.01em;min-height:1.5rem;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .6rem;font-size:.75rem;line-height:1;display:inline-flex}.panel__label--plain{min-height:2.75rem;color:var(--ink-3);background:0 0;border:0;padding:0;font-size:.875rem}.title{margin:0;font-weight:400}.title__name{white-space:nowrap;display:block}.title__role{letter-spacing:.004em;color:var(--ink);margin-top:1.25rem;font-size:clamp(1.0625rem,.45vw + .95rem,1.375rem);line-height:1.3;display:block}.title__where{color:var(--ink-2)}.title__line{max-width:36ch;color:var(--ink-2);text-wrap:pretty;margin:.55rem 0 0;font-size:clamp(1rem,.3vw + .93rem,1.1875rem);line-height:1.5}.bio__lede{max-width:40ch;color:var(--ink);text-wrap:pretty;margin:1.1rem 0 0;font-size:clamp(1.0625rem,.3vw + .98rem,1.1875rem);line-height:1.5}.bio{margin-top:.8rem}.bio p{max-width:46ch;color:var(--ink-2);text-wrap:pretty;margin:0 0 .8rem;font-size:1rem;line-height:1.58}.career__actions{display:none}.cv{border-top:1px solid var(--rule);margin:1.2rem 0 0;padding:0;list-style:none}.cv__row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title when""org when";column-gap:1rem;padding:.55rem 0 .6rem;display:grid}.cv__title{color:var(--ink);grid-area:title;font-size:.9375rem}.cv__org{color:var(--ink-3);grid-area:org;font-size:.875rem}.cv__when{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:when;align-self:center;font-size:.8125rem}.contact__lede{color:var(--ink-2);margin:1.25rem 0 0;font-size:clamp(1.0625rem,.35vw + .95rem,1.25rem);line-height:1.45}.contact__list{border-top:1px solid var(--rule);margin:1.75rem 0 0;padding:0;list-style:none}.contact__list li{border-bottom:1px solid var(--rule);grid-template-columns:5rem minmax(0,1fr);align-items:baseline;padding:.85rem 0;display:grid}.contact__k{color:var(--ink-3);font-size:.8125rem}.contact__v{max-width:100%;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-2);overflow-wrap:anywhere;justify-self:start;align-items:center;gap:.45rem;font-size:1.125rem;transition:text-decoration-color .25s;display:inline-flex}.contact__v:hover{text-decoration-color:var(--accent)}.contact__v .icon{color:var(--ink-3);transition:transform .3s var(--ease-out), color .2s}.contact__v:hover .icon{color:var(--accent);transform:translate(1px,-1px)}.contact__v--big{letter-spacing:-.015em;text-decoration-color:var(--accent);font-size:clamp(1.375rem,1.5vw + .85rem,2.25rem);line-height:1.2}.foot{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1.75rem;font-size:.8125rem;display:flex}.foot a{color:var(--ink-2);text-decoration-color:var(--rule-2)}.foot a:hover{color:var(--ink);text-decoration-color:var(--accent)}.foot__links{flex-wrap:wrap;gap:.5rem 1.5rem;display:inline-flex}.case__sheet{padding:0 var(--margin) clamp(4rem, 12vh, 8rem);position:relative}.case__head,.case__grid,.case__foot{max-width:82rem;margin-left:auto;margin-right:auto}.case__head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:2.5rem clamp(2.5rem,6vw,7rem);display:grid}.case__summary{max-width:42ch;color:var(--ink);text-wrap:pretty;margin:1.4rem 0 0;font-size:clamp(1.0625rem,.4vw + .95rem,1.3125rem);line-height:1.55}.case__details{border-top:1px solid var(--rule);margin:.4rem 0 0;padding:0;list-style:none}.case__details li{border-bottom:1px solid var(--rule);gap:.25rem;padding:1rem 0 1.05rem;display:grid}.case__details strong{color:var(--ink);font-size:1rem;font-weight:500}.case__details span{color:var(--ink-2);text-wrap:pretty;font-size:1rem;line-height:1.55}.case__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem clamp(1rem,1.8vw,1.75rem);margin-top:clamp(3.5rem,9vh,6.5rem);padding:0;list-style:none;display:grid}.case__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.case__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}.case__thumb{aspect-ratio:4/3;background:var(--well);outline-offset:3px;width:100%;display:block;position:relative;overflow:hidden}.case__thumb:after{content:"";box-shadow:inset 0 0 0 1px var(--rule);pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0}.case__thumb img{object-fit:cover;object-position:left top;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block}.case__thumb:hover:after,.case__thumb:focus-visible:after{box-shadow:inset 0 0 0 1px var(--rule-2)}.case__thumb:hover img,.case__thumb:focus-visible img{transform:scale(1.02)}.case__cap{color:var(--ink-3);text-wrap:pretty;margin:.75rem 0 0;font-size:.875rem;line-height:1.45}.case__foot{color:var(--ink-3);margin-top:2.25rem;font-size:.8125rem}.case__still{display:none}.cue{z-index:10;right:var(--margin);letter-spacing:.01em;color:var(--ink-3);opacity:0;pointer-events:none;align-items:center;gap:.75rem;font-size:.75rem;transition:opacity .8s;display:flex;position:fixed;bottom:clamp(2.5rem,9vh,6rem)}.cue i{background:var(--rule);width:2.75rem;height:1px;position:relative;overflow:hidden}.cue i:after{content:"";background:var(--accent);width:40%;animation:cue 2.6s var(--ease-io) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translate(-100%)}to{transform:translate(260%)}}.cue.is-on{opacity:1}.cue:not(.is-on) i:after{animation-play-state:paused}.is-tour .stop__still,.is-tour .case__still,.beat{display:none}.is-tour .beat{display:block}.is-tour .beat--hold{height:calc(var(--hold) * var(--unit))}.is-tour .beat--travel{height:calc(var(--travel) * var(--unit))}.is-tour .beat--dive{height:calc(var(--dive) * var(--unit))}.is-tour .beat--pause{height:calc((var(--pause) + 1) * var(--unit))}.is-tour .beat--return{height:calc(var(--ret) * var(--unit))}.is-tour .case{z-index:12;position:relative}.is-tour .case__sheet{padding-top:calc(var(--unit) * .5);background:linear-gradient(rgb(var(--ground-rgb) / 0) 0, rgb(var(--ground-rgb) / .08) calc(var(--unit) * .07), rgb(var(--ground-rgb) / .26) calc(var(--unit) * .15), rgb(var(--ground-rgb) / .52) calc(var(--unit) * .24), rgb(var(--ground-rgb) / .77) calc(var(--unit) * .32), rgb(var(--ground-rgb) / .93) calc(var(--unit) * .39), var(--ground) calc(var(--unit) * .45))}.is-tour .case:after{content:"";height:calc(var(--unit) * .45);background:linear-gradient(var(--ground), rgb(var(--ground-rgb) / .93) 13%, rgb(var(--ground-rgb) / .77) 29%, rgb(var(--ground-rgb) / .52) 47%, rgb(var(--ground-rgb) / .26) 67%, rgb(var(--ground-rgb) / .08) 84%, rgb(var(--ground-rgb) / 0));pointer-events:none;position:absolute;top:100%;left:0;right:0}.is-tour .panel{z-index:10;left:var(--margin);bottom:var(--panel-b);width:min(34rem,40vw);max-height:calc(100vh - var(--bar-h) - var(--panel-b) - 1.25rem);opacity:0;pointer-events:none;transition:opacity .28s;position:fixed}:root{--panel-b:clamp(2.5rem, 10vh, 6.5rem)}.is-tour .panel.is-active{opacity:1;pointer-events:auto;transition:opacity .5s var(--ease-out)}.is-tour .panel.is-open{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.is-tour .panel.is-open[data-lenis-prevent][data-scrolled]{-webkit-mask-image:linear-gradient(#0000 0,#000 3.5rem);mask-image:linear-gradient(#0000 0,#000 3.5rem)}.is-tour .panel.is-open[data-lenis-prevent]>.panel__actions{z-index:1;background:linear-gradient(rgb(var(--ground-rgb) / 0), rgb(var(--ground-rgb) / .94) 1.35rem);margin-top:0;padding-top:1.6rem;position:sticky;bottom:0}@media (orientation:landscape){.is-tour .panel--career.is-open{max-height:calc(100vh - var(--bar-h) - clamp(1.25rem, 3vh, 2rem) - 1.25rem);bottom:clamp(1.25rem,3vh,2rem)}}.is-tour .panel:not(.panel--intro)>*,.is-tour .panel--intro .title>span,.is-tour .panel--intro .title__line{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(.6rem)}.is-tour .panel__title,.is-tour .contact__title,.is-tour .title__name{filter:blur(12px);transition:opacity .25s,transform .25s,filter .25s}.is-tour .panel.is-active:not(.panel--intro)>*{opacity:1;transition:opacity .7s var(--ease-out) calc(.16s + var(--d,0) * 80ms), transform .9s var(--ease-out) calc(.16s + var(--d,0) * 80ms);transform:none}.is-tour .panel.is-active>:is(.panel__title,.contact__title){filter:blur();transition:opacity .9s var(--ease-out), transform 1.2s var(--ease-out), filter 1.2s var(--ease-out)}.is-tour .panel>:nth-child(2){--d:1}.is-tour .panel>:nth-child(3){--d:2}.is-tour .panel>:nth-child(4){--d:3}.is-tour .panel>:nth-child(5){--d:4}.is-tour .panel>:nth-child(n+6){--d:5}.is-tour .panel__fold{display:none}.is-tour .panel.is-open .panel__fold{display:block}.is-tour .panel.is-open .panel__fold-in{animation:fold-in .55s var(--ease-out) both}@keyframes fold-in{0%{opacity:0;transform:translateY(.5rem)}}.is-tour .act--fold{display:inline-flex}.is-tour .career__actions{display:flex}.is-tour .panel--intro{width:min(46rem,62vw)}.is-tour .panel--intro.is-in.is-active .title__name{opacity:1;filter:blur();transition:opacity .9s var(--ease-out), transform 1.2s var(--ease-out), filter 1.2s var(--ease-out);transform:none}.is-tour .panel--intro.is-in.is-active :is(.title__role,.title__line){opacity:1;transition:opacity .7s var(--ease-out) calc(.16s + var(--d,0) * 80ms), transform .9s var(--ease-out) calc(.16s + var(--d,0) * 80ms);transform:none}.is-tour .panel--intro .title__line{--d:1}.is-tour .panel--contact{width:min(40rem,48vw)}@media (orientation:landscape){.is-tour .panel[data-side=right]{left:auto;right:var(--margin)}}.is-tour .panel--career{width:min(29rem,28.5vw)}@media (orientation:landscape) and (height<=820px){:root{--title:clamp(2.7rem, min(5.2vw, 9.2vh), 4.875rem)}.panel__details li{padding:.5rem 0 .55rem;font-size:.9375rem}.panel__details{margin-top:1rem}.bio p{margin-bottom:.6rem;font-size:.9375rem;line-height:1.52}.cv__row{padding:.4rem 0 .45rem}}@media (orientation:portrait){:root{--bar-h:3.5rem}.stage__top{background:linear-gradient(rgb(var(--ground-rgb) / .97) 0, rgb(var(--ground-rgb) / .96) 2.6rem, rgb(var(--ground-rgb) / .62) 4rem, rgb(var(--ground-rgb) / .2) 5.75rem, rgb(var(--ground-rgb) / 0));height:8rem}.bar{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem}.bar__index{justify-items:end}.bar__label,.bar__track{display:none}.bar__now{gap:.45rem}.stage__shade,.stage__shade[data-tone=low],.stage__shade[data-tone=right]{background:linear-gradient(0deg, rgb(var(--ground-rgb) / .9) 0%, rgb(var(--ground-rgb) / .8) 14%, rgb(var(--ground-rgb) / .58) 26%, rgb(var(--ground-rgb) / .3) 36%, rgb(var(--ground-rgb) / .1) 44%, rgb(var(--ground-rgb) / 0) 52%)}.is-tour .panel,.is-tour .panel--contact,.is-tour .panel--intro{overscroll-behavior:contain;width:auto;min-height:0;max-height:74vh;padding:2.25rem var(--margin) calc(1.25rem + env(safe-area-inset-bottom));box-sizing:border-box;background:linear-gradient(rgb(var(--ground-rgb) / 0) 0, rgb(var(--ground-rgb) / .55) 1rem, rgb(var(--ground-rgb) / .88) 2.25rem, rgb(var(--ground-rgb) / .96) 4rem);display:block;inset:auto 0 0;overflow:auto}.is-tour .panel--intro{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));background:0 0}.is-tour .case{margin-top:calc(var(--unit) * -.75)}.is-tour .case__sheet{padding-top:calc(var(--unit) * .24);background:linear-gradient(rgb(var(--ground-rgb) / 0) 0, rgb(var(--ground-rgb) / .08) calc(var(--unit) * .03), rgb(var(--ground-rgb) / .26) calc(var(--unit) * .07), rgb(var(--ground-rgb) / .52) calc(var(--unit) * .11), rgb(var(--ground-rgb) / .77) calc(var(--unit) * .15), rgb(var(--ground-rgb) / .93) calc(var(--unit) * .18), var(--ground) calc(var(--unit) * .21))}.panel__one{margin-top:.85rem;font-size:1.0625rem}.panel__actions{gap:0 1.4rem;margin-top:.75rem}.contact__list li{grid-template-columns:4rem minmax(0,1fr)}.cue{right:auto;left:var(--margin);bottom:calc(1.6rem + env(safe-area-inset-bottom))}.index{width:100%;max-height:78vh;padding:.5rem 0 calc(.75rem + env(safe-area-inset-bottom));border-width:1px 0 0;top:auto;bottom:0;left:0;transform:translateY(1.5rem)}.index__item{min-height:3.1rem;padding:.7rem var(--margin);font-size:1rem}}html:not(.is-tour) .stage,html:not(.is-tour) .cue,html:not(.is-tour) .bar__track{display:none}html:not(.is-tour) .stop{max-width:96rem;padding:clamp(4.5rem, 14vh, 10rem) var(--margin);scroll-margin-top:var(--bar-h);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"still text";align-items:center;gap:clamp(2.5rem,5vw,6rem);margin:0 auto;display:grid;position:relative}html:not(.is-tour) .stop[data-layout=right]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"text still"}html:not(.is-tour) .stop__still{grid-area:still;margin:0}html:not(.is-tour) .stop>.panel{grid-area:text}html:not(.is-tour) .stop__still img{--fall-in:linear-gradient(to var(--fall-to,left), transparent 0%, #00000029 4%, #00000080 8%, #000000d6 12%, #000 16%);--fall-ends:linear-gradient(to bottom, transparent 0%, #00000029 2.5%, #00000080 5%, #000000d6 7.5%, #000 10%, #000 90%, #000000d6 92.5%, #00000080 95%, #00000029 97.5%, transparent 100%);aspect-ratio:16/10;object-fit:cover;background:var(--well);width:100%;height:auto;-webkit-mask-image:var(--fall-in), var(--fall-ends);-webkit-mask-composite:source-in;mask-image:var(--fall-in), var(--fall-ends);display:block;mask-composite:intersect}html:not(.is-tour) .stop[data-layout=left] .stop__still{margin-left:calc(-1 * var(--margin))}html:not(.is-tour) .stop[data-layout=right] .stop__still{margin-right:calc(-1 * var(--margin))}html:not(.is-tour) .stop[data-layout=right] .stop__still img{--fall-to:right}html:not(.is-tour) .stop:is([data-layout=hero],[data-layout=card]){max-width:none;min-height:100svh;padding:calc(var(--bar-h) + 3rem) var(--margin) var(--panel-b);box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-areas:"text";align-items:end;display:grid}html:not(.is-tour) .stop:is([data-layout=hero],[data-layout=card]) .stop__still{position:absolute;inset:0;overflow:hidden}html:not(.is-tour) .stop:is([data-layout=hero],[data-layout=card]) :is(picture,img){aspect-ratio:auto;width:100%;height:100%;display:block}html:not(.is-tour) .stop:is([data-layout=hero],[data-layout=card]) img{-webkit-mask-image:none;mask-image:none}html:not(.is-tour) .stop[data-layout=card] img{-webkit-mask-image:linear-gradient(#0000 0%,#00000029 2%,#00000080 4%,#000000d6 6%,#000 8% 92%,#000000d6 94%,#00000080 96%,#00000029 98%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000029 2%,#00000080 4%,#000000d6 6%,#000 8% 92%,#000000d6 94%,#00000080 96%,#00000029 98%,#0000 100%)}html:not(.is-tour) .stop[data-layout=hero] .stop__still img{object-fit:contain;background:var(--ground)}html:not(.is-tour) .stop:is([data-layout=hero],[data-layout=card]) .stop__still:after{content:"";background:radial-gradient(120% 110% at 0% 100%, rgb(var(--ground-rgb) / .8) 0%, rgb(var(--ground-rgb) / .72) 26%, rgb(var(--ground-rgb) / .52) 44%, rgb(var(--ground-rgb) / .26) 60%, rgb(var(--ground-rgb) / .08) 72%, rgb(var(--ground-rgb) / 0) 82%), linear-gradient(90deg, rgb(var(--ground-rgb) / .78) 0%, rgb(var(--ground-rgb) / .71) 22%, rgb(var(--ground-rgb) / .53) 34%, rgb(var(--ground-rgb) / .26) 45%, rgb(var(--ground-rgb) / .07) 55%, rgb(var(--ground-rgb) / 0) 62%), radial-gradient(115% 85% at 0% 100%, rgb(var(--ground-rgb) / .94) 0%, rgb(var(--ground-rgb) / .85) 20%, rgb(var(--ground-rgb) / .6) 38%, rgb(var(--ground-rgb) / .31) 54%, rgb(var(--ground-rgb) / .12) 66%, rgb(var(--ground-rgb) / .03) 73%, rgb(var(--ground-rgb) / 0) 80%), linear-gradient(90deg, rgb(var(--ground-rgb) / .5) 0%, rgb(var(--ground-rgb) / .44) 14%, rgb(var(--ground-rgb) / .33) 26%, rgb(var(--ground-rgb) / .2) 37%, rgb(var(--ground-rgb) / .09) 47%, rgb(var(--ground-rgb) / .025) 56%, rgb(var(--ground-rgb) / 0) 64%), linear-gradient(rgb(var(--ground-rgb) / .5), rgb(var(--ground-rgb) / 0) 9rem);position:absolute;inset:0}html:not(.is-tour) .stop[data-layout=hero] .stop__still:after{background:linear-gradient(0deg, rgb(var(--ground-rgb) / .42) 0%, rgb(var(--ground-rgb) / .3) 12%, rgb(var(--ground-rgb) / .14) 24%, rgb(var(--ground-rgb) / .04) 34%, rgb(var(--ground-rgb) / 0) 42%), linear-gradient(rgb(var(--ground-rgb) / .5), rgb(var(--ground-rgb) / 0) 9rem)}html:not(.is-tour) .stop:is([data-layout=hero],[data-layout=card])>.panel{z-index:1;width:min(40rem,48vw);position:relative}html:not(.is-tour) .stop[data-layout=hero]>.panel{width:min(46rem,62vw)}html:not(.is-tour) .stop[data-layout=card] .panel__fold{max-width:31rem}html:not(.is-tour) .case{grid-column:1/-1}html:not(.is-tour) .case__still{max-width:82rem;margin:clamp(1rem,4vh,3rem) auto 0;display:block}html:not(.is-tour) .case__still img{background:var(--well);width:100%;height:auto;box-shadow:0 0 0 1px var(--rule);display:block}html:not(.is-tour) .case__sheet{padding:clamp(2.5rem,6vh,4rem) 0 0}html:not(.is-tour) .act--fold{display:none}html:not(.is-tour) .tour{padding-bottom:2rem}html:not(.is-tour) .stop--contact{padding-bottom:calc(var(--panel-b) + 2rem)}@media (width<=860px),(orientation:portrait){html:not(.is-tour) .stop,html:not(.is-tour) .stop[data-layout=right]{grid-template-columns:minmax(0,1fr);grid-template-areas:"still""text";gap:1.75rem}html:not(.is-tour) .stop[data-layout] .stop__still{margin-left:calc(-1 * var(--margin));margin-right:calc(-1 * var(--margin))}html:not(.is-tour) .stop:is([data-layout=hero],[data-layout=card]) .stop__still{height:100svh;margin:0;bottom:auto}html:not(.is-tour) .stop__still img{aspect-ratio:4/5;object-position:50% 30%;-webkit-mask-image:var(--fall-ends);-webkit-mask-composite:source-over;mask-image:var(--fall-ends);mask-composite:add}html:not(.is-tour) .stop:is([data-layout=hero],[data-layout=card]){grid-template-areas:"text";padding-top:52vh}html:not(.is-tour) .stop[data-layout=card]{padding-top:calc(74svh + .5rem)}html:not(.is-tour) .stop[data-layout=card] .stop__still{height:74svh}html:not(.is-tour) .stop[data-layout=card] img{object-position:50% 0;-webkit-mask-image:linear-gradient(#000 0% 82%,#000000d6 86%,#00000080 91%,#00000029 96%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#000000d6 86%,#00000080 91%,#00000029 96%,#0000 100%)}html:not(.is-tour) .stop:is([data-layout=hero],[data-layout=card])>.panel{width:auto}html:not(.is-tour) .stop:is([data-layout=hero],[data-layout=card]) .stop__still:after{background:linear-gradient(rgb(var(--ground-rgb) / .5), rgb(var(--ground-rgb) / 0) 7rem)}html:not(.is-tour) .stop[data-layout=hero] .stop__still:after{background:0 0}html:not(.is-tour) .stop[data-layout=hero] .stop__still img{object-fit:cover;object-position:50% 0}html:not(.is-tour) .bar__label{display:none}.case__head{grid-template-columns:minmax(0,1fr)}.case__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:landscape) and (width<=860px){html:not(.is-tour) .stop__still img{aspect-ratio:16/10}}.gallery{background:rgb(var(--ground-rgb) / .985);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.gallery[open]{animation:gallery-in .35s var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.gallery:focus{outline:none}.gallery::backdrop{background:rgb(var(--ground-rgb) / .5)}@keyframes gallery-in{0%{opacity:0}}.gallery__bar{padding:.75rem var(--margin);border-bottom:1px solid var(--rule);align-items:center;gap:.75rem 1.25rem;display:flex}.gallery__title{letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.375rem;font-weight:500;line-height:1.1;overflow:hidden}.gallery__label{margin:0}.gallery__label:not([hidden]){border:1px solid var(--rule-2);min-height:1.5rem;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .6rem;font-size:.75rem;display:inline-flex}.gallery__count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto;font-size:.8125rem}.gallery__close{border:1px solid var(--rule);width:2.75rem;height:2.75rem;color:var(--ink);border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid}.gallery__close:hover{border-color:var(--accent);color:var(--accent)}.gallery__stage{grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-height:0;margin:0;padding:clamp(1rem,3vh,2rem) clamp(4.25rem,8vw,8rem) .25rem;display:grid}.gallery__frame{place-items:center;min-height:0;display:grid;position:relative}.gallery__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 15.5rem);box-shadow:0 0 0 1px var(--rule), 0 28px 70px -28px #17151252;transition:opacity .25s;display:block}.gallery__img.is-loading{opacity:.35}.gallery__cap{text-align:center;color:var(--ink-2);text-wrap:balance;font-size:.9375rem;line-height:1.45}.gallery__note:not([hidden]){color:var(--ink-3);margin-top:.3rem;font-size:.8125rem;display:block}.gallery__nav{border:1px solid var(--rule);width:3rem;height:3rem;color:var(--ink);border-radius:50%;place-items:center;margin-top:-1.5rem;transition:border-color .2s,color .2s;display:grid;position:absolute;top:50%}.gallery__nav:hover{border-color:var(--accent);color:var(--accent)}.gallery__nav--prev{left:clamp(.75rem,2.2vw,2rem)}.gallery__nav--next{right:clamp(.75rem,2.2vw,2rem)}.gallery__nav[hidden]{display:none}.gallery__thumbs{padding:.75rem var(--margin) calc(1rem + env(safe-area-inset-bottom));scrollbar-width:none;justify-content:center;gap:.5rem;margin:0;list-style:none;display:flex;overflow-x:auto}.gallery__thumbs button{background:var(--well);border:1px solid var(--rule);opacity:.5;width:4.5rem;height:3rem;transition:opacity .2s,border-color .2s;display:block;overflow:hidden}.gallery__thumbs button:hover{opacity:.85}.gallery__thumbs button[aria-current=true]{opacity:1;border-color:var(--accent)}.gallery__thumbs img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}@media (orientation:portrait),(width<=700px){.gallery__stage{padding:1rem .75rem .25rem}.gallery__nav{margin-top:0;top:auto;bottom:4.6rem}.gallery__img{max-height:calc(100dvh - 17rem)}.gallery__nav--prev{left:var(--margin)}.gallery__nav--next{right:var(--margin)}.gallery__cap{padding:0 3.75rem;font-size:.875rem}.gallery__thumbs{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.panel__title,.title__name,.contact__title{filter:none!important}}
