.portfolio-v2.v2-document{--v2-page-paper:#ffffff;--v2-page-ink:#000000;--v2-page-muted:#000000;--v2-page-line:rgb(0 0 0/.20);--v2-page-display:var(--portfolio-font);--transition-veil:#000000;min-height:100svh;color:var(--v2-page-ink);background:var(--v2-page-paper);color-scheme:light;font-family:Work Sans,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;letter-spacing:0}.v2-document :focus-visible{outline:2px solid currentColor;outline-offset:7px}.v2-document ::selection{color:#ffffff;background:#000000}.v2-document .v2-document-skip{position:fixed;top:12px;left:20px;z-index:90;padding:12px 18px;color:var(--v2-page-paper);background:var(--v2-page-ink);transform:translateY(-180%)}.v2-document .v2-document-skip:focus{transform:none}.v2-document .v2-document-main{max-width:1500px;margin:auto;padding:150px 6% 0}.v2-document .v2-document-main:focus{outline:none}.v2-document .v2-document-intro{padding:40px 0 75px}.v2-document .v2-document-meta{display:flex;justify-content:space-between;align-items:baseline;gap:25px;padding-bottom:38px;border-bottom:1px solid var(--v2-page-line);font-size:10px;line-height:1.7;letter-spacing:.1em}.v2-document .v2-document-meta>span{color:var(--v2-page-muted);white-space:nowrap}.v2-document .v2-document-intro h1{margin:48px 0 50px;font:300 clamp(52px,7.8vw,114px)/1.13 var(--v2-page-display);letter-spacing:-.045em}.v2-document .v2-document-intro h1 em{color:inherit;font-style:normal;font-weight:300}.v2-document .v2-document-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%}.v2-document .v2-document-intro-rule{align-self:center;width:70px;height:1px;background:#000000}.v2-document .v2-document-intro-bottom>p{max-width:520px;color:var(--v2-page-muted);font-size:16px;line-height:1.85}.v2-document .v2-document-entry{position:relative;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:9%;min-height:330px;padding:80px 0;border-top:1px solid var(--v2-page-line);scroll-margin-top:110px}.v2-document .v2-document-entry:nth-child(2n) .v2-document-entry-copy{grid-column:2;grid-row:1}.v2-document .v2-document-entry:nth-child(2n)>:last-child{grid-column:1;grid-row:1}.v2-document .v2-document-kicker{font-size:9px;font-weight:500;line-height:1.8;letter-spacing:.12em;text-transform:uppercase}.v2-document .v2-document-entry h2{max-width:580px;margin:26px 0;font:300 clamp(32px,3.7vw,52px)/1.35 var(--v2-page-display);letter-spacing:-.035em;text-wrap:balance}.v2-document .v2-document-description{max-width:430px;color:var(--v2-page-muted);font-size:15px;line-height:1.95}.v2-document .v2-document-native-name{color:var(--v2-page-muted);font-size:12px;line-height:1.9;letter-spacing:.04em}.v2-document .v2-document-facts{margin-top:30px}.v2-document .v2-document-facts>div{display:grid;grid-template-columns:85px 1fr;padding:10px 0;gap:20px;border-top:1px solid var(--v2-page-line);font-size:13px;line-height:1.8}.v2-document .v2-document-facts dt{color:var(--v2-page-muted)}.v2-document .v2-document-facts dd{margin:0}.v2-document .v2-document-verified-copy{margin-top:27px;font-size:14px;line-height:1.9}.v2-document .v2-document-verified-copy h3{font-size:12px;font-weight:500}.v2-document .v2-document-verified-copy ul{padding-left:20px;margin-top:12px;color:var(--v2-page-muted)}.v2-document .v2-document-index{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:55px}.v2-document .v2-document-index a{display:flex;align-items:baseline;gap:13px;padding:18px 0;border-top:1px solid var(--v2-page-line);font-size:12px;line-height:1.7}.v2-document .v2-document-index a>span:first-child{color:var(--v2-page-muted);font-size:9px}.v2-document .v2-document-index a>span:last-child{margin-left:auto;font-size:18px}.v2-document .v2-document-index a:hover{text-decoration:underline}.v2-document .v2-document-ordinal{justify-self:center;color:rgb(0 0 0/.36);font:300 clamp(110px,15vw,210px)/1 var(--v2-page-display);letter-spacing:-.09em}.v2-document .v2-document-work .v2-document-ordinal{color:rgb(0 0 0/.36)}.v2-document .v2-document-case-link{display:inline-flex;gap:25px;width:fit-content;padding:12px 0 8px;margin-top:20px;border-bottom:1px solid #000000;font-size:12px}.v2-document .v2-document-topic-list{list-style:none;margin:0;padding:0}.v2-document .v2-document-topic-list li{padding:22px 0;border-bottom:1px solid var(--v2-page-line);font:300 clamp(21px,2.4vw,34px)/1.5 var(--v2-page-display);letter-spacing:-.02em}.v2-document .v2-document-contact,.v2-document .v2-document-topic-list li:first-child{border-top:1px solid var(--v2-page-line)}.v2-document .v2-document-contact{margin-top:50px;padding:75px 0 90px}.v2-document .v2-document-contact h2{max-width:800px;margin:25px 0 32px;font:300 clamp(34px,4.2vw,59px)/1.4 var(--v2-page-display);letter-spacing:-.035em}.v2-document .v2-document-contact>a{display:inline-flex;align-items:center;gap:60px;padding:13px 0;border-bottom:1px solid var(--v2-page-ink);font-size:13px}.v2-document .v2-document-contact>a>span{font-size:24px}.v2-document .v2-document-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1500px;margin:auto;padding:28px 6%;border-top:1px solid var(--v2-page-line);font-size:10px;color:var(--v2-page-muted)}.v2-document .v2-document-footer>a{color:var(--v2-page-ink);font-size:12px}[lang=zh-CN] .v2-document .v2-document-intro h1{font-size:clamp(45px,6.5vw,88px);line-height:1.5;letter-spacing:.015em}[lang=zh-CN] .v2-document .v2-document-entry h2{font-size:clamp(29px,3vw,44px);line-height:1.65;letter-spacing:.01em}.portfolio-v2.purple-project-detail{--transition-veil:#000000;background:#000000;color:#fff}.portfolio-v2.purple-project-detail .pp-prose,.portfolio-v2.purple-project-detail .pp-summary{color:#ffffff}.portfolio-v2.purple-project-detail .pp-focus h2{color:#fff}.portfolio-v2.purple-project-detail .pp-back,.portfolio-v2.purple-project-detail .pp-kicker{color:#ffffff}.portfolio-v2.purple-project-detail .pp-focus,.portfolio-v2.purple-project-detail .pp-footer{border-color:rgb(255 255 255/.2)}@media (min-width:1001px){.v2-document .v2-document-work-index{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:761px) and (max-width:1000px){.v2-document .v2-document-work-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.v2-document .v2-document-main{padding-top:125px}.v2-document .v2-document-entry{gap:6%;padding:65px 0}.v2-document .v2-document-index{gap:19px}}@media (max-width:760px){.v2-document .v2-document-main{padding:100px 6% 0}.v2-document .v2-document-intro{padding:30px 0 45px}.v2-document .v2-document-meta{font-size:8px;padding-bottom:23px;gap:15px}.v2-document .v2-document-meta>span{display:none}.v2-document .v2-document-intro h1{font-size:clamp(38px,8.5vw,65px);line-height:1.25;margin:34px 0}.v2-document .v2-document-intro-bottom{grid-template-columns:1fr;gap:23px}.v2-document .v2-document-intro-bottom>p{font-size:14px}.v2-document .v2-document-intro-rule{width:42px}.v2-document .v2-document-entry{grid-template-columns:1fr;gap:32px;min-height:0;padding:45px 0;scroll-margin-top:90px}.v2-document .v2-document-entry:nth-child(2n) .v2-document-entry-copy,.v2-document .v2-document-entry:nth-child(2n)>:last-child{grid-column:auto;grid-row:auto}.v2-document .v2-document-entry h2{font-size:32px;margin:20px 0}.v2-document .v2-document-description{font-size:14px;max-width:none}.v2-document .v2-document-index{grid-template-columns:1fr;gap:0;margin:0 0 25px}.v2-document .v2-document-index a{padding:16px 0}.v2-document .v2-document-ordinal{display:none}.v2-document .v2-document-topic-list li{padding:17px 0;font-size:22px}.v2-document .v2-document-contact{padding:48px 0 65px;margin-top:20px}.v2-document .v2-document-contact h2{font-size:33px}.v2-document .v2-document-footer{flex-wrap:wrap;padding:25px 6%;gap:18px}.v2-document .v2-document-footer>p{flex-basis:100%;order:1}[lang=zh-CN] .v2-document .v2-document-intro h1{font-size:clamp(35px,8vw,55px)}[lang=zh-CN] .v2-document .v2-document-entry h2{font-size:29px}}