@font-face{font-family:Portfolio Source Han Sans;src:url(./source-han-sans-sc-200-subset-DyewuZus.woff2) format("woff2");font-weight:100 300;font-style:normal;font-display:swap}@font-face{font-family:Portfolio Source Han Sans;src:url(./source-han-sans-sc-400-subset-DhiuNM7Z.woff2) format("woff2");font-weight:301 450;font-style:normal;font-display:swap}@font-face{font-family:Portfolio Source Han Sans;src:url(./source-han-sans-sc-500-subset-COyCfPjh.woff2) format("woff2");font-weight:451 550;font-style:normal;font-display:swap}@font-face{font-family:Portfolio Source Han Sans;src:url(./source-han-sans-sc-700-subset-BzMcrlBl.woff2) format("woff2");font-weight:551 750;font-style:normal;font-display:swap}@font-face{font-family:Portfolio Source Han Sans;src:url(./source-han-sans-sc-900-subset-ClG-mOgi.woff2) format("woff2");font-weight:751 1000;font-style:normal;font-display:swap}@font-face{font-family:Source Han Sans SC;src:url(./source-han-sans-sc-200-subset-DyewuZus.woff2) format("woff2");font-weight:100 300;font-style:normal;font-display:swap}@font-face{font-family:Source Han Sans SC;src:url(./source-han-sans-sc-400-subset-DhiuNM7Z.woff2) format("woff2");font-weight:301 450;font-style:normal;font-display:swap}@font-face{font-family:Source Han Sans SC;src:url(./source-han-sans-sc-500-subset-COyCfPjh.woff2) format("woff2");font-weight:451 550;font-style:normal;font-display:swap}@font-face{font-family:Source Han Sans SC;src:url(./source-han-sans-sc-700-subset-BzMcrlBl.woff2) format("woff2");font-weight:551 750;font-style:normal;font-display:swap}@font-face{font-family:Source Han Sans SC;src:url(./source-han-sans-sc-900-subset-ClG-mOgi.woff2) format("woff2");font-weight:751 1000;font-style:normal;font-display:swap}:root{--font-portfolio-sans: "Portfolio Source Han Sans", "Source Han Sans SC", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--color-accent: #5227ff;--color-ink: #111217;--color-paper: #fbfbf8;--color-white: #ffffff;--color-gray-050: #f5f7f5;--color-gray-950: #080a0b;--border-thin: 1px;--border-standard: 2px;--radius-control: 18px;--radius-card: 24px;--radius-pill: 999px;--page-gutter: 48px;--space-xs: 12px;--space-sm: 18px;--space-md: 24px;--duration-fast: .18s;--duration-standard: .26s;--duration-slow: .42s}:root{color:#f5f7f5;background:#080a0b;font-family:var(--font-portfolio-sans);font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-gutter:stable;overflow-x:clip}body{margin:0;min-width:1180px;overflow-x:clip;background:radial-gradient(circle at 18% 12%,rgba(82,39,255,.2),transparent 32%),radial-gradient(circle at 88% 22%,rgba(82,39,255,.12),transparent 26%),#080a0b}main{position:relative;z-index:0}a{color:inherit;text-decoration:none}img,video{display:block}.shell{width:min(1700px,calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.hero{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:#07090a}.ripple-grid-container{position:absolute;inset:0;z-index:-3;overflow:hidden;background:radial-gradient(circle at 60% 25%,rgba(82,39,255,.26),transparent 34%),radial-gradient(circle at 18% 78%,rgba(82,39,255,.12),transparent 26%),#07090a}.ripple-grid-container canvas{width:100%;height:100%;display:block}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050708eb,#05070894 42%,#050708c7),linear-gradient(0deg,rgba(5,7,8,.95) 0%,transparent 34%);z-index:-2}.nav{position:fixed;top:18px;left:50%;z-index:2147483647!important;isolation:isolate;pointer-events:auto;height:58px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 18px;border:var(--border-thin) solid rgba(246,248,244,.1);border-radius:30px;background:#070a0a94;box-shadow:0 18px 60px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f6f8f4d1;font-size:14px}.brand,.contactButton,.langToggle,.navLinks,.closingActions a{display:flex;align-items:center}.brand{gap:10px;font-weight:700}.navLinks{position:relative;gap:6px;padding:5px;border:var(--border-thin) solid rgba(246,248,244,.08);border-radius:var(--radius-pill);background:#ffffff09;color:#f6f8f4a8;overflow:hidden}.navLinks:before{content:"";position:absolute;left:var(--active-left, 5px);top:5px;z-index:0;width:var(--active-width, 62px);height:calc(100% - 10px);border-radius:var(--radius-pill);background:var(--color-ink);box-shadow:none;transition:left var(--duration-standard) cubic-bezier(.22,1.2,.36,1),width var(--duration-standard) cubic-bezier(.22,1.2,.36,1)}.navLinks a{position:relative;z-index:1;min-width:62px;padding:9px 14px;border-radius:var(--radius-pill);text-align:center;transition:color var(--duration-fast) ease}.navLinks a:hover,.navLinks a.active{color:#f5f7f5}.contactButton{min-height:38px;gap:8px;padding:0 17px;border:var(--border-thin) solid rgba(246,248,244,.16);border-radius:var(--radius-pill);background:#f6f8f414}.langToggle{min-height:38px;gap:8px;padding:0 17px;border:var(--border-thin) solid rgba(246,248,244,.16);border-radius:var(--radius-pill);background:#f6f8f414;color:#f6f8f4db;font:inherit;cursor:pointer}.langToggle:hover{border-color:#5227ff8f;color:#f5f7f5}.heroContent{position:relative;z-index:2;min-height:calc(100vh - 190px);display:grid;justify-content:center;align-items:center;padding-top:92px;padding-bottom:56px}.heroLayout{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:128px;align-items:stretch;min-height:min(680px,calc(100vh - 230px))}.heroMain{max-width:100%;display:flex;flex-direction:column;min-width:0}.heroPill,.sectionLabel{display:inline-flex;align-items:center;gap:10px;color:#8f76ff;font-size:13px;line-height:1}.heroPill{min-height:38px;padding:0 16px;border:var(--border-thin) solid rgba(246,248,244,.12);border-radius:var(--radius-pill);background:#ffffff0d}.icon{display:inline-grid;place-items:center;width:1.1em;min-width:1.1em;font-weight:700}.heroTitleBlock{margin-top:26px}.hero h1{margin:0;color:#f7fbfa;font-size:clamp(92px,8.4vw,148px);line-height:.86;font-weight:760}.heroTitleBlock strong{display:block;margin-top:20px;color:#f6f8f4c7;font-size:28px;line-height:1.15;font-weight:600}.heroStatement{display:grid;grid-template-columns:180px minmax(0,680px);gap:44px;align-items:start;margin-top:42px}.heroStatement span{color:#8f76ff;font-size:14px}.heroStatement p{width:min(780px,58vw);margin:0;color:#f6f8f4b8;font-size:19px;line-height:1.65}.heroActions{display:flex;gap:14px;margin-top:40px}.heroActions a{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border:var(--border-thin) solid rgba(246,248,244,.14);border-radius:var(--radius-pill);background:#ffffff14;color:#f6f8f4db}.heroActions a:first-child{background:var(--color-accent);color:var(--color-white);border-color:transparent}.heroMetricRow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:auto;padding-top:72px;max-width:760px}.heroMetricRow div,.heroSideCard{border:var(--border-thin) solid rgba(246,248,244,.12);border-radius:var(--radius-control);background:#ffffff0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.heroMetricRow div{min-height:130px;padding:22px}.heroMetricRow span,.heroSideCard span{display:block;color:#f6f8f494;font-size:12px}.heroMetricRow strong{display:block;margin-top:24px;color:#f5f7f5;font-size:48px;line-height:1}.heroSide{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-sm);min-height:100%}.heroSideCard{padding:30px;min-height:214px}.heroSideCard strong{display:block;margin-top:28px;color:#f5f7f5;font-size:34px;line-height:1.08}.heroSideCard p{margin:22px 0 0;color:#f6f8f494;font-size:14px;line-height:1.7}.heroSideCard.compact strong{margin-top:22px;font-size:22px}.heroSideCard.compact{min-height:184px}.heroSideCard a{display:inline-flex;margin-top:28px;min-height:40px;align-items:center;padding:0 18px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-white);font-size:13px}.heroFooter{position:absolute;z-index:2;left:50%;bottom:32px;transform:translate(-50%);display:flex;justify-content:space-between;color:#f6f8f47a;font-size:13px}.section{padding:150px 0}.profile{background:linear-gradient(180deg,#080a0b,#0d1111 48%,#080a0b)}.projectInfo span,.closingLine{color:#f6f8f48a;font-size:13px}.sectionHeader h2,.closing h2{margin:18px 0 0;font-size:58px;line-height:1.08;font-weight:720}.sectionHeader p{width:520px;margin:0;color:#f6f8f4a3;font-size:17px;line-height:1.9}.projectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.projectCard{position:relative;min-height:560px;overflow:hidden;border:var(--border-thin) solid rgba(246,248,244,.13);background:#111}.projectCard:nth-child(1),.projectCard:nth-child(4){min-height:690px}.projectCard img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .6s ease,filter .6s ease}.projectCard:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.04)}.projectShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(3,5,5,.92) 100%)}.projectInfo{position:absolute;left:34px;right:34px;bottom:34px}.projectInfo h3{margin:14px 0 12px;font-size:36px}.projectInfo p{max-width:640px;margin:0;color:#f6f8f4a8;font-size:16px;line-height:1.75}.strengths{background:#0b0e0e}.strengthGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.strengthCard{min-height:260px;padding:34px;border:var(--border-thin) solid rgba(246,248,244,.11);background:linear-gradient(145deg,#ffffff12,#ffffff06),#0d1111}.strengthCard svg{color:#8f76ff}.strengthCard h3{margin:44px 0 14px;font-size:25px}.strengthCard p{margin:0;color:#f6f8f494;font-size:16px;line-height:1.8}.closing{min-height:100vh;display:flex;align-items:center;background:linear-gradient(180deg,#080a0b14,#080a0b 78%),radial-gradient(circle at 76% 48%,rgba(82,39,255,.18),transparent 30%),#080a0b}.closingInner{display:grid;gap:68px}.closing h2{max-width:1180px;font-size:78px}.closingActions{display:flex;gap:16px}.closingActions a{gap:var(--space-xs);min-height:58px;padding:0 24px;border:var(--border-thin) solid rgba(246,248,244,.16);background:#ffffff0b;color:#f6f8f4d1}.closingLine{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:32px;border-top:1px solid rgba(246,248,244,.13)}:root{color:var(--color-ink);background:#e9e9e6}body{background:radial-gradient(circle at 18% 9%,rgba(82,39,255,.07),transparent 24%),linear-gradient(180deg,#e7e7e4,#f2f2ef 48%,#e7e7e4);color:var(--color-ink)}.nav{border:var(--border-thin) solid var(--color-ink);background:#ffffffeb;box-shadow:0 20px 60px #11121714;color:var(--color-ink)}.brand{color:var(--color-ink)}.brand .icon{color:var(--color-accent)}.navLinks{border:var(--border-thin) solid rgba(17,18,23,.18);background:#f7f7f4;color:#111217ad}.navLinks:before{background:var(--color-ink);box-shadow:none}.navLinks a:hover,.navLinks a.active{color:var(--color-white)}.langToggle,.contactButton{border-color:var(--color-ink);background:var(--color-white);color:var(--color-ink)}.contactButton:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero,.profile,.projects,.strengths,.closing{background:var(--color-paper);color:var(--color-ink)}.hero{min-height:100vh;border-bottom:1px solid rgba(17,18,23,.12)}.ripple-grid-container{background:radial-gradient(circle at 72% 22%,rgba(82,39,255,.12),transparent 32%),radial-gradient(circle at 15% 78%,rgba(17,18,23,.04),transparent 26%),var(--color-paper)}.hero:after{background:linear-gradient(90deg,#fbfbf8e6,#fbfbf899,#fbfbf8eb),radial-gradient(circle at 55% 42%,transparent 0%,rgba(251,251,248,.45) 62%,var(--color-paper) 100%)}.hero:before{content:"";position:absolute;right:7%;top:22%;z-index:1;width:290px;height:290px;border:var(--border-thin) solid rgba(17,18,23,.22);border-radius:34px;transform:rotate(7deg);pointer-events:none}.heroPill,.sectionLabel{color:var(--color-accent)}.heroPill{border-color:#11121738;background:var(--color-white);color:var(--color-ink);box-shadow:0 10px 30px #1112170d}.heroPill .icon{color:var(--color-accent)}.hero h1{color:var(--color-ink);letter-spacing:-.04em;font-weight:780}.heroTitleBlock strong,.heroStatement p{color:#111217bd}.heroStatement span{color:var(--color-accent)}.heroActions a{border:var(--border-thin) solid var(--color-ink);background:var(--color-white);color:var(--color-ink)}.heroActions a:first-child{background:var(--color-ink);color:var(--color-white)}.heroMetricRow div,.heroSideCard{border:var(--border-standard) solid var(--color-ink);border-radius:10px;background:var(--color-white);box-shadow:0 18px 40px #11121714;-webkit-backdrop-filter:none;backdrop-filter:none}.heroMetricRow span,.heroSideCard span{color:#1112178a}.heroMetricRow strong,.heroSideCard strong{color:var(--color-ink)}.heroSideCard a{background:var(--color-ink);color:var(--color-white)}.heroSideCard p,.heroFooter,.projectInfo p,.strengthCard p,.sectionHeader p,.closingLine{color:#1112179e}.profile{border-top:1px solid rgba(17,18,23,.12)}.strengthCard,.closingActions a{border:var(--border-thin) solid rgba(17,18,23,.22);background:var(--color-white);color:var(--color-ink);border-radius:var(--radius-pill)}.strengthCard{border:var(--border-standard) solid var(--color-ink);border-radius:10px;background:var(--color-white);box-shadow:none}.strengthCard h3,.sectionHeader h2,.closing h2{color:var(--color-ink)}.strengthCard .icon,.strengthCard svg{color:var(--color-accent)}.projects{border-top:1px solid rgba(17,18,23,.12)}.projectGrid{gap:22px}.projectCard{min-height:0;border:var(--border-standard) solid var(--color-ink);border-radius:10px;background:var(--color-white);box-shadow:0 18px 42px #11121714}.projectCard:nth-child(1),.projectCard:nth-child(4){min-height:0}.projectCard img{height:430px;min-height:0;border-bottom:2px solid var(--color-ink)}.projectShade{display:none}.projectInfo{position:relative;left:auto;right:auto;bottom:auto;padding:22px;background:var(--color-white)}.projectInfo span{color:var(--color-accent)}.projectInfo h3{color:var(--color-ink)}.closing{border-top:1px solid rgba(17,18,23,.12)}.closingActions a{border-radius:var(--radius-pill)}.closingLine{border-color:#1112172e}.strengthCard:before{content:"";display:inline-block}.sectionHeader{border-bottom:1px solid rgba(17,18,23,.16);padding-bottom:24px}.sectionLabel{min-height:30px;padding:0 12px;border:var(--border-thin) solid rgba(17,18,23,.18);border-radius:var(--radius-pill);background:var(--color-white)}.strengthCard{position:relative}.strengthCard .icon{width:42px;height:42px;border:var(--border-thin) solid var(--color-ink);border-radius:50%;background:#f6f6f2}.heroSideCard:first-child{transform:rotate(2deg)}.heroSideCard.compact{transform:rotate(-1deg)}.projectCard:nth-child(odd){transform:rotate(-.6deg)}.projectCard:nth-child(2n){transform:rotate(.6deg)}.projectCard:hover{transform:translateY(-6px) rotate(0);transition:transform .22s ease}.nav.navArt{position:fixed;top:0;left:50%;z-index:2147483647!important;transform:translate(-50%) translateZ(0);isolation:isolate;height:72px;width:100%;padding:0 48px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;border-radius:0;border:0;border-bottom:1px solid rgba(17,18,23,.12);background:#ffffff8f;box-shadow:0 20px 70px #11121714,inset 0 1px #ffffffb8;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);color:var(--color-ink);will-change:transform}.navArt .brand{position:static;grid-column:1;grid-row:1;transform:none;justify-self:start;margin-left:12px;font-family:Arial Black,Arial,sans-serif;font-size:15px;font-weight:900}.navArt .navLinks{--nav-edge-gap: 5px;position:relative;grid-column:2;grid-row:1;left:auto;transform:none;justify-self:center;gap:4px;min-height:48px;padding:var(--nav-edge-gap);border:var(--border-thin) solid rgba(17,18,23,.18);border-radius:var(--radius-pill);background:#ffffffb8;box-shadow:inset 0 1px #fffc;color:var(--color-ink);overflow:visible;isolation:isolate}.navArt .navLinks:before{display:none!important}.navBlob{position:absolute;left:var(--blob-left, var(--nav-edge-gap));top:var(--nav-edge-gap);z-index:0;width:var(--blob-width, 62px);height:calc(100% - (var(--nav-edge-gap) * 2));border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 12px 28px #5227ff38,inset 0 1px #ffffff1f;overflow:visible;pointer-events:none;transform:scale(var(--blob-scale, 1));transform-origin:center;transition:left .43s cubic-bezier(.18,1.32,.26,1),width .43s cubic-bezier(.18,1.32,.26,1),transform .36s cubic-bezier(.14,1.52,.3,1);will-change:left,width,transform}.navBlob.is-popping{animation:blobPop var(--duration-slow) cubic-bezier(.14,1.52,.3,1)}.navBlob.is-holding{transform:scaleX(1.84) scaleY(1.48);transition:transform 3s cubic-bezier(.16,.92,.18,1)}.navBlob.is-releasing{animation:blobRelease 1.38s linear}.navBlob.is-pulsing{animation:blobPulse 1.28s linear}@keyframes blobPop{0%{transform:scale(1)}36%{transform:scale(var(--blob-scale, 1.16))}68%{transform:scale(var(--blob-recoil-scale, 1.06))}to{transform:scale(1)}}@keyframes blobPulse{0%{transform:translateZ(0) scale(1);animation-timing-function:cubic-bezier(.12,.88,.2,1)}9%{transform:translate3d(-.8px,0,0) scaleX(1.42) scaleY(1.24);animation-timing-function:cubic-bezier(.26,0,.2,1)}18%{transform:translate3d(.7px,0,0) scaleX(.94) scaleY(1.16);animation-timing-function:cubic-bezier(.16,.78,.24,1)}28%{transform:translate3d(-.4px,0,0) scaleX(1.16) scaleY(.97);animation-timing-function:cubic-bezier(.28,0,.22,1)}40%{transform:translate3d(.25px,0,0) scaleX(.985) scaleY(1.065);animation-timing-function:cubic-bezier(.2,.7,.26,1)}52%{transform:translate3d(-.1px,0,0) scaleX(1.032) scaleY(.988);animation-timing-function:cubic-bezier(.34,0,.24,1)}65%{transform:translate3d(.08px,0,0) scaleX(.991) scaleY(1.024);animation-timing-function:cubic-bezier(.22,.74,.24,1)}78%{transform:translate3d(-.04px,0,0) scaleX(1.014) scaleY(.994);animation-timing-function:cubic-bezier(.32,0,.24,1)}90%{transform:translateZ(0) scaleX(.998) scaleY(1.012);animation-timing-function:cubic-bezier(.2,.72,.24,1)}to{transform:translateZ(0) scale(1)}}@keyframes blobRelease{0%{transform:translateZ(0) scaleX(var(--release-x, 1.84)) scaleY(var(--release-y, 1.48));animation-timing-function:cubic-bezier(.22,0,.18,1)}10%{transform:translate3d(.8px,0,0) scaleX(.86) scaleY(1.24);animation-timing-function:cubic-bezier(.16,.86,.2,1)}21%{transform:translate3d(-.5px,0,0) scaleX(1.28) scaleY(.91);animation-timing-function:cubic-bezier(.26,0,.24,1)}32%{transform:translate3d(.3px,0,0) scaleX(.97) scaleY(1.1);animation-timing-function:cubic-bezier(.18,.78,.24,1)}44%{transform:translate3d(-.15px,0,0) scaleX(1.055) scaleY(.98);animation-timing-function:cubic-bezier(.34,0,.24,1)}57%{transform:translate3d(.1px,0,0) scaleX(.986) scaleY(1.036);animation-timing-function:cubic-bezier(.2,.74,.24,1)}69%{transform:translate3d(-.06px,0,0) scaleX(1.026) scaleY(.99);animation-timing-function:cubic-bezier(.3,0,.24,1)}81%{transform:translate3d(.03px,0,0) scaleX(.996) scaleY(1.018);animation-timing-function:cubic-bezier(.2,.7,.24,1)}91%{transform:translateZ(0) scaleX(.996) scaleY(1.018);animation-timing-function:cubic-bezier(.2,.72,.24,1)}to{transform:translateZ(0) scale(1)}}.navArt .navLinks a{position:relative;z-index:1;min-width:0;padding:0 18px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink);font-size:14px;font-weight:700;line-height:1}.navArt .navLinks a.active,.navArt .navLinks a:hover{color:var(--color-white)}.navTools{display:flex;align-items:center;grid-column:3;grid-row:1;justify-self:end;gap:var(--space-sm)}.navArt .langToggle{min-height:auto;padding:0;border:0;background:transparent;color:var(--color-ink);font-size:12px}.menuButton,.navContactButton{display:grid;place-items:center;min-width:92px;height:40px;padding:0 18px;border:var(--border-thin) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white);font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transform-origin:center;transition:transform var(--duration-fast) cubic-bezier(.2,.82,.24,1)}.navContactButton:hover,.navContactButton:focus-visible{background:var(--color-ink);border-color:var(--color-ink);transform:scale(1.04)}.navArt .langToggle{min-width:92px;height:40px;display:inline-grid;place-items:center;letter-spacing:.12em;border:var(--border-thin) solid var(--color-ink);border-radius:var(--radius-pill);background:#ffffffc2;font-weight:700;line-height:1;text-align:center;padding:0 18px;transform-origin:center;transition:transform var(--duration-fast) cubic-bezier(.2,.82,.24,1)}.hero{background:var(--color-paper)}.hero:after{background:linear-gradient(90deg,#fbfbf8f2,#fbfbf88a 48%,#fbfbf8e6),radial-gradient(circle at 58% 44%,transparent 0%,rgba(251,251,248,.35) 58%,var(--color-paper) 100%)}.hero:before{display:none}.heroContent{min-height:100vh;padding-top:118px;padding-bottom:110px}.heroLayout{grid-template-columns:minmax(520px,.82fr) minmax(650px,1fr);gap:118px;align-items:center;min-height:760px}.heroMain{justify-content:center}.heroPill{width:230px;min-height:42px;border:var(--border-thin) solid var(--color-ink);border-radius:var(--radius-pill);box-shadow:none}.heroTitleBlock{margin-top:0}.hero h1{max-width:640px;font-size:clamp(112px,8.6vw,168px);line-height:.96;letter-spacing:-.055em;white-space:nowrap}.asciiHeroTitle{position:relative;overflow:hidden;border-radius:0;background:#101016;color:var(--color-white);isolation:isolate}.asciiHeroTitle pre,.asciiHeroTitle canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.asciiHeroTitle pre{margin:0;padding:0;color:var(--color-ink);font-family:IBM Plex Mono,Consolas,Courier New,monospace;font-size:7px;line-height:1em;font-weight:900;white-space:pre;-webkit-user-select:none;user-select:none;pointer-events:none}.asciiHeroTitle .asciiColorLayer{z-index:2;background-image:radial-gradient(circle,#ff6188 0%,#fc9867 38%,#ffd866 58%,#00e5ff 76%,var(--color-accent) 100%);background-attachment:fixed;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;opacity:.96}.asciiHeroTitle .asciiShadowLayer{z-index:1;color:var(--color-ink)}.asciiHeroTitle canvas{opacity:0;image-rendering:pixelated}.heroTitleBlock strong{max-width:620px;margin-top:34px;color:#111217b3;font-size:19px}.heroStatement{max-width:760px;grid-template-columns:170px minmax(0,1fr);gap:38px;margin-top:38px}.heroStatement span{color:#1112178f;font-size:13px}.heroStatement p{width:auto;color:#111217ad;font-size:15px;line-height:1.7}.heroActions{margin-top:44px}.heroActions a{min-height:52px;padding:0 42px;border:var(--border-standard) solid var(--color-ink);border-radius:8px;background:var(--color-white);font-size:13px;font-weight:700}.heroActions a:first-child{background:var(--color-ink)}.heroMetricRow{max-width:620px;gap:58px;padding-top:62px}.heroMetricRow div{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.heroMetricRow span{margin-top:4px;color:#1112178a;font-size:10px;text-transform:uppercase}.heroMetricRow strong{margin:0;font-size:38px}.heroArtStack{position:relative;min-height:720px;display:block;transform:translate(150px)}.nftCard{position:absolute;width:390px;overflow:visible;border:3px solid var(--color-ink);border-radius:12px;background:var(--color-white);box-shadow:0 28px 60px #11121729;transform-origin:center;rotate:0deg}.nftCard:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--color-white)}.nftImageSlot,.nftCard img{width:100%;height:429px;object-fit:cover;filter:saturate(.95) contrast(1.05)}.nftImageSlot{position:relative;z-index:2;overflow:hidden;border-radius:9px 9px 0 0;transform:skew(0);background:radial-gradient(circle at 46% 36%,rgba(82,39,255,.12),transparent 34%),linear-gradient(135deg,var(--color-paper) 0%,#f4f4f0 100%)}.nftImageSlot:before,.nftImageSlot:after{content:"";position:absolute;border:var(--border-standard) solid rgba(17,18,23,.12);border-radius:50%}.nftImageSlot:before{width:92px;height:92px;left:34px;top:48px}.nftImageSlot:after{width:160px;height:160px;right:38px;bottom:30px}.heroPhotoSlot:before,.heroPhotoSlot:after,.heroRearPhotoSlot:before,.heroRearPhotoSlot:after{display:none}.heroPhotoSlot img,.heroRearPhotoSlot img{display:block;width:112%;height:112%;max-width:none;object-fit:cover;transform:translate(-5%) translateY(-4%) skew(8deg) scale(1.02);transform-origin:center;filter:saturate(.9) contrast(1.08) brightness(1.03)}.heroRearPhotoSlot{overflow:hidden}.heroRearPhotoSlot img{object-position:68% 70%;filter:saturate(.92) contrast(1.05) brightness(1.04)}@keyframes circularTextSpin{0%{rotate:0deg}to{rotate:360deg}}.nftCardInfo{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:18px 18px 16px;border-top:3px solid var(--color-ink);background:var(--color-ink);color:var(--color-white);border-radius:0 0 9px 9px}.nftCardInfo span,.nftCardInfo small{color:#ffffffad;font-size:12px}.nftCardInfo strong{grid-column:1 / -1;color:var(--color-white);font-size:18px;line-height:1.15}.nftCardInfo small{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.nftCardInfo b{color:var(--color-white);font-size:13px}.nftCardInfo em{min-width:62px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font-style:normal;font-weight:800;text-align:center}.cardOrbit{--rx: 305px;--ry: 92px;position:absolute;left:50%;top:74%;z-index:0;width:690px;height:290px;pointer-events:none;transform-origin:center}.cardOrbit svg{position:absolute;inset:0;overflow:visible}.cardOrbit ellipse,.cardOrbitFace ellipse{position:relative;fill:none;stroke:var(--color-ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.orbitBack{opacity:1}.cardOrbitFront,.cardOrbitRear,.cardOrbitFaceFront,.cardOrbitFaceRear{transform:translate(-50%,-50%) skew(8deg) rotate(37deg)}.cardOrbitRear{top:52%}.cardOrbitFace{position:absolute;left:50%;top:74%;z-index:5;width:690px;height:290px;pointer-events:none;transform-origin:center}.cardOrbitFaceRear{top:52%}.cardOrbitFaceRear ellipse{stroke-dasharray:210 910;stroke-dashoffset:135}.cardOrbitFace svg{position:absolute;inset:0;overflow:visible}.cardOrbitFace ellipse{opacity:1;stroke-dasharray:150 235 300 420;stroke-dashoffset:-430}.orbitPlanet{position:absolute;left:50%;top:50%;z-index:4;width:30px;height:30px;transform:translate(-50%,-50%) translate(var(--rx));animation:orbitPlanet 7.6s linear infinite;filter:drop-shadow(0 8px 12px rgba(17,18,23,.18))}.orbitPlanet:before,.orbitPlanet:after{content:"";position:absolute;left:50%;top:50%;background:var(--color-ink);transform:translate(-50%,-50%) rotate(45deg)}.orbitPlanet:before{width:24px;height:24px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.orbitPlanet:after{width:10px;height:10px;border-radius:50%}.planetTwo{width:22px;height:22px;animation-delay:-3.8s}.planetTwo:before{width:18px;height:18px}.planetTwo:after{width:7px;height:7px}.cardOrbitRear .orbitPlanet{animation-duration:9s}.cardOrbitRear .planetTwo{animation-delay:-4.5s}@keyframes orbitPlanet{0%{z-index:4;transform:translate(-50%,-50%) translate(var(--rx)) scale(1)}12.5%{z-index:4;transform:translate(-50%,-50%) translate(calc(var(--rx) * .707),var(--ry)) scale(1.05)}25%{z-index:4;transform:translate(-50%,-50%) translateY(calc(var(--ry) * 1.18)) scale(1.08)}37.5%{z-index:1;transform:translate(-50%,-50%) translate(calc(var(--rx) * -.707),var(--ry)) scale(.92)}50%{z-index:1;transform:translate(-50%,-50%) translate(calc(var(--rx) * -1)) scale(.86)}62.5%{z-index:1;transform:translate(-50%,-50%) translate(calc(var(--rx) * -.707),calc(var(--ry) * -1)) scale(.92)}75%{z-index:4;transform:translate(-50%,-50%) translateY(calc(var(--ry) * -1.18)) scale(1.05)}87.5%{z-index:4;transform:translate(-50%,-50%) translate(calc(var(--rx) * .707),calc(var(--ry) * -1)) scale(1.08)}to{z-index:4;transform:translate(-50%,-50%) translate(var(--rx)) scale(1)}}.nftCardRear{top:48px;right:28px;transform:skew(-8deg)}.nftCardFront{top:168px;right:326px;z-index:2;overflow:visible;transform:skew(-8deg)}.nftCardFront .heroPhotoSlot{border-radius:9px 9px 0 0}.nftCardFront .nftCardInfo{border-radius:0 0 9px 9px}.nftCardRear .nftImageSlot,.nftCardRear .nftCardInfo,.nftCardFront .nftImageSlot,.nftCardFront .nftCardInfo{transform:none;transform-origin:center}.nftCardRear .nftCardInfo,.nftCardFront .nftCardInfo{margin-left:0;margin-right:0;padding-left:18px;padding-right:18px}.heroStamp{position:absolute;top:34px;right:480px;z-index:4;display:grid;place-items:center;width:132px;height:132px;border:var(--border-standard) solid var(--color-ink);border-radius:50%;background:var(--color-white);color:var(--color-ink);font-size:11px;font-weight:800;line-height:1.25;text-align:center;transform:rotate(-16deg)}.heroFooter{color:#11121785}.ripple-grid-container{opacity:.52}.heroMain{transform:translate(-150px)}.heroTitleBlock strong,.heroInfoLines span{display:block;color:#111217b3;font-size:19px;line-height:1.25;font-weight:900}.heroInfoLines{display:grid;gap:14px;margin-top:14px}.heroMetricRow{transform:translateY(72px)}:root{--accent: var(--color-accent);--ink: var(--color-ink);--paper: var(--color-paper);--hero-main-x: 0px;--hero-art-x: 40px;--hero-art-scale: 1.15;--hero-metrics-y: 0px;--hero-stack-gap: 34px;--hero-ring-top: 67.5px;--hero-ring-right: 575.5px;--hero-ring-size: 201px;--hero-ring-radius: 109px;--ascii-title-bg: transparent}.navLinks{min-width:0;width:max-content}.navArt .navLinks{position:absolute;left:50%;top:50%;grid-column:auto;grid-row:auto;justify-content:center;padding-left:var(--nav-edge-gap, 5px);padding-right:var(--nav-edge-gap, 5px);transform:translate(-50%,-50%)}.navBlob{background:var(--accent);box-shadow:0 12px 28px #5227ff3d}.is-nav-restoring .navBlob{transition:none!important;animation:none!important}.navLinks a.active{color:var(--color-white)}.navTools .contactBtn:hover{border-color:var(--accent);background:var(--accent);color:var(--color-white)}.navTools .langToggle:hover,.navTools .langToggle:focus-visible{border-color:var(--color-ink);background:#ffffffc2;color:var(--color-ink);transform:scale(1.04)}.heroMain{transform:translate(var(--hero-main-x));align-items:flex-end;gap:var(--hero-stack-gap)}.asciiHeroTitle{background:var(--ascii-title-bg);--ascii-rest-x: -59px;--ascii-magnet-x: 0px;--ascii-magnet-y: 0px;transform:translateY(40px) translate(var(--ascii-rest-x)) translate3d(var(--ascii-magnet-x),var(--ascii-magnet-y),0);transition:transform .5s ease-in-out;will-change:transform}.asciiHeroTitle.is-magnet-active{transition:transform .3s ease-out}.heroTitleBlock{display:grid;gap:var(--hero-stack-gap)}.heroTitleBlock strong,.heroInfoLines>span{display:block;color:#111217eb;line-height:1.24}.heroTitleBlock strong{transform:translateY(-51px);margin-left:-45px;font-size:32px;font-weight:1000;transform-origin:left top;scale:1.5}.heroInfoLines{display:grid;gap:22px;margin-top:18px;margin-left:-45px;transform:translateY(-31px);transform-origin:left top;scale:1.5}.heroInfoLines>span{color:#1112179e;font-size:34.5px;font-weight:500;transform-origin:left top;scale:.7}.heroInfoLines>span:first-child{transform:translateY(-33px)}.heroInfoLines>span:nth-child(2){transform:translateY(-67px)}.heroInfoScaleGroup{--hero-info-card-width: 500px;transform:scale(1.27);transform-origin:left bottom;margin-top:-28px;transform-style:preserve-3d}.heroIntroCard{--hero-contact-scale: 1;position:relative;width:var(--hero-info-card-width, 500px);min-height:194px;margin-top:0;margin-left:-35px;transform:translateY(15px) scale(var(--hero-contact-scale));transform-origin:center;transition:transform var(--duration-slow) cubic-bezier(.18,1,.22,1),background-color .32s ease;will-change:transform;padding:30px 36px;border:var(--border-standard) solid var(--ink);border-radius:20px;background:#fbfbf800;box-shadow:none;isolation:isolate}.heroIntroCard:hover{--hero-contact-scale: 1.15;background:#fbfbf8f5}.heroContactList{position:relative;z-index:1}.heroContactList{display:grid;gap:var(--space-md);width:400px;margin:0 auto;padding:0;transform:translate(-20px)}.heroContactList div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:baseline}.heroContactList dt,.heroContactList dd{margin:0;color:#111217e6;font-size:24px;line-height:1.1}.heroContactList dt{font-weight:900;padding-left:25px}.heroContactList dd{font-weight:300;text-align:right;justify-self:end;padding-right:25px}.heroMetricRow{--hero-score-tilt-x: 0deg;--hero-score-tilt-y: 0deg;--hero-score-shift-x: 0px;--hero-score-shift-y: 0px;transform:perspective(900px) translate3d(var(--hero-score-shift-x),var(--hero-score-shift-y),0) rotateX(var(--hero-score-tilt-x)) rotateY(var(--hero-score-tilt-y)) translateY(calc(var(--hero-metrics-y) + 42px));transform-style:preserve-3d;transition:transform .52s cubic-bezier(.18,1,.22,1);will-change:transform;padding-top:0;margin-left:-35px;width:var(--hero-info-card-width, 560px);max-width:var(--hero-info-card-width, 560px);gap:34px}.heroMetricRow div{min-width:0}.heroMetricRow span{text-transform:none;color:#1112179e;font-size:12px;line-height:1.15;font-weight:500;white-space:nowrap}.heroMetricRow strong small{color:#1112177a;font-size:.62em;font-weight:500}.heroMetricRow .metricPrefix{display:inline-block;transform:translate(10px,-3px)}.heroMetricRow div:nth-child(3)>span{transform:translate(10px)}.heroFooter span:first-child{transform:translate(-43px)}.heroArtStack{transform:translate(var(--hero-art-x)) scale(var(--hero-art-scale));transform-origin:top right;will-change:transform}.nftCard{--hero-card-local-scale: .95;--card-float-x: 0px;--card-float-y: 0px;--card-tilt-x: 0deg;--card-tilt-y: 0deg;--card-spot-x: 50%;--card-spot-y: 50%;--card-spot-opacity: 0;--card-spot-size: 168px;--card-watermark-x: 50%;--card-watermark-y: 50%;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.18,1,.22,1),box-shadow var(--duration-slow) ease;will-change:transform}.nftCardRear,.nftCardFront{transform:translate3d(var(--card-float-x),var(--card-float-y),0) perspective(900px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y)) skew(-8deg) scale(var(--hero-card-local-scale));transform-origin:center center}.nftCardSnowRear{right:-76px}.nftCardSnowRear .heroPhotoSlot img{width:101%;height:101%;object-position:25% 54%;transform:translate(-.5%) translateY(-.5%) skew(8deg) scale(1)}.nftCard.is-card-hovered{box-shadow:0 34px 74px #11121733;transition:transform 90ms linear,box-shadow .22s ease}.nftCard.is-card-layer-active{z-index:5}.nftCard:after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;opacity:var(--card-spot-opacity);background:radial-gradient(circle var(--card-spot-size) at var(--card-spot-x) var(--card-spot-y),rgba(255,255,255,.34) 0%,rgba(255,255,255,.16) 34%,rgba(255,255,255,.06) 62%,rgba(255,255,255,0) 100%);mix-blend-mode:soft-light;backdrop-filter:brightness(1.1) contrast(1.08);-webkit-backdrop-filter:brightness(1.1) contrast(1.08);-webkit-mask-image:radial-gradient(circle var(--card-spot-size) at var(--card-spot-x) var(--card-spot-y),#000 0%,rgba(0,0,0,.84) 42%,rgba(0,0,0,.32) 72%,transparent 100%);mask-image:radial-gradient(circle var(--card-spot-size) at var(--card-spot-x) var(--card-spot-y),#000 0%,rgba(0,0,0,.84) 42%,rgba(0,0,0,.32) 72%,transparent 100%);transition:opacity var(--duration-standard) ease}.nftCardInfo{overflow:hidden}.nftCardInfo>*{position:relative;z-index:1}.nftCardInfo:after{content:"IAN";position:absolute;inset:0;z-index:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:0 0 16px;color:#ffffff4d;font-family:var(--font-portfolio-sans);font-size:58px;font-weight:900;line-height:1;letter-spacing:0;opacity:var(--card-spot-opacity);pointer-events:none;transform:none;filter:brightness(1.18) contrast(1.08);-webkit-mask-image:radial-gradient(circle var(--card-spot-size) at var(--card-watermark-x) var(--card-watermark-y),#000 0%,rgba(0,0,0,.72) 54%,transparent 100%);mask-image:radial-gradient(circle var(--card-spot-size) at var(--card-watermark-x) var(--card-watermark-y),#000 0%,rgba(0,0,0,.72) 54%,transparent 100%);transition:opacity var(--duration-standard) ease}#profile.profile{position:relative;z-index:1;min-height:100svh;height:100svh;overflow:hidden;overflow-anchor:none;contain:none;background:var(--paper)}.profilePager{position:relative;width:100%;height:100%;min-height:100vh;padding:0;display:grid;align-items:center;overflow:hidden;overflow-anchor:none;isolation:isolate;background:var(--paper);color:#050505;--profile-board-width: min(1750px, calc(100vw - 130px) );--profile-board-height: calc(80vh + 100px) ;--profile-board-shift-x: 0px;--profile-board-shift-y: -48px;--profile-board-side: calc((100vw - var(--profile-board-width)) / 2)}.profilePager:before{content:"";position:absolute;inset:-2px;z-index:0;background:var(--paper);pointer-events:none}.profileSideTabs{position:absolute;box-sizing:border-box;left:calc(var(--profile-board-side) + var(--profile-board-shift-x) - 206px - 25px);top:50%;z-index:4;width:186px;padding:13px 0;transform:translateY(-50%);display:grid;grid-template-rows:repeat(3,var(--profile-tab-height));justify-items:center;gap:4px;border-radius:48px;background:#ffffffb8;border:var(--profile-side-stroke) solid #050505;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;isolation:isolate}.profileSideTabs:before{display:none}.profileTabBlob{position:absolute;left:50%;top:var(--profile-tab-top, 4.5%);z-index:0;width:var(--profile-tab-width, 87%);height:var(--profile-tab-blob-height, var(--profile-tab-height, 62px));border-radius:calc(var(--profile-tab-blob-height, var(--profile-tab-height, 62px)) * .48);background:#050505;box-shadow:0 12px 28px #1112172e,inset 0 1px #ffffff1f;pointer-events:none;transform:translate(-50%) scale(var(--profile-tab-scale, 1));transform-origin:center;transition:top .43s cubic-bezier(.18,1.32,.26,1),height .43s cubic-bezier(.18,1.32,.26,1),transform .36s cubic-bezier(.14,1.52,.3,1);will-change:top,height,transform}.profilePager:not(.is-profile-ready) .profileTabBlob{transition:none!important;animation:none!important}.profileTabBlob.is-popping{animation:profileTabPop var(--duration-slow) cubic-bezier(.14,1.52,.3,1)}@keyframes profileTabPop{0%{transform:translate(-50%) scale(1)}36%{transform:translate(-50%) scale(1.13)}68%{transform:translate(-50%) scale(1.05)}to{transform:translate(-50%) scale(1)}}.profileTab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;justify-self:center;width:calc(100% - (10px * var(--profile-scale)));margin-left:0;min-height:var(--profile-tab-height);padding:0 calc(22px * var(--profile-scale));border:0;border-radius:calc(36px * var(--profile-scale));background:transparent;color:#17181d;font-family:var(--font-portfolio-sans);font-size:calc(21px * var(--profile-scale));font-weight:700;line-height:1;text-align:center;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}.profileTab>span{display:block;width:100%;text-align:center;transform:translate(0);transform-origin:center;transition:transform var(--duration-standard) cubic-bezier(.18,1.18,.26,1)}.profileTab:hover{transform:translateY(-1px)}.profileTab.is-active{color:var(--color-white);width:calc(100% - (10px * var(--profile-scale)));min-height:var(--profile-tab-height);font-size:calc(21px * var(--profile-scale));line-height:1}.profileTab.is-active>span{transform:scale(1.12)}.profilePages{position:relative;z-index:2;width:var(--profile-board-width);height:var(--profile-board-height);margin:0 auto;transform:translate(var(--profile-board-shift-x),var(--profile-board-shift-y));padding:0;border-radius:58px;border:0;background:transparent;box-shadow:none;overflow:visible;isolation:isolate;overflow-anchor:none}.profilePages:before{content:"";position:absolute;left:-120px;right:-120px;top:calc(-100vh - 120px);bottom:calc(-100vh - 120px);z-index:0;background:var(--paper);pointer-events:none}.profilePage{position:absolute;inset:0;z-index:1;box-sizing:border-box;border:4px solid #000000;border-radius:58px;background:var(--color-white);overflow:hidden;opacity:0;visibility:hidden;transform:translate3d(0,calc(100% + 80px),0);transition:transform .56s cubic-bezier(.18,1,.22,1),opacity .22s ease,visibility .56s step-end;will-change:transform;backface-visibility:hidden}.profilePage.no-transition{transition:none}.profilePage.is-active,.profilePage.is-exiting{opacity:1;visibility:visible}.profilePage.is-active{transform:translateZ(0);z-index:2}.profilePage.is-exiting{z-index:1}.profilePage.from-down{transform:translate3d(0,calc(100% + 80px),0)}.profilePage.from-up,.profilePage.is-exiting.to-up{transform:translate3d(0,calc(-100% - 80px),0)}.profilePage.is-exiting.to-down{transform:translate3d(0,calc(100% + 80px),0)}.profileEducationContentImage{position:absolute;left:6.1%;top:8.4%;width:88.7%;height:auto;display:block;pointer-events:none}.profileStepControls{position:absolute;right:calc(var(--profile-board-side) - var(--profile-board-shift-x) - 64px - 50px);top:50%;z-index:4;transform:translateY(-50%);display:grid;gap:calc(18px * var(--profile-scale));padding:calc(8px * var(--profile-scale));border-radius:var(--radius-pill);background:#ffffffb8;border:var(--profile-side-stroke) solid #050505;box-shadow:inset 0 1px #fffc,0 20px 70px #11121714;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}.profileStep{--step-state-scale: 1;--step-press-scale: 1;position:relative;width:calc(52px * var(--profile-scale));height:calc(52px * var(--profile-scale));border:0;border-radius:50%;background:#000;box-shadow:0 12px 28px #1112172e,inset 0 1px #ffffff1f;cursor:pointer;transform:scale(calc(var(--step-state-scale) * var(--step-press-scale)));transform-origin:center;transition:transform 196ms cubic-bezier(.2,.86,.24,1),opacity .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease;will-change:transform}.profileStep:not(:disabled):before{content:"";position:absolute;left:50%;top:50%;width:calc(20px * var(--profile-scale));height:calc(16px * var(--profile-scale));background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;transform:translate(-50%,-50%)}.profileStepUp:not(:disabled):before{background-image:url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.08 2.33C9.14 1.22 10.86 1.22 11.92 2.33L18.93 9.67C20.69 11.51 19.39 14.58 16.85 14.58H3.15C0.61 14.58 -0.69 11.51 1.07 9.67L8.08 2.33Z' fill='white'/%3E%3C/svg%3E")}.profileStepDown:not(:disabled):before{background-image:url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.08 13.67C9.14 14.78 10.86 14.78 11.92 13.67L18.93 6.33C20.69 4.49 19.39 1.42 16.85 1.42H3.15C0.61 1.42 -0.69 4.49 1.07 6.33L8.08 13.67Z' fill='white'/%3E%3C/svg%3E")}.profileStep:hover:not(:disabled),.profileStep:focus-visible:not(:disabled){--step-state-scale: 1.04;background:var(--color-accent)}.profileStep:disabled{--step-state-scale: .32;cursor:default;opacity:.58;background:#000;border:0;box-shadow:0 10px 24px #1112171a,inset 0 1px #ffffff1a}.profileBlankPage{border-radius:58px;min-height:100%}.researches{--research-nav-clearance: 72px;--research-visible-height: calc(var(--portfolio-visible-viewport-height, 100svh) - var(--research-nav-clearance));min-height:var(--portfolio-visible-viewport-height, 100svh);height:var(--portfolio-visible-viewport-height, 100svh);position:relative;box-sizing:border-box;padding:0;background:var(--paper)}.researchFolderStage{--research-folder-ratio: 1.62928;--research-folder-height: calc(var(--research-visible-height) * .9);aspect-ratio:var(--research-folder-ratio);position:absolute;left:50%;top:calc(var(--research-nav-clearance) + (var(--research-visible-height) / 2));transform:translate(-50%,-50%);width:calc(var(--research-folder-height) * var(--research-folder-ratio));height:var(--research-folder-height);margin:0;display:grid;place-items:center}.researchFolder{display:block;width:100%;height:100%;overflow:visible}.designWorksIntro{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif}.designWorksIntroTitle,.designWorksIntroCopy{text-rendering:geometricPrecision}.designWorksIntroTitle{fill:#3c3c3c;font-size:38px;font-weight:600;letter-spacing:.02em}.designWorksIntroCopy{fill:#9a9a9a;font-size:22px;font-weight:400;letter-spacing:.01em}.researchFolder path{stroke:#050505;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.researchFolderShell path,.researchFolderFile.is-white path,.researchFolderFront path{fill:var(--color-paper)}.researchFolderFile[data-folder-index="4"] path{fill:#333;stroke:#333}.researchFolderFile.is-gray-light path{fill:#ddd}.researchFolderFile.is-gray-dark path{fill:#a9a9a9}.researchFolderFile.is-black path{fill:#000}.researchFolderBackRails path{fill:none}.researchFolderHeading{pointer-events:none;-webkit-user-select:none;user-select:none}.researchFolderPaperMask path{fill:var(--color-paper);stroke:none;pointer-events:all}.researchFolderFront path{pointer-events:all}.researchFolderFile{--research-folder-base-y: 0px;--research-folder-lift: -28%;cursor:pointer;outline:none;transform-box:fill-box;transform-origin:50% 100%;transform:translateY(var(--research-folder-base-y));transition:transform var(--duration-slow) cubic-bezier(.22,1,.36,1);will-change:transform}.researchFolderFile[data-folder-index="3"]{--research-folder-base-y: 22px;--research-folder-lift: -19.8%}.researchFolderFile[data-folder-index="2"]{--research-folder-base-y: 22px;--research-folder-lift: -18.1%}.researchFolderFile[data-folder-index="1"]{--research-folder-base-y: 22px;--research-folder-lift: -16.5%}.researchFolderFile[data-folder-index="7"]{--research-folder-lift: -.4905%}.researchFolderFile[data-folder-index="5"],.researchFolderFile[data-folder-index="6"]{--research-folder-base-y: 2px;--research-folder-lift: -.4582%}.researchFolderFile[data-folder-index="5"],.researchFolderFile[data-folder-index="6"],.researchFolderFile[data-folder-index="7"]{cursor:default}.researchFolderFile:hover+.researchFolderFile,.researchFolderFile:focus-visible+.researchFolderFile{transform:translateY(calc(var(--research-folder-base-y) + 50px))}.researchFolderFile[data-folder-index="4"]{--research-folder-base-y: 8px;--research-folder-lift: -22%;cursor:default}.researchFolderFile:hover,.researchFolderFile:focus-visible{transform:translateY(calc(var(--research-folder-base-y) + var(--research-folder-lift))) scale(1.05)}.researchFolderFile[data-folder-index="4"],.researchFolderFile[data-folder-index="4"]:hover,.researchFolderFile[data-folder-index="4"]:focus-visible,.researchFolderFile:hover+.researchFolderFile[data-folder-index="4"],.researchFolderFile:focus-visible+.researchFolderFile[data-folder-index="4"]{transform:translateY(var(--research-folder-base-y))}.researchFolderFile[data-folder-index="5"]:hover,.researchFolderFile[data-folder-index="5"]:focus-visible,.researchFolderFile[data-folder-index="6"]:hover,.researchFolderFile[data-folder-index="6"]:focus-visible,.researchFolderFile[data-folder-index="7"]:hover,.researchFolderFile[data-folder-index="7"]:focus-visible{transform:translateY(calc(var(--research-folder-base-y) + var(--research-folder-lift)))}.researchFolderFile[data-folder-index="4"]:hover+.researchFolderFile[data-folder-index="5"],.researchFolderFile[data-folder-index="4"]:focus-visible+.researchFolderFile[data-folder-index="5"],.researchFolderFile[data-folder-index="5"]:hover+.researchFolderFile[data-folder-index="6"],.researchFolderFile[data-folder-index="5"]:focus-visible+.researchFolderFile[data-folder-index="6"],.researchFolderFile[data-folder-index="6"]:hover+.researchFolderFile[data-folder-index="7"],.researchFolderFile[data-folder-index="6"]:focus-visible+.researchFolderFile[data-folder-index="7"]{transform:translateY(var(--research-folder-base-y))}.researchFolderFile text,.researchFolderOutlinedLabel{font:900 52px/1 var(--font-portfolio-sans);letter-spacing:0;fill:#050505;pointer-events:none;-webkit-user-select:none;user-select:none}.researchFolderFile path.researchFolderGlyphPath{fill:inherit;stroke:none;stroke-width:0}.researchFolderFile .researchFolderTabRule{stroke:#ccc;stroke-width:4px;stroke-linecap:round;pointer-events:none}.researchFolderFile .researchFolderComingSoonGroup,.researchFolderFile .researchFolderProjectGroup{transform-box:fill-box;transform-origin:left center;transform:scale(.818)}.researchFolderProjectTitle{opacity:1;filter:blur(0);transform-origin:center center;transition:opacity var(--duration-slow) cubic-bezier(.22,1,.36,1),filter var(--duration-slow) cubic-bezier(.22,1,.36,1)}.researchFolderProjectAccent{opacity:0;pointer-events:none;filter:blur(1.2px);transform-box:fill-box;transform-origin:center center;transform:scale(.965);transition:opacity var(--duration-slow) cubic-bezier(.22,1,.36,1),filter var(--duration-slow) cubic-bezier(.22,1,.36,1),transform var(--duration-slow) cubic-bezier(.22,1,.36,1)}.researchFolderFile[data-folder-index="1"]>.researchFolderProjectAccent{transform:scale(1.0615)}.researchFolderFile[data-folder-index="2"]>.researchFolderProjectAccent{transform:scale(1.4475)}.researchFolderFile[data-folder-index="1"]:hover>.researchFolderProjectTitleAlign>.researchFolderProjectTitle,.researchFolderFile[data-folder-index="1"]:focus-visible>.researchFolderProjectTitleAlign>.researchFolderProjectTitle,.researchFolderFile[data-folder-index="2"]:hover>.researchFolderProjectTitleAlign>.researchFolderProjectTitle,.researchFolderFile[data-folder-index="2"]:focus-visible>.researchFolderProjectTitleAlign>.researchFolderProjectTitle,.researchFolderFile[data-folder-index="3"]:hover>.researchFolderProjectTitleAlign>.researchFolderProjectTitle,.researchFolderFile[data-folder-index="3"]:focus-visible>.researchFolderProjectTitleAlign>.researchFolderProjectTitle{opacity:0;filter:blur(1.2px)}.researchFolderFile[data-folder-index="1"]:hover>.researchFolderProjectAccent,.researchFolderFile[data-folder-index="1"]:focus-visible>.researchFolderProjectAccent,.researchFolderFile[data-folder-index="2"]:hover>.researchFolderProjectAccent,.researchFolderFile[data-folder-index="2"]:focus-visible>.researchFolderProjectAccent,.researchFolderFile[data-folder-index="3"]:hover>.researchFolderProjectAccent,.researchFolderFile[data-folder-index="3"]:focus-visible>.researchFolderProjectAccent{opacity:1;filter:blur(0)}.researchFolderFile[data-folder-index="1"]:hover>.researchFolderProjectAccent,.researchFolderFile[data-folder-index="1"]:focus-visible>.researchFolderProjectAccent{transform:scale(1.1)}.researchFolderFile[data-folder-index="2"]:hover>.researchFolderProjectAccent,.researchFolderFile[data-folder-index="2"]:focus-visible>.researchFolderProjectAccent{transform:scale(1.5)}.researchFolderFile[data-folder-index="3"]:hover>.researchFolderProjectAccent,.researchFolderFile[data-folder-index="3"]:focus-visible>.researchFolderProjectAccent{transform:scale(1)}.researchFolderFile .researchFolderComingSoonGroup{fill:#373737}.researchFolderFile[data-folder-index="5"] .researchFolderComingSoonGroup,.researchFolderFile[data-folder-index="6"] .researchFolderComingSoonGroup,.researchFolderFile[data-folder-index="7"] .researchFolderComingSoonGroup{fill:#5f5f5f}.researchFolderSolarHomePreview,.researchFolderEchoPreview,.researchFolderDriveSensePreview{opacity:0;pointer-events:none;transition:opacity .18s ease}.researchFolderFile[data-folder-index="1"]:hover .researchFolderSolarHomePreview,.researchFolderFile[data-folder-index="1"]:focus-visible .researchFolderSolarHomePreview{opacity:1}.researchFolderFile[data-folder-index="2"]:hover .researchFolderEchoPreview,.researchFolderFile[data-folder-index="2"]:focus-visible .researchFolderEchoPreview{opacity:1}.researchFolderFile[data-folder-index="3"]:hover .researchFolderDriveSensePreview,.researchFolderFile[data-folder-index="3"]:focus-visible .researchFolderDriveSensePreview{opacity:1}.researchFolderFile.is-black text,.researchFolderFile.is-black .researchFolderOutlinedLabel{fill:var(--color-white)}.researchFolderFront .researchFolderLip,.researchFolderFront .researchFolderPocket{fill:var(--color-paper)}.researches{overflow:hidden}@media(max-width:760px){.researches{--research-nav-clearance: 64px}}.navArt .navLinks a{transition:color var(--duration-fast) ease,transform var(--duration-standard) cubic-bezier(.2,.82,.24,1);transform-origin:center;will-change:transform}.navTextSource{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navTextOutline{display:block;width:calc(var(--nav-outline-width) * 1em);height:1em;flex:none;overflow:visible;fill:currentColor;pointer-events:none}.navArt .brand.is-chinese-brand{color:#0000008c;font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;font-size:18px;font-weight:900;letter-spacing:.04em;font-synthesis:none}.navArt .brand.is-chinese-brand .navTextSource{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}.navArt .brand.is-chinese-brand .navTextOutline{display:none}.navArt .navLinks a.is-chinese-nav-label{font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;font-size:16.2px;font-weight:700;font-synthesis:none}.navArt .navLinks a.is-chinese-nav-label .navTextSource{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}.navArt .navLinks a.is-chinese-nav-label .navTextOutline{display:none}.navArt .navTools .is-chinese-tool-label{height:40px;padding-inline:0;font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;font-size:16.2px;font-weight:700;font-synthesis:none}.navArt .navTools .is-chinese-tool-label.is-home-width{width:68.4px;min-width:68.4px}.navArt .navTools .is-chinese-tool-label.is-education-width{width:100.8px;min-width:100.8px}.navArt .navTools .is-chinese-tool-label .navTextSource{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap;transform:scale(.7);transform-origin:center}.navArt .navTools .is-chinese-tool-label .navTextOutline{display:none}.navArt .navTools .is-chinese-tool-label.is-home-width .navTextSource{transform:scale(.8)}.navArt .navLinks a:hover:not(.active){color:var(--color-ink)!important;transform:translateY(-3px) scale(1.045)}.navArt .navLinks a.active,.navArt .navLinks a.active:hover{color:var(--color-white)!important;transform:none}.projects,.strengths,.closing{height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.projects.section,.strengths.section{padding:96px 0 44px}.projects>.shell,.strengths>.shell{height:100%;display:flex;flex-direction:column;min-height:0}.projects .sectionHeader,.strengths .sectionHeader{flex:0 0 auto;margin-bottom:clamp(16px,2vh,28px);padding-bottom:16px}.projects .sectionHeader h2,.strengths .sectionHeader h2{margin-top:12px;font-size:clamp(38px,4.1vw,58px)}.projects .sectionHeader p,.strengths .sectionHeader p{font-size:15px;line-height:1.55}.projectGrid,.strengthGrid{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vh,18px)}.projectCard{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.projectCard img{width:100%;height:100%;min-height:0;object-fit:cover}.projectInfo{min-height:0;padding:clamp(12px,1.4vh,18px) 18px}.projectInfo h3{margin:8px 0 6px;font-size:clamp(22px,2vw,30px);line-height:1.08}.projectInfo p{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.strengthCard{min-height:0;padding:clamp(20px,2.4vh,30px);overflow:hidden}.strengthCard h3{margin:clamp(18px,2.2vh,30px) 0 10px;font-size:clamp(21px,1.8vw,25px);line-height:1.12}.strengthCard p{font-size:15px;line-height:1.55}.closing{min-height:0;align-items:center}.closingInner{gap:clamp(26px,4.4vh,58px)}.closing h2{font-size:clamp(54px,5.8vw,78px)}.closing .languageSummary{max-width:1180px;font-size:clamp(30px,3.1vw,46px);line-height:1.24}.hero{height:100vh;min-height:720px;overflow:hidden}.heroContent.shell{width:min(1700px,calc(100vw - clamp(48px,6.5vw,254px)));min-height:100vh;justify-content:stretch;padding-top:clamp(86px,9.3vh,118px);padding-bottom:clamp(74px,8.6vh,110px)}.heroLayout{height:calc(100vh - clamp(160px,18vh,228px));min-height:620px;display:grid;grid-template-columns:minmax(430px,.42fr) minmax(520px,.58fr);gap:clamp(42px,6vw,118px);align-items:center}.heroMain{min-width:0;transform:translate(clamp(-32px,-1.4vw,0px))}.asciiHeroTitle{--ascii-rest-x: clamp(-64px, -3vw, -24px);transform:translateY(clamp(18px,3.1vh,40px)) translate(var(--ascii-rest-x)) translate3d(var(--ascii-magnet-x),var(--ascii-magnet-y),0)}.heroTitleBlock strong{margin-left:clamp(-45px,-2.3vw,-20px);font-size:clamp(24px,1.63vw,32px);transform:translateY(clamp(-51px,-4vh,-28px));scale:clamp(1.08,1.5vw,1.5)}.heroInfoLines{margin-left:clamp(-45px,-2.3vw,-20px);gap:clamp(12px,1.7vh,22px);transform:translateY(clamp(-31px,-2.4vh,-18px));scale:clamp(1.08,1.5vw,1.5)}.heroInfoLines>span{font-size:clamp(22px,1.75vw,34.5px);scale:.7}.heroInfoLines>span:first-child{transform:translateY(clamp(-33px,-2.6vh,-18px))}.heroInfoLines>span:nth-child(2){transform:translateY(clamp(-67px,-5.3vh,-38px))}.heroInfoScaleGroup{--hero-info-card-width: clamp(360px, 25.4vw, 500px);margin-top:clamp(-28px,-2.2vh,-12px);transform:scale(clamp(1,1.27vw,1.27))}.heroIntroCard{width:var(--hero-info-card-width);min-height:clamp(156px,15.3vh,194px);margin-left:clamp(-35px,-1.8vw,-12px);padding:clamp(22px,2.4vh,30px) clamp(24px,1.8vw,36px)}.heroContactList{width:min(100%,clamp(320px,20.3vw,400px));gap:clamp(16px,1.9vh,24px);transform:translate(clamp(-20px,-1vw,-8px))}.heroContactList div{grid-template-columns:clamp(86px,5.7vw,112px) minmax(0,1fr)}.heroContactList dt,.heroContactList dd{font-size:clamp(18px,1.22vw,24px)}.heroMetricRow{width:var(--hero-info-card-width, clamp(360px, 25.4vw, 500px));max-width:var(--hero-info-card-width, clamp(360px, 25.4vw, 500px));margin-left:clamp(-35px,-1.8vw,-12px);gap:clamp(12px,1.3vw,26px);transform:perspective(900px) translate3d(var(--hero-score-shift-x),var(--hero-score-shift-y),0) rotateX(var(--hero-score-tilt-x)) rotateY(var(--hero-score-tilt-y)) translateY(calc(var(--hero-metrics-y) + clamp(24px,3.3vh,42px)))}.heroMetricRow strong{font-size:clamp(30px,1.93vw,38px)}.heroArtStack{width:min(100%,clamp(650px,50.8vw,1000px));min-height:clamp(600px,65vh,828px);transform:translate(clamp(0px,2vw,40px)) scale(clamp(.88,5.84vw,1.15))}.nftCard{width:clamp(300px,19.8vw,390px)}.nftImageSlot,.nftCard img{height:clamp(330px,21.8vw,429px)}.heroPhotoSlot,.heroRearPhotoSlot{position:relative;height:clamp(330px,21.8vw,429px);overflow:hidden}.heroPhotoSlot img,.heroRearPhotoSlot img{position:absolute;inset:-8% -9%;width:118%;height:116%;max-width:none;object-fit:cover;transform:skew(8deg) scale(1.04);transform-origin:center}.heroPhotoSlot img{object-position:48% 58%}.heroRearPhotoSlot img{object-position:68% 70%}.nftCardRear{top:clamp(34px,3.8vh,48px);right:clamp(20px,1.4vw,28px)}.nftCardFront{top:clamp(118px,13.2vh,168px);right:clamp(196px,16.6vw,326px)}.heroFooter.shell{display:none}@media(max-width:1366px){body{min-width:0}.nav.navArt{padding:0 clamp(20px,3vw,40px);grid-template-columns:minmax(150px,1fr) auto minmax(130px,1fr)}.navLinks{min-width:0}.navArt .navLinks a{padding:0 clamp(10px,1.2vw,16px);font-size:13px}}@media(max-width:980px){.navArt .brand,.navArt .navTools{display:none}.navArt .navLinks{display:flex!important}}@media(max-width:760px){.nav.navArt{height:64px;grid-template-columns:1fr}.navArt .navLinks{display:flex!important;max-width:calc(100vw - 24px)}.navArt .navLinks a{min-height:34px;padding:0 clamp(5px,1.7vw,10px);font-size:clamp(8.5px,2.6vw,13px)}.navArt .brand,.navArt .navTools{display:none}.brand{min-width:0}}.heroMain,.heroTitleBlock,.heroInfoLines,.heroInfoScaleGroup,.heroIntroCard,.heroMetricRow{max-width:100%;box-sizing:border-box}.heroTitleBlock{width:100%}.heroMain{width:min(100%,clamp(430px,36vw,720px));transform:none}.asciiHeroTitle{--ascii-rest-x: 0px}.heroTitleBlock strong,.heroInfoLines,.heroIntroCard,.heroMetricRow{margin-left:0}.heroContactList{max-width:100%;transform:none}.heroMetricRow{width:var(--hero-info-card-width, min(100%, 500px));max-width:var(--hero-info-card-width, min(100%, 500px));grid-template-columns:repeat(3,minmax(0,1fr))}.heroIntroCard,.heroIntroCard:hover{--hero-contact-scale: 1;transform:translateY(15px)}.heroMetricRow{width:var(--hero-info-card-width, min(100%, 500px))!important;max-width:var(--hero-info-card-width, min(100%, 500px))!important;min-width:0;gap:clamp(8px,1.05vw,20px)}.heroMetricRow div{min-width:0;overflow:visible}.heroMetricRow span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:normal;text-wrap:balance;font-size:clamp(8px,.58vw,12px);line-height:1.08;transform:none!important}.heroMetricRow strong{font-size:clamp(24px,1.85vw,38px)}.heroInfoScaleGroup{--hero-info-card-width: clamp(360px, 25.4vw, 500px);--hero-info-inner-inset: calc(clamp(24px, 1.8vw, 36px) + 2px) ;--hero-info-content-width: calc(var(--hero-info-card-width) - var(--hero-info-inner-inset) - var(--hero-info-inner-inset) - var(--hero-info-inner-inset) - var(--hero-info-inner-inset));--hero-score-width: calc(var(--hero-info-content-width) - var(--hero-info-inner-inset) - var(--hero-info-inner-inset));--hero-contact-scale: 1;position:relative;z-index:8;width:var(--hero-info-card-width);max-width:100%;pointer-events:auto}.heroInfoScaleGroup:has(.heroIntroCard:hover),.heroInfoScaleGroup.is-contact-hovered{--hero-contact-scale: 1.15}.heroIntroCard,.heroMetricRow{margin-left:0!important;transform-origin:center}.heroIntroCard{position:relative;z-index:3;width:100%!important;max-width:100%!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:calc(var(--hero-info-card-width) * .02);pointer-events:auto}.heroIntroCard:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none}.heroMetricRow{position:relative;z-index:1;width:100%!important;max-width:100%!important;margin-inline:auto!important}.heroIntroCard{transform:translateY(15px) scale(var(--hero-contact-scale))}.heroIntroCard:hover,.heroInfoScaleGroup.is-contact-hovered .heroIntroCard{z-index:20;background:#fbfbf8f5;transform:translateY(15px) scale(1.15)!important}.heroIntroCard .heroContactList{width:100%!important;margin-inline:0!important;transform:none!important}.heroIntroCard .heroContactList div{grid-template-columns:clamp(78px,5.2vw,104px) minmax(0,1fr)}.heroIntroCard .heroContactList dt{padding-left:0}.heroIntroCard .heroContactList dd{padding-right:0;transform:translate(calc(var(--hero-info-card-width) * -.02))}.heroIntroCard .heroContactList dd.heroContactEmailValue{letter-spacing:normal;transform:translate(calc(var(--hero-info-card-width) * -.02)) scaleX(.9);transform-origin:left center}.heroContactActions{position:relative;z-index:10;display:grid;align-content:center;gap:clamp(10px,.95vw,18px);justify-self:end;inline-size:clamp(58px,4vw,76px);pointer-events:auto}.heroContactActions a,.heroContactActions button{display:inline-grid;place-items:center;inline-size:100%;min-width:0;height:clamp(24px,1.75vw,34px);padding:0;border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background:#fbfbf8f5;color:var(--color-ink);font:800 clamp(9px,.62vw,12px) / 1 var(--font-portfolio-sans);text-decoration:none;white-space:nowrap;cursor:pointer;position:relative;z-index:11;pointer-events:auto;transform:translateZ(0);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,opacity var(--duration-standard) ease}.heroContactActionLabel{display:inline-block;max-width:100%;opacity:1;transform:translateY(0);transition:opacity .16s ease,transform .16s ease}.heroContactActionLabel.is-label-swapping{opacity:0;transform:translateY(-.16em)}.heroContactActions button.is-copy-feedback{opacity:.5}.heroContactActions button.is-copy-feedback .heroContactActionLabel{font-size:1em}.heroContactActions a:hover,.heroContactActions button:hover,.heroContactActions a.is-action-hovered,.heroContactActions button.is-action-hovered{border-color:transparent;background:var(--color-accent);color:#f5f7f5}body.is-contact-action-hovered,body.is-contact-action-hovered *{cursor:pointer!important}.heroMetricRow{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:space-between;justify-items:stretch;column-gap:clamp(10px,1.2vw,24px);transform:perspective(900px) translate3d(var(--hero-score-shift-x),var(--hero-score-shift-y),0) rotateX(var(--hero-score-tilt-x)) rotateY(var(--hero-score-tilt-y)) translateY(calc(var(--hero-metrics-y) + clamp(24px,3.3vh,42px))) scale(var(--hero-contact-scale))}.heroIntroCard:hover+.heroMetricRow,.heroInfoScaleGroup.is-contact-hovered .heroMetricRow{transform:perspective(900px) translate3d(var(--hero-score-shift-x),var(--hero-score-shift-y),0) rotateX(var(--hero-score-tilt-x)) rotateY(var(--hero-score-tilt-y)) translateY(calc(var(--hero-metrics-y) + clamp(24px,3.3vh,42px)))}.heroMetricRow div{min-width:0;display:grid;align-content:start;justify-items:start}.heroMetricRow div:nth-child(2){justify-items:center;text-align:center}.heroMetricRow div:nth-child(3){--cohort-align-width: max-content;justify-items:end;text-align:left}.heroMetricRow div:nth-child(3) span,.heroMetricRow div:nth-child(3) strong{width:var(--cohort-align-width);min-width:var(--cohort-align-width);text-align:left}.heroMetricRow div:nth-child(3) strong{justify-self:end}.heroMetricRow span{display:block;width:auto;min-width:0;white-space:normal;overflow-wrap:normal;text-wrap:balance;font-size:clamp(8px,.58vw,12px);line-height:1.08;transform:none!important}.heroMetricRow .metricPrefix{transform:translateY(-.18em)}.heroMetricRow strong{white-space:nowrap}.heroMetricRow strong small{margin-left:.12em}.heroMetricRow .metricRank{justify-items:end!important;text-align:left}.heroMetricRow .metricRankBlock{display:inline-grid!important;grid-template-columns:max-content;justify-self:end;justify-items:stretch;width:max-content!important;min-width:0!important;max-width:100%;text-align:left}.heroMetricRow .metricRankLabel{width:100%!important;min-width:0!important;max-width:none;white-space:nowrap;text-align:left;text-wrap:nowrap;font-size:clamp(7px,.5vw,10px)}.heroMetricRow .metricRankBlock strong{display:flex;align-items:baseline;justify-content:space-between;justify-self:stretch;width:100%!important;min-width:0!important;text-align:left}.heroMetricRow .metricAverage{justify-items:center!important;text-align:left}.heroMetricRow .metricAverageBlock{display:inline-grid!important;grid-template-columns:max-content;justify-self:center;justify-items:start;width:max-content!important;min-width:0!important;max-width:100%;text-align:left}.heroMetricRow .metricAverageLabel{width:100%!important;min-width:0!important;max-width:none;white-space:nowrap;text-align:left;text-wrap:nowrap;font-size:clamp(7px,.5vw,10px)}.heroMetricRow .metricAverageBlock strong{width:100%!important;min-width:0!important;text-align:left}.hero{--hero-bottom-safe: max(7svh, 28px);--hero-right-safe: max(7svw, 32px);--hero-top-safe: clamp(72px, 8.5svh, 118px);--hero-content-fit: 1;--hero-art-fit: 1;height:100svh;min-height:0!important}.heroContent.shell{height:100svh;min-height:0!important;padding-top:var(--hero-top-safe)!important;padding-bottom:var(--hero-bottom-safe)!important;align-items:center}.heroLayout{height:calc(100svh - var(--hero-top-safe) - var(--hero-bottom-safe))!important;min-height:0!important;max-height:calc(100svh - var(--hero-top-safe) - var(--hero-bottom-safe));align-items:center}.heroMain,.heroArtStack{max-height:calc(100svh - var(--hero-top-safe) - var(--hero-bottom-safe))}.heroMain{--hero-info-card-width: clamp(360px, 25.4vw, 500px)}.heroCopyGroup{width:var(--hero-info-card-width);max-width:100%;container-type:inline-size;display:grid;gap:clamp(7px,2.1cqw,11px);margin-top:clamp(-40px,-3.2svh,-18px);transform-origin:left top}.heroCopyGroup>strong{display:block;width:100%;margin:0!important;color:#111217eb;font-size:clamp(30px,9.6cqw,48px)!important;line-height:1.08!important;font-weight:1000;scale:1!important;transform:none!important}.heroCopyGroup .heroInfoLines{display:grid;width:100%;gap:clamp(6px,1.9cqw,10px)!important;margin:0!important;transform:none!important;transform-origin:left top;scale:1!important}.heroCopyGroup .heroInfoLines>span{display:block;color:#1112179e;width:max-content;max-width:none;white-space:nowrap!important;overflow-wrap:normal!important;text-wrap:nowrap!important;font-size:clamp(17px,5.15cqw,28px)!important;line-height:1.12;font-weight:500;scale:1!important;transform:none!important}.heroPhotoSlot,.heroRearPhotoSlot,.nftCardFront .heroPhotoSlot{position:relative;overflow:hidden;background:var(--color-ink)!important}.heroPhotoSlot img,.heroRearPhotoSlot img{position:absolute!important;inset:-10% -12% -18%!important;width:124%!important;height:136%!important;max-width:none!important;object-fit:cover;transform:skew(8deg) scale(1.06)!important;transform-origin:center}.heroPhotoSlot img{object-position:48% 62%}.heroRearPhotoSlot img{object-position:68% 74%}.heroMain{--hero-copy-card-gap: clamp(18px, 3.1svh, 38px);gap:0!important}.heroTitleBlock{display:block!important;width:100%;gap:0!important}.heroTitleBlock .asciiHeroTitle{margin:0}.heroCopyGroup{margin-top:var(--hero-copy-card-gap)!important;margin-bottom:var(--hero-copy-card-gap)!important}.heroInfoScaleGroup{margin-top:0!important}.heroMain{--hero-title-lift: 5svh;--hero-copy-lift: clamp(18px, 2.7svh, 34px);--hero-copy-card-gap: clamp(30px, 5svh, 62px)}.heroTitleBlock{transform:translateY(calc(-1 * var(--hero-title-lift)))!important}.heroCopyGroup{margin-top:calc(var(--hero-copy-card-gap) - var(--hero-copy-lift))!important;margin-bottom:calc(var(--hero-copy-card-gap) + var(--hero-copy-lift))!important;transform:translateY(calc(-1 * var(--hero-copy-lift)))!important}#profile.profile{box-sizing:border-box;height:var(--portfolio-visible-viewport-height, 100svh);min-height:0!important;padding:0!important;overflow:hidden}.profilePager{--profile-safe-x: 8vw;--profile-safe-y: 4svh;--profile-control-gap: 4vw;--profile-scale: 1;--profile-base-width: 1750px;--profile-base-side-tabs-width: 186px;--profile-side-tabs-extra-right: calc(24px * var(--profile-scale));--profile-base-step-controls-width: 66px;--profile-main-stroke: clamp(1px, calc(4px * var(--profile-scale)), 4px);--profile-side-stroke: clamp(1px, calc(2.4px * var(--profile-scale)), 3px);--profile-board-radius: clamp(18px, calc(58px * var(--profile-scale)), 58px);--profile-control-radius: clamp(16px, calc(48px * var(--profile-scale)), 48px);--profile-side-tabs-width: calc(var(--profile-base-side-tabs-width) * var(--profile-scale));--profile-tab-height: calc(62px * var(--profile-scale));--profile-step-controls-width: calc(var(--profile-base-step-controls-width) * var(--profile-scale));--profile-nav-clearance: 72px;--profile-visible-center-y: calc(72px + ((var(--portfolio-visible-viewport-height, 100svh) - 72px) / 2));--profile-available-height: calc(var(--portfolio-visible-viewport-height, 100svh) - 8svh);--profile-board-width: min(1750px, calc(100vw - (var(--profile-safe-x) * 2)));--profile-board-height: calc(var(--profile-board-width) * .64045);--profile-board-shift-x: 0px;--profile-board-shift-y: 0px;--profile-board-side: calc((100vw - var(--profile-board-width)) / 2);min-height:0!important;overflow:hidden;place-items:center}.profilePages{position:absolute;left:50%;top:var(--profile-visible-center-y);width:var(--profile-board-width)!important;height:var(--profile-board-height)!important;aspect-ratio:5276 / 3379;max-width:calc(100vw - (var(--profile-safe-x) * 2));max-height:var(--profile-available-height)!important;align-self:center;justify-self:center;transform:translate(-50%,-50%)!important;border-radius:var(--profile-board-radius)}.profilePage,.profileBlankPage{border-radius:inherit}.profilePage{border-width:var(--profile-main-stroke)}.profileEducationPage{position:absolute}.profileEducationArtboard{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:5276 / 3379;overflow:hidden;border-radius:inherit;isolation:isolate;pointer-events:none}.profileEducationContentImage{position:absolute;z-index:3;left:6.1%!important;top:8.15%!important;width:88.7%!important;height:78.8%!important;max-height:none;object-fit:fill;object-position:left top;border:0;user-select:text;-webkit-user-select:text;pointer-events:none}.profileEducationStaticLayer{position:absolute;z-index:4;left:6.1%;top:7%;width:88.7%;height:auto;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.profileEducationBrandMask{position:absolute;z-index:5;left:calc(6.1% - (88.7% * 18 / 4624));top:calc(7% - (88.7% * 12 / 4624));width:calc(88.7% * 1496 / 4624);aspect-ratio:1496 / 404;background:var(--color-white);pointer-events:none}.profileEducationRasterLayer{z-index:4;height:auto!important;aspect-ratio:4798 / 2605;left:6.8%!important;top:12.88%!important;object-fit:contain;object-position:left top;-webkit-user-select:none;user-select:none;transform:scale(1.02);transform-origin:49.493% 49.365%}.profileZzuLink{position:absolute;left:6.1%;top:7%;z-index:6;width:calc(88.7% * 1460 / 4624);aspect-ratio:1460 / 380;display:block;overflow:visible;cursor:pointer;transform-origin:50% 50%;transition:transform .22s cubic-bezier(.22,1,.36,1)}.profileZzuLink:hover,.profileZzuLink:focus-visible{transform:scale(1.045)}.profileEducationBrandLayer{position:absolute;left:0;top:0;display:block;width:100%;height:auto;pointer-events:none;user-select:none;-webkit-user-select:none}.profileExperiencePage{position:absolute;overflow:visible}.profileSkillsArtboard{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.profileSkillsInstruction{position:absolute;left:0;top:calc(100% - 7% - (83.3% * 260 / 4425));width:100%;aspect-ratio:4425 / 260;margin:0;display:grid;place-items:center;color:#919191;font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;font-size:calc(22.1px * var(--profile-scale));font-weight:400;letter-spacing:.15em;line-height:1;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.profileSkillsGroups{position:absolute;z-index:5;left:10.6%;top:4.8%;width:83.3%;aspect-ratio:4425 / 2752}.profileSkillGroup{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);pointer-events:none}.profileSkillIcon{position:absolute;left:0;top:0;z-index:1;width:var(--icon-w);height:100%;padding:0;border:0;background:transparent;overflow:hidden;pointer-events:auto;cursor:pointer;transform:scale(1);transform-origin:center;transition:transform .17s cubic-bezier(.2,.86,.24,1)}.profileSkillIcon img{display:block;width:auto;height:100%;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.profileSkillLabel{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;clip-path:inset(0 0 0 var(--icon-w));pointer-events:none}.profileSkillIcon:hover,.profileSkillIcon:focus-visible{transform:scale(1.045)}.profileSkillIcon:focus-visible{outline:none}.profileSkillIcon.is-pressing{animation:profile-skill-group-press 252ms cubic-bezier(.2,.86,.24,1) both}@keyframes profile-skill-group-press{0%{transform:scale(1)}45%{transform:scale(1.25)}to{transform:scale(1)}}.profileSkillDetail{--skill-detail-flight-x: 0px;--skill-detail-flight-y: 0px;--skill-detail-flight-scale: .1;position:absolute;z-index:12;inset:0;visibility:hidden;pointer-events:none;transition:visibility 0s linear .36s}.profileSkillDetailBackdrop{position:absolute;inset:0;padding:0;border:0;background:transparent;cursor:default}.profileSkillDetailImage{position:absolute;z-index:2;left:50%;top:50%;width:69.52%;height:auto;max-width:none;pointer-events:none;opacity:0;transform:translate(-50%,-50%) translate(var(--skill-detail-flight-x),var(--skill-detail-flight-y)) scale(var(--skill-detail-flight-scale));transform-origin:center;transition:opacity .22s ease,transform .36s cubic-bezier(.2,.82,.2,1);will-change:transform,opacity}.profileSkillDetail.is-positioning .profileSkillDetailImage{transition:none}.profileSkillDetail.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.profileSkillDetail.is-open .profileSkillDetailImage{opacity:1;transform:translate(-50%,-50%) translate(0) scale(1);transition-delay:0s}@media(prefers-reduced-motion:reduce){.profileSkillDetailImage,.profileSkillIcon{transition:none}.profileSkillIcon.is-pressing{animation:none}}.profileExperienceContentSvg{position:absolute;z-index:3;left:-3.44%;top:-5.61%;width:106.88%;height:111.22%;border:0;user-select:text;-webkit-user-select:text;pointer-events:auto}.profileExperienceContentSvg:focus,.profileExperienceContentSvg:focus-visible{outline:none}.profileAwardsPage{position:absolute}.profileAwardsArtboard{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.profileAwardsStaticLayer{position:absolute;z-index:3;left:12.52%;top:8.55%;display:block;width:66.9%;height:auto;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.profileAwardsChineseHotspots{position:absolute;z-index:5;left:12.52%;top:8.55%;width:66.9%;aspect-ratio:3527 / 2854;pointer-events:none}.profileAwardsChineseHotspots .profileAwardHotspot{z-index:1;overflow:visible}.profileAwardGroupLayer{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.profileAwardsChineseHotspots .profileAwardHotspot:hover,.profileAwardsChineseHotspots .profileAwardHotspot:focus-visible{z-index:2;transform:scale(1.018)}.profileAwardsContentSvg,.profileAwardsTitleSvg,.profileAwardsHotspots{display:none!important}.profileAwardHotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:0;border-radius:8px;background:transparent;cursor:pointer;pointer-events:auto;transform:scale(1);transform-origin:center;overflow:visible;transition:transform var(--duration-fast) ease,background-color var(--duration-fast) ease}.profileAwardHotspot:hover,.profileAwardHotspot:focus-visible{background:transparent;transform:scale(1.018)}.profileAwardLightbox{position:fixed;inset:0;z-index:120;display:block;padding:max(24px,4svh) max(24px,4vw);opacity:0;pointer-events:none;--award-lightbox-center-y: 50svh;transition:opacity var(--duration-standard) ease}.profileAwardLightbox.is-open{opacity:1;pointer-events:auto}.profileAwardLightboxBackdrop{position:absolute;inset:0;border:0;background:#0a0a0c4f;cursor:zoom-out}.profileAwardLightboxFrame{position:absolute;left:50%;top:var(--award-lightbox-center-y);z-index:1;display:grid;place-items:center;width:var(--award-lightbox-width, min(92vw, 1480px));height:var(--award-lightbox-height, min(72svh, 1000px));max-width:min(92vw,1480px);max-height:88svh;margin:0;border-radius:10px;background:#fffffff5;box-shadow:0 24px 80px #00000052;overflow:hidden;transform:translate(-50%,-50%) scale(.985);transition:transform var(--duration-standard) ease}.profileAwardLightbox.is-open .profileAwardLightboxFrame{transform:translate(-50%,-50%) scale(1)}.profileAwardLightboxImage{grid-area:1 / 1;display:block;width:100%;height:100%;object-fit:contain;opacity:0;user-select:none;-webkit-user-select:none;transition:opacity var(--duration-standard) ease}.profileAwardLightbox.is-loaded .profileAwardLightboxImage{opacity:1}.profileAwardLightboxPdf{grid-area:1 / 1;display:block;width:100%;height:100%;border:0;background:#fff;opacity:0;transition:opacity var(--duration-standard) ease}.profileAwardLightbox.is-loaded .profileAwardLightboxPdf{opacity:1}.profileAwardLightboxStatus{grid-area:1 / 1;z-index:1;display:grid;place-items:center;gap:14px;color:#333;font:600 15px/1.4 var(--font-portfolio-sans);text-align:center;opacity:1;transition:opacity var(--duration-fast) ease}.profileAwardLightbox.is-loaded .profileAwardLightboxStatus{opacity:0;pointer-events:none}.profileAwardLightboxSpinner{width:36px;height:36px;border:3px solid rgba(17,17,17,.16);border-top-color:#111;border-radius:50%;animation:profileAwardLoadingSpin .72s linear infinite}.profileAwardLightbox.is-error .profileAwardLightboxSpinner{display:none}@keyframes profileAwardLoadingSpin{to{transform:rotate(360deg)}}.profileAwardLightboxClose{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border:var(--border-standard) solid #111;border-radius:50%;background:#ffffffd6;color:transparent;font-size:26px;font-weight:700;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .16s ease,background-color .16s ease}.profileAwardLightboxClose:before,.profileAwardLightboxClose:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2.6px;border-radius:var(--radius-pill);background:#111;transform-origin:center}.profileAwardLightboxClose:before{transform:translate(-50%,-50%) rotate(45deg)}.profileAwardLightboxClose:after{transform:translate(-50%,-50%) rotate(-45deg)}.profileAwardLightboxClose:hover,.profileAwardLightboxClose:focus-visible{transform:scale(1.06);background:#fff}body.is-award-lightbox-open{overflow:hidden}.cvLightbox{--cv-available-height: 100svh;--cv-aspect-ratio: .70736;--award-lightbox-center-y: 50svh;z-index:2147483647}.cvLightbox .profileAwardLightboxFrame{width:min(calc(var(--cv-available-height) * var(--cv-aspect-ratio)),100vw);height:var(--cv-available-height);max-width:100vw;max-height:var(--cv-available-height);border-radius:0;overflow:visible}.cvLightbox .profileAwardLightboxBackdrop{background:#0a0a0c4f}.cvLightboxClose,.cvLightboxClose:focus-visible{position:fixed;z-index:2147483647;background:#fff;outline:none;box-shadow:none;top:40px;left:calc(50% + min(calc(var(--cv-available-height) * var(--cv-aspect-ratio)),100vw)/2 + 40px);right:auto}.cvDownloadButton,.cvDownloadButton:focus-visible{top:100px;padding:0;border:var(--border-standard) solid #111;overflow:hidden}.cvDownloadButton:before,.cvDownloadButton:after{display:none}.cvDownloadButton svg{display:block;width:90%;height:90%;margin:auto}.cvDownloadButton path{fill:none;stroke:#111;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.cvLightboxImage{display:block;width:100%;height:100%;object-fit:contain;background:#fff}body.is-cv-lightbox-open>:not(#cvDialog):not(script){filter:blur(5px) saturate(.84);pointer-events:none}.workExperienceCertificateLightbox{--cv-aspect-ratio: .717355}.workExperienceCertificateLightbox .cvLightboxClose,.workExperienceCertificateLightbox .cvLightboxClose:focus-visible{left:min(calc(100vw - 56px),calc(50% + min(calc(var(--cv-available-height) * var(--cv-aspect-ratio)),100vw)/2 + 24px))}body.is-work-experience-certificate-open>:not(#workExperienceCertificateDialog):not(script){filter:blur(5px) saturate(.84);pointer-events:none}html.is-work-experience-certificate-open,body.is-work-experience-certificate-open,html.is-cv-lightbox-open,body.is-cv-lightbox-open{overflow:hidden;overscroll-behavior:none}.profileSideTabs{width:calc(var(--profile-side-tabs-width) + var(--profile-side-tabs-extra-right))!important;padding:calc(13px * var(--profile-scale)) 0;gap:calc(4px * var(--profile-scale));border-radius:var(--profile-control-radius);border:var(--profile-side-stroke) solid #050505;background:#ffffffb8;overflow:hidden;left:max(18px,calc(var(--profile-board-side) - clamp(188px,10.6vw,231px)))!important;top:var(--profile-visible-center-y)!important;transform:translateY(-50%)!important}.profileStepControls{right:max(18px,calc(var(--profile-board-side) - clamp(104px,5.9vw,114px)))!important;top:var(--profile-visible-center-y)!important;transform:translateY(-50%) scale(1.3)!important;transform-origin:left center;border-width:clamp(.769231px,calc(1.846154px * var(--profile-scale)),2.307692px)}@media(max-width:1180px){.profilePager{--profile-safe-x: 8vw;--profile-safe-y: 4svh}.profileSideTabs{--profile-side-tabs-width: calc(var(--profile-base-side-tabs-width) * var(--profile-scale))}.profileTab,.profileTab.is-active{min-height:var(--profile-tab-height);font-size:calc(21px * var(--profile-scale))}.profileStep{width:calc(52px * var(--profile-scale));height:calc(52px * var(--profile-scale))}}@media(max-width:900px){.profileStepControls{opacity:1;pointer-events:auto}}.profileSideTabs{left:calc(var(--profile-board-side) - var(--profile-control-gap) - var(--profile-side-tabs-width) + 1vw)!important}.profileStepControls{left:calc(100vw - var(--profile-board-side) + var(--profile-control-gap) - 1vw - var(--profile-side-tabs-extra-right))!important;right:auto!important}.hero,.profile,.researches,.projects,.strengths,.closing{position:relative}.hero{border-bottom:0!important}.profile,.researches,.projects,.strengths,.closing{border-top:0!important}.profile:before,.researches:before,.projects:before,.strengths:before{content:"";position:absolute;z-index:6;left:50%;top:0;width:100vw;height:1px;transform:translate(-50%);background:#1112171f;pointer-events:none}.closing{height:33.333333vh;height:33.333333svh;min-height:33.333333vh;min-height:33.333333svh;max-height:33.333333vh;max-height:33.333333svh;overflow:hidden;background:var(--color-paper)!important}.closingInner{position:relative;z-index:1;width:100%;height:100%;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:center}.closingThankYouText{display:block;margin:0;color:#858585;font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;font-size:min(3.37025vw,58.99px);font-weight:700;line-height:1;letter-spacing:.1em;text-indent:.1em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.heroCopyGroup{--hero-copy-text-right-inset: clamp(58px, 4.8vw, 76px);--hero-copy-tilt-x: 0deg;--hero-copy-tilt-y: 0deg;--hero-copy-shift-x: 0px;--hero-copy-shift-y: 0px;transform:perspective(900px) translate3d(var(--hero-copy-shift-x),var(--hero-copy-shift-y),0) rotateX(var(--hero-copy-tilt-x)) rotateY(var(--hero-copy-tilt-y)) translateY(calc(-1 * var(--hero-copy-lift)))!important;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.18,1,.22,1);will-change:transform}.heroMetricRow{transform:translateY(calc(var(--hero-metrics-y) + clamp(24px,3.3vh,42px)))!important;transform-style:flat;transition:none;will-change:auto}.heroMain{transform:translate3d(var(--hero-profile-align-x, 0px),var(--hero-profile-align-y, 0px),0)!important}.heroLayout{transform:translate3d(var(--hero-group-x, 0px),var(--hero-group-y, 0px),0) scale(var(--hero-group-scale, 1))!important;transform-origin:center center}.hero{--hero-content-fit: 1 !important;--hero-art-fit: 1 !important}.heroMain,.heroArtStack{scale:1!important}.heroArtStack{translate:var(--hero-art-profile-align-x, 0px) 0}.heroCopyGroup,.heroInfoScaleGroup{position:relative;left:var(--hero-body-align-x, 0px)}@media(max-width:1100px){.heroLayout{grid-template-columns:minmax(430px,.42fr) minmax(520px,.58fr)!important;grid-template-rows:none!important;gap:clamp(42px,6vw,118px)!important}.heroArtStack{position:relative!important;right:auto!important;bottom:auto!important;width:min(100%,clamp(650px,50.8vw,1000px))!important;min-height:clamp(600px,65vh,828px)!important;opacity:1!important;transform-origin:center center!important}}.heroCopyGroup .heroInfoLines{width:calc(100% - var(--hero-copy-text-right-inset))!important;justify-items:end;transform:translateY(5%)!important}.heroCopyGroup .heroInfoLines>span{justify-self:end;text-align:right;font-size:clamp(21px,6.25cqw,33px)!important}@media(max-width:1100px){.heroCopyGroup{--hero-copy-text-right-inset: clamp(42px, 7.6vw, 76px)}}@media(max-width:760px){.heroCopyGroup{--hero-copy-text-right-inset: clamp(24px, 8vw, 46px)}}.heroCopyGroup .heroInfoLines{justify-items:start!important}.heroCopyGroup .heroInfoLines>span{justify-self:start!important;text-align:left!important}.heroCopyGroup .heroInfoLines>span:first-child,.heroCopyGroup .heroInfoLines>span:nth-child(2){font-size:clamp(21px,6.05cqw,31.6px)!important;letter-spacing:0;line-height:1.12}.heroCopyGroup>strong{transform:translateY(-1.5svh)!important}.heroCopyGroup .heroInfoLines>span:nth-child(2){transform:translateY(1.25svh)!important}.heroTitleBlock{display:flex!important;align-items:flex-end;justify-content:flex-start;height:var(--hero-ascii-layout-height)}.heroTitleBlock .asciiHeroTitle{flex:0 0 auto;--ascii-rest-x: 128px !important}.heroContent.shell{width:1700px!important;min-height:1024px!important;padding-top:95.23px!important;padding-bottom:88.06px!important}.heroLayout{width:1700px!important;height:839.68px!important;min-height:839.68px!important;grid-template-columns:664.44px 917.56px!important;gap:118px!important}.heroTitleBlock{--hero-ascii-layout-height: 308px !important}.heroTitleBlock .asciiHeroTitle{width:1120px!important;height:215.6px!important;transform:translateY(31.74px) translate(var(--ascii-rest-x)) translate3d(var(--ascii-magnet-x),var(--ascii-magnet-y),0)!important}.heroTitleBlock strong{margin-left:-45px!important;font-size:32px!important;transform:translateY(-40.96px)!important;scale:1.5!important}.heroInfoLines{margin-left:-45px!important;gap:17.41px!important;transform:translateY(-24.58px)!important;scale:1.5!important}.heroInfoLines>span{font-size:34.5px!important}.heroInfoLines>span:first-child{transform:translateY(-26.62px)!important}.heroInfoLines>span:nth-child(2){transform:translateY(-54.27px)!important}.heroInfoScaleGroup{--hero-info-card-width: 500px !important;margin-top:-22.53px!important;transform:scale(1.27)!important}.heroIntroCard{min-height:194px!important;margin-left:-35px!important;padding:30px 36px!important}.heroContactList{width:400px!important;gap:19.46px!important;transform:translate(-20px)!important}.heroCopyGroup{--hero-copy-lift: 27.65px !important;--hero-copy-card-gap: 51.2px !important}.heroCopyGroup>strong{transform:translateY(-15.36px)!important}.heroCopyGroup .heroInfoLines>span:nth-child(2){transform:translateY(12.8px)!important}.heroTitleBlock{position:relative;left:-46px!important}.heroTitleBlock .asciiHeroTitle{--ascii-rest-x: 125px !important}.heroCopyGroup{left:calc(var(--hero-body-align-x, 0px) - 46px)!important}.heroMetricRow{position:relative;left:-30.45px!important}.heroCopyGroup .heroInfoLines>span,.heroCopyGroup .heroInfoLines>span:nth-child(2){transform:none!important}.heroCopyGroup{transform:translateY(-28px)!important}.heroCopyGroup .heroInfoLines{row-gap:25px!important}.nftCardSnowRear{right:-76px!important}.nftCardSnowRear .heroPhotoSlot img{inset:-10% -9% -15%!important;width:120%!important;height:132%!important;object-position:22% 54%!important;transform:scale(1)!important}.nftCardRear,.nftCardFront{transform:translate3d(var(--card-float-x),calc(var(--card-float-y) + var(--card-layout-y, 0px) + var(--card-manual-y, 0px)),0) perspective(900px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y)) scale(var(--hero-card-local-scale))!important}.nftCardPortrait{--card-layout-y: 0px;--card-manual-y: 5%}.nftCardSnowRear{--card-manual-y: 4svh}.heroPortraitSlot{overflow:hidden;background:#fff}.heroPortraitSlot:before,.heroPortraitSlot:after{display:none}.heroPortraitSlot img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 50%!important;transform:translate(-2%,10%) scale(1.296)!important;transform-origin:center center}.heroLayout.is-composition-locked[data-home-relationship-lock=active]{width:1700px!important;height:839.68px!important;min-height:839.68px!important;grid-template-columns:664.44px 917.56px!important;grid-template-rows:none!important;gap:118px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active]:not(.is-composition-ready){visibility:hidden}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMain{width:664.44px!important;min-width:664.44px!important;max-width:664.44px!important;--hero-profile-align-x: 0px !important;--hero-profile-align-y: 0px !important;--hero-body-align-x: 0px !important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroTitleBlock{--hero-ascii-layout-height: 308px !important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroArtStack{position:relative!important;right:auto!important;bottom:auto!important;width:1000px!important;min-height:828px!important;opacity:1!important;transform:translate(40px) scale(1.1)!important;transform-origin:top right!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .nftCard{width:390px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .nftCardRear{top:48px!important;right:28px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .nftCardFront{top:168px!important;right:326px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .nftImageSlot,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroPhotoSlot,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroRearPhotoSlot{height:429px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .nftCardSnowRear{--card-manual-y: 40.96px !important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroInfoScaleGroup{width:500px!important;max-width:500px!important;--hero-info-card-width: 500px !important;position:relative;overflow:visible}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard{width:500px!important;max-width:500px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroSkillsPill{position:absolute;z-index:1;top:-96.1px;left:-35px;display:block;width:520px;height:auto;max-width:none;transform:scale(1);transform-origin:center;transition:transform var(--duration-slow) cubic-bezier(.18,1,.22,1);pointer-events:auto;-webkit-user-select:none;user-select:none}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroSkillsPill:hover{transform:scale(1.2)}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow{width:500px!important;max-width:500px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup{width:500px!important;max-width:500px!important;container-type:normal!important;--hero-copy-text-right-inset: 76px !important;--hero-copy-lift: 27.65px !important;--hero-copy-card-gap: 51.2px !important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroupPlaceholder{height:140px!important;min-height:140px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup .heroInfoLines{width:424px!important;gap:25px!important;row-gap:25px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup .heroInfoLines>span,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup .heroInfoLines>span:first-child,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup .heroInfoLines>span:nth-child(2){font-size:34.5px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow{column-gap:24px!important;transform:translateY(calc(var(--hero-metrics-y) + 42px))!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroTitleBlock,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroInfoScaleGroup,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow{container-type:normal!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup>strong{width:500px!important;margin:0!important;font-size:48px!important;line-height:1.08!important;scale:1!important;transform:none!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup .heroInfoLines{width:424px!important;margin:0!important;gap:25px!important;row-gap:25px!important;transform:none!important;scale:1!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup .heroInfoLines>span,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup .heroInfoLines>span:first-child,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup .heroInfoLines>span:nth-child(2){width:max-content!important;max-width:none!important;font-size:28px!important;line-height:1.12!important;transform:none!important;scale:1!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroInfoScaleGroup{--hero-contact-scale: 1 !important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard:hover+.heroMetricRow,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroInfoScaleGroup.is-contact-hovered .heroMetricRow{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:24px!important;transform:translateY(calc(var(--hero-metrics-y) + 42px))!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroTitleBlock{transform:translate(20px,8.4px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup{transform:translate(-21px,14px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroInfoScaleGroup{transform:translate(-24px,43px) scale(1.27)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard:hover+.heroMetricRow,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroInfoScaleGroup.is-contact-hovered .heroMetricRow{transform:translate(-24px,30px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .nftCardFront{top:231px!important;right:447px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .nftCardRear{top:125px!important;right:54px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroTitleBlock{transform:translate(54px,-42px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup{transform:translate(13px,-36px)!important;transition:none!important;will-change:auto!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroTitleBlock{transition:none!important;will-change:auto!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup .heroInfoLines{row-gap:21px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroInfoScaleGroup{transform:translate(2px,-37px) scale(1.14)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard:hover+.heroMetricRow,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroInfoScaleGroup.is-contact-hovered .heroMetricRow{transform:translate(13px,55px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroTitleBlock{transform:translate(54px,-57px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard:hover,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroInfoScaleGroup.is-contact-hovered .heroIntroCard{transform:translateY(15px) scale(1.04)!important;transform-origin:top left!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow>div:first-child{transform:translate(-14px,4.56px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow>.metricAverage{transform:translate(29.586px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroTitleBlock{transform:translate(54px,1px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroArtStack{transform:translate(20px,-32px) scale(1.1)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroCopyGroup>strong{transform:translateY(-8px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard:hover,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroInfoScaleGroup.is-contact-hovered .heroIntroCard{transform:translate(10px,18.88px) scale(1.196)!important;transform-origin:center!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard{transform:translate(10px,18.88px) scale(1.04)!important;transform-origin:center!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList{width:100%!important;margin-inline:0!important;gap:19.46px!important;transform:none!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList div{grid-template-columns:104px minmax(0,1fr)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList dt,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList dd{font-size:24px!important;line-height:1.1!important;letter-spacing:normal!important;scale:1!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList dt{padding-left:0!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList dd{padding-right:0!important;transform:translate(-10px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList dd.heroContactEmailValue{letter-spacing:normal!important;transform:translate(-10px) scaleX(.9)!important;transform-origin:left center}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList dd.heroContactPhoneValue,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList dd.heroContactEmailValue{font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;font-weight:200}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList dd.heroContactAddressValue{color:#111217e6;font-size:24px!important;font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;font-weight:200}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList dd{justify-self:start;text-align:left;transform:translate(-22.4px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList dd.heroContactEmailValue{transform:translate(-22.4px) scaleX(.9)!important;transform-origin:left center}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList div:nth-child(1){transform:translateY(-6px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList div:nth-child(2){transform:translateY(0)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroIntroCard .heroContactList div:nth-child(3){transform:translateY(6px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroContactActions{gap:18px!important;inline-size:98.8px!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroContactActions a,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroContactActions button{height:34px!important;border-color:#0000008c;color:#0000008c;font-size:15.6px!important;font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif!important;line-height:1!important;scale:1!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroContactActions a:hover,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroContactActions button:hover,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroContactActions a.is-action-hovered,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroContactActions button.is-action-hovered{border-color:transparent;color:#f5f7f5}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroContactActionLabel{display:inline-flex;align-items:center;justify-content:center;gap:.25em}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroContactActionPlus{font-weight:800}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroContactActionText{font-weight:500;font-synthesis:none}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow{width:500px!important;max-width:500px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:24px!important;white-space:nowrap!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow span{font-size:12px!important;line-height:1.15!important;white-space:nowrap!important;overflow-wrap:normal!important;text-wrap:nowrap!important;scale:1!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow span.heroMetricPrimaryLabel{justify-self:start;margin-bottom:.15em;font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;font-size:14.4px!important;font-weight:500;text-align:left}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow strong{font-size:38px!important;line-height:1!important;white-space:nowrap!important;scale:1!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow strong small{font-size:.62em!important;line-height:inherit!important;white-space:nowrap!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .metricRankBlock strong{justify-content:flex-end;gap:.12em}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .metricRankBlock strong small{margin-left:0!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] span.metricRankValue{color:inherit;font-family:inherit;font-size:38px!important;font-weight:inherit;line-height:1!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .metricRankBlock strong{align-items:baseline;line-height:1!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .metricRankLabel.heroMetricPrimaryLabel{transform:translate(.05px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .metricScoreLine{display:flex!important;align-items:flex-end!important;height:38px!important;min-height:38px!important;line-height:1!important;transform:none!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroMetricRow>div:first-child .metricScoreLine{transform:translateY(-.56px)!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] span.metricScoreValue,.heroLayout.is-composition-locked[data-home-relationship-lock=active] span.metricRankValue{display:block;position:relative;top:2px;color:inherit;font-family:inherit;font-size:38px!important;font-weight:inherit;line-height:38px!important;transform:none!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .metricScoreLine small{display:block;position:static;align-self:flex-end;font-size:.62em!important;line-height:23.56px!important;transform:none!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .heroTitleBlock .asciiHeroTitle{width:1120px!important;height:215.6px!important;align-self:flex-start;margin-top:92.4px!important;transform-origin:top left!important}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .nftCardInfo:after{align-items:flex-end;padding-right:18px}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .nftCardPortrait .nftCardInfo:after{content:"证件照"}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .nftCardSnowRear .nftCardInfo:after{content:"生活照"}.heroLayout.is-composition-locked[data-home-relationship-lock=active] .nftCardPortrait .nftCardInfo:after,.heroLayout.is-composition-locked[data-home-relationship-lock=active] .nftCardSnowRear .nftCardInfo:after{font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;font-size:34.8px;font-weight:700;line-height:1;font-synthesis:none;transform:translateY(-22.22px)}.nftCardInfo strong.nftCardHandleChinese{font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;font-size:23.4px;line-height:1.15;font-weight:700;transform:translateY(11.7px)}.nftCardInfo .nftCardMetaChinese{grid-column:1 / -1;grid-row:3;align-self:end;font-family:var(--font-portfolio-sans);font-size:15.6px;font-weight:400;line-height:1.15;transform:translateY(-11.6px)}.nftCardInfo b.nftCardCaptionChinese{font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;font-size:13px;font-weight:500;font-synthesis:none}.nftCardInfo .nftCardCaptionSpacer{grid-row:2;visibility:hidden}.navContactModal{position:fixed;inset:0;z-index:2147483646;visibility:hidden;pointer-events:none;transition:visibility 0s linear .36s}.navContactModal.is-open{visibility:visible;transition-delay:0s}.navContactModalPanel{--nav-contact-fit: 1;position:fixed;top:var(--nav-contact-panel-top, 90px);left:var(--nav-contact-panel-left, auto);right:auto;width:500px;opacity:0;pointer-events:none;transform:scale(calc(var(--nav-contact-fit) * .1));transform-origin:right top;transition:opacity .22s ease,transform .36s cubic-bezier(.4,0,.6,1)}.navContactModal.is-open .navContactModalPanel{opacity:1;pointer-events:auto;transform:translateY(0) scale(var(--nav-contact-fit));transition:opacity .26s ease,transform .44s cubic-bezier(.16,1,.3,1)}.navContactCard{box-sizing:border-box;width:500px;min-height:194px;padding:30px 36px;display:grid;grid-template-columns:minmax(0,1fr) 98.8px;align-items:center;column-gap:10px;border:var(--border-standard) solid var(--ink);border-radius:20px;background:#fbfbf8f5;color:#111217e6;font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}.navContactList{display:grid;gap:19.46px;min-width:0;margin:0;padding:0}.navContactList div{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;min-width:0}.navContactList dt,.navContactList dd{margin:0;font-size:24px;line-height:1.1;letter-spacing:normal;white-space:nowrap}.navContactList dt{font-weight:700}.navContactList dd{justify-self:start;font-weight:200;text-align:left;transform:translate(-22.4px)}.navContactList div:nth-child(1){transform:translateY(-6px)}.navContactList dd.navContactEmailValue{letter-spacing:normal;transform:translate(-22.4px) scaleX(.9);transform-origin:left center}.navContactList div:nth-child(3){transform:translateY(6px)}.navContactActions{display:grid;align-content:center;gap:18px;width:98.8px}.navContactActions a,.navContactActions button{display:inline-grid;place-items:center;width:98.8px;height:34px;box-sizing:border-box;padding:0;border:1.5px solid rgba(0,0,0,.55);border-radius:var(--radius-pill);background:#fbfbf8f5;color:#0000008c;font:800 15.6px/1 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;letter-spacing:normal;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,opacity var(--duration-standard) ease}.navContactActions .heroContactActionLabel{display:inline-flex;align-items:center;justify-content:center;gap:.25em}.navContactActions .heroContactActionPlus{font-weight:800}.navContactActions .heroContactActionText{font-weight:500;font-synthesis:none}.navContactActions button.is-copy-feedback{opacity:.5}.navContactActions button.is-copy-feedback .heroContactActionLabel{font-size:1em}.navContactActions a:hover,.navContactActions button:hover,.navContactActions a:focus-visible,.navContactActions button:focus-visible{border-color:transparent;background:var(--color-accent);color:#f5f7f5}.heroIntroCard.is-contact-click-pulse{z-index:20;animation:heroContactClickPulse .56s both}@keyframes heroContactClickPulse{0%{background:#fbfbf800;transform:translateY(15px) scale(1);animation-timing-function:cubic-bezier(.32,.05,.55,.95)}42%{background:#fbfbf8f5;transform:translateY(15px) scale(1.15);animation-timing-function:cubic-bezier(.22,.85,.35,1)}to{background:#fbfbf800;transform:translateY(15px) scale(1)}}@media(prefers-reduced-motion:reduce){.navContactModal,.navContactModalPanel{transition:none}.heroIntroCard.is-contact-click-pulse{animation:none}}.ripple-grid-container.hero-pixel-blast{opacity:1;z-index:0;background:var(--color-paper);pointer-events:none}.hero-pixel-blast canvas{width:100%;height:100%;display:block;opacity:.75}.researchCaseViewer{--research-case-rail-width: clamp(300px, 19vw, 380px);--research-case-project-accent: #54c243;position:fixed;top:var(--research-case-nav-bottom, 72px);right:0;bottom:0;left:0;z-index:2147483000;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) var(--research-case-rail-width);background:#f4f5f2;color:#111217;visibility:hidden;pointer-events:none}.researchCaseViewer.is-open{visibility:visible;pointer-events:auto}.researchCaseViewerMain{position:relative;z-index:1;min-width:0;min-height:0;overflow:hidden;background:#fff}.researchCaseViewerCanvas{position:relative;width:100%;height:100%;margin:0;overflow:hidden;background:#fff}.researchCaseViewerImage{width:100%;height:100%;display:block;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:1;transition:opacity .18s ease}.researchCaseViewerCanvas.is-loading .researchCaseViewerImage,.researchCaseViewerCanvas.is-error .researchCaseViewerImage{opacity:0}.researchCaseViewerLoading{position:absolute;inset:0;z-index:2;display:none;align-content:center;justify-items:center;gap:9px;overflow:hidden;padding:28px;background:#f5f6f3;color:#11121794;text-align:center}.researchCaseViewerLoading:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.82) 48%,transparent 62%);transform:translate(-100%);animation:research-case-loading-sweep 1.35s ease-in-out infinite;pointer-events:none}.researchCaseViewerCanvas.is-loading .researchCaseViewerLoading,.researchCaseViewerCanvas.is-error .researchCaseViewerLoading{display:grid}.researchCaseViewerLoadingIcon,.researchCaseViewerLoadingTitle,.researchCaseViewerLoadingMessage{position:relative;z-index:1}.researchCaseViewerLoadingIcon{width:42px;height:42px;border:3px solid rgba(84,194,67,.2);border-top-color:#54c243;border-radius:50%;animation:research-case-loading-spin .8s linear infinite}.researchCaseViewerLoadingTitle{color:#20231f;font-size:15px;font-weight:800;line-height:1.1}.researchCaseViewerLoadingMessage{color:#11121785;font-size:12px;font-weight:600;line-height:1.35}.researchCaseViewerCanvas.is-error .researchCaseViewerLoading:before,.researchCaseViewerCanvas.is-error .researchCaseViewerLoadingIcon{animation:none}.researchCaseViewerCanvas.is-error .researchCaseViewerLoadingIcon{display:grid;place-items:center;border-color:#d94f5c6b}.researchCaseViewerCanvas.is-error .researchCaseViewerLoadingIcon:after{content:"!";color:#c93f4c;font-size:22px;font-weight:900;line-height:1}@keyframes research-case-loading-spin{to{transform:rotate(360deg)}}@keyframes research-case-loading-sweep{55%,to{transform:translate(100%)}}.researchCaseViewerPageZone{position:absolute;left:0;z-index:3;width:100%;height:50%;padding:0;border:0;background:transparent;color:#111217;cursor:none}.researchCaseViewerPageZone.is-previous{top:0}.researchCaseViewerPageZone.is-next{bottom:0}.researchCaseViewerPageZone span{--research-case-page-press-scale: 1;position:fixed;top:var(--research-case-pointer-y, 50%);left:var(--research-case-pointer-x, 50%);z-index:5;width:52px;height:52px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--research-case-project-accent);box-shadow:0 10px 30px color-mix(in srgb,var(--research-case-project-accent) 30%,transparent);pointer-events:none;opacity:0;transform:translate(16px,-50%) scale(var(--research-case-page-press-scale));transform-origin:center;transition:opacity .14s ease,transform 196ms cubic-bezier(.2,.86,.24,1);will-change:transform}.researchCaseViewerPageZone span:before{content:"";width:24px;height:19.2px;background-repeat:no-repeat;background-position:center;background-size:contain}.researchCaseViewerPageZone.is-previous span:before{background-image:url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.08 2.33C9.14 1.22 10.86 1.22 11.92 2.33L18.93 9.67C20.69 11.51 19.39 14.58 16.85 14.58H3.15C0.61 14.58 -0.69 11.51 1.07 9.67L8.08 2.33Z' fill='white'/%3E%3C/svg%3E");transform:translateY(-2px)}.researchCaseViewerPageZone.is-next span:before{background-image:url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.08 13.67C9.14 14.78 10.86 14.78 11.92 13.67L18.93 6.33C20.69 4.49 19.39 1.42 16.85 1.42H3.15C0.61 1.42 -0.69 4.49 1.07 6.33L8.08 13.67Z' fill='white'/%3E%3C/svg%3E");transform:translateY(2px)}.researchCaseViewerPageZone.is-previous span,.researchCaseViewerPageZone.is-next span{top:var(--research-case-pointer-y, 50%);bottom:auto}.researchCaseViewerPageZone:hover span,.researchCaseViewerPageZone:focus-visible span{opacity:1;transform:translate(16px,-50%) scale(var(--research-case-page-press-scale))}.researchCaseViewerPageZone:disabled{cursor:default}.researchCaseViewerPageZone:disabled span{display:none}.researchCaseViewerRail{position:relative;z-index:1;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid rgba(17,18,23,.16);background:#fafaf8}.researchCaseViewerRailHeader{min-height:66px;padding:12px 12px 11px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(17,18,23,.12)}.researchCaseViewerRailHeader>div{min-width:0;display:flex;align-items:baseline;gap:22px;white-space:nowrap}.researchCaseViewerRailHeader strong{overflow:hidden;font-size:16px;line-height:1;text-overflow:ellipsis}.researchCaseViewerCounter{color:#1112178c;font-size:16px;font-weight:800;line-height:1;letter-spacing:.04em;transform:translate(var(--research-case-counter-offset-x, 0px))}.researchCaseViewerClose{flex:0 0 auto;margin-right:10px;min-width:92px;height:40px;display:grid;place-items:center;padding:0 18px;border:var(--border-thin) solid #b83e49;border-radius:8px;background:#d94f5c;color:#fff;font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,sans-serif;font-size:14px;font-weight:700;font-synthesis:none;line-height:1;cursor:pointer;transform-origin:center;transition:transform var(--duration-fast) cubic-bezier(.2,.82,.24,1),background .14s ease}.researchCaseViewerClose:hover,.researchCaseViewerClose:focus-visible{background:#c93f4c;border-color:#a8323d;color:#fff;transform:scale(1.04)}.researchCaseViewerThumbnails{min-height:0;padding:10px;display:flex;flex-direction:column;align-items:center;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(17,18,23,.34) transparent}.researchCaseViewerThumbnail{position:relative;flex:0 0 auto;width:100%;margin-inline:auto;aspect-ratio:360 / 203;padding:0;overflow:hidden;border:0;border-radius:5px;background:#fff;cursor:pointer;transition:opacity .12s ease}.researchCaseViewerThumbnail:after{content:"";position:absolute;inset:0;z-index:3;border:1px solid rgba(17,18,23,.12);border-radius:inherit;pointer-events:none;transition:border-color .12s ease,border-width .12s ease}.researchCaseViewerThumbnail:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.9) 48%,transparent 66%),#eceee9;background-size:220% 100%,100% 100%;opacity:0;pointer-events:none}.researchCaseViewerThumbnail.is-loading:before{opacity:1;animation:research-case-thumbnail-loading 1.25s linear infinite}.researchCaseViewerThumbnail.is-error:before{opacity:1;background:#f2e9e9}.researchCaseViewerThumbnail:hover,.researchCaseViewerThumbnail:focus-visible{transform:none}.researchCaseViewerThumbnail[aria-selected=true]{box-shadow:none}.researchCaseViewerThumbnail[aria-selected=true]:after{border-width:4px;border-color:var(--research-case-project-accent)}.researchCaseViewerThumbnail[aria-selected=true] span{background:var(--research-case-project-accent)}.researchCaseViewerThumbnail img{width:100%;height:100%;object-fit:contain;object-position:center;opacity:1;transition:opacity .14s ease}.researchCaseViewerThumbnail.is-loading img,.researchCaseViewerThumbnail.is-error img{opacity:0}.researchCaseViewerThumbnail span{position:absolute;right:6%;bottom:6%;width:31px;height:24px;padding:0;display:grid;place-items:center;border-radius:5px;background:#111217c7;color:#fff;font-size:16.2px;font-weight:700;line-height:1;letter-spacing:.04em;z-index:2;transition:background-color .12s ease}@keyframes research-case-thumbnail-loading{to{background-position:-220% 0,0 0}}html.is-research-case-viewer-open,body.is-research-case-viewer-open{overflow:hidden!important;overscroll-behavior:none}@media(max-width:1100px){.researchCaseViewer{--research-case-rail-width: clamp(160px, 24vw, 260px)}.researchCaseViewerRailHeader{min-height:58px;padding:10px}.researchCaseViewerRailHeader>div{gap:10px}.researchCaseViewerClose{min-width:76px;margin-right:0;padding-inline:12px}.researchCaseViewerThumbnails{padding:8px;gap:6px}}@media(max-width:700px){.researchCaseViewer{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 164px}.researchCaseViewerRail{grid-template-columns:132px minmax(0,1fr);grid-template-rows:minmax(0,1fr);border-top:1px solid rgba(17,18,23,.16);border-left:0}.researchCaseViewerRailHeader{min-height:0;padding:10px;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;border-right:1px solid rgba(17,18,23,.12);border-bottom:0}.researchCaseViewerRailHeader>div{display:grid;gap:5px;white-space:normal}.researchCaseViewerRailHeader strong,.researchCaseViewerCounter{font-size:13px}.researchCaseViewerClose{min-width:0;width:100%;height:34px;padding-inline:8px;font-size:12px}.researchCaseViewerThumbnails{flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;padding:8px;gap:8px}.researchCaseViewerThumbnail{width:136px}}.nav.navArt{filter:blur(0) saturate(1);transition:filter .32s cubic-bezier(.22,.72,.24,1);will-change:transform,filter}body.is-research-case-viewer-open .nav.navArt{z-index:2147482000!important;filter:blur(5px) saturate(.84);pointer-events:none}@media(max-width:900px){.researchCaseViewerRailHeader{min-height:58px;padding:9px 8px}.researchCaseViewerRailHeader strong{font-size:15px}.researchCaseViewerThumbnails{padding:7px;gap:6px}}@media(prefers-reduced-motion:reduce){.nav.navArt,.researchCaseViewerPageZone span,.researchCaseViewerClose,.researchCaseViewerThumbnail,.researchCaseViewerImage{transition:none}.researchCaseViewerLoading:before,.researchCaseViewerLoadingIcon,.researchCaseViewerThumbnail.is-loading:before{animation:none}}.projects.section{--work-nav-clearance: 72px;--work-visible-height: calc(var(--portfolio-visible-viewport-height, 100svh) - var(--work-nav-clearance));position:relative;box-sizing:border-box;height:var(--portfolio-visible-viewport-height, 100svh);min-height:var(--portfolio-visible-viewport-height, 100svh);max-height:var(--portfolio-visible-viewport-height, 100svh);padding:var(--work-nav-clearance) 0 0;display:grid;place-items:center;overflow:clip;isolation:isolate}.workExperienceArtboardStage{position:relative;display:block;width:min(1750px,84vw,calc(var(--work-visible-height, 100svh) * .92 * 5353 / 2933));height:auto;max-width:84vw;max-height:calc(var(--work-visible-height, 100svh) * .92)}.workExperienceArtboard{position:relative;z-index:0;display:block;width:100%;height:auto;object-fit:contain;pointer-events:none}.workExperienceCompany{--work-company-expanded-height: 0px;position:absolute;z-index:3;top:0;width:calc(100% * 2543 / 5353);aspect-ratio:2543 / 1034;pointer-events:auto}.workExperienceCompany:before{content:"";position:absolute;z-index:0;top:0;left:0;width:100%;height:46.7%;background:var(--color-paper);pointer-events:none}.workExperienceCompany--netease{left:0}.workExperienceCompany--wellington{left:calc(100% * 2701 / 5353);width:calc(100% * 2571 / 5353)}.workExperienceCompanyTrigger{position:absolute;z-index:3;top:0;left:0;display:block;width:100%;height:46.7%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.workExperienceCompanyPillViewport{position:absolute;z-index:2;top:0;left:0;width:100%;height:46.7%;overflow:visible;opacity:1;pointer-events:none;transition:opacity .2s ease}.workExperienceCompanyPill{position:absolute;inset:0;overflow:hidden;transform:scale(1);transform-origin:50% 50%;transition:transform .17s cubic-bezier(.22,1,.36,1);will-change:transform}.workExperienceCompanyPill img{display:block;width:100%;height:auto}.workExperienceCompanyTrigger:hover+.workExperienceCompanyPillViewport .workExperienceCompanyPill,.workExperienceCompanyTrigger:focus-visible+.workExperienceCompanyPillViewport .workExperienceCompanyPill{transform:scale(1.05)}.workExperienceCompany.is-expanded .workExperienceCompanyPillViewport{opacity:0}.workExperienceCompanyExpanded{position:absolute;z-index:1;top:0;left:0;width:100%;height:46.7%;overflow:hidden;opacity:1;pointer-events:none;transform:scale(1.05);transform-origin:50% 0;transition:height .28s cubic-bezier(.2,.8,.2,1)}.workExperienceCompany--wellington .workExperienceCompanyExpanded{width:100%}.workExperienceCompanyExpandedContent{display:block;width:100%;height:auto;opacity:0;transition:opacity .28s ease}.workExperienceCompanyExpandedLogo{position:absolute;inset:0;z-index:1;display:block;width:100%;height:auto;opacity:0;clip-path:inset(0 48% 54% 4%);transform:translate(-3%);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.workExperienceCompany--wellington .workExperienceCompanyExpandedLogo{clip-path:inset(0 46% 54% 3%);transform:translate(-2%)}.workExperienceCompany.is-expanded .workExperienceCompanyExpanded{height:var(--work-company-expanded-height)}.workExperienceCompany.is-expanded .workExperienceCompanyExpandedContent,.workExperienceCompany.is-expanded .workExperienceCompanyExpandedLogo{opacity:1}.workExperienceCompany.is-expanded .workExperienceCompanyExpandedLogo,.workExperienceCompany--wellington.is-expanded .workExperienceCompanyExpandedLogo{transform:translateY(0)}.workExperienceCompanyTrigger:focus-visible{outline:2px solid #542cf5;outline-offset:4px}.workExperienceCertificateTrigger{position:absolute;z-index:1;left:2.989%;top:68.186%;width:5.604%;height:27.958%;display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.workExperienceCertificateTrigger img{display:block;width:100%;height:100%;transform:scale(1);transform-origin:center;transition:transform .17s cubic-bezier(.22,1,.36,1);will-change:transform}.workExperienceCertificateTrigger:hover img,.workExperienceCertificateTrigger:focus-visible img{transform:scale(1.045)}.workExperienceCertificateTrigger:focus-visible{outline:2px solid rgba(78,44,255,.8);outline-offset:4px}
