.site-chrome-module__z5CKLq__header{z-index:55;padding:42px var(--site-content-inset,var(--site-gutter)) 20px;color:var(--text-primary);font-family:var(--site-font);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:relative}.site-chrome-module__z5CKLq__brand{white-space:nowrap;align-items:center;gap:11px;width:fit-content;display:flex}.site-chrome-module__z5CKLq__brand img{width:22px;height:22px;display:block}.site-chrome-module__z5CKLq__brand span{letter-spacing:-.5px;font-size:15px}.site-chrome-module__z5CKLq__nav{align-items:center;gap:36px;font-size:15px;display:flex}.site-chrome-module__z5CKLq__nav a{transition:color .18s}.site-chrome-module__z5CKLq__nav a:hover{color:var(--text-secondary)}.site-chrome-module__z5CKLq__nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.site-chrome-module__z5CKLq__headerActions{justify-self:end;align-items:center;gap:23px;display:flex}.site-chrome-module__z5CKLq__headerActions .language-trigger{cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.site-chrome-module__z5CKLq__headerActions .language-trigger img{aspect-ratio:1;width:clamp(14px,10px + .65vw,20px);height:auto;display:block}.site-chrome-module__z5CKLq__sayHello{white-space:nowrap;background:var(--surface-secondary);border-radius:30px;padding:12px 23px;font-size:14px;transition:background .18s}.site-chrome-module__z5CKLq__sayHello:hover{background:#dededb}.site-chrome-module__z5CKLq__footer{margin:0 var(--site-content-inset,var(--site-gutter));font-family:var(--site-font);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:32px;padding:27px 0 35px;font-size:11px;display:flex}.site-chrome-module__z5CKLq__footer>span{margin-right:auto}.site-chrome-module__z5CKLq__footer a:hover{color:var(--text-primary)}@media (min-width:1700px){.site-chrome-module__z5CKLq__header{padding-top:55px}}@media (min-width:701px) and (max-height:800px){.site-chrome-module__z5CKLq__header{padding-top:30px}}@media (max-width:1100px){.site-chrome-module__z5CKLq__header{padding-top:30px}.site-chrome-module__z5CKLq__nav{gap:28px}}@media (max-width:700px){.site-chrome-module__z5CKLq__header{grid-template-columns:minmax(0,1fr) auto auto;gap:18px;padding-block:25px 15px}.site-chrome-module__z5CKLq__brand span{font-size:13px}.site-chrome-module__z5CKLq__brand img{width:20px;height:20px}.site-chrome-module__z5CKLq__nav{gap:21px;font-size:12px}.site-chrome-module__z5CKLq__contactLink,.site-chrome-module__z5CKLq__sayHello{display:none}.site-chrome-module__z5CKLq__footer{gap:19px;font-size:10px}.site-chrome-module__z5CKLq__footer>span{flex-basis:100%}}@media (max-width:370px){.site-chrome-module__z5CKLq__brand span{display:none}}@media (prefers-reduced-motion:reduce){.site-chrome-module__z5CKLq__header *{transition:none}}
.home-module__ClKzBG__page{--site-content-inset:max(var(--site-gutter), calc((100% - 1300px) / 2));--paper:var(--surface-default);--ink:var(--text-primary);--muted:#777a74;background:var(--paper);color:var(--ink);font-family:var(--site-font)}.home-module__ClKzBG__page ::selection{color:#fff;background:#378366}.home-module__ClKzBG__page a:focus-visible,.home-module__ClKzBG__page button:focus-visible{outline-offset:6px;outline:2px solid #24775b}.home-module__ClKzBG__page button{font:inherit}.home-module__ClKzBG__intro{flex-direction:column;display:flex}.home-module__ClKzBG__scene{isolation:isolate;flex:none;width:min(100%,1400px);height:clamp(280px,30vw,430px);margin-inline:auto;position:relative}.home-module__ClKzBG__canvas{width:100%;height:100%;position:absolute;inset:0}.home-module__ClKzBG__trackingLayer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-module__ClKzBG__track{opacity:0;visibility:hidden;pointer-events:none;will-change:transform, opacity;text-decoration:none;position:absolute;top:0;left:0}.home-module__ClKzBG__track:after{content:"";position:absolute;inset:-18px -14px -20px}.home-module__ClKzBG__trackName{white-space:nowrap;letter-spacing:.65px;color:#fff;background:var(--track-color);padding:0 6px;font-size:10px;font-weight:500;line-height:18px;display:block;position:absolute;bottom:calc(100% - 1px);left:-1px}.home-module__ClKzBG__trackBox{border:1px solid var(--track-color);position:absolute;inset:0}.home-module__ClKzBG__trackCaption{color:var(--track-color);white-space:nowrap;font-size:10px;line-height:1.3;display:block;position:absolute;top:calc(100% + 7px);left:-1px}.home-module__ClKzBG__track:hover .home-module__ClKzBG__trackName,.home-module__ClKzBG__track:focus-visible .home-module__ClKzBG__trackName{filter:brightness(1.08)}.home-module__ClKzBG__track:focus-visible{outline-offset:5px}.home-module__ClKzBG__sceneFallback{text-align:center;color:var(--muted);margin:0;font-size:14px;position:absolute;inset:40% 10% auto}.home-module__ClKzBG__heroCopy{margin-inline:var(--site-content-inset);grid-template-columns:1.9fr 1fr;align-items:start;gap:6%;padding:54px 0 68px;display:grid}.home-module__ClKzBG__heroCopy h1{letter-spacing:-.04em;margin:-9px 0 0;font-size:clamp(44px,4.5vw,78px);font-weight:400;line-height:1.19}.home-module__ClKzBG__heroAside{padding-top:1px;position:relative;container-type:inline-size}.home-module__ClKzBG__heroAside>p{font-family:var(--font-handwriting);color:#6c7068;max-width:430px;margin:0;font-size:clamp(19px,1.5vw,23px);line-height:1.35}.home-module__ClKzBG__heroAside>p:lang(zh-CN){font-size:clamp(16px,1.25vw,19px);line-height:1.6}.home-module__ClKzBG__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:23px;display:flex}.home-module__ClKzBG__contactActions{gap:inherit;align-items:center;max-width:100%;display:inline-flex}.home-module__ClKzBG__primaryButton,.home-module__ClKzBG__secondaryButton{cursor:pointer;border:0;border-radius:28px;justify-content:center;align-items:center;min-height:42px;padding:11px 22px;line-height:20px;transition:background .18s;display:inline-flex;font-size:14px!important}.home-module__ClKzBG__primaryButton{color:#fff;background:#20231e}.home-module__ClKzBG__secondaryButton{color:#30332c;background:#e8e8e5}.home-module__ClKzBG__primaryButton:hover{background:#3b4437}.home-module__ClKzBG__secondaryButton:hover{background:#dededb}.home-module__ClKzBG__contactControl{max-width:100%;display:inline-flex;position:relative}.home-module__ClKzBG__contactControl button{max-width:100%;position:relative}.home-module__ClKzBG__contactTextFrame{white-space:nowrap;text-align:center;line-height:20px;display:block}.home-module__ClKzBG__contactEmail{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.home-module__ClKzBG__contactMeasure{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;position:absolute}.home-module__ClKzBG__copyCheck{opacity:0;color:#24775b;display:inline-flex}.home-module__ClKzBG__copyCheck[data-copied=true]{opacity:1}.home-module__ClKzBG__contactError{color:#8b4733;width:100%;max-width:250px;font-size:11px;line-height:1.4;position:absolute;top:calc(100% + 8px);left:0}.home-module__ClKzBG__visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-module__ClKzBG__githubButton{color:#30332c;background:#e8e8e5;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .18s;display:inline-flex}.home-module__ClKzBG__githubButton:hover{background:#dededb}.home-module__ClKzBG__about{margin:0 var(--site-content-inset);border-top:1px solid #e4e5df;grid-template-columns:1fr 2fr;gap:8%;padding:120px 0 110px;scroll-margin-top:45px;display:grid}.home-module__ClKzBG__aboutIllustration{pointer-events:none;place-self:end start;width:min(100%,150px)}.home-module__ClKzBG__deskScene{width:100%;height:auto;display:block;overflow:visible}.home-module__ClKzBG__deskBody{transform-origin:94px 123px;animation:7.4s ease-in-out infinite home-module__ClKzBG__desk-breathe}.home-module__ClKzBG__deskHead{transform-origin:94px 70px;animation:11s ease-in-out infinite home-module__ClKzBG__desk-look}.home-module__ClKzBG__deskGaze{transform-origin:94px 67px;transform:translateX(var(--gaze-shift,0px)) rotate(var(--gaze-tilt,0deg)) scaleX(var(--gaze-scale,1))}.home-module__ClKzBG__deskFaceRight{opacity:var(--gaze-right,1)}.home-module__ClKzBG__deskFaceLeft{opacity:var(--gaze-left,0)}.home-module__ClKzBG__deskGaze[data-engaged=true] .home-module__ClKzBG__deskHead{animation-play-state:paused}.home-module__ClKzBG__deskNearHand{animation:1.8s ease-in-out infinite home-module__ClKzBG__desk-type-near}.home-module__ClKzBG__deskFarHand{animation:2.3s ease-in-out infinite home-module__ClKzBG__desk-type-far}@keyframes home-module__ClKzBG__desk-breathe{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}@keyframes home-module__ClKzBG__desk-look{0%,35%,to{transform:rotate(0)}58%,70%{transform:rotate(2deg)}}@keyframes home-module__ClKzBG__desk-type-near{0%,44%,to{transform:translateY(0)}20%,65%{transform:translateY(-.8px)}78%{transform:translateY(-.3px)}}@keyframes home-module__ClKzBG__desk-type-far{0%,32%,75%,to{transform:translateY(0)}15%,58%{transform:translateY(-.7px)}}.home-module__ClKzBG__aboutBody{max-width:760px}.home-module__ClKzBG__aboutBody h2{letter-spacing:-.035em;margin:0 0 32px;font-size:clamp(28px,2.8vw,43px);font-weight:400;line-height:1.3}.home-module__ClKzBG__aboutBody h2:lang(zh-CN){font-family:var(--font-handwriting-zh);letter-spacing:normal}.home-module__ClKzBG__aboutBody>p{color:#6c7068;max-width:640px;font-size:15px;line-height:1.85}.home-module__ClKzBG__projectList{margin-top:56px}.home-module__ClKzBG__projectList>a{border-top:1px solid #e0e2da;align-items:center;gap:28px;padding:23px 0;font-size:20px;display:flex}.home-module__ClKzBG__projectList>a:last-child{border-bottom:1px solid #e0e2da}.home-module__ClKzBG__projectNumber{color:#94968d;align-self:flex-start;padding-top:4px;font-size:10px}.home-module__ClKzBG__projectList small{color:#7c8075;margin-top:7px;font-size:11px;display:block}.home-module__ClKzBG__projectArrow{margin-left:auto;transition:transform .2s}.home-module__ClKzBG__projectList>a:hover .home-module__ClKzBG__projectArrow{transform:translate(3px,-3px)}@media (min-width:1700px){.home-module__ClKzBG__heroCopy{padding-bottom:90px}}@media (min-width:701px) and (max-height:800px){.home-module__ClKzBG__heroCopy{padding-top:36px;padding-bottom:43px}}@media (max-width:1100px){.home-module__ClKzBG__heroCopy{grid-template-columns:1.65fr 1fr;gap:4%;padding-top:44px;padding-bottom:65px}.home-module__ClKzBG__heroCopy h1{font-size:4.6vw}.home-module__ClKzBG__actions{gap:8px}.home-module__ClKzBG__primaryButton,.home-module__ClKzBG__secondaryButton{padding-inline:17px;font-size:12px!important}}@media (max-width:700px){.home-module__ClKzBG__scene{height:clamp(260px,72vw,320px)}.home-module__ClKzBG__trackName{letter-spacing:.3px;padding:0 4px;font-size:8px;line-height:16px}.home-module__ClKzBG__trackCaption{font-size:8px;top:calc(100% + 5px)}.home-module__ClKzBG__track[data-caption-side=right] .home-module__ClKzBG__trackCaption{left:auto;right:-12px}.home-module__ClKzBG__heroCopy{grid-template-columns:1fr;gap:23px;padding:36px 0 44px}.home-module__ClKzBG__heroCopy h1{letter-spacing:-.05em;margin:0;font-size:clamp(25px,7.8vw,52px);line-height:1.2}.home-module__ClKzBG__heroAside>p{max-width:360px}.home-module__ClKzBG__actions{gap:10px;margin-top:19px}.home-module__ClKzBG__primaryButton,.home-module__ClKzBG__secondaryButton{min-height:40px;padding:11px 20px;font-size:12px!important}.home-module__ClKzBG__about{grid-template-columns:1fr;gap:25px;padding:65px 0}.home-module__ClKzBG__aboutIllustration{order:2;width:140px;margin-top:12px}.home-module__ClKzBG__aboutBody>p{font-size:14px}.home-module__ClKzBG__aboutBody h2{font-size:28px}.home-module__ClKzBG__projectList{margin-top:40px}.home-module__ClKzBG__projectList>a{gap:18px}.home-module__ClKzBG__projectList small{font-size:10px;line-height:1.5}}@container (max-width:410px){.home-module__ClKzBG__actions{column-gap:8px}.home-module__ClKzBG__primaryButton,.home-module__ClKzBG__secondaryButton{padding-inline:14px;font-size:12px!important}}@container (max-width:310px){.home-module__ClKzBG__actions{column-gap:6px}.home-module__ClKzBG__primaryButton,.home-module__ClKzBG__secondaryButton{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.home-module__ClKzBG__page *,.home-module__ClKzBG__page :before,.home-module__ClKzBG__page :after{scroll-behavior:auto;transition:none!important}.home-module__ClKzBG__deskScene *{animation:none!important}}
