@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_9e050971-module__05dp7a__className{font-family:Geist,Geist Fallback;font-style:normal}
.site-module__oB1X9q__shell{--page:#fff;--text:#666;--muted:#0009;--soft:#b7b7b7;--strong:#000;--page-gutter:clamp(48px, 4.8vw, 80px);--sidebar-left:48px;--sidebar-inset-y:48px;--sidebar-width:248px;--content-gap:clamp(32px, 3vw, 48px);--divider-left:calc(var(--sidebar-left) + var(--sidebar-width) + 40px);--content-left:calc(var(--divider-left) + var(--content-gap));--content-width:min(720px, calc(100vw - var(--content-left) - var(--page-gutter)));--content-height:clamp(280px, calc(var(--content-width) * .66335), 400px);--content-top:var(--sidebar-inset-y);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--page);min-height:100vh;color:var(--text);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-size:14px;font-weight:400;line-height:normal}.site-module__oB1X9q__shell *,.site-module__oB1X9q__shell :before,.site-module__oB1X9q__shell :after{box-sizing:border-box}.site-module__oB1X9q__sidebar{top:var(--sidebar-inset-y);bottom:var(--sidebar-inset-y);left:var(--sidebar-left);z-index:2;width:var(--sidebar-width);flex-direction:column;align-items:flex-start;display:flex;position:fixed}.site-module__oB1X9q__navigationHeader{display:contents}.site-module__oB1X9q__portfolioHeader{isolation:isolate;width:55px;height:34px;position:relative}.site-module__oB1X9q__portrait{object-fit:cover;backface-visibility:hidden;border-radius:0;width:32px;height:32px;transition:border-radius .48s cubic-bezier(.22,1,.36,1);position:absolute;top:1px;left:0;transform:translateZ(0)}.site-module__oB1X9q__marks{z-index:1;pointer-events:none;position:absolute;inset:0}.site-module__oB1X9q__mark{opacity:0;z-index:1;transform-origin:50%;backface-visibility:hidden;border-radius:50%;width:32px;height:32px;transition:opacity .38s ease-out,transform .48s cubic-bezier(.22,1,.36,1),border-radius .26s cubic-bezier(.22,1,.36,1);position:absolute;top:1px;left:22px;overflow:hidden;transform:translate(-1px)scale(.96);box-shadow:0 0 0 1.5px #fff}.site-module__oB1X9q__mark[data-active=true]{opacity:1;z-index:2;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),border-radius .36s cubic-bezier(.22,1,.36,1);transform:translate(0,0)scale(1)}.site-module__oB1X9q__portfolioHeader{--mark-shift:22px}.site-module__oB1X9q__portrait{transition:border-radius .48s cubic-bezier(.22,1,.36,1),opacity .32s ease-out}.site-module__oB1X9q__markOrb[data-active=true]{translate:0}.site-module__oB1X9q__portfolioHeader[data-solo=true] .site-module__oB1X9q__portrait{opacity:0}.site-module__oB1X9q__portfolioHeader[data-solo=true] .site-module__oB1X9q__markOrb[data-active=true]{translate:calc(-1 * var(--mark-shift)) 0}.site-module__oB1X9q__portfolioHeader[data-ask-open=true] .site-module__oB1X9q__markOrb[data-active=true]{opacity:0;scale:.6}.site-module__oB1X9q__portfolioHeader[data-ask-open=true] .site-module__oB1X9q__portrait{border-radius:50%}.site-module__oB1X9q__mark img{object-fit:cover;width:100%;height:100%;display:block}@property --orb-hue{syntax:"<number>";inherits:true;initial-value:284}.site-module__oB1X9q__markOrb{--orb-hue:284;background:oklch(.7 .17 var(--orb-hue));box-shadow:0 0 0 1.5px #fff}.site-module__oB1X9q__markOrb[data-active=true]{transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),border-radius .36s cubic-bezier(.22,1,.36,1),--orb-hue .9s cubic-bezier(.45,0,.55,1),translate .48s cubic-bezier(.22,1,.36,1),scale .48s cubic-bezier(.22,1,.36,1)}.site-module__oB1X9q__orbCore,.site-module__oB1X9q__orbGlow,.site-module__oB1X9q__orbRim{pointer-events:none;border-radius:50%;position:absolute;inset:0}.site-module__oB1X9q__orbCore{background:radial-gradient(circle at 50% 46%, oklch(.5 .26 var(--orb-hue)) 0%, oklch(.56 .24 var(--orb-hue)) 26%, oklch(.66 .17 var(--orb-hue) / .6) 52%, oklch(.75 .12 var(--orb-hue) / 0) 72%);filter:blur(2px);animation:5s cubic-bezier(.45,0,.55,1) infinite alternate site-module__oB1X9q__orbCoreDrift;inset:-20%}.site-module__oB1X9q__orbGlow{background:radial-gradient(ellipse 68% 46% at 50% 108%, oklch(.92 .1 calc(var(--orb-hue) - 65)) 0%, oklch(.92 .1 calc(var(--orb-hue) - 65) / .6) 38%, oklch(.92 .1 calc(var(--orb-hue) - 65) / 0) 100%);animation:3.8s cubic-bezier(.45,0,.55,1) infinite alternate site-module__oB1X9q__orbGlowDrift}.site-module__oB1X9q__orbRim{background:radial-gradient(76% 34% at 50% -4%,#fffc,#fff0 100%),radial-gradient(circle,#fff0 64%,#ffffff57 84%,#ffffffd9 100%);box-shadow:inset 0 0 4px #ffffff80,inset 0 1px 1.5px #fffc}@keyframes site-module__oB1X9q__orbCoreDrift{0%{transform:translate(-6%,-8%)scale(1)}50%{transform:translate(6%,-2%)scale(1.08)}to{transform:translate(-3%,6%)scale(.96)}}@keyframes site-module__oB1X9q__orbGlowDrift{0%{transform:translate(-8%,2%)}to{transform:translate(8%,-2%)}}.site-module__oB1X9q__orbEyes{will-change:transform;transition:transform .14s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.site-module__oB1X9q__orbEyes[data-idle=true]{transition-duration:.7s}.site-module__oB1X9q__orbEye{width:12.5%;height:30%;transform:scale(var(--eye-w,1), var(--eye-h,1));background:#fff;border-radius:999px;transition:transform 90ms ease-out;position:absolute;top:33%;box-shadow:0 0 1.5px #ffffffe6,0 0 5px #ffffff8c}.site-module__oB1X9q__orbEye:first-child{left:30%}.site-module__oB1X9q__orbEye:last-child{left:57.5%}.site-module__oB1X9q__portfolioHeader:hover .site-module__oB1X9q__orbEye{--eye-w:1.12;--eye-h:1.12}.site-module__oB1X9q__orbEyes[data-blink=true] .site-module__oB1X9q__orbEye{--eye-h:.12}.site-module__oB1X9q__nav{flex-direction:column;align-items:flex-start;gap:32px;width:max-content;margin-top:32px;display:flex}.site-module__oB1X9q__navGroup{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-module__oB1X9q__navHeading{color:var(--muted);margin:0}.site-module__oB1X9q__navSubgroup{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-module__oB1X9q__navItem{appearance:none;color:var(--strong);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:4px;padding:0;text-decoration:none;display:flex;position:relative}.site-module__oB1X9q__navItem:before{content:"";opacity:0;transform-origin:50%;pointer-events:none;background:#000;border-radius:0;width:5px;height:5px;transition:opacity .18s ease-in-out,transform .24s cubic-bezier(.4,0,.2,1),left .24s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(50% - 2.5px);left:-10px;transform:scale(.35)}.site-module__oB1X9q__navItem[data-selected=true]:before{opacity:1;transition:opacity .26s ease-out .14s,transform .36s cubic-bezier(.22,1,.36,1) .14s,left .24s cubic-bezier(.22,1,.36,1);transform:scale(1)}.site-module__oB1X9q__navItem:focus{outline:none}.site-module__oB1X9q__navItem:focus-visible{outline-offset:3px;outline:2px solid #666}.site-module__oB1X9q__navItemDisabled{cursor:default}.site-module__oB1X9q__navStatus{color:var(--text)}.site-module__oB1X9q__interactiveLabel.site-module__oB1X9q__navLabelMobile,.site-module__oB1X9q__menuToggle{display:none}.site-module__oB1X9q__interactiveLabel{transform-origin:50%;transition:transform .36s cubic-bezier(.34,1.56,.64,1),font-weight .18s;display:inline-block;position:relative}.site-module__oB1X9q__interactiveLabelGradient{color:#0000;-webkit-text-fill-color:transparent;opacity:0;pointer-events:none;filter:blur(.6px);will-change:background-position, filter;background-image:linear-gradient(90deg,#000 0% 33.33%,#c69bc4 40%,#ed705a 45%,#efb94f 50%,#b9c8e8 55%,#5f8fe0 60%,#0000 66.67% 100%);background-position:100% 0;background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.site-module__oB1X9q__navItem:not(.site-module__oB1X9q__navItemDisabled):active .site-module__oB1X9q__interactiveLabel,.site-module__oB1X9q__bioCopy a:active .site-module__oB1X9q__interactiveLabel{transition-duration:90ms;transition-timing-function:cubic-bezier(.4,0,1,1);transform:scale(.96)}@keyframes site-module__oB1X9q__navGradientSweep{0%{filter:blur(.6px);background-position:100% 0}to{filter:blur();background-position:0 0}}.site-module__oB1X9q__bioBlock{bottom:var(--sidebar-inset-y);left:var(--sidebar-left);z-index:2;width:var(--sidebar-width);flex-direction:column;gap:24px;margin-top:0;display:flex;position:fixed}.site-module__oB1X9q__signature{aspect-ratio:700/279;object-fit:contain;object-position:left center;width:78px;height:auto;display:block}.site-module__oB1X9q__bioCopy{color:var(--text);flex-direction:column;gap:12px;display:flex}.site-module__oB1X9q__bioCopy p{margin:0;line-height:1.32}.site-module__oB1X9q__bioCopy a{color:var(--strong);text-decoration:none}.site-module__oB1X9q__companyLink{vertical-align:bottom;align-items:center;display:inline-flex}.site-module__oB1X9q__companyLogo{background:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:16px;height:16px;margin:0 4px 0 1px;display:inline-grid;box-shadow:inset 0 0 0 1px #00000014,0 1px 2px #0000000f}.site-module__oB1X9q__companyLogo img{object-fit:contain;width:11px;height:11px}.site-module__oB1X9q__contactLine{color:var(--strong);white-space:normal}.site-module__oB1X9q__contactLine>span{color:var(--muted)}.site-module__oB1X9q__contentPane{top:0;bottom:0;right:0;left:var(--content-left);padding:var(--content-top) var(--page-gutter) var(--page-gutter) 0;scrollbar-width:none;justify-content:center;align-items:flex-start;display:flex;position:fixed;overflow:hidden auto}.site-module__oB1X9q__contentPane::-webkit-scrollbar{display:none}.site-module__oB1X9q__contentMotion{justify-content:center;width:100%;animation:.52s cubic-bezier(.4,0,.2,1) both site-module__oB1X9q__contentEnter;display:flex}@keyframes site-module__oB1X9q__contentEnter{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}.site-module__oB1X9q__contentStack{width:var(--content-width)}.site-module__oB1X9q__contentStackWide{width:min(920px, calc(100vw - var(--content-left) - var(--page-gutter)))}.site-module__oB1X9q__workDetail{width:100%;min-height:var(--content-height);color:var(--text);flex-direction:column;justify-content:center;display:flex}.site-module__oB1X9q__workDetailMedia{justify-content:flex-start;min-height:0}.site-module__oB1X9q__pageHead{margin-bottom:32px}.site-module__oB1X9q__pageHead h1{color:var(--strong);margin:0 0 12px;font-size:14px;font-weight:400;line-height:normal}.site-module__oB1X9q__pageHead p{max-width:369px;margin:0;line-height:1.32}.site-module__oB1X9q__prose{flex-direction:column;gap:16px;max-width:520px;display:flex}.site-module__oB1X9q__prose p{margin:0;line-height:1.55}.site-module__oB1X9q__prose strong{color:var(--strong);font-weight:400}.site-module__oB1X9q__resumeGrid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.site-module__oB1X9q__resumeColumn{flex-direction:column;gap:40px;min-width:0;display:flex}.site-module__oB1X9q__resumeSectionHeading{color:var(--muted);border-bottom:1px solid #f0f0f0;margin:0 0 4px;padding-bottom:8px}.site-module__oB1X9q__resumeEntry{border-bottom:1px solid #f0f0f0;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:24px;padding-block:16px;display:grid}.site-module__oB1X9q__resumeEntry:last-child{border-bottom:0}.site-module__oB1X9q__resumeRail{flex-direction:column;gap:2px;display:flex}.site-module__oB1X9q__resumeCompany{color:var(--strong)}.site-module__oB1X9q__resumeMeta{color:var(--soft)}.site-module__oB1X9q__resumeRole{color:var(--strong);margin:0 0 8px}.site-module__oB1X9q__resumeBullets{margin:0;padding-left:15px;line-height:1.45;list-style:outside}.site-module__oB1X9q__resumeBullets li+li{margin-top:6px}.site-module__oB1X9q__resumeBullets li::marker{color:var(--soft)}.site-module__oB1X9q__resumeCredentials{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-module__oB1X9q__resumeCredentials li{border-bottom:1px solid #f0f0f0;padding-block:12px}.site-module__oB1X9q__resumeCredentials li:last-child{border-bottom:0}.site-module__oB1X9q__resumeCredentialTitle{color:var(--strong);line-height:1.32;display:block}.site-module__oB1X9q__resumeCredentialMeta{color:var(--soft);margin-top:2px;display:block}.site-module__oB1X9q__resumeTags{columns:2;column-gap:20px;margin:12px 0 0;padding:0;line-height:1.6;list-style:none}.site-module__oB1X9q__resumeContact{flex-wrap:wrap;gap:4px 16px;margin-top:12px;display:flex}.site-module__oB1X9q__resumeContact a{color:var(--strong);text-decoration:none}@media (max-width:960px){.site-module__oB1X9q__resumeGrid{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:560px){.site-module__oB1X9q__resumeEntry{grid-template-columns:minmax(0,1fr);gap:8px}.site-module__oB1X9q__resumeTags{columns:1}}.site-module__oB1X9q__resumeBanner{color:var(--muted);border:1px dashed #d8d8d8;border-radius:10px;margin-bottom:32px;padding:12px 16px;line-height:1.45}.site-module__oB1X9q__resumeBanner strong{color:var(--strong);font-weight:400}.site-module__oB1X9q__resumeSummary{flex-direction:column;gap:10px;max-width:62ch;margin-top:20px;line-height:1.5;display:flex}.site-module__oB1X9q__resumeSummary p{margin:0}.site-module__oB1X9q__resumeSummary p:first-child{color:var(--strong)}.site-module__oB1X9q__resumeBadge{width:fit-content;color:var(--soft);border:1px solid #f0f0f0;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:12px;line-height:1.5;display:inline-block}.site-module__oB1X9q__resumeTitleBlock+.site-module__oB1X9q__resumeTitleBlock{border-top:1px dashed #f0f0f0;margin-top:20px;padding-top:16px}.site-module__oB1X9q__resumeTitlePeriod{color:var(--soft);margin:0 0 8px}.site-module__oB1X9q__resumeCaseLink{color:var(--strong);border-bottom:1px solid #e5e5e5;margin-top:10px;text-decoration:none;display:inline-block}.site-module__oB1X9q__resumeTodo{color:#8a6d1f;background:#fffdf5;border:1px dashed #e0b94f;border-radius:8px;margin-top:10px;padding:8px 10px;line-height:1.45}.site-module__oB1X9q__resumeNote{color:var(--soft);margin-top:10px;line-height:1.45}.site-module__oB1X9q__rows{width:100%;margin:0;padding:0;list-style:none}.site-module__oB1X9q__rows li{border-top:1px solid #f0f0f0}.site-module__oB1X9q__rows li:last-child{border-bottom:1px solid #f0f0f0}.site-module__oB1X9q__rowGroupHeading{color:var(--muted);margin:32px 0 8px}.site-module__oB1X9q__aboutHeader{align-items:center;gap:16px;display:flex}.site-module__oB1X9q__aboutAvatar{object-fit:cover;border-radius:14px;flex-shrink:0;width:64px;height:64px;box-shadow:inset 0 0 0 1px #00000014}.site-module__oB1X9q__aboutName{color:var(--strong);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500;line-height:1.15}.site-module__oB1X9q__aboutRole{color:var(--text);margin:4px 0 0}.site-module__oB1X9q__aboutMeta{flex-wrap:wrap;gap:16px 40px;margin:32px 0 0;display:flex}.site-module__oB1X9q__aboutMeta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.site-module__oB1X9q__aboutMeta dd{color:var(--strong);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;display:flex}.site-module__oB1X9q__aboutMeta dd svg{color:var(--soft);flex-shrink:0}.site-module__oB1X9q__aboutMeta a{color:inherit;text-decoration:none}.site-module__oB1X9q__aboutBio{flex-direction:column;gap:12px;max-width:none;margin-top:28px;display:flex}.site-module__oB1X9q__aboutBio p{margin:0;line-height:1.6}.site-module__oB1X9q__aboutBio strong{color:var(--strong);font-weight:400}.site-module__oB1X9q__aboutSocials{gap:4px;margin:40px 0 0 -6px;padding:0;list-style:none;display:flex}.site-module__oB1X9q__aboutSocials a{width:32px;height:32px;color:var(--text);border-radius:8px;place-items:center;transition:color .16s,background-color .16s;display:grid}@media (hover:hover){.site-module__oB1X9q__aboutSocials a:hover{color:var(--strong);background:#f4f4f4}}.site-module__oB1X9q__aboutSectionHeading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:56px 0 14px;font-size:11px}.site-module__oB1X9q__pageHead+.site-module__oB1X9q__aboutSectionHeading{margin-top:0}.site-module__oB1X9q__contribGrid{margin:0}.site-module__oB1X9q__contribScroll{scrollbar-width:none;overflow-x:auto}.site-module__oB1X9q__contribInner{min-width:540px}.site-module__oB1X9q__contribMonths,.site-module__oB1X9q__contribCells{grid-template-columns:repeat(var(--contrib-weeks), minmax(0, 1fr));column-gap:4px;display:grid}.site-module__oB1X9q__contribMonths span{grid-row:1;overflow:visible}.site-module__oB1X9q__contribMonths{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-bottom:8px;font-size:11px}.site-module__oB1X9q__contribCells{grid-template-rows:repeat(7,auto);grid-auto-flow:column;row-gap:4px}.site-module__oB1X9q__contribCell{aspect-ratio:1;background:#e4e4e78c;display:block}.site-module__oB1X9q__contribCell[data-empty=true]{background:0 0}.site-module__oB1X9q__contribCell[data-level="1"]{background:#d4d4d8a6}.site-module__oB1X9q__contribCell[data-level="2"]{background:#a1a1aab3}.site-module__oB1X9q__contribCell[data-level="3"]{background:#71717abf}.site-module__oB1X9q__contribCell[data-level="4"]{background:#52525bcc}@media (hover:hover){.site-module__oB1X9q__contribCells .site-module__oB1X9q__contribCell[data-tip]{cursor:pointer}.site-module__oB1X9q__contribCells .site-module__oB1X9q__contribCell[data-tip]:hover{opacity:.8}}.site-module__oB1X9q__contribTooltip{z-index:50;pointer-events:none;opacity:0;transition:left .1s ease-out,top .1s ease-out,opacity .1s ease-out;position:fixed;transform:translate(-50%,calc(-100% - 10px))}.site-module__oB1X9q__contribTooltip[data-visible=true]{opacity:1}.site-module__oB1X9q__contribTooltip[data-visible=false]{transition:opacity .1s ease-out}.site-module__oB1X9q__contribTooltip span{color:#f0f0f0;white-space:nowrap;background:#1e1e20;border-radius:8px;padding:6px 12px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;display:block;position:relative;box-shadow:0 4px 6px -1px #00000040,0 2px 4px -1px #00000026}.site-module__oB1X9q__contribTooltip span:after{content:"";border-top:8px solid #1e1e20;border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}@media (max-width:767px){.site-module__oB1X9q__contribTooltip{display:none}}@media (prefers-reduced-motion:reduce){.site-module__oB1X9q__contribTooltip{transition:none}}.site-module__oB1X9q__contribCaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:11px;display:flex}.site-module__oB1X9q__contribCaption a{color:inherit;text-decoration:none}@media (hover:hover){.site-module__oB1X9q__contribCaption a:hover{color:var(--strong)}}.site-module__oB1X9q__contribCaption strong{color:var(--strong);font-weight:500}.site-module__oB1X9q__contribLegend{align-items:center;gap:4px;display:flex}.site-module__oB1X9q__contribLegend .site-module__oB1X9q__contribCell{width:10px}.site-module__oB1X9q__contribLegend .site-module__oB1X9q__contribCell:first-of-type{margin-left:4px}.site-module__oB1X9q__contribLegend .site-module__oB1X9q__contribCell:last-of-type{margin-right:4px}.site-module__oB1X9q__toolStack{flex-direction:column;gap:16px;display:flex}.site-module__oB1X9q__toolGroup{grid-template-columns:56px 1fr;align-items:center;gap:16px;display:grid}.site-module__oB1X9q__toolGroupLabel{color:var(--text);margin:0}.site-module__oB1X9q__toolList{flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.site-module__oB1X9q__techIcon{cursor:pointer;display:inline-flex;position:relative}.site-module__oB1X9q__techIcon svg,.site-module__oB1X9q__techIcon img{object-fit:contain;width:26px;height:26px;transition:transform .15s ease-out}.site-module__oB1X9q__techIcon[data-size=sm] svg,.site-module__oB1X9q__techIcon[data-size=sm] img{width:18px;height:18px}.site-module__oB1X9q__techIconTip{z-index:50;color:#f0f0f0;white-space:nowrap;pointer-events:none;opacity:0;background:#1e1e20;border-radius:8px;margin-bottom:16px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:opacity .1s ease-out,transform .1s ease-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%,4px);box-shadow:0 4px 6px -1px #00000040,0 2px 4px -1px #00000026}.site-module__oB1X9q__techIconTip:after{content:"";border-top:6px solid #1e1e20;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}@media (hover:hover){.site-module__oB1X9q__techIcon:hover svg,.site-module__oB1X9q__techIcon:hover img{transform:scale(1.1)}.site-module__oB1X9q__techIcon:hover .site-module__oB1X9q__techIconTip{opacity:1;transform:translate(-50%)}}.site-module__oB1X9q__timeline{position:relative}.site-module__oB1X9q__timelineList:before{content:"";background:#00000014;width:1px;position:absolute;top:8px;bottom:8px;left:3px}.site-module__oB1X9q__timelineList{flex-direction:column;gap:40px;margin:0;padding:0;list-style:none;display:flex;position:relative}.site-module__oB1X9q__timelineItem{padding-left:28px;position:relative}.site-module__oB1X9q__timelineDot{background:#9f9fa9;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0}.site-module__oB1X9q__timelineDot[data-current=true]{background:#34d399;box-shadow:0 0 0 4px #34d39926}.site-module__oB1X9q__timelineHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.site-module__oB1X9q__timelineTitle{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.site-module__oB1X9q__timelineTitle h3{color:var(--strong);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:500}.site-module__oB1X9q__timelineSep{color:var(--soft)}.site-module__oB1X9q__timelineCompany{color:var(--text);font-size:13.5px;text-decoration:none;transition:color .15s}@media (hover:hover){a.site-module__oB1X9q__timelineCompany:hover{color:var(--strong)}}.site-module__oB1X9q__timelinePeriod{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.site-module__oB1X9q__timelineWhere{color:var(--soft);margin-top:2px;font-size:12.5px}.site-module__oB1X9q__timelineSummary{color:var(--text);margin:12px 0 0;line-height:1.7}.site-module__oB1X9q__timelinePoints{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.site-module__oB1X9q__timelinePoints li{color:var(--text);padding-left:13px;font-size:13.5px;line-height:1.6;position:relative}.site-module__oB1X9q__timelinePoints li:before{content:"";background:#71717b;border-radius:50%;width:3px;height:3px;position:absolute;top:8.5px;left:0}@media (prefers-reduced-motion:reduce){.site-module__oB1X9q__techIcon svg,.site-module__oB1X9q__techIcon img,.site-module__oB1X9q__techIconTip{transition:none}}.site-module__oB1X9q__timeline[data-expanded=false] .site-module__oB1X9q__timelineItem:nth-child(n+5){display:none}.site-module__oB1X9q__timeline[data-expanded=true] .site-module__oB1X9q__timelineItem:nth-child(n+5){animation:.32s cubic-bezier(.22,1,.36,1) both site-module__oB1X9q__timelineReveal}@keyframes site-module__oB1X9q__timelineReveal{0%{opacity:0;transform:translateY(-6px)}}.site-module__oB1X9q__collapsibleToggle{color:var(--strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:6px;margin:28px 0 0 28px;padding:6px 10px 6px 12px;font-size:13px;transition:background-color .15s ease-out;display:inline-flex}.site-module__oB1X9q__collapsibleToggle svg{width:12px;height:12px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.site-module__oB1X9q__collapsibleToggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (hover:hover){.site-module__oB1X9q__collapsibleToggle:hover{background:#00000008}}.site-module__oB1X9q__collapsibleToggle:focus-visible{outline-offset:2px;outline:2px solid #00000080}@media (prefers-reduced-motion:reduce){.site-module__oB1X9q__timeline[data-expanded=true] .site-module__oB1X9q__timelineItem:nth-child(n+5){animation:none}.site-module__oB1X9q__collapsibleToggle svg{transition:none}}.site-module__oB1X9q__personalList{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.site-module__oB1X9q__personalCard{color:inherit;background:#fff;border:1px solid #00000014;border-radius:14px;align-items:center;gap:20px;padding:18px 20px;text-decoration:none;transition:border-color .2s ease-out,box-shadow .2s ease-out;display:flex;position:relative}@media (hover:hover){a.site-module__oB1X9q__personalCard:hover{border-color:#00000024;box-shadow:0 4px 16px -8px #0000001f}a.site-module__oB1X9q__personalCard:hover .site-module__oB1X9q__personalArrow{opacity:1;transform:translate(0)}}.site-module__oB1X9q__personalCard:focus-visible{outline-offset:2px;outline:2px solid #00000080}.site-module__oB1X9q__personalIcon{background:#fff;border:1px solid #00000014;border-radius:12px;flex-shrink:0;place-items:center;width:86px;height:86px;display:grid}.site-module__oB1X9q__personalIcon img,.site-module__oB1X9q__personalGlyph>span{border-radius:10px;width:40px;height:40px}.site-module__oB1X9q__personalMonogram{color:#b5b5b5;font-size:26px;font-weight:500}.site-module__oB1X9q__personalText{flex-direction:column;gap:6px;min-width:0;padding-right:24px;display:flex}.site-module__oB1X9q__personalName{color:#222;font-size:16px;font-weight:500}.site-module__oB1X9q__personalDesc{-webkit-line-clamp:2;line-clamp:2;color:#666;text-wrap:pretty;-webkit-box-orient:vertical;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.site-module__oB1X9q__personalArrow{color:#999;opacity:0;transition:opacity .2s ease-out,transform .2s ease-out;position:absolute;top:16px;right:16px;transform:translate(-3px,3px)}@media (max-width:560px){.site-module__oB1X9q__personalCard{align-items:flex-start;gap:14px;padding:14px}.site-module__oB1X9q__personalIcon{width:56px;height:56px}.site-module__oB1X9q__personalIcon img{width:30px;height:30px}}.site-module__oB1X9q__contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.site-module__oB1X9q__contactCard{background:#00000001;border:1px solid #0000000d;border-radius:12px;flex-direction:column;padding:20px 24px;display:flex}.site-module__oB1X9q__contactCardHead{margin-bottom:20px}.site-module__oB1X9q__contactCardHead h3{color:var(--strong);margin:0 0 6px;font-size:18px;font-weight:500}.site-module__oB1X9q__contactCardHead p{color:var(--text);text-wrap:pretty;margin:0;line-height:1.6}.site-module__oB1X9q__contactRows{border-block:1px solid #0000000f;margin:0 -24px}.site-module__oB1X9q__contactRow{color:inherit;align-items:center;gap:16px;padding:14px 24px;text-decoration:none;transition:background-color .15s ease-in-out;display:flex}.site-module__oB1X9q__contactRow+.site-module__oB1X9q__contactRow{border-top:1px solid #0000000f}.site-module__oB1X9q__contactRowIcon{color:#3a3a3a;flex-shrink:0}.site-module__oB1X9q__contactRowText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.site-module__oB1X9q__contactRowTitle{color:#0a0a0a;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.site-module__oB1X9q__contactRowDetail{color:#6b6b6b;font-size:12px}.site-module__oB1X9q__contactRowArrow{color:#52525c;flex-shrink:0;transition:transform .15s ease-out}@media (hover:hover){.site-module__oB1X9q__contactRow:hover{background:#00000005}.site-module__oB1X9q__contactRow:hover .site-module__oB1X9q__contactRowArrow{transform:translate(2px,-2px)}}.site-module__oB1X9q__contactNotes{flex-direction:column;gap:10px;margin:auto 0 0;padding:20px 0 0;list-style:none;display:flex}.site-module__oB1X9q__contactNotes li{color:#6b6b6b;align-items:center;gap:10px;font-size:12px;display:flex}.site-module__oB1X9q__contactForm{flex-direction:column;gap:10px;display:flex}.site-module__oB1X9q__contactInput{color:#111;width:100%;font:inherit;resize:none;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s ease-in-out}.site-module__oB1X9q__contactInput::placeholder{color:var(--muted)}@media (hover:hover){.site-module__oB1X9q__contactInput:hover{border-color:#00000029}}.site-module__oB1X9q__contactInput:focus{border-color:#00000038}.site-module__oB1X9q__contactSubmit{color:#1a1a1a;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #0000001a;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 16px;font-size:14px;font-weight:500;transition:background-color .2s ease-out;display:inline-flex}.site-module__oB1X9q__contactSubmit svg{transition:transform .2s ease-out}@media (hover:hover){.site-module__oB1X9q__contactSubmit:hover{background:#00000005}.site-module__oB1X9q__contactSubmit:hover svg{transform:translate(2px)}}.site-module__oB1X9q__contactSubmit:focus-visible,.site-module__oB1X9q__contactRow:focus-visible{outline-offset:2px;outline:2px solid #00000080}.site-module__oB1X9q__contactStatus{color:#6b6b6b;min-height:1lh;margin:2px 0 0;font-size:12px}@media (max-width:767px){.site-module__oB1X9q__contactGrid{grid-template-columns:1fr}.site-module__oB1X9q__contactInput{font-size:16px}}.site-module__oB1X9q__featuredGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:0;padding:0;list-style:none;display:grid}.site-module__oB1X9q__featuredCard{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.site-module__oB1X9q__featuredMedia{aspect-ratio:16/10;background:#f7f7f7;border:1px solid #f0f0f0;border-radius:12px;display:block;position:relative;overflow:hidden}.site-module__oB1X9q__featuredVideo{object-fit:var(--featured-fit,cover);width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block}@media (hover:hover){a.site-module__oB1X9q__featuredCard:hover .site-module__oB1X9q__featuredVideo{transform:scale(1.025)}a.site-module__oB1X9q__featuredCard:hover .site-module__oB1X9q__featuredTitle{color:var(--strong)}}.site-module__oB1X9q__featuredText{flex-direction:column;gap:2px;display:flex}.site-module__oB1X9q__featuredTitle{color:var(--strong)}.site-module__oB1X9q__featuredMeta{color:var(--text)}@media (max-width:560px){.site-module__oB1X9q__featuredGrid{grid-template-columns:1fr}.site-module__oB1X9q__aboutName{font-size:20px}}@media (prefers-reduced-motion:reduce){.site-module__oB1X9q__featuredVideo{transition:none}}.site-module__oB1X9q__row{color:inherit;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;text-decoration:none;transition:color .18s cubic-bezier(.22,1,.36,1);display:flex}.site-module__oB1X9q__rowTitle{color:var(--strong)}.site-module__oB1X9q__rowMeta{color:var(--soft);white-space:nowrap}.site-module__oB1X9q__workMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin-top:0;padding-bottom:0;display:grid}.site-module__oB1X9q__workMediaColumn{flex-direction:column;gap:24px;display:flex}.site-module__oB1X9q__workMediaCard{appearance:none;text-align:left;width:100%;color:inherit;font:inherit;background:#f7f7f7;border:1px solid #f0f0f0;border-radius:12px;margin:0;padding:0;display:block;overflow:hidden}.site-module__oB1X9q__workMediaCard[data-hidden=true]{visibility:hidden}.site-module__oB1X9q__workMediaCard:focus{outline:none}.site-module__oB1X9q__workVideo,.site-module__oB1X9q__workImage{width:100%;height:auto;transition:transform .24s cubic-bezier(.22,.8,.2,1);display:block;transform:scale(1)}.site-module__oB1X9q__workVideo{aspect-ratio:var(--media-aspect-ratio,1 / 1);object-fit:cover;background:#f7f7f7}.site-module__oB1X9q__nextPageLink{width:max-content;height:37px;margin:96px auto calc(48px - var(--page-gutter));appearance:none;color:var(--strong);text-align:left;cursor:pointer;transform-origin:50%;backface-visibility:hidden;background:#fff;border:0;border-radius:19px;align-self:center;align-items:center;gap:12px;padding:6px 6px 6px 13px;font-family:inherit;font-size:14px;font-weight:400;line-height:16px;transition:box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f0f0f0}.site-module__oB1X9q__nextPageLink[data-pulling=true]{will-change:transform;transition:box-shadow .22s cubic-bezier(.22,1,.36,1)}.site-module__oB1X9q__nextPageLink:before{content:"";transform:scaleX(var(--next-page-progress,0));transform-origin:0;will-change:transform;pointer-events:none;background:#eee;border-radius:18px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:1px}.site-module__oB1X9q__nextPageLink[data-pulling=true]:before{transition:none}.site-module__oB1X9q__nextPageLink[data-hinting=true]:before{transition:none;animation:.355s both site-module__oB1X9q__nextPageScrollHint}@keyframes site-module__oB1X9q__nextPageScrollHint{0%{animation-timing-function:cubic-bezier(.22,1,.36,1);transform:scaleX(0)}41%{transform:scaleX(var(--next-page-hint,.35))}51%{transform:scaleX(var(--next-page-hint,.35));animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:scaleX(0)}}.site-module__oB1X9q__nextPageContent{z-index:1;align-items:center;gap:6px;display:inline-flex;position:relative}.site-module__oB1X9q__nextPageThumbnail{flex:0 0 16px;width:16px;height:16px;overflow:hidden}.site-module__oB1X9q__nextPageThumbnail svg,.site-module__oB1X9q__nextPageThumbnail img{object-fit:cover;width:100%;height:100%;display:block}.site-module__oB1X9q__nextPageDestination{white-space:nowrap}.site-module__oB1X9q__nextPageAction{z-index:1;background:#f0f0f0;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;transition:background-color .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.site-module__oB1X9q__nextPageAction svg{width:6px;height:11px;display:block}.site-module__oB1X9q__nextPageLink:focus-visible{outline-offset:6px;outline:1px dotted}.site-module__oB1X9q__mediaViewer{z-index:100001;pointer-events:auto;overscroll-behavior:contain;touch-action:none;background-color:#fff0;position:fixed;inset:0}.site-module__oB1X9q__mediaViewerBackdrop{z-index:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();opacity:0;will-change:opacity, backdrop-filter;background:#ffffff8a;transition:opacity .38s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .52s cubic-bezier(.16,1,.3,1),backdrop-filter .52s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.site-module__oB1X9q__mediaViewer[data-open=true]>.site-module__oB1X9q__mediaViewerBackdrop{-webkit-backdrop-filter:blur(20px)saturate(.92);backdrop-filter:blur(20px)saturate(.92);opacity:1}.site-module__oB1X9q__mediaViewerStage{z-index:1;appearance:none;border-radius:var(--viewer-radius-start,12px);transform:translate3d(var(--viewer-x,0), var(--viewer-y,0), 0) scale(var(--viewer-scale-x,1), var(--viewer-scale-y,1));transform-origin:50%;backface-visibility:hidden;will-change:border-radius, transform;background:0 0;border:0;padding:0;transition:border-radius .36s cubic-bezier(.22,.8,.2,1),transform .36s cubic-bezier(.22,.8,.2,1);display:block;position:fixed}.site-module__oB1X9q__mediaViewerStage:before{content:"";z-index:0;border-radius:inherit;box-shadow:none;opacity:0;pointer-events:none;will-change:opacity;transition:opacity .42s cubic-bezier(.22,.8,.2,1);position:absolute;inset:0}.site-module__oB1X9q__mediaViewerStage[data-settled=true]{border-radius:0;transform:translate(0,0)scale(1)}.site-module__oB1X9q__mediaViewerStage[data-open=false]{transition:border-radius .26s cubic-bezier(.34,0,.2,1),transform .26s cubic-bezier(.34,0,.2,1)}.site-module__oB1X9q__mediaViewerStage[data-open=true][data-settled=true]:before{opacity:1}.site-module__oB1X9q__mediaViewerStage:focus{outline:none}.site-module__oB1X9q__mediaViewerCaption{z-index:2;box-sizing:border-box;color:#555;letter-spacing:0;text-align:center;text-wrap:balance;pointer-events:none;opacity:0;filter:blur(2.5px);will-change:opacity, filter, transform;margin:0;padding:0 12px;font-size:12.5px;font-weight:500;line-height:1.4;transition:opacity .34s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);position:fixed;transform:translateY(2px)}.site-module__oB1X9q__mediaViewerCaption span{background:#fff;border:1px solid #00000014;border-radius:999px;max-width:100%;padding:6px 10px;display:inline-block}.site-module__oB1X9q__mediaViewerCaption[data-visible=true]{opacity:1;filter:blur();transition-delay:.12s;transform:translate(0,0)}.site-module__oB1X9q__mediaViewerMediaShell{z-index:1;border-radius:inherit;background:#f7f7f7;border:0;width:100%;height:100%;display:block;position:relative;overflow:hidden}.site-module__oB1X9q__mediaViewerMediaLayer{pointer-events:none;background:#f7f7f7;display:block;position:absolute;inset:0}.site-module__oB1X9q__mediaViewerMediaLayerCurrent{z-index:1}.site-module__oB1X9q__mediaViewerMediaLayerOutgoing{z-index:2;pointer-events:none;animation:.22s cubic-bezier(.22,1,.36,1) both site-module__oB1X9q__mediaViewerSwapOut}.site-module__oB1X9q__mediaViewerMedia{object-fit:cover;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);display:block;position:absolute;inset:-1px}@keyframes site-module__oB1X9q__mediaViewerSwapOut{0%{opacity:1}to{opacity:0}}@media (hover:hover) and (pointer:fine){.site-module__oB1X9q__navItem[data-selected=true]:hover:before,.site-module__oB1X9q__navItem[data-selected=true]:focus-visible:before{left:-12px}.site-module__oB1X9q__navItem:not(.site-module__oB1X9q__navItemDisabled):hover .site-module__oB1X9q__interactiveLabel,.site-module__oB1X9q__navItem:focus-visible .site-module__oB1X9q__interactiveLabel,.site-module__oB1X9q__bioCopy a:hover .site-module__oB1X9q__interactiveLabel,.site-module__oB1X9q__bioCopy a:focus-visible .site-module__oB1X9q__interactiveLabel{font-weight:450;transform:scale(1.04)}.site-module__oB1X9q__navItem:not(.site-module__oB1X9q__navItemDisabled):hover .site-module__oB1X9q__interactiveLabelGradient,.site-module__oB1X9q__navItem:focus-visible .site-module__oB1X9q__interactiveLabelGradient,.site-module__oB1X9q__bioCopy a:hover .site-module__oB1X9q__interactiveLabelGradient,.site-module__oB1X9q__bioCopy a:focus-visible .site-module__oB1X9q__interactiveLabelGradient{opacity:.94;animation:.6s cubic-bezier(.4,0,.2,1) both site-module__oB1X9q__navGradientSweep}.site-module__oB1X9q__workMediaCard:not([data-hidden=true]):hover .site-module__oB1X9q__workVideo,.site-module__oB1X9q__workMediaCard:not([data-hidden=true]):hover .site-module__oB1X9q__workImage{transform:scale(1.012)}a.site-module__oB1X9q__row:hover .site-module__oB1X9q__rowTitle{color:var(--text)}.site-module__oB1X9q__nextPageLink:hover{transform:scale(1.02);box-shadow:inset 0 0 0 1px #e5e5e5}.site-module__oB1X9q__nextPageLink:hover .site-module__oB1X9q__nextPageAction{background:#e8e8e8}}@media (prefers-reduced-motion:reduce){.site-module__oB1X9q__workVideo,.site-module__oB1X9q__workImage,.site-module__oB1X9q__workMediaCard:hover .site-module__oB1X9q__workVideo,.site-module__oB1X9q__workMediaCard:hover .site-module__oB1X9q__workImage{transition:none;transform:none}.site-module__oB1X9q__contentMotion{filter:none;transition:none;animation:none;transform:none}.site-module__oB1X9q__mediaViewerBackdrop,.site-module__oB1X9q__mediaViewer,.site-module__oB1X9q__mediaViewerStage,.site-module__oB1X9q__mediaViewerCaption,.site-module__oB1X9q__mediaViewerMediaShell,.site-module__oB1X9q__mediaViewerMediaLayerOutgoing{transition:none;animation:none}.site-module__oB1X9q__mediaViewerMediaLayerOutgoing{opacity:0}.site-module__oB1X9q__navItem,.site-module__oB1X9q__navItem:before{transition:none}.site-module__oB1X9q__orbCore,.site-module__oB1X9q__orbGlow{animation:none}}@media (max-width:960px){.site-module__oB1X9q__shell{min-height:100vh;padding:0 max(20px, env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;display:flex}.site-module__oB1X9q__sidebar{display:contents}.site-module__oB1X9q__navigationHeader{margin-left:calc(-1 * max(20px, env(safe-area-inset-left)));margin-right:calc(-1 * max(20px, env(safe-area-inset-right)));padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 16px max(20px, env(safe-area-inset-left));background:#fff;border-bottom:1px solid #ededed;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.site-module__oB1X9q__portfolioHeader{width:42px;height:26px}.site-module__oB1X9q__portrait,.site-module__oB1X9q__mark{width:24px;height:24px}.site-module__oB1X9q__mark{left:16.5px}.site-module__oB1X9q__portfolioHeader{--mark-shift:16.5px}.site-module__oB1X9q__navigationHeader{grid-template-columns:42px minmax(0,1fr) auto}.site-module__oB1X9q__menuToggle{min-height:36px;color:var(--strong);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;grid-column:3;align-items:center;gap:10px;margin:-6px -8px -6px 0;padding:6px 8px 6px 12px;font-size:15px;display:inline-flex}.site-module__oB1X9q__menuToggle:active{background:#f4f4f4}.site-module__oB1X9q__menuToggle:focus-visible{outline-offset:2px;outline:2px solid #00000080}.site-module__oB1X9q__menuToggleIcon{width:16px;height:10px;position:relative}.site-module__oB1X9q__menuToggleIcon span{background:currentColor;border-radius:1px;width:100%;height:1.5px;transition:top .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);position:absolute;left:0}.site-module__oB1X9q__menuToggleIcon span:first-child{top:1px}.site-module__oB1X9q__menuToggleIcon span:last-child{top:7.5px}.site-module__oB1X9q__menuToggle[aria-expanded=true] .site-module__oB1X9q__menuToggleIcon span:first-child{top:4.25px;transform:rotate(45deg)}.site-module__oB1X9q__menuToggle[aria-expanded=true] .site-module__oB1X9q__menuToggleIcon span:last-child{top:4.25px;transform:rotate(-45deg)}.site-module__oB1X9q__nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin:0;padding:0;display:none}.site-module__oB1X9q__navigationHeader[data-menu-open=true] .site-module__oB1X9q__nav{padding-top:20px;animation:.24s cubic-bezier(.22,1,.36,1) both site-module__oB1X9q__menuIn;display:grid}@keyframes site-module__oB1X9q__menuIn{0%{opacity:0;transform:translateY(-6px)}}.site-module__oB1X9q__navGroup{gap:4px}.site-module__oB1X9q__navHeading{margin-bottom:4px;font-size:13px}.site-module__oB1X9q__navSubgroup{gap:0}.site-module__oB1X9q__navItem{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;min-height:40px;color:var(--strong);align-items:center;padding:0;font-size:16px;transition:padding-left .24s cubic-bezier(.22,1,.36,1)}.site-module__oB1X9q__navItem[data-selected=true]{padding-left:12px}.site-module__oB1X9q__navItem:before,.site-module__oB1X9q__navItem[data-selected=true]:hover:before,.site-module__oB1X9q__navItem[data-selected=true]:focus-visible:before{left:0}.site-module__oB1X9q__bioBlock{border-top:0;gap:16px;width:100%;margin-top:16px;padding-top:0;position:static}.site-module__oB1X9q__bioCopy{max-width:320px}.site-module__oB1X9q__signature{display:none}.site-module__oB1X9q__contentPane{width:100%;padding:32px 0 0;display:block;position:static;overflow:visible}.site-module__oB1X9q__contentStack,.site-module__oB1X9q__contentStackWide{width:100%;max-width:none}.site-module__oB1X9q__workDetail{justify-content:flex-start;min-height:auto}.site-module__oB1X9q__workMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-module__oB1X9q__workMediaColumn{gap:16px}.site-module__oB1X9q__nextPageLink{margin-top:48px;margin-bottom:0}.site-module__oB1X9q__workMediaCard,.site-module__oB1X9q__nextPageLink,.site-module__oB1X9q__mediaViewerStage{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.site-module__oB1X9q__mediaViewer{touch-action:pinch-zoom;padding:24px}.site-module__oB1X9q__mediaViewerBackdrop{-webkit-backdrop-filter:blur(20px)saturate(.92);backdrop-filter:blur(20px)saturate(.92);will-change:opacity;transition:opacity .26s ease-out}.site-module__oB1X9q__mediaViewerCaption span{white-space:normal}}@media (max-width:560px){.site-module__oB1X9q__bioBlock{gap:14px;margin-top:18px}.site-module__oB1X9q__contentPane{padding-top:28px}.site-module__oB1X9q__workMediaGrid{grid-template-columns:minmax(0,1fr);gap:20px}.site-module__oB1X9q__workMediaColumn{display:contents}}.site-module__oB1X9q__paperToolbar{color:var(--strong);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.site-module__oB1X9q__paperActions{gap:8px;display:flex}.site-module__oB1X9q__paperButton{color:var(--strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #0000001f;border-radius:999px;padding:6px 14px;font-size:13px;text-decoration:none;transition:background-color .15s ease-out}@media (hover:hover){.site-module__oB1X9q__paperButton:hover{background:#00000008}}.site-module__oB1X9q__paperButton:focus-visible{outline-offset:2px;outline:2px solid #00000080}.site-module__oB1X9q__paperDesk{background:#f1f0ee;border-radius:16px;padding:32px}.site-module__oB1X9q__paper{--paper-ink:#1c1c1c;--paper-soft:#5c5c5c;--paper-rule:#d8d6d2;max-width:720px;color:var(--paper-ink);font-variant-numeric:oldstyle-nums proportional-nums;background:#fffefc;margin:0 auto;padding:64px 68px 72px;font-family:Charter,Bitstream Charter,Iowan Old Style,Sitka Text,Cambria,Georgia,serif;font-size:13.5px;line-height:1.5;box-shadow:0 1px 2px #0000000f,0 12px 32px -12px #0000002e}.site-module__oB1X9q__paper a{color:inherit;text-decoration:none}@media (hover:hover){.site-module__oB1X9q__paper a:hover{text-underline-offset:2px;text-decoration:underline}}.site-module__oB1X9q__paperHeader{border-bottom:1.5px solid var(--paper-ink);text-align:center;padding-bottom:18px}.site-module__oB1X9q__paperName{letter-spacing:.01em;margin:0;font-size:30px;font-weight:400;line-height:1.15}.site-module__oB1X9q__paperTitle{color:var(--paper-soft);letter-spacing:.16em;text-transform:uppercase;margin:6px 0 0;font-size:12px}.site-module__oB1X9q__paperContact{color:var(--paper-soft);flex-wrap:wrap;justify-content:center;gap:2px 0;margin:12px 0 0;font-size:12.5px;display:flex}.site-module__oB1X9q__paperContact>*+:before{content:"·";color:var(--paper-rule);margin:0 8px;text-decoration:none;display:inline-block}.site-module__oB1X9q__paperSection{margin-top:22px}.site-module__oB1X9q__paperSection h2{border-bottom:1px solid var(--paper-rule);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;padding-bottom:4px;font-size:11.5px;font-weight:600}.site-module__oB1X9q__paperSummary{text-wrap:pretty;margin:0}.site-module__oB1X9q__paperJob{break-inside:avoid}.site-module__oB1X9q__paperJob+.site-module__oB1X9q__paperJob{margin-top:14px}.site-module__oB1X9q__paperLine{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.site-module__oB1X9q__paperCompany,.site-module__oB1X9q__paperCompanyInline{margin:0;font-size:14px;font-weight:600}.site-module__oB1X9q__paperAside{color:var(--paper-soft)}.site-module__oB1X9q__paperTitleBlock{margin-top:2px}.site-module__oB1X9q__paperTitleBlock+.site-module__oB1X9q__paperTitleBlock{margin-top:8px}.site-module__oB1X9q__paperRole{margin:0;font-style:italic}.site-module__oB1X9q__paperEmployment{color:var(--paper-soft);font-style:normal}.site-module__oB1X9q__paperEmployment:before{content:", "}.site-module__oB1X9q__paperDates{color:var(--paper-soft);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;flex-shrink:0}.site-module__oB1X9q__paperBullets{margin:4px 0 0;padding-left:18px;list-style:outside}.site-module__oB1X9q__paperBullets li{text-wrap:pretty;padding-left:2px}.site-module__oB1X9q__paperBullets li+li{margin-top:2px}.site-module__oB1X9q__paperBullets li::marker{color:var(--paper-soft)}.site-module__oB1X9q__paperSkills{grid-template-columns:88px 1fr;gap:4px 12px;margin:0;display:grid}.site-module__oB1X9q__paperSkills dt{font-weight:600}.site-module__oB1X9q__paperSkills dd{margin:0}.site-module__oB1X9q__paperCredentials{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.site-module__oB1X9q__paperNote{color:var(--paper-soft);margin:6px 0 0;font-size:12.5px;font-style:italic}@media (max-width:640px){.site-module__oB1X9q__paperDesk{border-radius:12px;margin:0 -8px;padding:10px}.site-module__oB1X9q__paper{padding:32px 22px 40px;font-size:13px}.site-module__oB1X9q__paperName{font-size:24px}.site-module__oB1X9q__paperLine{flex-direction:column;gap:0}.site-module__oB1X9q__paperSkills{grid-template-columns:1fr;gap:0}.site-module__oB1X9q__paperSkills dd+dt{margin-top:6px}}@media print{@page{size:A4;margin:14mm 16mm}.site-module__oB1X9q__sidebar,.site-module__oB1X9q__paperToolbar,.site-module__oB1X9q__nextPageLink{display:none!important}.site-module__oB1X9q__shell,.site-module__oB1X9q__contentPane,.site-module__oB1X9q__contentMotion,.site-module__oB1X9q__contentStack,.site-module__oB1X9q__contentStackWide,.site-module__oB1X9q__workDetail{filter:none!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;animation:none!important;position:static!important;overflow:visible!important;transform:none!important}.site-module__oB1X9q__paperDesk{background:0 0;padding:0}.site-module__oB1X9q__paper{max-width:none;box-shadow:none;padding:0;font-size:10.5pt}}.site-module__oB1X9q__testimonialCarousel{flex-direction:column;gap:16px;min-width:0;display:flex}.site-module__oB1X9q__testimonials{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;--fade-start:0px;--fade-end:48px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);gap:12px;margin:0;padding:0;list-style:none;transition:--fade-start .2s ease-out,--fade-end .2s ease-out;display:flex;overflow-x:auto}.site-module__oB1X9q__testimonials::-webkit-scrollbar{display:none}.site-module__oB1X9q__testimonials[data-at-start=false]{--fade-start:48px}.site-module__oB1X9q__testimonials[data-at-end=true]{--fade-end:0px}.site-module__oB1X9q__testimonials>li{scroll-snap-align:start;flex:0 0 min(340px,85%)}.site-module__oB1X9q__testimonial{background:#00000001;border:1px solid #0000000d;border-radius:12px;flex-direction:column;justify-content:space-between;gap:20px;padding:20px 24px;display:flex}.site-module__oB1X9q__testimonial blockquote{margin:0}.site-module__oB1X9q__testimonial blockquote p{color:var(--strong);text-wrap:pretty;margin:0;line-height:1.55}.site-module__oB1X9q__testimonialBy{align-items:center;gap:10px;display:flex}.site-module__oB1X9q__testimonialBy>span:last-child{flex-direction:column;display:flex}.site-module__oB1X9q__testimonialAvatar{width:32px;height:32px;color:var(--text);background:#f1f1f1;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:500;display:grid}.site-module__oB1X9q__testimonialName{color:var(--strong)}.site-module__oB1X9q__testimonialRole{color:var(--text);font-size:13px}.site-module__oB1X9q__testimonialControls{justify-content:flex-end;gap:8px;display:flex}.site-module__oB1X9q__testimonialNav{width:36px;height:36px;color:var(--strong);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;transition:scale .15s ease-out,opacity .15s ease-out;display:grid;box-shadow:0 0 0 1px #00000014,0 1px 2px #0000000a}.site-module__oB1X9q__testimonialNav:active:not(:disabled){scale:.96}.site-module__oB1X9q__testimonialNav:disabled{opacity:.35;cursor:default}.site-module__oB1X9q__testimonialNav:focus-visible{outline-offset:2px;outline:2px solid #00000080}@media (hover:hover){.site-module__oB1X9q__testimonialNav:hover:not(:disabled){box-shadow:0 0 0 1px #00000024,0 2px 6px #0000000f}}.site-module__oB1X9q__canvasBoard{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#f1f1f0;background-image:radial-gradient(#d6dce1 2px,#0000 2px);background-size:40px 40px;outline:none;position:fixed;overflow:hidden}.site-module__oB1X9q__canvasBoard[data-dragging=true]{cursor:grabbing}.site-module__oB1X9q__canvasBoard:focus-visible{box-shadow:inset 0 0 0 2px #00000059}.site-module__oB1X9q__canvasWorld{will-change:transform;position:absolute;top:0;left:0}.site-module__oB1X9q__canvasCard{transform:rotate(var(--tilt,0deg));cursor:pointer;background:#fff;border-radius:22px;padding:6px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 0 0 1px #0000000a,0 1px 2px #0000000a,0 12px 32px -12px #00000024}.site-module__oB1X9q__canvasBoard[data-dragging=true] .site-module__oB1X9q__canvasCard{cursor:grabbing}@media (hover:hover){.site-module__oB1X9q__canvasBoard:not([data-dragging=true]) .site-module__oB1X9q__canvasCard:hover{transform:rotate(0)scale(1.02);box-shadow:0 0 0 1px #0000000d,0 2px 4px #0000000d,0 24px 48px -16px #0003}}.site-module__oB1X9q__canvasCardMedia{background:#f4f4f4;border-radius:16px;overflow:hidden}.site-module__oB1X9q__canvasCardMedia video,.site-module__oB1X9q__canvasCardMedia img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.site-module__oB1X9q__canvasCardCaption{box-sizing:border-box;color:#666;text-overflow:ellipsis;white-space:nowrap;height:33px;margin:0;padding:10px 8px 6px;font-size:12.5px;line-height:1.3;overflow:hidden}.site-module__oB1X9q__canvasHint{color:#fff;pointer-events:none;background:#141414db;border-radius:999px;padding:8px 14px;font-size:13px;transition:opacity .3s ease-out,translate .3s ease-out;position:absolute;bottom:28px;left:50%;translate:-50%}.site-module__oB1X9q__canvasHint[data-hidden=true]{opacity:0;translate:-50% 8px}.site-module__oB1X9q__canvasViewer{z-index:50;-webkit-backdrop-filter:blur(12px);background:#f5f5f4db;place-items:center;padding:48px;animation:.22s cubic-bezier(.22,1,.36,1) both site-module__oB1X9q__canvasViewerIn;display:grid;position:fixed;inset:0}.site-module__oB1X9q__canvasViewer figure{flex-direction:column;align-items:center;gap:12px;max-width:min(1100px,100%);margin:0;display:flex}.site-module__oB1X9q__canvasViewer video,.site-module__oB1X9q__canvasViewer img{border-radius:18px;max-width:100%;max-height:calc(100dvh - 160px);display:block;box-shadow:0 30px 80px -24px #0000004d}.site-module__oB1X9q__canvasViewer figcaption{color:#555;font-size:14px}.site-module__oB1X9q__canvasViewerClose{color:#111;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:0;border-radius:999px;padding:0 14px;font-size:13px;position:absolute;top:20px;right:20px;box-shadow:0 0 0 1px #00000014}@keyframes site-module__oB1X9q__canvasViewerIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.site-module__oB1X9q__canvasCard,.site-module__oB1X9q__canvasHint{transition:none}.site-module__oB1X9q__canvasViewer{animation:none}}.site-module__oB1X9q__canvasBoard[data-full=true]{z-index:40}.site-module__oB1X9q__canvasFullscreen{z-index:2;color:#111;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:13px;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 0 0 1px #0000000f,0 1px 2px #0000000a,0 6px 16px -8px #00000029}.site-module__oB1X9q__canvasFullscreen:active{transform:scale(.96)}.site-module__oB1X9q__canvasFullscreen:focus-visible{outline-offset:2px;outline:2px solid #00000080}@media (hover:hover){.site-module__oB1X9q__canvasFullscreen:hover{box-shadow:0 0 0 1px #0000001a,0 2px 4px #0000000d,0 10px 24px -10px #00000038}}@media (max-width:640px){.site-module__oB1X9q__canvasFullscreen span{display:none}.site-module__oB1X9q__canvasFullscreen{justify-content:center;width:36px;padding:0}}.site-module__oB1X9q__article{flex-direction:column;gap:16px;width:100%;display:flex}.site-module__oB1X9q__article>p,.site-module__oB1X9q__article>h2,.site-module__oB1X9q__article>.site-module__oB1X9q__articleList,.site-module__oB1X9q__article>.site-module__oB1X9q__articleChecklist,.site-module__oB1X9q__article>.site-module__oB1X9q__articleNote{max-width:560px}.site-module__oB1X9q__article p{text-wrap:pretty;margin:0;line-height:1.6}.site-module__oB1X9q__article strong{color:var(--strong);font-weight:500}.site-module__oB1X9q__article h2{color:var(--strong);text-wrap:balance;margin:24px 0 -4px;scroll-margin-top:24px;font-size:14px;font-weight:500;line-height:1.3}.site-module__oB1X9q__article code{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.site-module__oB1X9q__article :not(pre)>code{color:#222;overflow-wrap:break-word;background:#f4f4f3;border-radius:5px;padding:1px 5px}.site-module__oB1X9q__articleCode{color:#222;tab-size:2;background:#f7f7f6;border-radius:14px;margin:4px 0;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto;box-shadow:inset 0 0 0 1px #0000000a}.site-module__oB1X9q__articleList,.site-module__oB1X9q__articleChecklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-module__oB1X9q__articleList li,.site-module__oB1X9q__articleChecklist li{padding-left:20px;line-height:1.55;position:relative}.site-module__oB1X9q__articleList li:before{content:"";background:#c4c4c4;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:4px}.site-module__oB1X9q__articleChecklist{background:#f7f7f6;border-radius:16px;padding:16px 18px}.site-module__oB1X9q__articleChecklist li{padding-left:26px}.site-module__oB1X9q__articleChecklist li:before{content:"";background:#00bc7d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:.2em;left:0}.site-module__oB1X9q__articleNote{color:#2f4a3f;background:#f1faf6;border-radius:14px;padding:14px 16px;line-height:1.55;box-shadow:inset 0 0 0 1px #00bc7d24}.site-module__oB1X9q__articleDemo{flex-direction:column;gap:10px;margin:8px 0;display:flex}.site-module__oB1X9q__articleDemo figcaption{color:var(--soft);font-size:12.5px}.site-module__oB1X9q__articleNext{color:inherit;border-radius:18px;flex-direction:column;gap:4px;margin-top:48px;padding:18px 20px;text-decoration:none;transition:box-shadow .15s ease-out;display:flex;box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #0000000f,0 2px 4px #0000000a}@media (hover:hover){.site-module__oB1X9q__articleNext:hover{box-shadow:0 0 0 1px #0000001a,0 1px 2px -1px #00000014,0 6px 16px -6px #0000001f}}.site-module__oB1X9q__articleNext:focus-visible{outline-offset:2px;outline:2px solid #00000080}.site-module__oB1X9q__articleNextLabel{color:var(--soft);font-size:12.5px}.site-module__oB1X9q__articleNextTitle{color:var(--strong)}.site-module__oB1X9q__articleNextSummary{text-wrap:pretty;line-height:1.5}.site-module__oB1X9q__caseGrid{grid-template-columns:minmax(0,1fr);gap:56px;width:100%;display:grid}@media (max-width:640px){.site-module__oB1X9q__caseGrid{gap:36px}}.site-module__oB1X9q__caseCard{color:inherit;flex-direction:column;gap:14px;text-decoration:none;display:flex}.site-module__oB1X9q__caseCard:focus-visible{outline-offset:4px;border-radius:20px;outline:2px solid #00000080}.site-module__oB1X9q__caseCardMedia{aspect-ratio:16/9;background:#f4f4f3;border-radius:18px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.site-module__oB1X9q__caseCardMedia img,.site-module__oB1X9q__caseCardMedia video{object-fit:cover;outline-offset:-1px;border-radius:inherit;outline:1px solid #00000014;width:100%;height:100%;transition:scale .4s cubic-bezier(.22,1,.36,1);display:block}@media (hover:hover){.site-module__oB1X9q__caseCard:hover .site-module__oB1X9q__caseCardMedia img,.site-module__oB1X9q__caseCard:hover .site-module__oB1X9q__caseCardMedia video{scale:1.02}.site-module__oB1X9q__caseCard:hover .site-module__oB1X9q__caseCardTitle{color:var(--text)}}.site-module__oB1X9q__caseCardBody{flex-direction:column;gap:2px;display:flex}.site-module__oB1X9q__caseCardEyebrow{color:var(--soft);margin-bottom:4px;font-size:12.5px}.site-module__oB1X9q__caseCardTitle{color:var(--strong);transition:color .18s cubic-bezier(.22,1,.36,1)}.site-module__oB1X9q__caseCardMeta{color:var(--soft)}.site-module__oB1X9q__caseCardDescription{text-wrap:pretty;max-width:560px;margin-top:6px;line-height:1.5}.site-module__oB1X9q__caseGridFoot{margin:48px 0 0}.site-module__oB1X9q__caseGridFoot a{color:var(--strong);text-underline-offset:3px;text-decoration-skip-ink:auto;-webkit-text-decoration:underline #0003;text-decoration:underline #0003}.site-module__oB1X9q__caseNext{width:100%;margin-top:72px}.site-module__oB1X9q__backLink{color:var(--soft);align-self:flex-start;align-items:center;gap:6px;margin-bottom:24px;text-decoration:none;transition:color .15s ease-out;display:inline-flex}@media (hover:hover){.site-module__oB1X9q__backLink:hover{color:var(--strong)}}.site-module__oB1X9q__backLink:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #00000080}.site-module__oB1X9q__articleSource{border-top:1px solid #f0f0f0;max-width:560px;margin:40px 0 0;padding-top:20px;line-height:1.55}.site-module__oB1X9q__articleSource a{color:var(--strong);text-underline-offset:3px;-webkit-text-decoration:underline #0003;text-decoration:underline #0003}@media (max-width:960px){.site-module__oB1X9q__bioBlock[data-mobile-bio=hide]{display:none}}@property --fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --fade-end{syntax:"<length>";inherits:false;initial-value:48px}.site-module__oB1X9q__sheetRoot{--sheet-gap:72px;--sheet-open-dur:.4s;--sheet-close-dur:.4s;--sheet-travel:20vh;--sheet-blur:2px;--sheet-ease:cubic-bezier(.22, 1, .36, 1);z-index:70;position:fixed;inset:0}.site-module__oB1X9q__sheetBackdrop{animation:site-module__oB1X9q__sheetFadeIn var(--sheet-open-dur) var(--sheet-ease) backwards;background:#00000047;position:absolute;inset:0}.site-module__oB1X9q__sheetScroll{overscroll-behavior:contain;animation:site-module__oB1X9q__sheetReveal var(--sheet-open-dur) var(--sheet-ease) backwards;position:absolute;inset:0;overflow-y:auto}.site-module__oB1X9q__sheetGap{height:var(--sheet-gap)}.site-module__oB1X9q__sheetPanel{min-height:calc(100% - var(--sheet-gap));background:#fff;border-radius:24px 24px 0 0;outline:none;box-shadow:0 -12px 48px -16px #00000040}.site-module__oB1X9q__sheetRoot[data-state=closing] .site-module__oB1X9q__sheetBackdrop{animation:site-module__oB1X9q__sheetFadeOut var(--sheet-close-dur) var(--sheet-ease) forwards}.site-module__oB1X9q__sheetRoot[data-state=closing] .site-module__oB1X9q__sheetScroll{animation:site-module__oB1X9q__sheetHide var(--sheet-close-dur) var(--sheet-ease) forwards;pointer-events:none}.site-module__oB1X9q__sheetCloseBar{z-index:1;height:0;position:sticky;top:0}.site-module__oB1X9q__sheetBody{width:min(760px,100%);margin:0 auto;padding:88px 24px 120px}.site-module__oB1X9q__sheetClose{color:#111;cursor:pointer;background:#f1f1f0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background-color .15s ease-out,scale .15s ease-out;display:grid;position:absolute;top:20px;right:20px}.site-module__oB1X9q__sheetClose:active{scale:.95}.site-module__oB1X9q__sheetClose:focus-visible{outline-offset:2px;outline:2px solid #00000080}@media (hover:hover){.site-module__oB1X9q__sheetClose:hover{background:#e7e7e6}}@media (max-width:640px){.site-module__oB1X9q__sheetRoot{--sheet-gap:48px}.site-module__oB1X9q__sheetPanel{border-radius:18px 18px 0 0}.site-module__oB1X9q__sheetBody{padding:72px 16px 96px}.site-module__oB1X9q__sheetClose{top:14px;right:14px}}@keyframes site-module__oB1X9q__sheetReveal{0%{translate:0 var(--sheet-travel);opacity:0;filter:blur(var(--sheet-blur))}}@keyframes site-module__oB1X9q__sheetHide{to{translate:0 var(--sheet-travel);opacity:0;filter:blur(var(--sheet-blur))}}@keyframes site-module__oB1X9q__sheetFadeOut{to{opacity:0}}@keyframes site-module__oB1X9q__sheetFadeIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.site-module__oB1X9q__sheetScroll,.site-module__oB1X9q__sheetBackdrop,.site-module__oB1X9q__sheetRoot[data-state=closing] .site-module__oB1X9q__sheetScroll,.site-module__oB1X9q__sheetRoot[data-state=closing] .site-module__oB1X9q__sheetBackdrop{animation:none}}.site-module__oB1X9q__clientMarquee{--client-gap:28px;margin-inline:-8px;padding-inline:8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}.site-module__oB1X9q__clientTrack{width:max-content;animation:70s linear infinite site-module__oB1X9q__clientMarquee;display:flex}.site-module__oB1X9q__clientMarquee:hover .site-module__oB1X9q__clientTrack{animation-play-state:paused}.site-module__oB1X9q__clientSet{align-items:center;gap:var(--client-gap);padding:0 var(--client-gap) 0 0;flex-shrink:0;margin:0;list-style:none;display:flex}.site-module__oB1X9q__clientSet img{filter:grayscale();opacity:.6;width:auto;height:44px;transition:filter .2s ease-out,opacity .2s ease-out;display:block}@media (hover:hover){.site-module__oB1X9q__clientSet img:hover{filter:none;opacity:1}}@keyframes site-module__oB1X9q__clientMarquee{to{translate:-50%}}@media (prefers-reduced-motion:reduce){.site-module__oB1X9q__clientMarquee{-webkit-mask-image:none;mask-image:none}.site-module__oB1X9q__clientTrack{width:auto;animation:none}.site-module__oB1X9q__clientSet{flex-wrap:wrap;padding:0}.site-module__oB1X9q__clientSet[aria-hidden]{display:none}}.site-module__oB1X9q__aboutFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:40px;display:flex}.site-module__oB1X9q__aboutFooter .site-module__oB1X9q__aboutSocials{margin-top:0}.site-module__oB1X9q__aboutCredit{color:var(--text);margin:0;font-size:13px}.site-module__oB1X9q__panelCard{height:clamp(420px,46vw,520px);color:inherit;background:#fff;border-radius:24px;gap:8px;padding:8px;text-decoration:none;transition:box-shadow .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000d,0 1px 2px #0000000a,0 12px 32px -18px #00000029}@media (hover:hover){.site-module__oB1X9q__panelCard:hover{box-shadow:0 0 0 1px #00000014,0 2px 4px #0000000d,0 20px 40px -20px #00000038}.site-module__oB1X9q__panelCard:hover .site-module__oB1X9q__panelArt img,.site-module__oB1X9q__panelCard:hover .site-module__oB1X9q__panelArt video{scale:1.02}}.site-module__oB1X9q__panelCard:focus-visible{outline-offset:-4px;outline:2px solid #0009}.site-module__oB1X9q__panelText{background:#fafafa;border-radius:16px;flex-direction:column;flex:1 1 0;gap:24px;min-width:0;padding:clamp(24px,3vw,40px);display:flex}.site-module__oB1X9q__panelChip{background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex;box-shadow:0 0 0 1px #0000000d}.site-module__oB1X9q__panelChipTag{color:var(--text);font-size:12px;font-weight:500}.site-module__oB1X9q__panelLede{flex-direction:column;gap:16px;display:flex}.site-module__oB1X9q__panelTitle{max-width:18ch;color:var(--strong);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.15}.site-module__oB1X9q__panelDesc{text-wrap:pretty;max-width:46ch;line-height:1.55}.site-module__oB1X9q__panelServices{color:var(--strong);margin-top:auto;line-height:1.5}.site-module__oB1X9q__panelArt{background:#f1f1f0;border-radius:16px;flex:1 1 0;min-width:0;position:relative;overflow:hidden}.site-module__oB1X9q__panelArt img,.site-module__oB1X9q__panelArt video{object-fit:cover;width:100%;height:100%;transition:scale .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}@media (max-width:860px){.site-module__oB1X9q__panelCard{flex-direction:column;height:auto}.site-module__oB1X9q__panelArt{aspect-ratio:16/10;flex:none}}.site-module__oB1X9q__caseStack{box-sizing:border-box;width:100%;padding-inline:10px}.site-module__oB1X9q__caseStackItem{top:calc(24px + var(--wi) * 16px);z-index:calc(var(--wi) + 1);margin-bottom:24px;position:sticky}.site-module__oB1X9q__caseStackItem:last-child{margin-bottom:0}.site-module__oB1X9q__caseStackItem[data-covered=true] .site-module__oB1X9q__panelCard{box-shadow:0 0 0 1px #0000000d}@media (prefers-reduced-motion:reduce){.site-module__oB1X9q__caseStackItem{position:static}}@media (max-width:860px){.site-module__oB1X9q__caseStackItem{margin-bottom:36px;position:static}}.site-module__oB1X9q__nextCase{color:inherit;border-radius:18px;align-items:center;gap:16px;padding:12px 16px 12px 12px;text-decoration:none;transition:box-shadow .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 0 0 1px #00000012}@media (hover:hover){.site-module__oB1X9q__nextCase:hover{background:#fafafa;box-shadow:inset 0 0 0 1px #0000001f}.site-module__oB1X9q__nextCase:hover .site-module__oB1X9q__nextCaseArrow{color:#fff;background:#111;translate:2px}}.site-module__oB1X9q__nextCase:focus-visible{outline-offset:2px;outline:2px solid #00000080}.site-module__oB1X9q__nextCaseMedia{background:#f1f1f0;border-radius:12px;flex:0 0 128px;width:128px;height:96px;display:block;overflow:hidden}.site-module__oB1X9q__nextCaseMedia img,.site-module__oB1X9q__nextCaseMedia video{object-fit:cover;width:100%;height:100%;display:block}.site-module__oB1X9q__nextCaseBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.site-module__oB1X9q__nextCaseEyebrow{color:#b7b7b7;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:12px}.site-module__oB1X9q__nextCaseTitle{color:#111;align-items:baseline;gap:8px;font-size:15px;font-weight:500;line-height:1.3;display:flex}.site-module__oB1X9q__nextCaseYear{color:#b7b7b7;font-size:13px;font-weight:400}.site-module__oB1X9q__nextCaseDescription{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.site-module__oB1X9q__nextCaseArrow{color:#111;background:#f1f1f0;border-radius:50%;flex:none;align-self:center;place-items:center;width:32px;height:32px;transition:background-color .18s ease-out,color .18s ease-out,translate .18s cubic-bezier(.22,1,.36,1);display:grid}@media (max-width:560px){.site-module__oB1X9q__nextCaseMedia{flex-basis:84px;width:84px;height:63px}.site-module__oB1X9q__nextCaseDescription{display:none}}
.onepage-module__BykXUa__page{--ink:#111;--ink-2:#0000009e;--muted:#0006;--rule:#f2f2f2;--bg:#fdfdfc;background:var(--bg);min-height:100dvh;color:var(--ink);letter-spacing:-.09px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-size:14px;font-weight:460;line-height:20px}.onepage-module__BykXUa__page *{box-sizing:border-box}.onepage-module__BykXUa__container{max-width:582px;margin:0 auto;padding:80px 16px 160px}@keyframes onepage-module__BykXUa__onepage-stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onepage-module__BykXUa__home>article>*,.onepage-module__BykXUa__home>section,.onepage-module__BykXUa__home>nav{animation:.5s both onepage-module__BykXUa__onepage-stagger-in}.onepage-module__BykXUa__home>article>:first-child{animation-delay:0s}.onepage-module__BykXUa__home>article>:nth-child(2){animation-delay:50ms}.onepage-module__BykXUa__home>article>:nth-child(3){animation-delay:.1s}.onepage-module__BykXUa__home>article>:nth-child(4){animation-delay:.15s}.onepage-module__BykXUa__home>article>:nth-child(5){animation-delay:.2s}.onepage-module__BykXUa__home>article>:nth-child(6){animation-delay:.25s}.onepage-module__BykXUa__home>article>:nth-child(7){animation-delay:.3s}.onepage-module__BykXUa__home>article>:nth-child(8){animation-delay:.35s}.onepage-module__BykXUa__home>article>:nth-child(n+9){animation-delay:.4s}.onepage-module__BykXUa__home>section:first-of-type{animation-delay:.45s}.onepage-module__BykXUa__home>section:nth-of-type(2){animation-delay:.5s}.onepage-module__BykXUa__home>section:nth-of-type(3){animation-delay:.55s}.onepage-module__BykXUa__home>section:nth-of-type(4){animation-delay:.6s}.onepage-module__BykXUa__home>nav{animation-delay:.65s}@media (prefers-reduced-motion:reduce){.onepage-module__BykXUa__home>article>*,.onepage-module__BykXUa__home>section,.onepage-module__BykXUa__home>nav{animation:none}}.onepage-module__BykXUa__page header{flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.onepage-module__BykXUa__page h1{letter-spacing:-.09px;margin:0;font-size:14px;font-weight:500;line-height:20px}.onepage-module__BykXUa__page header time{color:var(--muted);font-size:14px;line-height:20px}.onepage-module__BykXUa__caseHeader{gap:10px;padding-bottom:28px}.onepage-module__BykXUa__page .onepage-module__BykXUa__caseEyebrow{color:var(--muted);padding:0;font-weight:400}.onepage-module__BykXUa__caseTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onepage-module__BykXUa__page .onepage-module__BykXUa__caseHeader h1{max-width:20ch;color:var(--ink);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,3.2vw,40px);font-weight:520;line-height:1.1}.onepage-module__BykXUa__page p{letter-spacing:-.09px;margin:0;padding-top:16px;font-size:14px;font-weight:460;line-height:20px}.onepage-module__BykXUa__page article p{padding-top:8px;line-height:18px}.onepage-module__BykXUa__page article>p:first-of-type{padding-top:10px}.onepage-module__BykXUa__page a{color:var(--ink);text-decoration:none}.onepage-module__BykXUa__page article p a{text-underline-offset:2px;-webkit-text-decoration:underline #00000047;text-decoration:underline #00000047;text-decoration-thickness:1px;transition:text-decoration-color .15s}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__page article p a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}.onepage-module__BykXUa__page article p a:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);outline:none}.onepage-module__BykXUa__new{color:#2563eb;margin-left:16px;display:inline-block;position:relative}.onepage-module__BykXUa__newCircle{pointer-events:none;color:#2563eb;width:54px;height:32px;position:absolute;top:52%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(-4deg)}.onepage-module__BykXUa__award{letter-spacing:-.05px;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin-left:14px;font-size:11px;font-weight:460;text-decoration:none;transition:color .15s,text-decoration-color .15s;display:inline-flex}.onepage-module__BykXUa__awardIcon{flex-shrink:0;justify-content:center;align-items:center;width:11px;height:11px;display:inline-flex;position:relative}.onepage-module__BykXUa__awardLottie{pointer-events:none;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.onepage-module__BykXUa__writing .onepage-module__BykXUa__title .onepage-module__BykXUa__award{color:var(--muted);margin-left:14px;text-decoration:none}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__award:hover,.onepage-module__BykXUa__writing .onepage-module__BykXUa__title .onepage-module__BykXUa__award:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-underline-offset:2px;text-decoration-thickness:1px}}.onepage-module__BykXUa__writingSection{padding-top:48px}.onepage-module__BykXUa__sectionHead{justify-content:space-between;align-items:baseline;display:flex}.onepage-module__BykXUa__viewAll{letter-spacing:-.05px;color:var(--muted);opacity:0;pointer-events:none;font-size:13px;font-weight:460;text-decoration:none;transition:opacity .18s,color .15s,transform .22s cubic-bezier(.23,1,.32,1);transform:translate(4px)}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__writingSection:hover .onepage-module__BykXUa__viewAll{opacity:1;pointer-events:auto;transform:none}.onepage-module__BykXUa__viewAll:hover{color:var(--ink)}}@media (hover:none){.onepage-module__BykXUa__viewAll{opacity:1;pointer-events:auto;transform:none}}.onepage-module__BykXUa__page h3{letter-spacing:-.09px;color:var(--muted);margin:0;padding-bottom:8px;font-size:14px;font-weight:460;line-height:20px}.onepage-module__BykXUa__writing,.onepage-module__BykXUa__writing .onepage-module__BykXUa__group ul{margin:0;padding:0;list-style:none}.onepage-module__BykXUa__writing .onepage-module__BykXUa__group ul li{border-bottom:1px solid var(--rule)}.onepage-module__BykXUa__writing .onepage-module__BykXUa__row{justify-content:space-between;gap:16px;padding:11.76px 0;display:flex}.onepage-module__BykXUa__writing .onepage-module__BykXUa__title{color:var(--ink)}.onepage-module__BykXUa__writing .onepage-module__BykXUa__title a{color:var(--ink);text-underline-offset:2px;-webkit-text-decoration:underline #00000047;text-decoration:underline #00000047;text-decoration-thickness:1px;transition:text-decoration-color .15s}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__writing .onepage-module__BykXUa__title a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}.onepage-module__BykXUa__writing time{color:var(--muted);white-space:nowrap}.onepage-module__BykXUa__showMore{letter-spacing:-.09px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-family:inherit;font-size:14px;line-height:20px;transition:color .15s;display:inline-block}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__showMore:hover{color:var(--ink)}}.onepage-module__BykXUa__writingRow{justify-content:space-between;gap:16px;padding:11.76px 0;display:flex}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__writingRow:hover .onepage-module__BykXUa__title{text-underline-offset:2px;text-decoration:underline}}.onepage-module__BykXUa__container .onepage-module__BykXUa__backLink{color:var(--muted);letter-spacing:-.09px;align-items:center;gap:6px;margin-bottom:32px;font-size:14px;line-height:20px;text-decoration:none;transition:color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__container .onepage-module__BykXUa__backLink:hover{color:var(--ink)}}.onepage-module__BykXUa__sectionTabs{gap:24px;margin-bottom:40px;padding-bottom:8px;display:flex;position:relative}.onepage-module__BykXUa__sectionTabIndicator{background:var(--ink);pointer-events:none;height:1.5px;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),opacity .15s;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.onepage-module__BykXUa__sectionTabIndicator{transition:opacity .15s}}.onepage-module__BykXUa__sectionTabs .onepage-module__BykXUa__sectionTab{letter-spacing:-.09px;color:var(--muted);font-size:14px;line-height:20px;text-decoration:none;transition:color .15s}.onepage-module__BykXUa__sectionTabs .onepage-module__BykXUa__sectionTabActive{color:var(--ink)}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__sectionTabs .onepage-module__BykXUa__sectionTab:hover{color:var(--ink)}}@keyframes onepage-module__BykXUa__onepage-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onepage-module__BykXUa__sectionEnter>a,.onepage-module__BykXUa__sectionEnter>nav{animation:.45s cubic-bezier(.23,1,.32,1) backwards onepage-module__BykXUa__onepage-reveal}.onepage-module__BykXUa__sectionEnter>nav{animation-delay:70ms}.onepage-module__BykXUa__revealItem,.onepage-module__BykXUa__revealGroup>*{animation:.42s cubic-bezier(.23,1,.32,1) backwards onepage-module__BykXUa__onepage-reveal}.onepage-module__BykXUa__revealGroup>:first-child{animation-delay:0s}.onepage-module__BykXUa__revealGroup>:nth-child(2){animation-delay:50ms}.onepage-module__BykXUa__revealGroup>:nth-child(3){animation-delay:.1s}.onepage-module__BykXUa__revealGroup>:nth-child(4){animation-delay:.15s}.onepage-module__BykXUa__revealGroup>:nth-child(5){animation-delay:.2s}.onepage-module__BykXUa__revealGroup>:nth-child(6){animation-delay:.25s}.onepage-module__BykXUa__revealGroup>:nth-child(n+7){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.onepage-module__BykXUa__sectionEnter>a,.onepage-module__BykXUa__sectionEnter>nav,.onepage-module__BykXUa__revealItem,.onepage-module__BykXUa__revealGroup>*{animation:none}}.onepage-module__BykXUa__signatureSection{justify-content:space-between;align-items:flex-end;padding-top:64px;display:flex}.onepage-module__BykXUa__signatureSvg{width:160px;height:auto;color:var(--ink);opacity:.82;display:block}.onepage-module__BykXUa__signatureLeft{flex-direction:column;display:flex}.onepage-module__BykXUa__signatureMeta{flex-direction:column;gap:4px;padding-top:16px;display:flex}.onepage-module__BykXUa__signatureMeta .onepage-module__BykXUa__signatureName{letter-spacing:-.09px;color:var(--ink);margin:0;padding:0;font-size:14px;font-weight:500;line-height:20px}.onepage-module__BykXUa__signatureMeta .onepage-module__BykXUa__signatureRole{letter-spacing:-.09px;color:var(--muted);margin:0;padding:0;font-size:14px;font-weight:460;line-height:20px}.onepage-module__BykXUa__footerMenu{border-top:1px solid var(--rule);flex-direction:column;gap:10px;margin-top:40px;padding-top:24px;display:flex}.onepage-module__BykXUa__footerMenu a{width:fit-content;color:var(--ink);letter-spacing:-.09px;text-underline-offset:2px;font-size:14px;line-height:20px;-webkit-text-decoration:underline #00000047;text-decoration:underline #00000047;text-decoration-thickness:1px;transition:text-decoration-color .15s,color .15s}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__footerMenu a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}.onepage-module__BykXUa__footer{color:var(--muted);padding-top:40px;font-size:14px;line-height:20px}.onepage-module__BykXUa__footerInline{padding-top:0}.onepage-module__BykXUa__galleryGrid{column-count:1;column-gap:24px;padding-top:32px}@media (min-width:600px){.onepage-module__BykXUa__galleryGrid{column-count:2}}.onepage-module__BykXUa__gallerySingle{flex-direction:column;gap:24px;padding-top:32px;display:flex}.onepage-module__BykXUa__galleryItem{break-inside:avoid;flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.onepage-module__BykXUa__videoWrapper{border:1px solid var(--rule);background:#f5f5f4;border-radius:10px;width:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #00000005}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__videoWrapper:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}}.onepage-module__BykXUa__videoElement{object-fit:cover;width:100%;height:100%;display:block}.onepage-module__BykXUa__videoLabel{color:var(--muted);padding-left:2px;font-size:13px;font-weight:460}.onepage-module__BykXUa__itemTitle{gap:2px;padding-bottom:0}.onepage-module__BykXUa__itemTitle h1{font-size:13px;font-weight:500;line-height:18px}.onepage-module__BykXUa__itemTitle time{font-size:12px;line-height:16px}.onepage-module__BykXUa__projectHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onepage-module__BykXUa__viewToggle{border:1px solid var(--rule);border-radius:9px;gap:2px;padding:2px;display:inline-flex;position:relative}.onepage-module__BykXUa__viewToggleThumb{pointer-events:none;background:#f0efed;border-radius:7px;width:30px;height:26px;transition:transform .24s cubic-bezier(.23,1,.32,1);position:absolute;top:2px;left:2px}.onepage-module__BykXUa__viewToggleBtn{z-index:1;width:30px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:color .15s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative}.onepage-module__BykXUa__viewToggleBtn:active{transform:scale(.9)}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__viewToggleBtn:hover{color:var(--ink)}}.onepage-module__BykXUa__viewToggleActive{color:var(--ink)}.onepage-module__BykXUa__projectHeadActions{align-items:center;gap:8px;display:flex}.onepage-module__BykXUa__projectHeadActions [hidden]{display:none}.onepage-module__BykXUa__projectControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.onepage-module__BykXUa__chips{gap:8px;display:flex}.onepage-module__BykXUa__chip{border:1px solid var(--rule);letter-spacing:-.05px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:460;transition:color .15s,background .15s,border-color .15s,transform .16s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__chip:not(.onepage-module__BykXUa__chipActive):hover{color:var(--ink);border-color:#0000002e}}.onepage-module__BykXUa__chip:active{transform:scale(.96)}.onepage-module__BykXUa__chip:focus-visible{outline:none}.onepage-module__BykXUa__chipActive{background:var(--ink);border-color:var(--ink);color:#fff}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__chipActive:hover{color:#fff}}.onepage-module__BykXUa__search{align-items:center;gap:4px;display:flex}.onepage-module__BykXUa__searchInput{opacity:0;border:none;border-bottom:1px solid var(--rule);width:0;font:inherit;color:var(--ink);background:0 0;padding:4px 0;font-size:13px;transition:width .22s cubic-bezier(.22,1,.36,1),opacity .18s}.onepage-module__BykXUa__searchInputOpen{opacity:1;width:168px}.onepage-module__BykXUa__searchInput:focus{border-bottom-color:var(--ink);outline:none}.onepage-module__BykXUa__searchInput::placeholder{color:var(--muted)}.onepage-module__BykXUa__searchBtn{width:30px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:color .15s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__searchBtn:hover{color:var(--ink)}}.onepage-module__BykXUa__searchBtn:active{transform:scale(.9)}.onepage-module__BykXUa__searchBtn svg{animation:.2s cubic-bezier(.23,1,.32,1) onepage-module__BykXUa__onepage-icon-in}@keyframes onepage-module__BykXUa__onepage-icon-in{0%{opacity:0;transform:scale(.7)rotate(-25deg)}to{opacity:1;transform:none}}.onepage-module__BykXUa__searchBtn:focus-visible,.onepage-module__BykXUa__viewToggleBtn:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.onepage-module__BykXUa__viewToggleThumb{transition:none}.onepage-module__BykXUa__viewToggleBtn,.onepage-module__BykXUa__chip,.onepage-module__BykXUa__searchBtn{transition:color .15s}.onepage-module__BykXUa__searchBtn svg{animation:none}}.onepage-module__BykXUa__projectEmpty{color:var(--muted);padding-top:40px;font-size:14px}.onepage-module__BykXUa__skelLine{border-radius:4px;height:10px}.onepage-module__BykXUa__shimmer{background:linear-gradient(90deg,#f0efed 25%,#e7e6e3 37%,#f0efed 63%) 0 0/200% 100%;animation:1.4s ease-in-out infinite onepage-module__BykXUa__shimmer}@keyframes onepage-module__BykXUa__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.onepage-module__BykXUa__shimmer{animation:none}}.onepage-module__BykXUa__projectGroup{margin-top:44px}.onepage-module__BykXUa__projectGroup:first-of-type{margin-top:32px}.onepage-module__BykXUa__projectGroupTitle{letter-spacing:-.05px;color:var(--muted);margin-bottom:20px;font-size:13px;font-weight:500}.onepage-module__BykXUa__projectGrid{grid-template-columns:1fr;gap:32px 24px;display:grid}@media (min-width:600px){.onepage-module__BykXUa__projectGrid{grid-template-columns:1fr 1fr}}.onepage-module__BykXUa__projectList{flex-direction:column;display:flex}.onepage-module__BykXUa__projectRow{border-top:1px solid var(--rule);align-items:center;gap:14px;padding:10px 2px;display:flex}.onepage-module__BykXUa__projectRow:last-child{border-bottom:1px solid var(--rule)}.onepage-module__BykXUa__projectRowThumb{object-fit:cover;object-position:top center;border:1px solid var(--rule);background:#f5f5f4;border-radius:6px;flex-shrink:0;width:64px;height:42px}.onepage-module__BykXUa__projectRowLogo{object-fit:cover;border-radius:6px;flex-shrink:0;width:24px;height:24px}.onepage-module__BykXUa__projectRowName{letter-spacing:-.08px;min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.onepage-module__BykXUa__projectRowType{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:460}.onepage-module__BykXUa__projectCard{flex-direction:column;gap:16px;display:flex}.onepage-module__BykXUa__projectCardLink,.onepage-module__BykXUa__projectRowLink{color:inherit;cursor:pointer;text-decoration:none}.onepage-module__BykXUa__projectRowLink{align-items:center;gap:14px;display:flex}.onepage-module__BykXUa__projectCardLink:focus-visible,.onepage-module__BykXUa__projectRowLink:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.onepage-module__BykXUa__projectThumb{aspect-ratio:4/3;border:1px solid var(--rule);background:#f5f5f4;border-radius:14px;position:relative;overflow:hidden}.onepage-module__BykXUa__projectShot{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__projectCard:hover .onepage-module__BykXUa__projectShot{transform:scale(1.02)}}.onepage-module__BykXUa__projectMeta{align-items:center;gap:12px;display:flex}.onepage-module__BykXUa__projectLogo{object-fit:cover;border-radius:9px;flex-shrink:0;width:36px;height:36px;display:block}.onepage-module__BykXUa__projectText{flex-direction:column;gap:2px;min-width:0;display:flex}.onepage-module__BykXUa__projectName{letter-spacing:-.1px;color:var(--ink);font-size:15px;font-weight:500}.onepage-module__BykXUa__projectSubtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:460;overflow:hidden}.onepage-module__BykXUa__workCover{border:1px solid var(--rule);background:#f5f5f4;border-radius:14px;margin-top:24px;overflow:hidden}.onepage-module__BykXUa__workCover img{width:100%;height:auto;display:block}.onepage-module__BykXUa__workHero{border:1px solid var(--rule);background:#0a0a0a;border-radius:14px;margin-top:24px;overflow:hidden}.onepage-module__BykXUa__workHero video{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.onepage-module__BykXUa__workMeta{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:10px 24px;margin:24px 0 0;padding:16px 0 0;display:grid}@media (min-width:480px){.onepage-module__BykXUa__workMeta{grid-template-columns:1fr 1fr}}.onepage-module__BykXUa__workMeta>div{flex-direction:column;gap:2px;display:flex}.onepage-module__BykXUa__workMeta dt{letter-spacing:-.04px;color:var(--muted);font-size:12px;font-weight:500}.onepage-module__BykXUa__workMeta dd{letter-spacing:-.09px;color:var(--ink);margin:0;font-size:14px;font-weight:460;line-height:20px}.onepage-module__BykXUa__container article p{color:var(--ink-2)}.onepage-module__BykXUa__container article p strong{color:var(--ink);font-weight:540}.onepage-module__BykXUa__page article p,.onepage-module__BykXUa__page article li{color:#666;font-weight:400;line-height:1.6}.onepage-module__BykXUa__page article p strong{color:var(--ink)}.onepage-module__BykXUa__caseRow,.onepage-module__BykXUa__caseRowMajor{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);align-items:start;gap:20px 40px;display:grid}.onepage-module__BykXUa__caseRowMajor{border-top:1px solid var(--rule);margin-top:40px;padding-top:32px}.onepage-module__BykXUa__caseRow{margin-top:28px}.onepage-module__BykXUa__caseRowHead h2{letter-spacing:-.6px;color:var(--ink);margin:0;font-size:24px;font-weight:510;line-height:1.18}.onepage-module__BykXUa__headQuiet{color:var(--muted);font-weight:510}.onepage-module__BykXUa__caseRowBody>:first-child{margin-top:0;padding-top:0}.onepage-module__BykXUa__caseOpener{border-top:1px solid var(--rule);margin-top:64px;padding-top:36px}.onepage-module__BykXUa__caseOpenerHead{position:relative}.onepage-module__BykXUa__caseOpenerNum{letter-spacing:-4px;color:#00000012;font-size:120px;font-weight:600;line-height:.8;display:block}.onepage-module__BykXUa__caseOpenerHead h2{letter-spacing:-.7px;color:var(--ink);margin:-34px 0 0;font-size:28px;font-weight:520;line-height:1.15;position:relative}.onepage-module__BykXUa__caseOpenerBody{text-align:left;max-width:72ch;margin:28px 0 0}.onepage-module__BykXUa__caseOpenerBody p{padding-top:0;font-size:15px;line-height:23px}.onepage-module__BykXUa__caseOpenerBody p+p{padding-top:12px}@media (max-width:640px){.onepage-module__BykXUa__caseOpener{margin-top:48px;padding-top:28px}.onepage-module__BykXUa__caseOpenerNum{font-size:84px}.onepage-module__BykXUa__caseOpenerHead h2{margin-top:-24px;font-size:22px}}.onepage-module__BykXUa__workNum{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.5px;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:500;display:block}@media (max-width:640px){.onepage-module__BykXUa__caseRow,.onepage-module__BykXUa__caseRowMajor{grid-template-columns:1fr;gap:4px}.onepage-module__BykXUa__caseRowMajor{margin-top:32px;padding-top:24px}.onepage-module__BykXUa__caseRowHead h2{font-size:20px}}.onepage-module__BykXUa__workList{flex-direction:column;gap:8px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:flex}.onepage-module__BykXUa__workList li{letter-spacing:-.09px;color:var(--ink-2);padding-left:18px;font-size:14px;font-weight:460;line-height:20px;position:relative}.onepage-module__BykXUa__workList li:before{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:2px}.onepage-module__BykXUa__workAvatar{flex-direction:column;align-items:center;gap:8px;margin:20px 0 0;display:flex}.onepage-module__BykXUa__workAvatar img{object-fit:cover;background:#f5f5f4;border-radius:50%;width:104px;height:104px}.onepage-module__BykXUa__workAvatar figcaption{color:var(--muted);text-align:center;font-size:12px;font-weight:460}.onepage-module__BykXUa__workFigure{margin:24px 0 0}.onepage-module__BykXUa__workFigure img{border:1px solid var(--rule);background:#f5f5f4;border-radius:14px;width:100%;height:auto;display:block}.onepage-module__BykXUa__workFigure figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:12px;font-weight:460;line-height:16px}.onepage-module__BykXUa__workGallery{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){.onepage-module__BykXUa__workGallery2{grid-template-columns:repeat(2,1fr)}.onepage-module__BykXUa__workGallery3{grid-template-columns:repeat(3,1fr)}}.onepage-module__BykXUa__workGalleryItem{border-radius:14px;position:relative;overflow:hidden}.onepage-module__BykXUa__workFigure .onepage-module__BykXUa__workGalleryItem img{aspect-ratio:4/3;object-fit:cover;object-position:top center;border-radius:14px;width:100%;height:100%;margin:0}.onepage-module__BykXUa__workCaptionPill{color:#fff;max-width:calc(100% - 20px);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;background:#000000d1;border-radius:8px;padding:5px 9px;font-size:11px;line-height:1;position:absolute;bottom:10px;left:10px;overflow:hidden}.onepage-module__BykXUa__workStats{grid-template-columns:1fr;gap:20px 24px;margin:24px 0 0;padding:0;display:grid}@media (min-width:480px){.onepage-module__BykXUa__workStats{grid-template-columns:1fr 1fr}}.onepage-module__BykXUa__workStats>div{flex-direction:column;gap:4px;display:flex}.onepage-module__BykXUa__workStats dt{letter-spacing:-1.2px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.05}.onepage-module__BykXUa__workStats dd{flex-direction:column;gap:2px;margin:0;display:flex}.onepage-module__BykXUa__workStats dd strong{letter-spacing:-.09px;color:var(--ink);font-size:14px;font-weight:560}.onepage-module__BykXUa__workStats dd span{color:var(--muted);font-size:13px;font-weight:460;line-height:18px}.onepage-module__BykXUa__workLinks{flex-wrap:wrap;gap:12px;padding-top:24px;display:flex}.onepage-module__BykXUa__workLink{border:1px solid var(--rule);letter-spacing:-.09px;color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.onepage-module__BykXUa__workLink:hover{border-color:var(--ink);background:#00000008}}.onepage-module__BykXUa__workLink:focus-visible{border-color:var(--ink);outline:none}.onepage-module__BykXUa__workStack{flex-direction:column;width:100%;margin-top:32px;display:flex}.onepage-module__BykXUa__workStack img{width:100%;height:auto;display:block}.onepage-module__BykXUa__projectSoon{-webkit-backdrop-filter:blur(8px);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#111111b8;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:460;transition:opacity .2s cubic-bezier(.22,1,.36,1),translate .2s cubic-bezier(.22,1,.36,1),scale .2s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;translate:-50% calc(6px - 50%);scale:.96}.onepage-module__BykXUa__projectRowSoon{color:var(--muted);white-space:nowrap;background:#f1f1f0;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px;display:none}@media (hover:hover){.onepage-module__BykXUa__projectCard:hover .onepage-module__BykXUa__projectSoon{opacity:1;translate:-50% -50%;scale:1}.onepage-module__BykXUa__projectRow:hover .onepage-module__BykXUa__projectRowSoon{display:inline-block}.onepage-module__BykXUa__projectRow:hover:has(.onepage-module__BykXUa__projectRowSoon) .onepage-module__BykXUa__projectRowType{display:none}}@media (prefers-reduced-motion:reduce){.onepage-module__BykXUa__projectSoon{transition:opacity .15s ease-out}}.onepage-module__BykXUa__projectIcon{background:linear-gradient(177.6deg, #fff0 2%, #ffffff1f 98%), var(--tile,#155eef);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0003,inset 0 2px 3px #ffffff2e,inset 0 -2px 3px #0000001a,0 3px 4px -1px #2a2a2a24,0 1px 1px #2a2a2a14}.onepage-module__BykXUa__projectIcon svg{filter:drop-shadow(0 1.5px 1.5px #2424242e)}.onepage-module__BykXUa__projectIconRow{border-radius:6px;width:24px;height:24px}.onepage-module__BykXUa__projectIconRound{border-radius:50%}.onepage-module__BykXUa__csChapter{margin:clamp(56px,7vw,96px) 0 40px}.onepage-module__BykXUa__csChapterHead{letter-spacing:-.02em;max-width:28ch;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:520;line-height:1.15}.onepage-module__BykXUa__csRule{border:0;border-top:1px solid var(--rule);height:0;margin:clamp(20px,3.5vw,32px) 0 clamp(16px,2.5vw,24px)}.onepage-module__BykXUa__csRow{grid-template-columns:28% minmax(0,1fr);gap:clamp(16px,3vw,28px);display:grid}.onepage-module__BykXUa__csNum{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;display:block}.onepage-module__BykXUa__csLead{max-width:24ch;color:var(--ink-2);margin:8px 0 0;font-size:15px}.onepage-module__BykXUa__csBody{max-width:42rem}.onepage-module__BykXUa__csBody p{margin:0 0 16px}.onepage-module__BykXUa__csBody p:last-child{margin-bottom:0}.onepage-module__BykXUa__csShot{margin:clamp(28px,4vw,40px) 0}.onepage-module__BykXUa__csShotFlush{margin:0}.onepage-module__BykXUa__csShotMedia{width:100%;aspect-ratio:var(--shot-ratio,16 / 9);object-fit:cover;background:#f5f5f4;border-radius:16px;display:block}.onepage-module__BykXUa__csCaption{max-width:42rem;color:var(--ink-2);margin-top:12px;font-size:15px;line-height:1.45}.onepage-module__BykXUa__csStagger{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,4vw,48px);margin:clamp(40px,6vw,64px) 0;display:grid}.onepage-module__BykXUa__csCol{flex-direction:column;gap:clamp(32px,6vw,72px);display:flex}.onepage-module__BykXUa__csColOffset{margin-top:clamp(32px,9vw,120px)}@media (max-width:860px){.onepage-module__BykXUa__csChapterHead{max-width:none}.onepage-module__BykXUa__csRow{grid-template-columns:1fr;gap:12px}}@media (max-width:700px){.onepage-module__BykXUa__csStagger{grid-template-columns:1fr;gap:clamp(32px,6vw,72px)}.onepage-module__BykXUa__csCol{display:contents}.onepage-module__BykXUa__csColOffset{margin-top:0}}
