.site-module__49Xu1q__root{--ink:#0a0a0b;--paper:#f5f5f2;--dim:#9e9e99;--slot:#17171a;--sheet:#131316;--line:#f5f5f224;--u:min(calc(100vw / 1440), calc(100vh / 900));--pad:calc(48 * var(--u));--nav-h:76px;--ease:cubic-bezier(.23, 1, .32, 1);--ease-move:cubic-bezier(.77, 0, .175, 1);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);background:var(--ink);min-height:100svh;color:var(--paper);font-family:var(--font-instrument), system-ui, sans-serif;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;position:relative;overflow-x:clip}.site-module__49Xu1q__root :where(section){border-top:0;min-height:0;padding:0}.site-module__49Xu1q__root :where(a){color:inherit;text-decoration:none}.site-module__49Xu1q__root :where(h1,h2,h3,b){font-weight:500}.site-module__49Xu1q__root :is(a,button){touch-action:manipulation}.site-module__49Xu1q__root :focus-visible{outline-offset:3px;outline:2px solid}.site-module__49Xu1q__root img,.site-module__49Xu1q__root video{object-fit:cover}.site-module__49Xu1q__root .site-module__49Xu1q__onlyPhone,.site-module__49Xu1q__bar{display:none}.site-module__49Xu1q__nav{z-index:50;height:var(--nav-h);padding:0 var(--pad);color:var(--paper);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-module__49Xu1q__nav>*{pointer-events:auto}html:not([data-deck]) .site-module__49Xu1q__nav{background:var(--ink)}.site-module__49Xu1q__brand,.site-module__49Xu1q__links{transition:transform .42s var(--ease-move)}html[data-deck] .site-module__49Xu1q__nav[data-frame=right] .site-module__49Xu1q__brand{transform:translate(58.3333vw)}html[data-deck] .site-module__49Xu1q__nav[data-frame=about] .site-module__49Xu1q__brand{transform:translate(33.3333vw)}html[data-deck] .site-module__49Xu1q__nav[data-frame=left] .site-module__49Xu1q__links{transform:translate(-58.3333vw)}.site-module__49Xu1q__brand,.site-module__49Xu1q__links a,.site-module__49Xu1q__lang{align-items:center;min-height:44px;font-size:17px;display:inline-flex}.site-module__49Xu1q__links{align-items:center;gap:32px;display:flex;position:relative}.site-module__49Xu1q__links a,.site-module__49Xu1q__lang{color:inherit;opacity:.66;transition:opacity .16s}.site-module__49Xu1q__links a[data-active],.site-module__49Xu1q__lang[aria-pressed=true]{opacity:1}.site-module__49Xu1q__mark{opacity:0;transform-origin:0;width:100px;height:1px;transition:transform .25s var(--ease), opacity .16s ease;pointer-events:none;background:currentColor;position:absolute;bottom:6px;left:0}.site-module__49Xu1q__langGroup{align-items:center;gap:5px;display:inline-flex}.site-module__49Xu1q__lang{font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.site-module__49Xu1q__leds{gap:5px;margin-left:12px;display:none}html[data-deck] .site-module__49Xu1q__leds{display:inline-flex}.site-module__49Xu1q__leds span{border:1px solid #f5f5f266;border-radius:50%;width:6px;height:6px;transition:background-color .12s,box-shadow .12s}.site-module__49Xu1q__leds span[data-on]{border-color:var(--paper);background:var(--paper);box-shadow:0 0 8px #f5f5f2b3}.site-module__49Xu1q__button,.site-module__49Xu1q__secondary{width:fit-content;min-height:max(46px, calc(54 * var(--u)));padding:0 calc(28 * var(--u));font-size:max(16px, calc(18 * var(--u)));-webkit-user-select:none;user-select:none;transition:transform .16s var(--ease);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.site-module__49Xu1q__button{background:var(--paper);transition:transform .16s var(--ease), background-color .16s ease}.site-module__49Xu1q__root a.site-module__49Xu1q__button{color:var(--ink)}.site-module__49Xu1q__button:active,.site-module__49Xu1q__secondary:active,.site-module__49Xu1q__textLink:active{transform:scale(.97)}.site-module__49Xu1q__secondary{min-height:44px;font-size:max(16px, calc(20 * var(--u)));padding:0}.site-module__49Xu1q__textLink{width:fit-content;min-height:44px;font-size:max(16px, calc(20 * var(--u)));-webkit-user-select:none;user-select:none;transition:transform .16s var(--ease);align-items:center;font-weight:600;display:inline-flex}.site-module__49Xu1q__display{margin:0 0 0 calc(-4 * var(--u));font-size:calc(112 * var(--u));letter-spacing:-.04em;line-height:.92}.site-module__49Xu1q__giant{margin:0 0 0 calc(-4 * var(--u));font-size:calc(112 * var(--u));letter-spacing:-.04em;white-space:nowrap;line-height:1}.site-module__49Xu1q__secTitle{letter-spacing:-.035em;text-wrap:balance;margin:0 0 0 -3px;font-size:min(5vw,8.4vh);line-height:1}.site-module__49Xu1q__role{max-width:calc(490 * var(--u));margin:calc(20 * var(--u)) 0 0;color:var(--dim);font-size:max(15px, calc(20 * var(--u)));line-height:1.4}.site-module__49Xu1q__lead{margin:0;font-size:19px;line-height:1.42}.site-module__49Xu1q__status{color:var(--dim);margin:0;font-size:18px}.site-module__49Xu1q__slot{padding:calc(28 * var(--u));background:var(--slot);color:var(--dim);font-size:max(15px, calc(20 * var(--u)));align-items:flex-end;line-height:1.4;display:flex;position:relative}.site-module__49Xu1q__fill{position:absolute;inset:0}.site-module__49Xu1q__scene{background:var(--ink);min-height:100svh;position:relative;overflow:clip}html[data-deck] .site-module__49Xu1q__scene{opacity:0;pointer-events:none;min-height:0;position:fixed;inset:0}html[data-deck] .site-module__49Xu1q__scene[data-active]{opacity:1;pointer-events:auto}.site-module__49Xu1q__spacer{display:none}html[data-deck] .site-module__49Xu1q__spacer{display:block}.site-module__49Xu1q__veil{z-index:40;background:var(--ink);opacity:0;pointer-events:none;position:fixed;inset:0}.site-module__49Xu1q__wrap{will-change:transform;position:absolute;inset:0;overflow:hidden}.site-module__49Xu1q__wrapInner{scrollbar-width:none;will-change:transform;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.site-module__49Xu1q__wrapInner::-webkit-scrollbar{display:none}.site-module__49Xu1q__root [data-motion] [data-rise]{transition:opacity .5s var(--ease), translate .5s var(--ease)}.site-module__49Xu1q__root [data-motion] .site-module__49Xu1q__scene:not([data-in]) [data-rise]{opacity:0;translate:0 12px}.site-module__49Xu1q__home{--t:max(0px, calc((100svh - 900 * var(--u)) / 2));--name:min(17.361vw, 33vh);--photo-x:min(51.6667%, calc(40 * var(--u) + 2.816 * var(--name)));position:relative}html[data-deck] .site-module__49Xu1q__home{background:0 0}html[data-deck] .site-module__49Xu1q__standout{background:0 0}html[data-deck] .site-module__49Xu1q__standout .site-module__49Xu1q__col{background:0 0}html[data-deck] .site-module__49Xu1q__kits{background:0 0}html[data-deck] .site-module__49Xu1q__kits .site-module__49Xu1q__col{background:0 0}html[data-deck] .site-module__49Xu1q__kitRows{background:0 0}html[data-deck] .site-module__49Xu1q__contact{background:0 0}.site-module__49Xu1q__homeBg{pointer-events:none;animation:site-module__49Xu1q__bgIn .9s var(--ease) .2s backwards;position:absolute;inset:0}html:not([data-deck]) .site-module__49Xu1q__homeBg{display:none}.site-module__49Xu1q__homeName{top:calc(var(--t) + 200 * var(--u));left:calc(40 * var(--u));z-index:1;font-family:var(--font-geist), var(--font-instrument), sans-serif;font-size:var(--name);letter-spacing:-.04em;white-space:nowrap;pointer-events:none;flex-direction:column;margin:0;font-weight:100;line-height:.92;display:flex;position:absolute}.site-module__49Xu1q__homeName>span{width:100vw;animation:site-module__49Xu1q__lineIn .7s var(--ease) backwards}.site-module__49Xu1q__homeName [data-l]{animation:site-module__49Xu1q__letterIn .32s var(--ease) backwards;animation-delay:calc(.14s + var(--n) * 42ms)}.site-module__49Xu1q__homePhoto{top:calc(var(--t) + 84 * var(--u));left:var(--photo-x);width:calc(540 * var(--u));height:calc(720 * var(--u));background:var(--ink);position:absolute}.site-module__49Xu1q__homePhotoOpen{animation:site-module__49Xu1q__slitOpen .9s var(--ease) backwards;position:absolute;inset:0;overflow:hidden}.site-module__49Xu1q__homePhotoOpen img{object-position:50% 30%}.site-module__49Xu1q__homeRole{top:calc(var(--t) + 764 * var(--u));left:var(--pad);color:var(--dim);font-family:var(--font-geist), var(--font-instrument), sans-serif;font-size:max(15px, calc(20 * var(--u)));animation:site-module__49Xu1q__rowIn .5s var(--ease) .62s backwards;margin:0;line-height:1.4;position:absolute}.site-module__49Xu1q__homeRole span{display:block}.site-module__49Xu1q__homeLink{top:calc(var(--t) + 818 * var(--u));right:calc(100% - var(--photo-x) - 540 * var(--u));min-height:44px;font-family:var(--font-geist), var(--font-instrument), sans-serif;font-size:max(16px, calc(20 * var(--u)));-webkit-user-select:none;user-select:none;transition:transform .16s var(--ease);animation:site-module__49Xu1q__rowIn .5s var(--ease) .7s backwards;align-items:center;font-weight:500;display:inline-flex;position:absolute}.site-module__49Xu1q__homeLink:active{transform:scale(.97)}.site-module__49Xu1q__work,.site-module__49Xu1q__workHeading,.site-module__49Xu1q__cards{display:none}.site-module__49Xu1q__col{min-width:0;min-height:100svh;padding:calc(104 * var(--u)) var(--pad) calc(26 * var(--u));background:var(--ink);scrollbar-width:none;flex-direction:column;align-items:flex-start;display:flex}html[data-deck] .site-module__49Xu1q__col{height:100svh;overflow-y:auto}.site-module__49Xu1q__col::-webkit-scrollbar{display:none}.site-module__49Xu1q__colFoot{column-gap:calc(74 * var(--u));padding-top:calc(12 * var(--u));flex-wrap:wrap;align-self:stretch;margin-top:auto;display:flex}.site-module__49Xu1q__tachGrid{min-height:100svh;padding:calc(92 * var(--u)) var(--pad) calc(10 * var(--u));scrollbar-width:none;flex-direction:column;display:flex}html[data-deck] .site-module__49Xu1q__tachGrid{height:100svh;overflow-y:auto}.site-module__49Xu1q__tachGrid::-webkit-scrollbar{display:none}.site-module__49Xu1q__tachHead{gap:calc(18 * var(--u));grid-template-columns:auto minmax(0,1fr);justify-content:space-between;align-items:start;display:grid}.site-module__49Xu1q__tachIntro{max-width:calc(510 * var(--u));margin:calc(20 * var(--u)) 0 0;color:var(--dim);font-size:max(14px, calc(18 * var(--u)));justify-self:end;line-height:1.4}.site-module__49Xu1q__tachBody{gap:calc(16 * var(--u));min-height:0;margin-top:calc(14 * var(--u));flex:1;grid-template-columns:minmax(0,470fr) minmax(0,858fr);display:grid}.site-module__49Xu1q__tachLeft,.site-module__49Xu1q__tachRight{flex-direction:column;min-height:0;display:flex}.site-module__49Xu1q__tachPhoto{min-height:calc(180 * var(--u));flex:1;position:relative;overflow:hidden}.site-module__49Xu1q__tachStory{margin-top:calc(18 * var(--u))}.site-module__49Xu1q__tachStory h3{margin:0 0 calc(10 * var(--u));font-size:calc(28 * var(--u));letter-spacing:-.02em;line-height:1.2}.site-module__49Xu1q__tachStory p{color:var(--dim);font-size:max(14px, calc(19 * var(--u)));margin:0;line-height:1.4}.site-module__49Xu1q__tachLeft .site-module__49Xu1q__textLink{margin-top:calc(14 * var(--u));font-size:max(15px, calc(18 * var(--u)))}.site-module__49Xu1q__tachRight{gap:calc(16 * var(--u));padding-bottom:calc(38 * var(--u))}.site-module__49Xu1q__tachSlot{min-height:calc(160 * var(--u));flex:1;position:relative}.site-module__49Xu1q__panels{gap:calc(16 * var(--u));grid-template-columns:1fr 1fr;display:grid}.site-module__49Xu1q__panel{min-height:calc(194 * var(--u));padding:calc(16 * var(--u)) calc(24 * var(--u));background:var(--slot)}.site-module__49Xu1q__panel h3{margin:0 0 calc(12 * var(--u));font-size:max(15px, calc(17 * var(--u)))}.site-module__49Xu1q__panel p{color:var(--dim);font-size:max(14px, calc(16 * var(--u)));margin:0;line-height:1.38}.site-module__49Xu1q__expected{gap:calc(6 * var(--u));font-size:max(14px, calc(16 * var(--u)));margin:0;display:grid}.site-module__49Xu1q__expected>div{grid-template-columns:1fr 1fr;display:grid}.site-module__49Xu1q__expected dt{color:var(--dim)}.site-module__49Xu1q__expected dd{margin:0}.site-module__49Xu1q__standout .site-module__49Xu1q__wrapInner{grid-template-columns:5fr 7fr;display:grid;overflow:hidden}.site-module__49Xu1q__soVideo{background:var(--slot);min-height:100svh;position:relative;overflow:hidden}.site-module__49Xu1q__soVideo video{object-position:50% 0;width:100%;height:100%;position:absolute;inset:0}.site-module__49Xu1q__plainIndex{gap:calc(16 * var(--u));margin:calc(56 * var(--u)) 0 0;padding:0;list-style:none;display:grid}.site-module__49Xu1q__plainIndex li{gap:calc(2 * var(--u));display:grid}.site-module__49Xu1q__plainIndex b{font-size:calc(32 * var(--u));letter-spacing:-.02em;line-height:1.2}.site-module__49Xu1q__plainIndex span{color:var(--dim);font-size:max(14px, calc(15 * var(--u)));line-height:1.25}.site-module__49Xu1q__kits{grid-template-columns:5fr 7fr;display:grid}.site-module__49Xu1q__kitList{gap:calc(24 * var(--u));margin:auto 0 0;padding:0;list-style:none;display:grid}.site-module__49Xu1q__kitList li{gap:calc(3 * var(--u));display:grid}.site-module__49Xu1q__kitList b{font-size:calc(38 * var(--u));letter-spacing:-.02em;line-height:1.2}.site-module__49Xu1q__kitList span{color:var(--dim);font-size:max(14px, calc(16 * var(--u)))}.site-module__49Xu1q__kits .site-module__49Xu1q__colFoot{margin-top:calc(26 * var(--u))}.site-module__49Xu1q__kitRows{background:var(--ink);grid-template-rows:1fr 1fr;gap:2px;min-height:100svh;display:grid;overflow:hidden}.site-module__49Xu1q__kitRow{will-change:transform;position:relative}.site-module__49Xu1q__kitRow .site-module__49Xu1q__slot{transition:filter .2s}.site-module__49Xu1q__interlude{align-items:center;display:flex}html:not([data-deck]) .site-module__49Xu1q__interlude{display:none}.site-module__49Xu1q__interBg{position:absolute;inset:0}.site-module__49Xu1q__interWord{z-index:1;letter-spacing:-.045em;white-space:nowrap;will-change:transform;margin:0;font-size:26vw;font-weight:500;line-height:1;position:relative}.site-module__49Xu1q__about{grid-template-columns:1fr 2fr;display:grid}.site-module__49Xu1q__aboutPortrait{height:100svh;position:sticky;top:0;overflow:hidden}.site-module__49Xu1q__aboutPhoto{position:absolute;inset:0}.site-module__49Xu1q__aboutPhoto img{object-position:50% 50%}.site-module__49Xu1q__aboutCol{min-width:0;position:relative}.site-module__49Xu1q__aboutPanel{min-height:100svh;padding:calc(104 * var(--u)) var(--pad) calc(26 * var(--u));background:var(--ink);scrollbar-width:none;flex-direction:column;align-items:flex-start;display:flex}.site-module__49Xu1q__aboutPanel::-webkit-scrollbar{display:none}html[data-deck] .site-module__49Xu1q__aboutCol{height:100svh;overflow:hidden}html[data-deck] .site-module__49Xu1q__aboutPanel{will-change:transform;min-height:0;position:absolute;inset:0;overflow-y:auto}.site-module__49Xu1q__routePanel{padding-top:calc(88 * var(--u))}.site-module__49Xu1q__routeTitle{max-width:11em;margin:0 0 calc(32 * var(--u)) calc(-4 * var(--u));font-size:calc(84 * var(--u));letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:.96}.site-module__49Xu1q__moments{gap:calc(24 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;display:grid}.site-module__49Xu1q__momentPhoto{height:calc(270 * var(--u));margin-bottom:calc(10 * var(--u));background:var(--slot);position:relative;overflow:hidden}.site-module__49Xu1q__momentPlace{margin:0 0 calc(10 * var(--u));color:var(--dim);font-size:max(13px, calc(15 * var(--u)))}.site-module__49Xu1q__moment h3{margin:0 0 calc(10 * var(--u));font-size:calc(24 * var(--u));letter-spacing:-.02em;text-wrap:balance;line-height:1.17}.site-module__49Xu1q__momentText{color:var(--dim);font-size:max(14px, calc(16 * var(--u)));text-wrap:pretty;margin:0;line-height:1.38}.site-module__49Xu1q__siri{margin:calc(18 * var(--u)) 0 0;font-size:max(14px, calc(18 * var(--u)));line-height:1.38}.site-module__49Xu1q__panelTitle{margin:0 0 calc(65 * var(--u)) calc(-4 * var(--u));font-size:calc(84 * var(--u));letter-spacing:-.035em;line-height:.96}.site-module__49Xu1q__jobs{padding-left:calc(28 * var(--u));align-self:stretch;position:relative}.site-module__49Xu1q__jobRail{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.site-module__49Xu1q__jobBar{background:var(--paper);transform-origin:top;width:3px;height:100px;position:absolute;top:0;left:-1px}.site-module__49Xu1q__experience,.site-module__49Xu1q__skills{gap:calc(26 * var(--u));margin:0;padding:0;list-style:none;display:grid}.site-module__49Xu1q__experience h3{margin:0 0 calc(3 * var(--u));font-size:calc(30 * var(--u));letter-spacing:-.02em;transform-origin:0;width:fit-content;max-width:100%;line-height:1.2}.site-module__49Xu1q__experience span,.site-module__49Xu1q__skills span,.site-module__49Xu1q__course span{color:var(--dim);font-size:max(14px, calc(16 * var(--u)));line-height:1.25;display:block}.site-module__49Xu1q__experience p{margin:calc(3 * var(--u)) 0 0;opacity:.82;font-size:max(14px, calc(18 * var(--u)));line-height:1.38}.site-module__49Xu1q__skills{gap:calc(10 * var(--u));grid-template-columns:repeat(6,minmax(0,1fr));align-self:stretch}.site-module__49Xu1q__skills li{justify-content:flex-end;gap:calc(6 * var(--u));min-height:calc(160 * var(--u));padding:calc(20 * var(--u));background:var(--slot);flex-direction:column;grid-column:span 2;transition:background-color .16s;display:flex}.site-module__49Xu1q__skills li:nth-child(-n+2){min-height:calc(200 * var(--u));grid-column:span 3}.site-module__49Xu1q__skills b,.site-module__49Xu1q__course b{font-size:calc(26 * var(--u));letter-spacing:-.02em;line-height:1.12}.site-module__49Xu1q__skills li:nth-child(-n+2) b{font-size:calc(52 * var(--u));letter-spacing:-.03em}.site-module__49Xu1q__skills .site-module__49Xu1q__course{min-height:0;padding:calc(14 * var(--u)) calc(20 * var(--u));flex-direction:row;grid-column:span 6;justify-content:space-between;align-items:baseline}.site-module__49Xu1q__cvLink{margin-top:auto}.site-module__49Xu1q__contact{grid-template-columns:5fr 7fr;display:grid}.site-module__49Xu1q__contactText{z-index:0;height:100svh;padding:calc(110 * var(--u)) var(--pad) calc(24 * var(--u));scrollbar-width:none;flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow-y:auto}.site-module__49Xu1q__contactTitle{margin:0 0 0 calc(-4 * var(--u));font-size:calc(64 * var(--u));letter-spacing:-.04em;white-space:pre-line;line-height:.94}.site-module__49Xu1q__contactCta{margin-top:calc(180 * var(--u))}.site-module__49Xu1q__root .site-module__49Xu1q__contactButton{min-height:calc(60 * var(--u));font-size:max(16px, calc(20 * var(--u)))}.site-module__49Xu1q__availability{margin:calc(30 * var(--u)) 0 calc(8 * var(--u));color:var(--dim);font-size:max(15px, calc(20 * var(--u)))}.site-module__49Xu1q__contactPhoto{z-index:1;height:100svh;position:relative}.site-module__49Xu1q__contactImage{position:absolute;inset:0}.site-module__49Xu1q__foot{color:var(--dim);font-size:max(14px, calc(16 * var(--u)));justify-content:space-between;align-self:stretch;margin-top:auto;display:flex}.site-module__49Xu1q__foot span{gap:24px;display:flex}.site-module__49Xu1q__notFound{padding:calc(var(--nav-h) + 8vh) var(--pad) 8vh;justify-items:start;gap:8px;display:grid}.site-module__49Xu1q__notFound .site-module__49Xu1q__button{margin-top:28px}@keyframes site-module__49Xu1q__revealUp{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes site-module__49Xu1q__bgIn{0%{opacity:0}}@keyframes site-module__49Xu1q__slitOpen{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes site-module__49Xu1q__lineIn{0%{transform:translateY(calc(18 * var(--u)))}}@keyframes site-module__49Xu1q__letterIn{0%{opacity:0}}@keyframes site-module__49Xu1q__rowIn{0%{opacity:0;transform:translateY(12px)}}@media (hover:hover) and (pointer:fine){.site-module__49Xu1q__links a:hover,.site-module__49Xu1q__lang:hover{opacity:1}.site-module__49Xu1q__button:hover{background:#fff}.site-module__49Xu1q__textLink:hover,.site-module__49Xu1q__foot a:hover,.site-module__49Xu1q__secondary:hover,.site-module__49Xu1q__homeLink:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.site-module__49Xu1q__skills li:hover{background:#202024}.site-module__49Xu1q__kitRows:hover .site-module__49Xu1q__kitRow:not(:hover) .site-module__49Xu1q__slot{filter:brightness(.55)}}@media (max-width:1100px) and (min-width:821px){.site-module__49Xu1q__root{--pad:32px}.site-module__49Xu1q__links{gap:18px}}@media (max-width:820px){.site-module__49Xu1q__root{--u:1px;--pad:20px;padding-bottom:calc(84px + var(--safe-b))}.site-module__49Xu1q__root .site-module__49Xu1q__onlyPhone{display:block}.site-module__49Xu1q__root .site-module__49Xu1q__onlyDesktop{display:none}.site-module__49Xu1q__nav{height:auto;padding:calc(10px + var(--safe-t)) 20px 0;position:absolute}html:not([data-deck]) .site-module__49Xu1q__nav{background:0 0}.site-module__49Xu1q__links{display:none}.site-module__49Xu1q__bar{left:12px;right:12px;bottom:calc(12px + var(--safe-b));z-index:60;border:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);background:#1c1c1fc7;justify-content:space-between;align-items:center;height:60px;padding:0 6px;display:flex;position:fixed}.site-module__49Xu1q__bar a,.site-module__49Xu1q__barLang{min-height:48px;color:var(--dim);font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;padding:0 14px;font-size:16px;font-weight:500;transition:color .16s;display:inline-flex}.site-module__49Xu1q__bar a[data-active],.site-module__49Xu1q__barLang{color:var(--paper)}.site-module__49Xu1q__bar a:active,.site-module__49Xu1q__barLang:active{opacity:.6}.site-module__49Xu1q__scene{scroll-snap-align:start}.site-module__49Xu1q__veil{display:none}.site-module__49Xu1q__home{flex-direction:column;display:flex}.site-module__49Xu1q__homeName{font-family:var(--font-instrument), system-ui, sans-serif;margin-top:max(250px,100svh - 440px);padding-left:16px;font-size:min(21.5vw,84px);font-weight:500;line-height:.92;position:relative;top:auto;left:auto}.site-module__49Xu1q__homeName>span{width:auto}.site-module__49Xu1q__homePhoto{z-index:0;width:100%;height:calc(100svh - 190px);position:absolute;top:0;left:0}.site-module__49Xu1q__homePhoto:after{content:"";z-index:1;background:linear-gradient(#0a0a0b80, transparent 16%, transparent 46%, var(--ink) 92%);pointer-events:none;position:absolute;inset:0}.site-module__49Xu1q__homePhotoOpen{animation-name:site-module__49Xu1q__revealUp}.site-module__49Xu1q__homePhotoOpen img{object-position:50% 20%}.site-module__49Xu1q__homeRoleLong{z-index:1;animation:site-module__49Xu1q__rowIn .5s var(--ease) .62s backwards;margin:12px 0 0;padding:0 20px;font-size:16px;line-height:1.4;position:relative}.site-module__49Xu1q__homeLink{z-index:1;align-self:flex-start;margin:8px 20px 0;font-size:18px;position:relative;top:auto;right:auto}.site-module__49Xu1q__work{margin-top:190px;padding:0 0 12px;display:block}.site-module__49Xu1q__workHeading{letter-spacing:-.04em;margin:0;padding:0 18px 16px;font-size:56px;line-height:1;display:block}.site-module__49Xu1q__cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0;padding:0 20px;scroll-padding-inline:20px;list-style:none;display:flex;overflow-x:auto}.site-module__49Xu1q__cards::-webkit-scrollbar{display:none}.site-module__49Xu1q__cards li{scroll-snap-align:start;flex:0 0 82%}.site-module__49Xu1q__card{background:var(--slot);height:min(590px,100svh - 250px);min-height:400px;display:block;position:relative;overflow:hidden}.site-module__49Xu1q__card:after{content:"";background:linear-gradient(#0000,#0a0a0beb);position:absolute;inset:55% 0 0}.site-module__49Xu1q__cardSlot{color:var(--dim);font-size:15px;line-height:1.4;position:absolute;inset:20px}.site-module__49Xu1q__cardText{z-index:1;gap:3px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.site-module__49Xu1q__cardText b{letter-spacing:-.03em;font-size:34px;line-height:1.05}.site-module__49Xu1q__cardText span{color:var(--dim);font-size:15px}.site-module__49Xu1q__button{width:100%;min-height:60px;font-size:18px}.site-module__49Xu1q__col{min-height:0;padding:calc(54px + var(--safe-t)) 20px 24px}.site-module__49Xu1q__display{font-size:min(16vw,62px)}.site-module__49Xu1q__role{max-width:none;font-size:16px}.site-module__49Xu1q__colFoot{margin-top:16px;padding-top:0}.site-module__49Xu1q__wrap,.site-module__49Xu1q__wrapInner{position:static;overflow:visible}.site-module__49Xu1q__giant{letter-spacing:-.03em;white-space:normal;margin-left:-2px;font-size:min(12.4vw,48px)}.site-module__49Xu1q__secTitle{letter-spacing:-.03em;font-size:min(12.4vw,46px)}.site-module__49Xu1q__lead{font-size:16px}.site-module__49Xu1q__status{font-size:15px}.site-module__49Xu1q__tachGrid{min-height:0;padding:0 20px 24px}.site-module__49Xu1q__tachHead,.site-module__49Xu1q__tachBody,.site-module__49Xu1q__tachLeft,.site-module__49Xu1q__tachRight{display:contents}.site-module__49Xu1q__tachPhoto{flex:none;order:-1;height:46svh;margin-inline:-20px}.site-module__49Xu1q__tachHead .site-module__49Xu1q__giant{margin-top:14px}.site-module__49Xu1q__root .site-module__49Xu1q__status{margin-top:4px}.site-module__49Xu1q__tachIntro{max-width:none;color:var(--paper);justify-self:auto;margin-top:12px;font-size:16px}.site-module__49Xu1q__tachStory{margin-top:20px}.site-module__49Xu1q__tachStory h3{font-size:25px}.site-module__49Xu1q__tachStory p{font-size:16px}.site-module__49Xu1q__tachLeft .site-module__49Xu1q__textLink{order:2;margin-top:12px}.site-module__49Xu1q__tachRight{gap:0}.site-module__49Xu1q__tachSlot{flex:none;height:170px;margin-top:20px}.site-module__49Xu1q__tachSlot .site-module__49Xu1q__slot{padding:16px;font-size:15px}.site-module__49Xu1q__panels{grid-template-columns:1fr;gap:8px;margin-top:8px}.site-module__49Xu1q__panel{min-height:0;padding:16px 18px}.site-module__49Xu1q__expected{gap:4px}.site-module__49Xu1q__standout .site-module__49Xu1q__wrapInner{flex-direction:column;display:flex}.site-module__49Xu1q__soVideo{order:-1;height:36svh;min-height:0}.site-module__49Xu1q__standout .site-module__49Xu1q__col{padding-top:16px}.site-module__49Xu1q__plainIndex{gap:12px;margin-top:22px}.site-module__49Xu1q__plainIndex b{font-size:24px}.site-module__49Xu1q__kits{flex-direction:column;display:flex}.site-module__49Xu1q__kits .site-module__49Xu1q__col{display:contents}.site-module__49Xu1q__kits .site-module__49Xu1q__display,.site-module__49Xu1q__kits .site-module__49Xu1q__role,.site-module__49Xu1q__kitRows,.site-module__49Xu1q__kitList,.site-module__49Xu1q__kits .site-module__49Xu1q__colFoot{margin-inline:20px}.site-module__49Xu1q__kits .site-module__49Xu1q__display{margin-top:calc(54px + var(--safe-t));order:1}.site-module__49Xu1q__kits .site-module__49Xu1q__role{order:2}.site-module__49Xu1q__kitRows{order:3;grid-template-rows:none;min-height:0;margin-top:18px}.site-module__49Xu1q__kitRow{height:26svh;min-height:170px}.site-module__49Xu1q__kitRow .site-module__49Xu1q__slot{padding:16px;font-size:15px}.site-module__49Xu1q__kitList{order:4;gap:14px;margin-top:20px;margin-bottom:0}.site-module__49Xu1q__kitList b{font-size:28px}.site-module__49Xu1q__kits .site-module__49Xu1q__colFoot{order:5;margin-top:12px;margin-bottom:24px}.site-module__49Xu1q__about{display:block}.site-module__49Xu1q__aboutPortrait{display:none}.site-module__49Xu1q__aboutPanel{min-height:0;padding:0 20px 24px}.site-module__49Xu1q__routePanel,.site-module__49Xu1q__aboutPanel[data-panel=experience]{padding-top:calc(54px + var(--safe-t))}.site-module__49Xu1q__routeTitle{margin:0 0 20px -1px;font-size:min(11.8vw,46px)}.site-module__49Xu1q__moments{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.site-module__49Xu1q__moments::-webkit-scrollbar{display:none}.site-module__49Xu1q__moment{scroll-snap-align:start;flex:0 0 81%}.site-module__49Xu1q__momentPhoto{height:min(81vw,316px)}.site-module__49Xu1q__moment h3{font-size:24px}.site-module__49Xu1q__momentText,.site-module__49Xu1q__siri{font-size:16px}.site-module__49Xu1q__panelTitle{letter-spacing:-.03em;margin:0 0 12px -1px;font-size:50px}.site-module__49Xu1q__skillsPanel .site-module__49Xu1q__panelTitle{font-size:28px}.site-module__49Xu1q__skillsPanel{align-items:stretch}.site-module__49Xu1q__accItem{border-top:1px solid var(--line)}.site-module__49Xu1q__accItem button,.site-module__49Xu1q__accStatic{width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;gap:1px;padding:12px 32px 12px 0;display:grid;position:relative}.site-module__49Xu1q__accItem button:after{content:"+";color:var(--dim);font-size:24px;line-height:1;position:absolute;top:14px;right:2px}.site-module__49Xu1q__accItem button[aria-expanded=true]:after{content:"−";color:var(--paper)}.site-module__49Xu1q__accItem b{letter-spacing:-.01em;font-size:20px}.site-module__49Xu1q__accItem button span,.site-module__49Xu1q__accStatic span{color:var(--dim);font-size:14px}.site-module__49Xu1q__accPanel{transition:grid-template-rows .25s var(--ease);grid-template-rows:0fr;display:grid}.site-module__49Xu1q__accPanel[data-open]{grid-template-rows:1fr}.site-module__49Xu1q__accPanel>div{overflow:hidden}.site-module__49Xu1q__accPanel p{margin:0;padding:0 0 16px;font-size:16px;line-height:1.38}.site-module__49Xu1q__skills{flex-wrap:wrap;gap:8px;display:flex}.site-module__49Xu1q__skills li,.site-module__49Xu1q__skills li:nth-child(-n+2){background:0 0;border:1px solid #f5f5f247;min-height:0;padding:11px 14px}.site-module__49Xu1q__skills .site-module__49Xu1q__course{border:0;flex-basis:100%;padding:12px 0 0;display:block}.site-module__49Xu1q__skills .site-module__49Xu1q__course span{display:block}.site-module__49Xu1q__skills b,.site-module__49Xu1q__skills li:nth-child(-n+2) b{letter-spacing:0;font-size:15px}.site-module__49Xu1q__skills span{display:none}.site-module__49Xu1q__course b{letter-spacing:0;font-size:17px}.site-module__49Xu1q__course span{font-size:14px}.site-module__49Xu1q__contact{display:block}.site-module__49Xu1q__contactPhoto,.site-module__49Xu1q__foot{display:none}.site-module__49Xu1q__contactText{height:auto;min-height:100svh;padding:calc(54px + var(--safe-t)) 20px 24px;align-items:stretch;gap:8px;overflow:visible}.site-module__49Xu1q__contactTitle{white-space:normal;letter-spacing:-.035em;margin-left:-2px;font-size:min(11.2vw,46px);line-height:1}.site-module__49Xu1q__root .site-module__49Xu1q__contactPhone{height:min(80vw,312px);margin:28px -20px 10px;position:relative;overflow:hidden}.site-module__49Xu1q__contactCta{margin-top:0}.site-module__49Xu1q__root .site-module__49Xu1q__contactButton{min-height:64px}.site-module__49Xu1q__secondary{border:1px solid #f5f5f259;order:1;width:100%;min-height:56px;font-size:17px}.site-module__49Xu1q__availability{order:2;margin:6px 0 0;font-size:15px}.site-module__49Xu1q__notFound{padding-top:calc(72px + var(--safe-t))}.site-module__49Xu1q__notFound .site-module__49Xu1q__display{font-size:56px}}@media (prefers-reduced-motion:reduce){.site-module__49Xu1q__homeName>span,.site-module__49Xu1q__homeName [data-l],.site-module__49Xu1q__homePhotoOpen,.site-module__49Xu1q__homeRole,.site-module__49Xu1q__homeRoleLong,.site-module__49Xu1q__homeLink{animation:none}.site-module__49Xu1q__homeLink:active{transform:none}.site-module__49Xu1q__button,.site-module__49Xu1q__mark,.site-module__49Xu1q__brand,.site-module__49Xu1q__links,.site-module__49Xu1q__secondary,.site-module__49Xu1q__textLink,.site-module__49Xu1q__kitRow .site-module__49Xu1q__slot,.site-module__49Xu1q__skills li,.site-module__49Xu1q__accPanel{transition:none}.site-module__49Xu1q__button:active,.site-module__49Xu1q__secondary:active,.site-module__49Xu1q__textLink:active{transform:none}}@media (prefers-reduced-transparency:reduce){.site-module__49Xu1q__bar{background:var(--sheet);-webkit-backdrop-filter:none;backdrop-filter:none}}
