@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e3c2a9d4-module__0fnoPW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e3c2a9d4-module__0fnoPW__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#111;--mute:#666;--faint:#999;--line:#ccc;--box:#e4e4e4;--box-2:#f0f0f0;--bg:#fffdef;--gut:24px;--max:900px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);font-family:var(--font-instrument-sans), Arial, Helvetica, sans-serif;min-height:100vh;font-size:16px;font-weight:400;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-newsreader), Georgia, "Times New Roman", serif;text-wrap:balance;font-weight:500}strong{font-weight:600}:lang(zh-Hant){font-family:var(--font-noto-serif-tc), "Songti TC", serif}a{color:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wrap{max-width:var(--max);padding:0 var(--gut);margin:0 auto}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.box{background:var(--box);border:1px solid var(--line);color:var(--mute);font-family:var(--font-dm-mono), ui-monospace, Menlo, Consolas, monospace;text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;line-height:1.4;display:flex}.note{border:1px dashed var(--line);font-family:var(--font-dm-mono), ui-monospace, Menlo, Consolas, monospace;color:var(--mute);margin:12px 0;padding:8px 10px;font-size:12px;line-height:1.45}.label{font-family:var(--font-dm-mono), ui-monospace, Menlo, Consolas, monospace;letter-spacing:.065em;text-transform:uppercase;color:var(--faint);font-size:11px;line-height:1.4}.btn{border:1px solid var(--ink);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;padding:10px 16px;text-decoration:none;display:inline-block}.btn:hover,.btn:focus-visible{background:var(--box-2)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.skiplink{position:absolute;left:-9999px}.skiplink:focus{z-index:100;background:var(--bg);border:1px solid var(--ink);padding:8px 12px;top:8px;left:8px}.siteHeader{z-index:20;background:var(--bg);color:var(--ink);will-change:transform;border-bottom:1px solid #1111111f;transition:transform .7s cubic-bezier(.76,0,.24,1),background-color .42s cubic-bezier(.22,1,.36,1),border-color .32s,color .32s,-webkit-backdrop-filter .42s cubic-bezier(.22,1,.36,1),backdrop-filter .42s cubic-bezier(.22,1,.36,1);position:sticky;top:0;transform:translateY(0)}.siteHeader .inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(16px,1.65vw,28px);width:min(1784px,100% - 96px);min-height:64px;margin:0 auto;display:grid}.siteBrand{color:inherit;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;grid-column:1/span 4;justify-self:start;font-size:14px;line-height:1;text-decoration:none;transition:opacity .22s}.siteBrand strong{font-weight:600}.siteBrand :lang(zh-Hant){letter-spacing:.015em;font-weight:500}.siteBrandShort{display:none}.siteHeader nav{grid-column:6/-1;justify-self:end;align-items:center;gap:clamp(24px,2.4vw,44px);font-size:14px;display:flex}.siteHeader nav a,.siteHeader nav button{appearance:none;color:inherit;font:inherit;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0;padding:10px 2px;font-weight:500;line-height:1;text-decoration:none;transition:color .32s,opacity .22s;position:relative}.siteHeader nav a:after,.siteHeader nav button:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:3px;left:2px;right:2px;transform:scaleX(0)}.siteHeader nav a:hover:after,.siteHeader nav a:focus-visible:after,.siteHeader nav a.active:after,.siteHeader nav button:hover:after,.siteHeader nav button:focus-visible:after{transform-origin:0;transform:scaleX(1)}.siteHeader nav a.active{opacity:.46}.siteHeaderOverlay{color:#482c16;background:0 0;border-bottom-color:#0000;width:100%;position:fixed}.siteHeaderScrolled,.siteHeaderOverlay.siteHeaderScrolled{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdeff5;border-bottom-color:#1111111a}.siteHeaderHidden{transform:translateY(calc(-100% - 1px))}.homeBeforeIntro{min-height:100vh}.journeyHeroStage{--hero-layout-offset:clamp(14px, 1.8vh, 20px);--hero-copy-shift:0px;--hero-name-compression:0px;--hero-descriptor-compression:0px;--hero-cta-compression:0px;isolation:isolate;background:var(--bg);color:#482c16;min-height:max(680px,100svh);position:relative;overflow:hidden}.journeyHeroPassLayer{z-index:1;pointer-events:none;transform:translate3d(0, var(--hero-layout-offset), 0);position:absolute;inset:0;overflow:hidden}.journeyHeroPass{--pass-final-rotate:0deg;--pass-hover-rotate:0deg;--pass-start-rotate:0deg;--pass-start-x:0vw;--pass-start-y:0vh;opacity:0;transform:translate3d(var(--pass-start-x), var(--pass-start-y), 0) rotate(calc(var(--pass-final-rotate) + var(--pass-start-rotate))) scale(.76);transform-origin:50%;backface-visibility:hidden;contain:layout;will-change:transform, opacity;margin:0;position:absolute}.journeyHeroPassMotion{transform-origin:50%;backface-visibility:hidden;position:relative}.journeyHeroPassCollapse{transform-origin:50%;backface-visibility:hidden;will-change:transform;transform:translate(0,0)}.journeyHeroPassMotion>img{opacity:0;width:100%;height:auto;display:block}.journeyHeroPassPaperMask{backface-visibility:hidden;contain:paint;position:absolute;inset:0;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.journeyHeroPassPaperTexture,.journeyHeroPassPaperTexture canvas{backface-visibility:hidden;display:block;width:100%!important;height:100%!important}.journeyHeroStage.journeyHeroReady.journeyHeroTexturesReady .journeyHeroPass{animation:.78s cubic-bezier(.22,1,.36,1) both journeyPassFanOut;animation-delay:calc(24ms + var(--pass-index) * 86ms)}.journeyHeroFanoutComplete .journeyHeroPassHongKong,.journeyHeroFanoutComplete .journeyHeroPassMostar,.journeyHeroFanoutComplete .journeyHeroPassSanFrancisco,.journeyHeroFanoutComplete .journeyHeroPassNewHaven,.journeyHeroFanoutComplete .journeyHeroPassOthers{pointer-events:auto;cursor:pointer}.journeyHeroPassHongKong:focus-visible,.journeyHeroPassMostar:focus-visible,.journeyHeroPassSanFrancisco:focus-visible,.journeyHeroPassNewHaven:focus-visible,.journeyHeroPassOthers:focus-visible{outline-offset:7px;border-radius:18px;outline:2px solid}.journeyHeroPassHongKong{--pass-final-rotate:-14deg;--pass-hover-rotate:5deg;--pass-start-rotate:-7deg;--pass-start-x:38vw;--pass-start-y:24vh;width:clamp(290px,29vw,450px);top:17%;left:3%}.journeyHeroPassMostar{--pass-final-rotate:-2deg;--pass-hover-rotate:1deg;--pass-start-rotate:6deg;--pass-start-y:27vh;width:clamp(230px,20vw,300px);top:2%;left:50%;translate:-50%}.journeyHeroPassSanFrancisco{--pass-final-rotate:14deg;--pass-hover-rotate:-5deg;--pass-start-rotate:7deg;--pass-start-x:-38vw;--pass-start-y:24vh;width:clamp(250px,24vw,350px);top:18%;right:8%}.journeyHeroPassNewHaven{--pass-final-rotate:10deg;--pass-hover-rotate:-4deg;--pass-start-rotate:-7deg;--pass-start-x:38vw;--pass-start-y:-20vh;width:clamp(270px,24vw,350px);bottom:10%;left:5%}.journeyHeroPassOthers{--pass-final-rotate:-10deg;--pass-hover-rotate:4deg;--pass-start-rotate:7deg;--pass-start-x:-38vw;--pass-start-y:-20vh;width:clamp(240px,22vw,320px);bottom:11%;right:7%}.journeyHeroCopy{z-index:2;pointer-events:none;text-align:center;width:min(700px,100% - 48px);min-height:max(680px,100svh);transform:translate3d(0, calc(clamp(24px, 3.5vh, 40px) + var(--hero-layout-offset) + var(--hero-copy-shift)), 0);will-change:transform;place-content:center;justify-items:center;margin:0 auto;padding:116px 0 104px;display:grid;position:relative}.journeyHeroDescriptor{font-family:var(--font-instrument-sans), Arial, Helvetica, sans-serif;letter-spacing:.005em;margin:0;font-size:clamp(14px,1.35vw,18px);font-weight:400;line-height:1.4}.journeyHeroCopy h1{letter-spacing:-.052em;margin:0;font-weight:400;line-height:.84}.journeyGreeting{white-space:nowrap;justify-content:center;align-items:center;width:5.3em;height:.88em;margin-inline:auto;font-size:clamp(76px,8.2vw,120px);font-weight:400;display:flex}.journeyGreeting .journeyTypingWord{line-height:.88;display:inline-block}.journeyGreetingZh .journeyTypingWord{letter-spacing:-.06em;font-size:.78em;line-height:1;transform:translateY(.025em)}.journeyGreetingZh{translate:0 -.18em}.journeyGreetingZh .journeyTypingCaret{height:.64em;transform:translateY(.02em)}.journeyNameLine{min-height:1em;margin-top:calc(.24em + var(--hero-name-compression));letter-spacing:-.035em;white-space:nowrap;justify-content:center;align-items:baseline;column-gap:.18em;font-size:clamp(48px,5.3vw,78px);font-weight:400;line-height:.92;display:flex}.journeyTypingCaret{background:currentColor;width:.055em;height:.78em;margin-left:.06em;animation:.85s step-end infinite journeyCaretBlink;display:inline-block;transform:translateY(-.09em)}.journeyHeroDescriptor{margin-top:calc(clamp(18px, 2.2vh, 24px) + var(--hero-descriptor-compression));flex-wrap:wrap;justify-content:center;column-gap:.24em;max-width:min(560px,100vw - 48px);display:flex}.journeyHeroCtaReveal{margin-top:calc(clamp(14px, 2vh, 20px) + var(--hero-cta-compression));justify-content:center;justify-self:center;width:fit-content;margin-inline:auto;display:flex}.journeyHeroCta{appearance:none;pointer-events:auto;min-width:154px;min-height:42px;color:inherit;background:var(--bg);font-family:var(--font-instrument-sans), Arial, Helvetica, sans-serif;cursor:pointer;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 16px;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .22s,color .22s,transform .22s;display:inline-flex}.journeyHeroCta>span{justify-content:center;align-items:center;display:inline-flex}.journeyHeroCta:hover,.journeyHeroCta:focus-visible{color:#fffdef;background:#482c16;transform:translateY(-2px)}@keyframes journeyPassFanOut{0%{opacity:0;transform:translate3d(var(--pass-start-x), var(--pass-start-y), 0) rotate(calc(var(--pass-final-rotate) + var(--pass-start-rotate))) scale(.76)}55%{opacity:1}to{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--pass-final-rotate)) scale(1)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.journeyHeroFanoutComplete .journeyHeroPass{pointer-events:auto}.journeyHeroFanoutComplete .journeyHeroPassMotion{transition:transform .46s cubic-bezier(.22,1,.36,1)}.journeyHeroFanoutComplete .journeyHeroPass:hover .journeyHeroPassMotion{transform:translate3d(0, -4px, 0) rotate(var(--pass-hover-rotate)) scale(1.15)}.journeyHeroFanoutComplete .journeyHeroPassMostar:hover .journeyHeroPassMotion{transform:translate3d(0, 4px, 0) rotate(var(--pass-hover-rotate)) scale(1.15)}}@keyframes journeyCaretBlink{0%,48%{opacity:1}49%,to{opacity:0}}.contactSection{z-index:1;background:var(--bg);color:#482c16;padding:clamp(24px, 4vh, 48px) var(--gut) clamp(72px, 12vh, 140px);text-align:center;margin-top:clamp(-40px,-3.2vw,-18px);position:relative}.contactHeading{font-family:var(--font-newsreader), Georgia, "Times New Roman", serif;letter-spacing:-.01em;margin:0 0 clamp(16px,3vw,56px);font-size:clamp(44px,6.2vw,96px);font-style:italic;font-weight:500;line-height:1}.contactCoffeeWrapper{touch-action:manipulation;width:clamp(320px,42vw,750px);margin:0 auto;position:relative;transform:translate(clamp(-32px,-2.8vw,-14px))}.contactCoffeeTray{filter:drop-shadow(0 26px 38px #331f1357);width:100%;height:auto;display:block}.contactHotspot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;display:block;position:absolute}.contactHotspot:focus-visible{outline-offset:4px;outline:2px solid}.contactHotspotEmail{width:26%;height:60%;top:6%;left:5%}.contactHotspotLinkedin{width:24%;height:52%;top:11.5%;left:40%}.contactHotspotResume{width:26%;height:58%;top:15%;left:68.5%}.contactHotspotLabel{display:none}.contactPreview{z-index:60;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.contactPreviewInner{opacity:0;transform-origin:0 0;transition:opacity .15s,transform .15s;transform:scale(.96)}.contactPreviewInnerVisible{opacity:1;transform:scale(1)}.contactPreviewImage{-webkit-user-select:none;user-select:none;width:auto;height:clamp(20px,3.4vw,32px);display:block}@media (max-width:720px){.contactHeading{margin-top:-34px;font-size:clamp(36px,10vw,56px)}}.hkPostcardExperience{z-index:100;isolation:isolate;color:#482c16;place-items:center;display:grid;position:fixed;inset:0}.hkPostcardExperiencePannable{cursor:grab}.hkPostcardBackdrop{z-index:0;-webkit-backdrop-filter:blur(28px)saturate(.9);backdrop-filter:blur(28px)saturate(.9);cursor:default;background:#fffdefad;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.hkPostcardExperienceOpening .hkPostcardBackdrop{animation:.42s ease-out both hkPostcardBackdropIn}.hkPostcardExperienceClosing .hkPostcardBackdrop{animation:.56s ease-in both hkPostcardBackdropOut}.hkPostcardScene{z-index:1;aspect-ratio:1280/832;pointer-events:none;width:min(96vw,141.538svh,1280px);height:auto;transform:translate(var(--hk-postcard-pan-x,0px), var(--hk-postcard-pan-y,0px)) scale(var(--hk-postcard-zoom,1));transform-origin:50%;will-change:transform;outline:none;transition:transform .26s cubic-bezier(.22,1,.36,1);position:relative}.hkPostcardZoomControls{z-index:5;min-height:42px;box-shadow:none;-webkit-backdrop-filter:none;color:#341c02;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;pointer-events:auto;background:0 0;border:0;align-items:center;gap:10px;transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:clamp(16px,2.4vw,32px);right:clamp(16px,2.4vw,36px)}.hkPostcardZoomSign{min-width:16px;height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.05rem;line-height:1;transition:opacity .16s,transform .16s;display:grid}.hkPostcardZoomSign:hover,.hkPostcardZoomSign:focus-visible{outline:none;transform:scale(1.12)}.hkPostcardZoomSign:disabled{opacity:.32;cursor:default;transform:none}.hkPostcardZoomSlider{align-items:center;width:108px;height:42px;display:flex;position:relative}.hkPostcardZoomRange{appearance:none;cursor:pointer;background:0 0;width:100%;height:42px;margin:0}.hkPostcardZoomRange::-webkit-slider-runnable-track{background:#341c028c;border-radius:999px;height:1px}.hkPostcardZoomRange::-moz-range-track{background:#341c028c;border-radius:999px;height:1px}.hkPostcardZoomRange::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#341c02;border:0;border-radius:50%;width:11px;height:11px;margin-top:-5px;transition:transform .16s}.hkPostcardZoomRange::-moz-range-thumb{cursor:pointer;background:#341c02;border:0;border-radius:50%;width:11px;height:11px;transition:transform .16s}.hkPostcardZoomRange:hover::-webkit-slider-thumb{transform:scale(1.2)}.hkPostcardZoomRange:active::-webkit-slider-thumb{transform:scale(1.2)}.hkPostcardZoomRange:hover::-moz-range-thumb{transform:scale(1.2)}.hkPostcardZoomRange:active::-moz-range-thumb{transform:scale(1.2)}.hkPostcardZoomRange:focus-visible{outline:none}.hkPostcardZoomRange:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #341c023d}.hkPostcardZoomRange:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #341c023d}.hkPostcardZoomValue{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:inherit;opacity:0;pointer-events:none;white-space:nowrap;margin-bottom:4px;font-size:.7rem;transition:opacity .16s;position:absolute;bottom:100%;left:0;transform:translate(-50%)}.hkPostcardZoomControls:hover .hkPostcardZoomValue,.hkPostcardZoomRange:active~.hkPostcardZoomValue,.hkPostcardZoomRange:focus-visible~.hkPostcardZoomValue{opacity:1}.hkPostcardExperienceOpening .hkPostcardZoomControls{animation:.3s ease-out .22s both hkPostcardZoomControlsIn}.hkPostcardExperienceClosing .hkPostcardZoomControls{opacity:0;pointer-events:none;transform:translateY(5px)}.hkEnvelope,.hkPostcard{backface-visibility:hidden;transform-origin:50%;will-change:transform, opacity;position:absolute;left:50%}.hkEnvelope{z-index:1;filter:drop-shadow(0 14px 20px #331f1321);width:min(53.9063%,690px);top:45.2%;left:52%;transform:translate(-50%,-50%)}.hkEnvelope img,.hkPostcard img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.hkPostcard{filter:drop-shadow(0 15px 20px #331f132b);transition:transform .62s cubic-bezier(.22,1,.36,1),filter .62s cubic-bezier(.22,1,.36,1)}.hkPostcardWork{--hk-card-front-transform:translate(-51%, -50%) rotate(-2deg) scale(1.025);--hk-card-back-transform:translate(-50%, -50%) rotate(0deg) scale(1);width:min(51.25%,656px);top:53.7%;left:51.3%}.hkPostcardLife{--hk-card-front-transform:translate(-50%, -50%) rotate(10deg) scale(1);--hk-card-back-transform:translate(-38%, -47%) rotate(3deg) scale(.92);width:min(36.3281%,465px);top:51.5%;left:44%}.hkPostcardFront{z-index:4;transform:var(--hk-card-front-transform);filter:drop-shadow(0 19px 24px #331f1330)}.hkPostcardBack{z-index:3;transform:var(--hk-card-back-transform)}.hkPostcardSwapTarget{z-index:2;pointer-events:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.hkWorkLink{z-index:3;isolation:isolate;pointer-events:none;cursor:pointer;transform-origin:50%;border-radius:8px;transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1);display:block;position:absolute;overflow:hidden}.hkWorkLink img{object-fit:cover}.hkWorkLink:hover,.hkWorkLink:focus-visible{z-index:6;filter:drop-shadow(0 8px 14px #331f1338);transform:translateY(-2px)scale(1.035)}.hkWorkLink:focus-visible{outline:none}.hkWorkLinkStatic{cursor:default}.hkWorkLinkStatic:hover,.hkWorkLinkStatic:focus-visible{z-index:auto;filter:none;transform:none}.hkWorkLinkInstagramOne{width:11.5%;height:28.2%;top:23.1%;left:4.8%}.hkWorkLinkInstagramTwo{width:11.4%;height:28.2%;top:23.1%;left:19.1%}.hkWorkLinkInstagramThree{width:11.5%;height:28.2%;top:23.1%;left:33.2%}.hkWorkLinkMedium{width:18.5%;height:26.1%;top:56.2%;left:26.1%}.hkWorkLinkEpi{width:18.5%;height:26.1%;top:56.2%;left:4.8%}.sfWorkLinkLearningToSit{width:9.8%;height:24.8%;top:26.5%;left:2.7%}.sfWorkLinkNeverStopsDreaming{width:9.8%;height:24.5%;top:26.5%;left:14.4%}.sfWorkLinkBirthday{width:9.8%;height:24.8%;top:26.5%;left:26.1%}.sfWorkLinkChatgptReel{width:9.8%;height:24.5%;top:26.5%;left:37.8%}.sfWorkLinkAiPassportWall{width:24.2%;height:22.5%;top:54.7%;left:3.6%}.sfWorkLinkChatgptPromptathon{width:16.1%;height:22.6%;top:54.7%;left:29.7%}.nhWorkLinkKoffee{width:14.3%;height:25.9%;top:21.1%;left:9%}.nhWorkLinkSpeakerSeries{width:14.3%;height:26%;top:21.1%;left:26.3%}.nhWorkLinkWebsite{width:37.7%;height:29.8%;top:50.3%;left:5.8%}.hkPostcardExperienceOpen .hkPostcardSwapTarget,.hkPostcardExperienceOpen .hkWorkLink{pointer-events:auto}.hkPostcardExperienceOpening .hkEnvelope{animation:.52s cubic-bezier(.22,1,.36,1) both hkEnvelopeEnter}.hkPostcardExperienceOpening .hkPostcardLife{animation:.56s cubic-bezier(.22,1,.36,1) .13s both hkLifePostcardEnter}.hkPostcardExperienceOpening .hkPostcardWork{animation:.56s cubic-bezier(.22,1,.36,1) .19s both hkWorkPostcardEnter}.hkPostcardExperienceOpening .hkPostcardWork.hkPostcardSolo{animation:.56s cubic-bezier(.22,1,.36,1) .19s both hkPrimaryPostcardEnter}.hkPostcardExperienceClosing .hkPostcardLife{animation:.36s cubic-bezier(.4,0,1,1) both hkLifePostcardExit}.hkPostcardExperienceClosing .hkPostcardWork{animation:.36s cubic-bezier(.4,0,1,1) 30ms both hkWorkPostcardExit}.hkPostcardExperienceClosing .hkEnvelope{animation:.42s cubic-bezier(.4,0,1,1) .15s both hkEnvelopeExit}@keyframes hkPostcardBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1}}@keyframes hkPostcardBackdropOut{0%{opacity:1}to{opacity:0;-webkit-backdrop-filter:blur()}}@keyframes hkPostcardZoomControlsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hkEnvelopeEnter{0%{opacity:0;transform:translate(-50%,calc(72px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes hkLifePostcardEnter{0%{opacity:0;transform:translate(-50%,calc(118px - 50%))rotate(10deg)scale(1)}to{opacity:1;transform:var(--hk-card-front-transform)}}@keyframes hkWorkPostcardEnter{0%{opacity:0;transform:translate(-50%,calc(94px - 50%))rotate(0)scale(1)}to{opacity:1;transform:var(--hk-card-back-transform)}}@keyframes hkPrimaryPostcardEnter{0%{opacity:0;transform:translate(-50%,calc(94px - 50%))rotate(0)scale(1)}to{opacity:1;transform:var(--hk-card-front-transform)}}@keyframes hkLifePostcardExit{0%{opacity:1}to{opacity:0;transform:translate(-50%,calc(118px - 50%))rotate(10deg)scale(1)}}@keyframes hkWorkPostcardExit{0%{opacity:1}to{opacity:0;transform:translate(-50%,calc(94px - 50%))rotate(0)scale(1)}}@keyframes hkEnvelopeExit{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(72px - 50%))}}@media (max-width:720px){.hkPostcardScene{width:100vw;height:100svh}.hkEnvelope{width:min(85vw,470px);top:50%;left:50%}.hkPostcardWork{--hk-card-front-transform:translate(-51%, -50%) rotate(-2deg) scale(1.02);--hk-card-back-transform:translate(-50%, -50%) rotate(0deg) scale(1);width:min(78vw,450px);top:54.6%;left:49.3%}.hkPostcardLife{--hk-card-front-transform:translate(-50%, -50%) rotate(8deg) scale(1);--hk-card-back-transform:translate(-39%, -47%) rotate(2.5deg) scale(.92);width:min(52vw,300px);top:52.4%;left:42%}.hkPostcardZoomControls{min-height:40px;bottom:14px;right:14px}.hkPostcardZoomSign,.hkPostcardZoomSlider{height:40px}}@media (prefers-reduced-motion:reduce){.hkPostcardExperienceOpening .hkPostcardBackdrop,.hkPostcardExperienceOpening .hkEnvelope,.hkPostcardExperienceOpening .hkPostcard,.hkPostcardExperienceClosing .hkPostcardBackdrop,.hkPostcardExperienceClosing .hkEnvelope,.hkPostcardExperienceClosing .hkPostcard,.hkPostcardExperienceOpening .hkPostcardZoomControls{animation:none}.hkPostcardScene,.hkPostcardZoomControls,.hkWorkLink{transition:none}.hkEnvelope{opacity:1;transform:translate(-50%,-50%)}.hkPostcardFront{opacity:1;transform:var(--hk-card-front-transform)}.hkPostcardBack{opacity:1;transform:var(--hk-card-back-transform)}.hkPostcardExperienceClosing{opacity:0}}html[data-intro-pending] .homeBeforeIntro,html[data-intro-pending] body>.skiplink{visibility:hidden}.terminalOverlay{z-index:50;background:var(--bg);justify-content:center;align-items:center;padding:clamp(20px,5vw,64px);display:none;position:fixed;inset:0}html[data-intro-pending] .terminalOverlay{display:flex}.terminalBox{isolation:isolate;opacity:1;color:#111;background:#fff;border:1px solid #aaa4a0;border-radius:14px;width:min(720px,100vw - 80px);height:min(420px,100vh - 80px);min-height:340px;position:relative;overflow:hidden;box-shadow:0 28px 68px #34241b52}.terminalWindowBackdrop{z-index:0;opacity:1;object-fit:cover;object-position:50% 61%;filter:saturate(.92)contrast(.97)brightness(1.01);mix-blend-mode:normal;pointer-events:none;-webkit-user-select:none;user-select:none}.terminalTitlebar{z-index:1;color:#4b4949;background:#fff;border-bottom:1px solid #b1a9a4b8;grid-template-columns:1fr auto 1fr;align-items:center;min-height:38px;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative}.terminalControls{align-items:center;gap:8px;display:flex}.terminalControl{border-radius:50%;place-items:center;width:14px;height:14px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;line-height:1;display:grid;position:relative}.terminalControlClose{color:#6f0b08;background:#ff5f57;border:1px solid #e1483f}.terminalControlClose:before,.terminalControlClose:after{content:"";background:#761410;border-radius:999px;width:9px;height:1.5px;position:absolute;top:50%;left:50%}.terminalControlClose:before{transform:translate(-50%,-50%)rotate(45deg)}.terminalControlClose:after{transform:translate(-50%,-50%)rotate(-45deg)}.terminalControlMinimize{color:#8a5b00;background:#febc2e;border:1px solid #e0a024}.terminalControlMinimize:before{content:"";background:#8a5b00;border-radius:999px;width:9px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.terminalControlExpand{color:#075f15;background:#28c840;border:1px solid #1ca833}.terminalControlExpand:before,.terminalControlExpand:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:#08791a;width:6px;height:6px;position:absolute}.terminalControlExpand:before{top:2px;right:2px}.terminalControlExpand:after{bottom:2px;left:2px;transform:rotate(180deg)}.terminalTitle{white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.terminalFolder{background:linear-gradient(#66d2f7 0 18%,#39b9ed 19% 58%,#21a4df 100%);border:1px solid #087faf;border-radius:2px 2px 3px 3px;width:22px;height:15px;position:relative;box-shadow:inset 0 1px #ffffffa6,0 1px 1px #0003}.terminalFolder:before{content:"";background:#66d2f7;border:1px solid #087faf;border-bottom:0;border-radius:2px 2px 0 0;width:9px;height:3px;position:absolute;top:-3px;left:1px}.terminalBody{z-index:1;color:#171411;letter-spacing:.01em;background:linear-gradient(90deg,#ffffffeb 0%,#ffffffde 36%,#ffffff6b 70%,#ffffff29 100%);height:calc(100% - 38px);padding:7px 12px 18px;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(15px,1.4vw,18px);line-height:1.32;position:relative;overflow:auto}.terminalBody p+p{margin-top:2px}.terminalRow{flex-wrap:nowrap;align-items:center;gap:8px;margin-top:2px;display:flex}.terminalInputGuide{color:#756f6b;white-space:pre;flex:0 22ch;width:22ch;min-width:0;height:1.32em;line-height:1.32;position:relative}.terminalInputGuide>span{pointer-events:none;z-index:0;position:absolute;inset:0}.terminalInputGuide input{width:100%;min-width:0;height:100%;font:inherit;line-height:inherit;letter-spacing:inherit;color:#171411;caret-color:#0000;z-index:1;background:0 0;border:0;border-radius:0;outline:0;padding:0;position:absolute;inset:0}.terminalInputGuide>.terminalTypingCursor{opacity:.72;z-index:2;background:#665c56;width:.56em;height:1.05em;margin-top:.12em;animation:1s step-end infinite terminalCaretBlink;inset:0 auto auto 0;transform:translate(1px,1px)}@keyframes terminalCaretBlink{0%,45%{opacity:.72}46%,to{opacity:0}}.terminalRun{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-top:16px;padding:0;font-weight:700;line-height:1.32;display:block}.terminalRunIcon{display:inline-block;transform:translateY(-1px)}.terminalRun:hover,.terminalRun:focus-visible{text-decoration:underline}.terminalHint{color:#666;font-size:12px;margin-top:8px!important}@keyframes terminalPulse{0%,to{opacity:1}50%{opacity:.4}}.terminalRun.pulse{animation:1.2s ease-in-out infinite terminalPulse}@media (max-width:600px){.terminalOverlay{padding:16px}.terminalBox{border-radius:11px;width:100%;height:min(350px,100vh - 32px);min-height:300px}.terminalTitlebar{min-height:34px;padding:0 9px}.terminalControls{gap:6px}.terminalControl{width:12px;height:12px;font-size:9px}.terminalTitle{gap:5px;font-size:12px}.terminalFolder{width:17px;height:12px}.terminalBody{height:calc(100% - 34px);padding:7px 10px 14px;font-size:13px}.terminalRow{gap:6px}.terminalInputGuide{flex-basis:22ch}}@media (min-width:601px) and (max-width:900px){.terminalOverlay{padding:24px}.terminalBox{width:min(640px,100%);height:min(390px,100vh - 48px);min-height:330px}}.journeyRoute{background:var(--bg)}.journeyRouteIntro{padding-top:112px;padding-bottom:96px}.journeyRouteIntro h2{letter-spacing:-.03em;max-width:720px;margin-top:12px;font-size:clamp(36px,6vw,72px);font-weight:400;line-height:.98}.journeyRouteLead{max-width:600px;color:var(--mute);margin-top:24px;font-size:clamp(17px,2vw,22px);line-height:1.5}.journeyStops{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:48px;display:grid}.journeyStops a{background:var(--bg);gap:4px;min-height:92px;padding:16px;line-height:1.35;text-decoration:none;display:grid}.journeyStops a:hover,.journeyStops a:focus-visible{background:var(--box-2)}.journeyStops .mono{font-family:var(--font-dm-mono), ui-monospace, Menlo, Consolas, monospace;color:var(--mute);font-size:12px}.chapter{border-top:1px solid var(--line);padding:88px 0;scroll-margin-top:80px}.chapter.featured{border-top:3px solid var(--ink)}.approach{text-align:center;color:var(--faint);font-family:var(--font-dm-mono), ui-monospace, Menlo, Consolas, monospace;padding:24px 0;font-size:12px}.arrival{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.arrival h2{letter-spacing:-.02em;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1}.arrival .label{margin-top:4px}.chapterContext{max-width:600px;margin-top:24px;font-size:17px;line-height:1.55}.chapterBackdrop,.futurePages{margin-top:24px}.journeyContactCta{border:1px solid var(--line);text-align:center;margin:64px 0 120px;padding:clamp(40px,7vw,80px)}.journeyContactCta h2{letter-spacing:-.025em;margin-top:8px;font-size:clamp(30px,5vw,54px);font-weight:400;line-height:1.02}.journeyContactCta p:not(.label){color:var(--mute);margin-top:12px}.journeyContactCta .btn{margin-top:24px}.code{border:2px solid var(--ink);font-family:var(--font-dm-mono), ui-monospace, Menlo, Consolas, monospace;padding:6px 10px;font-weight:400}.code.noCode{color:var(--faint);border-style:dashed;border-color:var(--faint)}.stamp{border:2px solid var(--ink);text-align:center;width:96px;height:96px;font-family:var(--font-dm-mono), ui-monospace, Menlo, Consolas, monospace;letter-spacing:.03em;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:6px;font-size:10px;line-height:1.35;display:flex}.stamp.unstamped{border-style:dashed;border-color:var(--faint);color:var(--faint)}.itemList{border-top:1px solid var(--line);margin-top:24px;list-style:none}.itemRow{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:baseline;gap:12px;padding:18px 0;display:grid}.itemRow .meta{color:var(--mute);font-size:13px;line-height:1.5}.itemRow strong{font-size:16px;line-height:1.35}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{border:1px solid var(--line);font-family:var(--font-dm-mono), ui-monospace, Menlo, Consolas, monospace;padding:3px 8px;font-size:12px;line-height:1.4;text-decoration:none}.chip:hover,.chip:focus-visible{background:var(--box-2)}.disciplinePage{padding-top:88px;padding-bottom:80px}.disciplineHero{max-width:760px;padding:48px 0 96px}.disciplineHero h1{letter-spacing:-.035em;margin-top:8px;font-size:clamp(46px,8vw,92px);font-weight:400;line-height:.96}.disciplineHero>p:last-child{max-width:640px;color:var(--mute);margin-top:24px;font-size:clamp(17px,2vw,22px);line-height:1.5}.disciplineProjects{border-top:1px solid var(--line);padding:64px 0}.disciplineProjects h2{letter-spacing:-.02em;margin-top:8px;font-size:clamp(28px,4vw,44px);line-height:1.05}.disciplineNav{border-top:1px solid var(--line);padding:64px 0}.disciplineNav>div{flex-wrap:wrap;gap:12px 24px;margin-top:16px;display:flex}.disciplineNav a{text-underline-offset:.18em;font-weight:500}.disciplineContact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:48px 0;display:flex}.disciplineContact h2{font-size:clamp(26px,3.5vw,38px);font-weight:400;line-height:1.05}.cs{padding-top:clamp(48px,8vw,88px);padding-bottom:64px}.csEyebrow{margin-bottom:10px}.csTitle{letter-spacing:-.032em;max-width:760px;font-size:clamp(42px,7vw,76px);font-weight:400;line-height:.98}.cs section{border-bottom:1px solid var(--line);padding:36px 0}.cs section h2{letter-spacing:-.018em;font-size:clamp(26px,3.5vw,36px);line-height:1.05}.snapshot{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:16px;display:grid}.siteFooter{background:var(--bg);padding:clamp(24px,4vh,48px) 0 clamp(48px,8vh,96px)}.siteFooterInner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;width:min(1784px,100% - 96px);margin:0 auto;display:flex;transform:translateY(12px)}.siteFooterCredit{color:#482c16;font-family:var(--font-instrument-sans), Arial, Helvetica, sans-serif;margin:0;font-size:15px;font-weight:400;line-height:1.4;transform:translateY(-6px)}.siteFooterSignoff{width:clamp(160px,16vw,240px);height:auto;display:block;transform:translateY(16px)}@media (max-width:1100px){.journeyHeroPassHongKong{width:clamp(250px,35vw,320px);top:19%;left:3%}.journeyHeroPassMostar{width:clamp(200px,25vw,230px);top:3%}.journeyHeroPassSanFrancisco{width:clamp(220px,29vw,270px);top:19%;right:5%}.journeyHeroPassNewHaven{width:clamp(230px,31vw,290px);bottom:9%;left:4%}.journeyHeroPassOthers{width:clamp(215px,29vw,270px);bottom:10%;right:6%}}@media (max-width:720px){html{scroll-padding-top:112px}.siteHeader .inner{align-items:center;width:calc(100% - 32px);min-height:0;padding:11px 0 9px;display:flex;position:relative}.siteBrand{margin-left:4px}.siteBrandZh,.siteBrandFull{display:none}.siteBrandShort{display:inline}.siteHeader nav{display:contents}.siteHeader .siteNavWork{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.siteHeader .siteNavContactTrigger{position:absolute;top:50%;right:0;transform:translateY(-50%)}.siteHeaderOverlay{color:#482c16;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.journeyHeroStage{--hero-layout-offset:8px;min-height:0}.journeyHeroCopy{width:calc(100% - 32px);min-height:0;transform:translate3d(0, var(--hero-copy-shift), 0);padding:210px 0 140px}.journeyHeroPassHongKong{width:145px;top:19%;left:2%}.journeyHeroPassMostar{width:128px;top:8%;left:52%}.journeyHeroPassSanFrancisco{width:132px;top:20%;right:2%}.journeyHeroPassNewHaven{width:122px;bottom:14%;left:4%}.journeyHeroPassOthers{width:118px;bottom:14%;right:6%}.journeyGreeting{font-size:clamp(58px,18vw,74px)}.journeyNameLine{font-size:clamp(38px,11vw,46px)}.journeyHeroDescriptor{max-width:min(290px,100vw - 48px);margin-top:calc(16px + var(--hero-descriptor-compression));font-size:13px}.journeyHeroCta{gap:7px;min-width:144px;min-height:38px;padding:6px 14px;font-size:14px}.journeyHeroCtaReveal{margin-top:calc(14px + var(--hero-cta-compression))}.journeyRouteIntro{padding-top:80px;padding-bottom:72px}.journeyStops{grid-template-columns:repeat(2,minmax(0,1fr))}.itemRow{grid-template-columns:40px 1fr}.itemRow>.label:last-child{display:none}.stamp{margin-left:0}.disciplinePage{padding-top:40px}.disciplineHero{padding-bottom:64px}.disciplineContact{flex-direction:column;align-items:flex-start}.siteFooterInner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;transform:none}.siteFooterCredit{transform:none}.siteFooterSignoff{width:clamp(150px,46vw,210px);transform:none}.contactSection{padding-bottom:clamp(28px,5vh,48px)}.siteFooter{padding-top:clamp(12px,2.5vh,24px)}.contactHotspotLabel{color:#fffdef;font-family:var(--font-instrument-sans), Arial, Helvetica, sans-serif;letter-spacing:.01em;pointer-events:none;white-space:nowrap;background:#482c16;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:clamp(7px,1.8vw,9px);font-weight:500;display:flex;position:absolute;box-shadow:0 1px 2px #00000040}.contactHotspotEmail .contactHotspotLabel{width:55.5%;height:20.48%;top:43.47%;left:37.46%}.contactHotspotLinkedin .contactHotspotLabel{width:67.67%;height:23.63%;top:39.58%;left:16.25%}.contactHotspotResume .contactHotspotLabel{width:61.31%;height:21.19%;top:29.45%;left:12.31%}}@media (prefers-reduced-motion:reduce){.siteHeaderHidden{transform:none}.journeyHeroPass{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--pass-final-rotate)) scale(1)}.journeyHeroPassCollapse,.journeyHeroCopy{will-change:auto}.journeyTypingCaret{opacity:1;animation:none}}.interactionImageWarmup{pointer-events:none;width:1px;height:1px;position:fixed;top:-10000px;left:-10000px;overflow:hidden}.paperPopupExperience{z-index:200;isolation:isolate;position:fixed;inset:0}.paperPopupBackdrop{z-index:0;-webkit-backdrop-filter:blur(28px)saturate(.9);backdrop-filter:blur(28px)saturate(.9);cursor:default;opacity:0;background:#fffdefad;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.paperPopupExperienceOpening .paperPopupBackdrop,.paperPopupExperienceOpen .paperPopupBackdrop{animation:.38s ease-out both paperPopupBackdropIn}.paperPopupExperienceClosing .paperPopupBackdrop{animation:.38s ease-in both paperPopupBackdropOut}.paperPopupScene{z-index:1;filter:drop-shadow(0 22px 40px #482c1647);outline:none;position:fixed;top:50%;right:clamp(16px,6vw,100px)}.paperPopupScene--receipt{width:clamp(230px,22vw,360px)}.paperPopupScene--card{width:clamp(300px,34vw,520px)}.paperPopupExperienceOpening .paperPopupScene{animation:.48s cubic-bezier(.22,1,.36,1) both paperPopupIn}.paperPopupExperienceOpen .paperPopupScene{transform:translateY(-50%)}.paperPopupExperienceClosing .paperPopupScene{animation:.48s cubic-bezier(.64,0,.78,0) both paperPopupOut}.paperPopupImage{width:100%;height:auto;display:block}.contactReceiptLabel{outline-offset:4px;transition:opacity .18s;display:block;position:absolute;transform:translateY(-50%)}.paperPopupExperienceOpening .contactReceiptLabel{animation:.22s cubic-bezier(.16,1,.3,1) both contactReceiptLabelIn}.paperPopupExperienceOpening .contactReceiptLabel--email{animation-delay:.48s}.paperPopupExperienceOpening .contactReceiptLabel--linkedin{animation-delay:.63s}.paperPopupExperienceOpening .contactReceiptLabel--resume{animation-delay:.78s}.paperPopupExperienceOpening .contactReceiptLabel--coffee{animation-delay:.93s}.contactReceiptLabel img{width:100%;height:auto;display:block}.contactReceiptLabel:hover,.contactReceiptLabel:focus-visible{opacity:.55}@keyframes paperPopupBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes paperPopupBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes paperPopupIn{0%{opacity:0;transform:translateY(-50%)translate(130%)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes paperPopupOut{0%{opacity:1;transform:translateY(-50%)translate(0)}to{opacity:0;transform:translateY(-50%)translate(130%)}}@keyframes contactReceiptLabelIn{0%{opacity:0;transform:translateY(calc(9px - 50%))}to{opacity:1;transform:translateY(-50%)}}@media (max-width:640px){.paperPopupExperience{width:100vw;height:100lvh;min-height:100dvh;bottom:auto}.paperPopupBackdrop{height:calc(100% + env(safe-area-inset-bottom,0px))}.paperPopupScene{left:50%;right:auto}.paperPopupScene--receipt{width:clamp(200px,62vw,300px)}.paperPopupScene--card{width:clamp(220px,78vw,420px)}.paperPopupExperienceOpen .paperPopupScene{transform:translate(-50%,-50%)}.paperPopupExperienceOpening .paperPopupScene{animation-name:paperPopupInCentered}.paperPopupExperienceClosing .paperPopupScene{animation-name:paperPopupOutCentered}@keyframes paperPopupInCentered{0%{opacity:0;transform:translate(80%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes paperPopupOutCentered{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(80%,-50%)}}}@media (prefers-reduced-motion:reduce){.paperPopupExperienceOpening .paperPopupScene,.paperPopupExperienceClosing .paperPopupScene{animation:none;transform:translateY(-50%)}.paperPopupExperienceOpening .contactReceiptLabel{opacity:1;animation:none;transform:translateY(-50%)}.paperPopupExperienceOpening .paperPopupBackdrop,.paperPopupExperienceClosing .paperPopupBackdrop{animation:none}.paperPopupExperienceOpen .paperPopupBackdrop,.paperPopupExperienceOpening .paperPopupBackdrop{opacity:1}.paperPopupExperienceClosing .paperPopupBackdrop{opacity:0}}
