.fold-text{color:var(--fold-text-color,currentColor);font-size:var(--fold-text-font-size,inherit);font-weight:var(--fold-text-font-weight,inherit);letter-spacing:-.04em;white-space:pre-wrap;-webkit-user-select:text;user-select:text;line-height:.95;display:inline-block}.fold-text-sr-only{-webkit-user-select:none;user-select:none;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fold-text-visual{display:inline}.fold-text-word{white-space:nowrap;display:inline-block}.fold-text-segment{perspective:var(--fold-perspective,700px);vertical-align:baseline;display:inline-block}.fold-text-segment[data-fold-split=line]{display:block}.fold-text-piece{--fold-shade:linear-gradient(180deg, #00000094 0%, #00000038 42%, #ffffff42 100%);backface-visibility:hidden;transform-origin:50% 0;display:inline-block;position:relative}.fold-text-piece[data-fold-hinge=bottom]{--fold-shade:linear-gradient(0deg, #00000094 0%, #00000038 42%, #ffffff42 100%);transform-origin:50% 100%}.fold-text-piece[data-fold-hinge=left]{--fold-shade:linear-gradient(90deg, #00000094 0%, #00000038 42%, #ffffff42 100%);transform-origin:0%}.fold-text-piece[data-fold-hinge=right]{--fold-shade:linear-gradient(270deg, #00000094 0%, #00000038 42%, #ffffff42 100%);transform-origin:100%}.fold-text-piece[data-fold-style=blinds]{perspective:var(--fold-perspective,700px)}.fold-text-slat{backface-visibility:hidden;display:inline-block;position:relative}.fold-text-slat[data-fold-slat=b]{visibility:hidden;position:absolute;inset:0}.fold-text-piece:after,.fold-text-slat:after{content:attr(data-fold-text);pointer-events:none;color:#0000;-webkit-text-fill-color:transparent;background-image:var(--fold-shade);opacity:var(--fold-crease,0);-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.fold-text-piece,.fold-text-slat{transform:none!important}.fold-text-piece:after,.fold-text-slat:after{opacity:0!important}}
.variable-proximity{font-family:Roboto Flex,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.iridescence-container{width:100%;height:100%;position:relative;overflow:hidden}.iridescence-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.resume-index{letter-spacing:1px;border-bottom:1px solid #65726330;flex-wrap:wrap;align-items:center;gap:25px;margin-bottom:35px;padding:8px 0 30px;font-size:11px;display:flex}.resume-index a{padding:8px 0}.resume-index a:hover{color:#876c45}.resume-index small{color:#858b7c;margin-left:7px;font:9px Georgia}.resume-project{padding:0 0 65px;scroll-margin-top:30px}.resume-project+.resume-project{border-top:1px solid #65726330;padding-top:45px}.resume-project .project-spread h2{letter-spacing:2px;margin:0 0 20px;font:400 clamp(28px,3.2vw,56px)/1.3 Songti SC,Georgia,serif}.resume-image img{object-fit:contain!important;width:100%!important;height:100%!important;position:static!important}.project-main-image.resume-image{box-shadow:none;background:#dfdacd}.resume-category{scroll-margin-top:30px}.resume-category-heading{border-top:1px solid #65726370;align-items:baseline;gap:35px;padding:38px 0 50px;display:flex}.resume-category-heading>span{letter-spacing:2px;color:#72776d;font:9px Arial}.resume-category-heading h2,.resume-experience h2,.resume-about h2{letter-spacing:2px;margin:0;font:400 clamp(28px,3vw,44px) Songti SC,Georgia,serif}.resume-series-link{color:#626b62;padding:0 0 50px;font-size:13px;display:block}.resume-experience{border-top:1px solid #65726370;padding:50px 0 70px}.resume-experience>p:not(.project-kicker){color:#72776d;margin:20px 0 35px;font-size:12px}.resume-record{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #65726330;grid-template-columns:2fr .7fr 1.5fr 20px;align-items:center;gap:20px;padding:23px 0;font-size:15px;display:grid}.resume-record>small,.resume-record>span:nth-child(3){color:#72776d;font-size:11px}.resume-record:hover{color:#876c45}.resume-about{border-top:1px solid #65726370;grid-template-columns:28% 1fr;gap:10%;padding:65px 0;scroll-margin-top:30px;display:grid}.resume-about>img{width:100%;max-width:360px}.resume-about>div{max-width:620px}.resume-about p{color:#626b62;font-size:14px;line-height:2}.resume-about .project-kicker{font-size:9px}.resume-profile-role{letter-spacing:2px}.resume-about dl{grid-template-columns:100px 1fr;gap:18px;margin-top:35px;font-size:12px;display:grid}.resume-about dt{color:#72776d}.resume-about dd{margin:0}.resume-about a{border-bottom:1px solid #65726340}.resume-archive .frame-thumbnails{max-width:100%}.resume-archive .frame-thumbnails button{min-width:0}@media (max-width:700px){.resume-index{gap:8px 20px;font-size:10px}.resume-project{padding-bottom:40px}.resume-project .project-spread h2{font-size:30px}.resume-category-heading{gap:20px;padding:30px 0}.resume-record{grid-template-columns:1fr auto;gap:10px;font-size:14px}.resume-record>span:nth-child(3){grid-column:1}.resume-record>span:last-child{grid-area:2/2}.resume-about{grid-template-columns:1fr;gap:30px;padding:40px 0}.resume-about>img{width:55%}.resume-about p{font-size:12px}.resume-experience{padding:35px 0}.resume-project .project-role{white-space:normal;max-width:130px}.resume-project .project-spread aside{grid-template-columns:1fr}.resume-project .project-role{max-width:none;margin:0 0 20px}}.resume-archive .frame-thumbnails{scrollbar-width:thin;padding:5px 3px 12px;overflow-x:auto}.resume-archive .frame-thumbnails button{flex:0 0 calc(16.6667% - 10px);min-width:90px}.resume-archive .image-caption button:disabled{opacity:.35;cursor:default}.character-index{flex-wrap:wrap;gap:35px;margin:-20px 0 48px;font-size:13px;display:flex}.character-index a{border-bottom:1px solid #65726350;align-items:center;gap:18px;padding:12px 0;display:flex}.character-index small,.character-total{color:#72776d;letter-spacing:1px;font-size:11px}.character-group{scroll-margin-top:30px}.character-group .project-main-image{background:#f6f5f1}.character-labels{flex-wrap:wrap;gap:12px 22px;margin-top:12px;display:flex}.character-labels button{color:#72776d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:5px 0;font-size:10px}.character-labels button[aria-pressed=true]{color:#29322b;border-color:#657263}.character-viewer header h2{font-size:clamp(24px,3vw,42px)}@media (max-width:700px){.character-index{gap:18px;margin-bottom:30px;font-size:11px}.character-index a{gap:10px}.character-total{margin-bottom:18px}.character-group .image-caption{gap:12px}.character-group .image-caption>span{line-height:1.6}.character-labels{gap:8px 16px}}.resume-archive .project-media{min-width:0}.resume-project .project-spread h2{letter-spacing:1px;text-wrap:balance;font-size:clamp(26px,2.5vw,42px);line-height:1.4}.resume-project .project-spread h2.one-line{letter-spacing:0;white-space:nowrap;font-size:clamp(19px,1.9vw,30px)}.resume-project .project-spread{grid-template-columns:27% minmax(0,1fr);gap:5%}.resume-project .project-description{margin:24px 0 0}.resume-category-heading{padding:28px 0 32px}.project-main-image.resume-image{aspect-ratio:auto;background:0 0}.project-main-image.resume-image img{display:block;height:auto!important}.resume-category-heading h2{font-size:clamp(24px,2.5vw,36px)}@media (max-width:700px){.resume-project .project-spread h2{font-size:28px}.resume-project .project-description{margin:8px 0 0}}.resume-archive .project-main-image.resume-image{justify-content:center;align-items:center;height:min(56vh,540px);display:flex}.resume-archive .project-main-image.resume-image img{max-height:100%;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important}@media (max-width:700px){.resume-archive .project-main-image.resume-image{height:min(50svh,420px)}}.bgm-toggle{color:#626b62;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f6f5f1ee;border:1px solid #65726360;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:17px;line-height:1;transition:color .25s,border-color .25s,transform .25s;display:flex;box-shadow:0 2px 10px #29322b18}.bgm-toggle:hover{color:#876c45;border-color:#876c45;transform:translateY(-2px)}.bgm-icon{letter-spacing:0;display:inline-block}.bgm-toggle.bgm-on{color:#876c45;border-color:#876c45}.bgm-toggle.bgm-on .bgm-icon{animation:4.5s linear infinite bgm-spin}.bgm-toggle.bgm-on:after{content:"";border:1px solid #876c4540;border-radius:50%;animation:2.2s ease-out infinite bgm-pulse;position:absolute;inset:-5px}@keyframes bgm-spin{to{transform:rotate(360deg)}}@keyframes bgm-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.bgm-wrap{z-index:60;align-items:center;gap:10px;display:flex;position:fixed;bottom:18px;left:18px}.bgm-tracks{color:#626b62;letter-spacing:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f6f5f1ee;border:1px solid #65726360;border-radius:999px;align-items:center;gap:4px;height:32px;padding:0 6px 0 14px;font-size:12px;animation:.3s bgm-fade;display:flex;box-shadow:0 2px 10px #29322b18}.bgm-tracks button{color:#626b62;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:13px}.bgm-tracks button:hover{color:#876c45}@keyframes bgm-fade{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (max-width:700px){.bgm-wrap{bottom:12px;left:12px}.bgm-toggle{width:40px;height:40px;font-size:15px}}.resume-about .honor-line{padding:3px 0;display:block}.ip-section{padding-bottom:70px}.ip-note{color:inherit;opacity:.75;max-width:520px;font-size:14px}.ip-note strong{opacity:1;border-bottom:1px solid #65726370}.ip-grid{grid-template-columns:1fr 1fr;gap:44px 40px;padding-top:6px;display:grid}.ip-card{flex-direction:column;gap:14px;margin:0;display:flex;position:relative}.ip-card>img{aspect-ratio:16/9;object-fit:cover;border:1px solid #65726330;width:100%}.ip-badge{z-index:1;letter-spacing:1px;color:#4a5244;background:#f2efe6e0;padding:4px 10px;font-size:10px;position:absolute;top:12px;left:12px}.ip-card figcaption{flex-direction:column;gap:3px;display:flex}.ip-card figcaption strong{font-size:17px}.ip-card figcaption small{letter-spacing:2px;text-transform:uppercase;opacity:.55;font-size:10px}.ip-card figcaption p{opacity:.8;margin-top:4px;font-size:13.5px;line-height:1.7}@media (max-width:900px){.ip-grid{grid-template-columns:1fr}}.resume-about{padding:80px 0 60px;display:block;position:relative;overflow:hidden}.about-grid{z-index:1;flex-direction:column;gap:75px;display:flex;position:relative}.about-identity{grid-template-columns:minmax(190px,280px) 1fr;align-items:start;gap:45px;display:grid}.about-identity img{border-radius:2px;width:100%}.about-honors-head{border-bottom:1px solid #65726340;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;padding-bottom:16px;display:flex}.about-honors-head h3{letter-spacing:2px;margin:8px 0 0;font:400 clamp(24px,2.4vw,38px)/1.3 Songti SC,Georgia,serif}.about-honors-head>span{letter-spacing:3px;color:#858b7c;white-space:nowrap;font-size:10px}.about-honors-cols{grid-template-columns:1fr 1fr;gap:0 9%;display:grid}.honor-item{border-bottom:1px solid #65726330;padding:15px 0 13px}.honor-award{letter-spacing:1px;margin:0;font:400 19px/1.5 Songti SC,Georgia,serif}.honor-festival{color:#858b7c;margin:4px 0 0;font-size:12px}.honor-selection{letter-spacing:1px;border-bottom:1px solid #65726330;margin:0;padding:13px 0;font:400 17px/1.55 Songti SC,Georgia,serif}.about-fields{flex-direction:column;display:flex}.field-row{border-bottom:1px solid #65726330;justify-content:space-between;align-items:baseline;gap:20px;padding:24px 4px;transition:padding-left .35s;display:flex}.field-row:first-child{border-top:1px solid #65726330}.field-row:hover{padding-left:18px}.field-en{letter-spacing:3px;color:#858b7c;white-space:nowrap;font-size:11px}.field-zh{letter-spacing:2px;text-align:right;font:400 clamp(20px,2vw,30px)/1.4 Songti SC,Georgia,serif}.about-cta{color:inherit;background:#e9e6dc;border:1px solid #65726330;border-radius:4px;justify-content:space-between;align-items:center;gap:30px;padding:40px 46px;text-decoration:none;transition:background .35s;display:flex}.about-cta-btn{color:#f6f5f1;cursor:pointer;background:#20241f;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:26px;display:flex}.about-cta:hover .about-cta-btn{background:#876c45}@media (max-width:760px){.about-identity{grid-template-columns:1fr}.about-honors-cols{grid-template-columns:1fr;gap:10px}.honors-col-offset .honors-col-label{margin-top:20px}.about-cta{flex-direction:column;align-items:flex-start;padding:30px}.field-row{flex-direction:column;gap:6px}.field-zh{text-align:left}}.about-photo{border-radius:2px;position:relative;overflow:hidden}.about-photo img{width:100%;display:block}.resume-about>div{width:100%;max-width:none}.resume-about>.noise{z-index:0}@font-face{font-family:Fraunces Var;src:url(/fonts/Fraunces-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}.about-grid{gap:30px}.about-identity{grid-template-columns:minmax(170px,225px) 1fr;gap:38px}.about-latin{margin:4px 0 12px}.about-latin-word{color:#2f332c;letter-spacing:4px;cursor:default;font-family:Fraunces Var,Georgia,serif;line-height:1}.about-honors-head{margin-bottom:2px;padding-bottom:10px}.honors-col-offset .honors-col-label{margin-top:30px}.honor-item{padding:9px 0 8px}.honor-award{font-size:16px}.honor-festival{margin:2px 0 0;font-size:11px}.honor-selection{padding:8px 0;font-size:14.5px}.about-fields{grid-template-columns:1fr 1fr;column-gap:5%;display:grid}.field-row{padding:13px 4px}.field-zh{font-size:clamp(17px,1.6vw,24px)}.about-cta{padding:24px 38px}.about-cta-line{margin:6px 0 10px;font-size:clamp(22px,2.2vw,34px)}.about-cta-btn{width:62px;height:62px;font-size:22px}@media (max-width:760px){.about-fields{grid-template-columns:1fr}.honors-col-offset .honors-col-label{margin-top:14px}}.about-poster{z-index:1;grid-template-columns:275px 1fr;gap:46px;width:100%;max-width:none;display:grid;position:relative}.about-photo{margin:0}.about-photo img{border-radius:2px;width:100%;display:block}.about-meta{flex-direction:column;gap:0;margin:16px 0 0;font-size:11px;display:flex}.about-meta div{border-bottom:1px solid #65726322;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.about-meta dt{color:#72776d;letter-spacing:2px}.about-meta dd{text-align:right;letter-spacing:.5px;margin:0}.about-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.about-name{letter-spacing:3px;margin:6px 0 0;font:400 clamp(32px,3.2vw,48px)/1.12 Songti SC,Georgia,serif!important}.about-latin{text-align:right;padding-bottom:6px}.about-latin-word{color:#876c45;letter-spacing:6px;cursor:default;line-height:1.05;font-family:Fraunces Var,Georgia,serif!important}.about-role{letter-spacing:2.5px;color:#4d554c;margin:10px 0 0;font-size:11.5px}.about-intro{color:#626b62;max-width:100%;margin:8px 0 0;font-size:12px;line-height:1.85}.honors-head{border-top:1px solid #65726350;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:16px;padding-top:14px;display:flex}.about-honors-title{margin:0}.honors-head-note{letter-spacing:3px;color:#858b7c;white-space:nowrap;font-size:9px}.honors-grid{grid-template-columns:1fr 1fr;gap:0 6%;margin-top:2px;display:grid}.honors-col-label{letter-spacing:3px;color:#858b7c;margin:10px 0 2px;font-size:9px}.credit-row{border-bottom:1px solid #65726322;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;display:flex}.credit-name{letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font:400 13px/1.55 Songti SC,Georgia,serif;overflow:hidden}.credit-sub{color:#858b7c;white-space:nowrap;font-size:10px}.fields-strip{border-top:1px solid #65726350;grid-template-columns:repeat(4,1fr);gap:0 3%;margin-top:20px;padding-top:13px;display:grid}.field-cell{flex-direction:column;gap:4px;display:flex}.field-zh{letter-spacing:1px;font:400 15.5px/1.4 Songti SC,Georgia,serif}.about-cta{color:inherit;background:#e9e6dc;border:1px solid #65726330;border-radius:3px;justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding:14px 24px;text-decoration:none;transition:background .35s;display:flex}.about-cta-line{letter-spacing:2px;margin:0 0 3px;font:400 21px/1.3 Songti SC,Georgia,serif}.about-cta-sub{letter-spacing:2px;color:#858b7c;margin:0;font-size:9.5px}.about-cta-btn{color:#f6f5f1;background:#20241f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:19px;display:flex}@media (max-width:880px){.about-poster{grid-template-columns:1fr;gap:28px}.about-photo{max-width:340px}.honors-grid{grid-template-columns:1fr}.fields-strip{grid-template-columns:1fr 1fr;gap:12px 5%}.credit-name{white-space:normal}}.resume-about dl.about-meta{flex-direction:column;grid-template-columns:none;gap:0;display:flex}@font-face{font-family:Smiley Sans;src:url(/fonts/SmileySans-Subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.resume-about{padding:20px 0 28px}.about-bg{z-index:0;opacity:.42;pointer-events:auto;height:46%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 55%);mask-image:linear-gradient(#0000 0%,#000 55%)}.about-bg canvas{width:100%;height:100%;display:block}.about-poster{grid-template-columns:225px 1fr;gap:40px}.about-photo img{aspect-ratio:3/4.15;object-fit:cover}.about-name{letter-spacing:2px;font:400 clamp(30px,2.9vw,44px)/1.12 Smiley Sans,Songti SC,sans-serif!important}.about-honors-title .fold-text,.about-honors-title{font-family:Smiley Sans,Songti SC,sans-serif!important}.honors-head-note{font-size:9px}.honors-head{margin-top:10px;padding-top:10px}.honors-col-label{margin:8px 0 0}.about-intro{margin:6px 0 0;font-size:11.5px;line-height:1.8}.about-bottom{grid-template-columns:1fr 292px;gap:26px;margin-top:16px;display:grid}.fields-strip{border-top:1px solid #65726350;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:0;padding-top:4px}.field-cell{border-bottom:1px solid #65726320;padding:9px 0}.field-zh{letter-spacing:1.5px;color:#2f332c;font:400 19px/1.35 Smiley Sans,Songti SC,sans-serif}.about-cta{box-sizing:border-box;align-content:center;height:100%;margin-top:0;padding:16px 24px}.about-cta-line{letter-spacing:2px;font:400 22px/1.3 Smiley Sans,Songti SC,sans-serif}.about-cta-sub{margin-top:4px}@media (max-width:880px){.about-bottom{grid-template-columns:1fr}.about-bg{display:none}}.about-cta-sub{letter-spacing:1.2px;white-space:nowrap;font-size:8.5px}.about-bottom{grid-template-columns:1fr 302px}.resume-about{overflow:hidden}.about-bg{opacity:.47;height:auto;inset:5% 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 38%);mask-image:linear-gradient(#0000 0%,#000 38%)}.credit-row{padding:4px 0}.credit-name{font-size:12px}.credit-sub{font-size:9px}.honors-col-label{font-size:8.5px}.honors-grid{gap:0 7%}.about-bottom{display:block}.fields-strip{z-index:1;grid-template-columns:repeat(4,1fr);gap:0 2.5%;padding:20px 0 12px;position:relative}.field-cell{border-bottom:none;padding:6px 0;position:relative}.field-cell:before{content:"";background:#876c45;width:26px;height:2px;position:absolute;top:0;left:0}.field-en{letter-spacing:3px;color:#6f6a58;font-size:9px}.field-zh{letter-spacing:2px;color:#262a24;text-align:left;font:400 clamp(20px,2vw,27px)/1.3 Smiley Sans,Songti SC,sans-serif}.about-cta{background:#20241f0d;border-color:#65726340;margin-top:8px;padding:13px 22px}.about-cta:hover{background:#20241f12}.about-cta-line{font-size:20px}.field-zh{white-space:nowrap;font-size:clamp(16px,1.65vw,20px)!important}.field-cell{padding:10px 0 8px}@font-face{font-family:Noto Serif SC Var;src:url(/fonts/NotoSerifSC-Subset.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC Var;src:url(/fonts/NotoSansSC-Subset.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Var;src:url(/fonts/Geist-Subset.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}.resume-archive{--f-art:"Noto Serif SC Var","Songti SC",Georgia,serif;--f-info:"Noto Sans SC Var","PingFang SC","Microsoft YaHei",sans-serif;--f-en:"Geist Var","Helvetica Neue",Arial,sans-serif;--f-mix:"Geist Var","Noto Sans SC Var","PingFang SC",sans-serif;--ink:#23271f;--ink-soft:#4e554b;--ink-mute:#7c8277;--rule:#65726338;--rule-soft:#6572631f;--gold:#876c45}.resume-archive .resume-project .project-spread h2,.resume-archive .resume-category-heading h2,.resume-archive .resume-experience h2{font-family:var(--f-art);letter-spacing:1.5px;font-weight:600}.resume-archive .project-kicker{font-family:var(--f-mix);letter-spacing:2.6px;color:var(--ink-mute);font-weight:470}.resume-archive .project-description{font-family:var(--f-info);font-weight:380}.resume-archive .image-caption{font-family:var(--f-mix)}.resume-archive .resume-index{font-family:var(--f-en);letter-spacing:1.6px}.resume-archive .resume-index a{font-family:var(--f-info);font-weight:420}.resume-about{border-top:1px solid #65726370;padding:10px 0 14px;overflow:hidden}.resume-about .about-poster{grid-template-columns:clamp(232px,18vw,344px) minmax(0,1fr) clamp(282px,21.5vw,398px);gap:0 clamp(40px,3vw,62px);width:100%;max-width:none;display:grid}.resume-about .about-side{flex-direction:column;min-width:0;display:flex}.resume-about .about-photo{margin:0}.resume-about .about-photo img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.96);border-radius:2px;width:100%;display:block}.resume-about .about-meta{flex-direction:column;margin:18px 0 0;font-size:11.5px;display:flex}.resume-about .about-meta div{border-bottom:1px solid #65726333;justify-content:space-between;align-items:baseline;gap:14px;padding:8.5px 0;display:flex}.resume-about .about-meta dt{font-family:var(--f-info);color:#6b7066;letter-spacing:1.4px;font-weight:450}.resume-about .about-meta dd{font-family:var(--f-mix);color:#2e332c;letter-spacing:.3px;font-weight:480}.resume-about .about-meta a{color:inherit;border-bottom:0;text-decoration:none}.resume-about .about-meta a:hover{color:var(--gold)}.resume-about .about-main{min-width:0}.resume-about .about-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:26px;padding-bottom:15px;display:flex}.resume-about .about-kicker{font-family:var(--f-en);letter-spacing:3.4px;color:var(--ink-mute);margin:0;font-size:9.5px;font-weight:500}.resume-about .about-role{font-family:var(--f-info);letter-spacing:2.8px;color:#5b6259;margin:10px 0 0;font-size:12.5px;font-weight:430}.resume-about .about-latin{text-align:right;padding-bottom:6px}.resume-about .about-latin-word{color:var(--gold);letter-spacing:8px;cursor:default;font-weight:500;line-height:1;font-family:var(--f-en)!important}.resume-about .about-intro{font-family:var(--f-info);color:#5f665c;letter-spacing:.3px;max-width:100%;margin:17px 0 0;font-size:clamp(12.5px,.72vw,14px);font-weight:380;line-height:1.95}.resume-about .about-honors{margin-top:11px}.resume-about .honors-head{border-bottom:0;justify-content:space-between;align-items:baseline;gap:22px;padding-bottom:0;display:flex}.resume-about .about-honors-title{margin:0}.resume-about .about-honors-title,.resume-about .about-honors-title .fold-text{color:var(--ink);letter-spacing:3px;font-family:var(--f-art)!important;font-weight:600!important}.resume-about .honors-head-note{font-family:var(--f-en);letter-spacing:3.2px;color:var(--ink-mute);white-space:nowrap;padding-bottom:0;font-size:8.5px;font-weight:460}.resume-about .honors-list{max-width:100%;margin:9px 0 0;padding:0;list-style:none}.resume-about .honors-list li{font-family:var(--f-art);letter-spacing:.2px;color:var(--ink-soft);padding:0;font-size:clamp(12.5px,.72vw,14.5px);font-weight:420;line-height:1.74}.resume-about .about-fields{border-left:1px solid var(--rule-soft);flex-direction:column;min-width:0;padding-left:34px;display:flex}.resume-about .fields-kicker{font-family:var(--f-en);letter-spacing:3.4px;color:var(--ink-mute);margin:0;font-size:9px;font-weight:500}.resume-about .fields-grid{flex-direction:column;flex:1;justify-content:space-between;margin-top:16px;display:flex}.resume-about .field-cell{flex-direction:column;gap:7px;padding:14px 0 5px;display:flex;position:relative}.resume-about .field-cell:before{content:"";background:var(--gold);width:30px;height:2px;position:absolute;top:0;left:0}.resume-about .field-en{font-family:var(--f-en);letter-spacing:2.5px;color:#7c7a68;white-space:nowrap;font-size:9px;font-weight:520}.resume-about .field-zh{color:#23271f;white-space:normal;text-wrap:balance;font-weight:600;line-height:1.34;font-family:var(--f-art)!important;letter-spacing:1px!important;font-size:clamp(16px,1.42vw,22px)!important}.resume-about .about-cta{color:inherit;background:#f8f5ee;border:1px solid #6572634d;border-radius:8px;align-items:center;gap:40px;margin-top:24px;padding:25px 34px;text-decoration:none;transition:background .35s,border-color .35s,box-shadow .35s;display:flex;box-shadow:0 24px 48px -38px #29322b66}.resume-about .about-cta:hover{background:#faf8f2;border-color:#65726352;box-shadow:0 28px 52px -36px #29322b70}.resume-about .about-cta-kicker{font-family:var(--f-en);letter-spacing:3.4px;color:var(--ink-mute);margin:0;font-size:9.5px;font-weight:500}.resume-about .about-cta-line{font-family:var(--f-art);letter-spacing:3px;color:var(--ink);margin:8px 0 0;font-size:clamp(22px,2.1vw,34px);font-weight:600;line-height:1.25}.resume-about .about-cta-side{border-left:1px solid #6572632e;align-items:baseline;gap:13px;margin-left:auto;padding-left:38px;display:flex}.resume-about .about-cta-en{font-family:var(--f-en);letter-spacing:3.4px;color:#6f6d5e;font-size:9.5px;font-weight:500}.resume-about .about-cta-zh{font-family:var(--f-info);letter-spacing:2.6px;color:#5b6259;font-size:12.5px;font-weight:400}.resume-about .about-cta-btn{color:#f6f5f1;background:#1d211c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:68px;height:68px;font-size:23px;line-height:1;transition:background .35s,transform .35s;display:flex}.resume-about .about-cta:hover .about-cta-btn{background:var(--gold);transform:translateY(-2px)}@media (max-width:1180px){.resume-about .about-poster{grid-template-columns:230px minmax(0,1fr);gap:0 38px}.resume-about .about-fields{border-left:0;border-top:1px solid var(--rule);grid-column:2;margin-top:26px;padding-top:18px;padding-left:0}.resume-about .fields-grid{grid-template-columns:1fr 1fr;gap:0 5%}.resume-about .field-cell:nth-child(2){border-bottom:1px solid var(--rule-soft)}}@media (max-width:760px){.resume-about .about-poster{grid-template-columns:1fr;gap:26px}.resume-about .about-photo img{aspect-ratio:3/4;object-position:50% 4%;max-width:74%;max-height:none;margin:0 auto}.resume-about .about-fields{grid-column:1;margin-top:0}.resume-about .honors-head-note{display:none}.resume-about .honors-head{gap:12px}.resume-about .fields-grid{grid-template-columns:1fr}.resume-about .honors-list li{font-size:12.5px}.resume-about .about-cta{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.resume-about .about-cta-side{border-left:0;margin-left:0;padding-left:0}.resume-about .about-cta-btn{width:54px;height:54px;font-size:19px}}.resume-about .about-bg{opacity:1;mix-blend-mode:multiply;height:auto;inset:0;-webkit-mask-image:radial-gradient(106% 94% at 50% 60%,#000 38%,#0000006b 64%,#0000 84%);mask-image:radial-gradient(106% 94% at 50% 60%,#000 38%,#0000006b 64%,#0000 84%)}.resume-about .about-head{flex-direction:column;align-items:flex-start;gap:0;padding-bottom:12px}.resume-about .about-name{letter-spacing:9px;color:var(--ink);margin:8px 0 0;font-size:clamp(42px,4vw,63px);font-weight:700;line-height:1.06;font-family:var(--f-art)!important}.resume-about .about-cta{box-shadow:none;text-align:center;background:0 0;border:0;border-top:1px solid #65726330;border-radius:0;flex-direction:column;align-items:center;gap:10px;margin-top:18px;padding:14px 0 0;display:flex}.resume-about .about-cta:hover{box-shadow:none;background:0 0;border:0}.resume-about .about-cta-row{align-items:center;gap:30px;margin-top:4px;display:flex}.resume-about .about-cta-line{font-family:var(--f-art);letter-spacing:9px;color:var(--ink);margin:0;font-size:clamp(28px,2.9vw,46px);font-weight:700;line-height:1.16;transition:color .4s,letter-spacing .4s}.resume-about .about-cta:hover .about-cta-line{color:var(--gold);letter-spacing:10.5px}.resume-about .about-cta-sub{font-family:var(--f-mix);letter-spacing:3px;color:var(--ink-mute);margin-top:2px;font-size:10px;font-weight:450}.resume-about .about-cta-btn{color:#23271f;background:0 0;border:1.5px solid #23271f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:74px;height:74px;font-size:24px;line-height:1;transition:background .4s,color .4s,transform .4s,border-color .4s;display:flex;position:relative}.resume-about .about-cta:hover .about-cta-btn:before{border-color:#876c4599}@keyframes cta-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.resume-about .about-cta-row{gap:18px}.resume-about .about-cta-btn{width:60px;height:60px;font-size:20px}.resume-about .about-cta-kicker:before,.resume-about .about-cta-kicker:after{width:34px}}.resume-about .about-cta{box-shadow:none;text-align:center;background:0 0;border:0;border-top:1px solid #65726330;border-radius:0;flex-direction:column;align-items:center;gap:5px;margin-top:12px;padding:11px 0 0;display:flex;transform:none}.resume-about .about-cta:hover{box-shadow:none;background:0 0;border-color:#65726330;transform:none}.resume-about .about-cta-main{flex-direction:column;align-items:center;min-width:0;display:flex}.resume-about .about-cta-kicker{font-family:var(--f-en);letter-spacing:3.8px;color:var(--ink-mute);align-items:center;gap:18px;margin:0;font-size:9.5px;font-weight:500;display:flex}.resume-about .about-cta-kicker:before,.resume-about .about-cta-kicker:after{content:"";background:#65726340;width:58px;height:1px}.resume-about .about-cta-line{font-family:var(--f-art);letter-spacing:6px;color:var(--ink);margin:6px 0 0;padding-left:calc(.75em + 6px);font-size:clamp(28px,2.8vw,44px);font-weight:700;line-height:1.2}.resume-about .about-cta-word{color:var(--ink);cursor:default;font-family:var(--f-art)!important}.resume-about .about-cta-en{font-family:var(--f-en);letter-spacing:3.6px;color:#6f6d5e;margin-top:2px;padding-left:3.6px;font-size:10px;font-weight:500}.resume-about .about-cta-zh{font-family:var(--f-art);letter-spacing:6px;color:var(--ink);padding-left:6px;font-size:clamp(22px,2vw,32px);font-weight:700;line-height:1.12;transition:color .4s}.resume-about .about-cta-zh-word{color:var(--ink);cursor:default;font-family:var(--f-art)!important}.resume-about .about-cta:hover .about-cta-zh{color:var(--gold)}.resume-about .about-cta-btn{color:#23271f;background:0 0;border:1.5px solid #23271f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:86px;height:86px;transition:background .4s,color .4s,transform .4s,border-color .4s;display:flex;position:relative}.resume-about .about-cta-btn:before{content:"";border:1px dashed #876c4555;border-radius:50%;animation:16s linear infinite cta-spin;position:absolute;inset:-10px}.resume-about .about-cta:hover .about-cta-btn{color:#f6f5f1;background:#23271f;border-color:#23271f;transform:scale(1.04)}.resume-about .honors-list .fold-text{letter-spacing:.2px}.resume-about .field-zh .fold-text{letter-spacing:1px}@media (max-width:760px){.resume-about .about-cta-row{gap:18px}.resume-about .about-cta-btn{width:60px;height:60px;font-size:20px}.resume-about .about-cta-kicker:before,.resume-about .about-cta-kicker:after{width:34px}.resume-about .about-cta-zh{letter-spacing:4px;font-size:19px}.resume-about .about-cta-line{letter-spacing:3px;font-size:23px}}.resume-about .about-cta-row{justify-content:center;margin-top:4px;display:flex}.resume-about .about-cta-zh{margin-top:4px;display:block}.resume-about .about-cta-row .about-cta-btn{width:80px;height:80px}.resume-about .about-cta-row .about-cta-btn svg{width:25px;height:25px}
.mf-cursor{z-index:250;contain:layout style size;pointer-events:none;direction:ltr;transition:opacity .3s,color .4s;position:fixed;top:0;left:0}.mf-cursor:before{content:"";background:currentColor;border-radius:50%;width:48px;height:48px;transition:transform .25s ease-in-out,opacity .1s;display:block;position:absolute;top:-24px;left:-24px;transform:scale(.2)}.mf-cursor.-inverse{color:#fff}@supports (mix-blend-mode:exclusion){.mf-cursor.-exclusion{mix-blend-mode:exclusion}.mf-cursor.-exclusion:before{background:#fff}}.mf-cursor.-pointer:before{transform:scale(.15)}.mf-cursor.-text:before{opacity:.85;transform:scale(1.7)}.mf-cursor.-text.-active:before{transition-duration:.2s;transform:scale(1.6)}.mf-cursor.-icon:before{transform:scale(1.5)}.mf-cursor.-icon.-active:before{transform:scale(1.4)}.mf-cursor.-hidden:before{transform:scale(0)}.mf-cursor-text{opacity:0;color:#fff;text-align:center;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;line-height:20px;transition:opacity .4s,transform .3s;display:flex;position:absolute;top:-18px;left:-18px;transform:scale(0)rotate(10deg)}.mf-cursor.-text .mf-cursor-text,.mf-cursor.-icon .mf-cursor-text{opacity:1;transform:scale(1)}.mf-cursor-icon{object-fit:contain;width:100%;height:100%}.mf-cursor-media{width:400px;height:400px;margin:-200px 0 0 -200px;position:absolute}.mf-cursor-media img,.mf-cursor-media video{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (object-fit:cover){.mf-cursor-media img,.mf-cursor-media video{object-fit:cover;width:100%;height:100%;position:static;transform:translateZ(0)}}.mf-cursor-media-box{opacity:0;border-radius:50%;width:100%;height:100%;padding:1px;transition:transform .35s,opacity .2s .2s;position:relative;overflow:hidden;transform:scale(0)translateZ(0)}.mf-cursor.-media .mf-cursor-media-box{opacity:1;transition-duration:.4s,.4s;transition-delay:0s,0s;transform:scale(.696)}
.shape-waves{pointer-events:none;isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.shape-waves__canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.shape-waves[data-ready=true] .shape-waves__canvas{opacity:1}@media (prefers-reduced-motion:reduce){.shape-waves__canvas{transition:none}}
.cinematic-portfolio{color:#282f2d;background:#e9e5db;min-height:100svh}.cinematic-portfolio button{cursor:pointer}.archive-nav{z-index:20;color:#eee7d9;background:linear-gradient(#161d2260,#0000);align-items:center;gap:30px;height:105px;padding:0 5%;display:flex;position:absolute;inset:0 0 auto}.archive-nav button{color:inherit;background:0 0;border:0}.archive-brand{text-align:left;letter-spacing:1px;padding:0;font:italic 27px Georgia!important}.archive-brand span{letter-spacing:2px;margin-top:8px;font:7px Arial;display:block}.nav-description{letter-spacing:1px;margin-left:auto;font-size:9px}.archive-nav nav{gap:25px;margin-left:35px;font-size:11px;display:flex}.archive-nav nav button{border-bottom:1px solid #d6d3c54a;padding:10px 0}.cinematic-intro,.art-stage{height:100svh;position:relative;overflow:hidden}.art-stage{--intro:0;--intro-shift:18px;background:#171c1d}.art-stage canvas{width:100%;height:100%;display:block}.art-intro-copy{width:40%;opacity:var(--intro);transform:translateY(var(--intro-shift));color:#f1eada;text-shadow:0 2px 24px #1f262666;pointer-events:none;position:absolute;top:25%;left:6%}.art-intro-copy .eyebrow{letter-spacing:2.2px;margin:0 0 26px;font-size:8px}.art-intro-copy h1{letter-spacing:-.045em;margin:0;font:clamp(40px,4.9vw,86px)/1.13 Georgia,serif}.art-intro-copy h1 em{font-size:.88em;font-weight:400}.intro-lead{letter-spacing:3px;margin:26px 0 35px;font-size:13px}.intro-profile{border-top:1px solid #d5d5c85a;max-width:440px;padding-top:18px}.intro-profile strong{letter-spacing:2px;font-size:13px;font-weight:400}.intro-profile strong span{margin-left:16px;font-size:10px}.intro-profile p{letter-spacing:.4px;font-size:9px;line-height:2}.intro-profile small{opacity:.8;font-size:8px;line-height:1.9;display:block}.art-intro-copy>button{pointer-events:auto;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e3dacb80;width:150px;margin-top:20px;padding:15px 0;font-size:11px}.art-intro-copy>button span{float:right}.intro-footer{color:#eee6d4;letter-spacing:1.5px;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:26px;left:5%;right:5%}.asset-loading{letter-spacing:3px;color:#cfc7b9;text-align:center;font-size:12px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.asset-loading span{letter-spacing:1px;margin-top:15px;font-size:9px;display:block}.light-stage{position:absolute;inset:0}.light-environment{object-fit:cover;object-position:65% center;width:100%;height:100%;position:absolute}.light-workstation{width:120%;height:auto;position:absolute;bottom:2%;right:-20%}.light-stage:after{content:"";background:linear-gradient(#17232620,#17232605);position:absolute;inset:0}.lightweight .art-intro-copy{opacity:1;transform:none}.is-browsing .archive-nav{color:#2b3330;background:#e9e5db;border-bottom:1px solid #49554b30;position:relative}.project-browser{padding:30px 5% 0;animation:.8s both archive-enter}.project-heading{letter-spacing:2px;justify-content:space-between;align-items:center;margin-bottom:48px;font-size:9px;display:flex}.project-spread{grid-template-columns:26% 1fr;align-items:start;gap:6%;display:grid}.project-kicker{letter-spacing:2px;color:#72776d;margin:0 0 25px;font-size:8px}.project-spread h1{letter-spacing:2px;margin:0 0 20px;font:400 clamp(30px,3.2vw,56px) Songti SC,Georgia,serif}.project-role{letter-spacing:1.5px;margin-bottom:35px;font-size:11px}.project-spread .project-description{color:#626b62;max-width:300px;margin:0 0 35px;font-size:12px;line-height:2}.project-spread dl{color:#737a6d;grid-template-columns:65px 1fr;gap:15px;font-size:9px;line-height:1.7;display:grid}.project-spread dd{color:#3f4a40;margin:0}.original-button{color:#293c32;background:0 0;border:0;border-bottom:1px solid #49554b88;margin:30px 0 22px;padding:16px 0;font-size:11px}.project-spread aside>small{color:#7b8178;font-size:9px;line-height:1.9;display:block}.project-main-image{aspect-ratio:16/9;background:#282922;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 20px 50px #302b1e15}.project-main-image img,.frame-thumbnails img{object-fit:fill;max-width:none;position:absolute}.project-main-image>span{color:#fff8e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151c17a8;padding:9px 14px;font-size:10px;position:absolute;bottom:18px;right:18px}.image-caption{letter-spacing:1px;justify-content:space-between;align-items:center;margin:17px 0 20px;font-size:9px;display:flex}.image-caption button{width:35px;height:30px;color:inherit;background:0 0;border:1px solid #9ca39760;margin-left:8px}.frame-thumbnails{gap:12px;display:flex}.frame-thumbnails button{aspect-ratio:16/9;opacity:.6;outline-offset:4px;background:#33382e;border:0;outline:1px solid #0000;flex:1;padding:0;transition:opacity .2s;position:relative;overflow:hidden}.frame-thumbnails button[aria-pressed=true],.frame-thumbnails button:hover{opacity:1;outline-color:#5c705d}.browser-footer{letter-spacing:1.5px;border-top:1px solid #65726330;justify-content:space-between;align-items:center;margin-top:70px;padding:25px 0;font-size:8px;display:flex}.browser-footer button{color:inherit;background:0 0;border:0;font-size:10px}.project-viewer{color:#29322b;overscroll-behavior:contain;background:#e9e5db;border:0;width:92vw;max-width:none;height:94vh;max-height:none;margin:0;padding:0 5vw 50px;position:fixed;inset:3vh 4vw;overflow:auto;box-shadow:0 20px 80px #0005}.project-viewer::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101d1add}.project-viewer-top{z-index:2;letter-spacing:1px;background:#e9e5db;border-bottom:1px solid #b8beaf;justify-content:space-between;align-items:center;padding:22px 0;font-size:10px;display:flex;position:sticky;top:0}.project-viewer-top button{cursor:pointer;background:0 0;border:0;padding:10px;font-size:12px}.project-viewer-top button span{margin-left:25px;font-size:23px}.project-viewer header{padding:40px 0 28px}.project-viewer header p{letter-spacing:1px;font-size:11px}.project-viewer header h2{margin-top:20px;font-size:clamp(32px,5vw,70px)}.project-facts{color:#697360;gap:70px;font-size:10px;display:flex}.project-facts strong{color:#29322b;margin-top:12px;font-size:14px;font-weight:400;display:block}.project-viewer .project-description{max-width:660px;margin:32px 0;font-size:13px;line-height:1.9}.project-viewer>img,.project-viewer video,.project-viewer figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:78vh;margin:20px auto;display:block}.project-source{color:#6a7464;font-size:10px;line-height:1.8}@keyframes archive-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:700px){.archive-nav{gap:15px;height:85px;padding:0 6%}.archive-brand{font-size:22px!important}.archive-brand span{letter-spacing:1px;font-size:5px}.nav-description{display:none}.archive-nav nav{gap:0;margin-left:auto;font-size:10px}.project-browser{padding:23px 6% 0}.project-heading{margin-bottom:28px;font-size:8px}.project-spread{flex-direction:column;gap:25px;display:flex}.project-spread aside{grid-template-columns:1fr auto;gap:0 15px;width:100%;display:grid}.project-kicker{grid-column:1/-1;margin-bottom:15px}.project-spread h1{margin-bottom:15px;font-size:33px}.project-role{margin:12px 0 0;font-size:9px}.project-spread .project-description{grid-column:1/-1;margin:0 0 12px;font-size:10px}.project-spread dl{display:none}.original-button{text-align:left;grid-column:1/-1;max-width:175px;margin:0 0 12px;padding:10px 0;font-size:10px}.project-spread aside>small{grid-column:1/-1;font-size:8px}.project-media{width:100%}.frame-thumbnails{gap:7px}.image-caption{font-size:8px}.project-main-image>span{font-size:9px;bottom:10px;right:10px}.browser-footer{letter-spacing:.3px;gap:20px;margin-top:35px;font-size:6px}.browser-footer button{white-space:nowrap;font-size:9px}.art-intro-copy{text-shadow:0 2px 14px #0009;width:86%;top:18%;left:7%}.art-intro-copy h1{font-size:44px}.art-intro-copy .eyebrow{margin-bottom:20px;font-size:7px}.intro-lead{margin:22px 0;font-size:11px}.intro-profile{max-width:300px}.intro-profile p,.intro-profile small{font-size:8px}.intro-profile strong{font-size:12px}.intro-profile strong span{font-size:9px}.art-intro-copy>button{margin-top:10px}.intro-footer{letter-spacing:.5px;font-size:7px;bottom:20px;left:6%;right:6%}.light-workstation{width:150%;bottom:2%;right:-38%}.light-environment{object-position:63% center}.light-stage:after{background:linear-gradient(90deg,#17232655,#0000)}.project-viewer{width:100%;height:100dvh;padding:0 6% 35px;inset:0}.project-facts{gap:30px}}@media (max-height:720px) and (min-width:701px){.art-intro-copy{top:23%}.art-intro-copy h1{font-size:4.6vw}.intro-lead{margin:20px 0}.intro-profile{padding-top:12px}.art-intro-copy>button{margin-top:8px}.project-heading{margin-bottom:25px}.project-spread .project-description,.project-role{margin-bottom:20px}.original-button{margin:15px 0}.browser-footer{margin-top:40px}}@media (prefers-reduced-motion:reduce){.project-browser{animation:none}}.intro-footer button{color:inherit;letter-spacing:1px;background:0 0;border:0;border-bottom:1px solid #d5cbb966;padding:0 0 5px;font-size:9px}.art-stage:after{content:"";pointer-events:none;opacity:var(--intro);z-index:1;background:linear-gradient(90deg,#e7e3d4ad 0%,#e7e3d45c 30%,#0000 48%);position:absolute;inset:0}.art-intro-copy{z-index:2;color:#29362f;text-shadow:none}.intro-profile{border-color:#4d5e4e66}.art-intro-copy>button{border-color:#4d5e4e88}.studio-visible:not(.is-browsing) .archive-brand{color:#29362f}.intro-footer{z-index:2}.cinematic-intro{transition:opacity 1s}.is-browsing .cinematic-intro{opacity:0;visibility:hidden;transition:opacity 1s,visibility 0s 1s;position:absolute;inset:0}.project-browser{z-index:3;background:#e9e5db;position:relative}.archive-nav{transition:background .6s,color .6s}.lightweight .art-intro-copy{color:#f1eada;text-shadow:0 2px 14px #172326}.lightweight .intro-profile,.lightweight .art-intro-copy>button{border-color:#eee6d488}.archive-brand{transition:color .45s}.archive-nav nav button{white-space:nowrap;min-width:42px}.scroll-hint{animation:2.4s ease-in-out infinite hint-breathe}@keyframes hint-breathe{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:700px){.intro-footer{left:calc(6% + 54px)}}.film-layer{z-index:1;pointer-events:none;opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E"),radial-gradient(72% 62% at 50% 46%,#0000 55%,#17191c57 100%);position:absolute;inset:0}@keyframes grain-shift{0%,to{transform:translate(0)}25%{transform:translate(-2%,1.4%)}50%{transform:translate(1.6%,-1.2%)}75%{transform:translate(-1.2%,-2%)}}.film-layer{animation:.9s steps(4,end) infinite grain-shift}.water-waves{z-index:1;mix-blend-mode:screen;opacity:.5;pointer-events:none;height:56%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0,#00000040 38%,#0009 64%,#000 100%);mask-image:linear-gradient(#0000 0,#00000040 38%,#0009 64%,#000 100%)}.studio-visible:not(.is-browsing) .art-stage{cursor:pointer}.archive-nav nav .nav-swap{position:relative;overflow:visible}.archive-nav nav .nav-swap .nav-alt{opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;transition:opacity .35s,transform .35s;display:flex;position:absolute;inset:0;transform:translateY(9px)}.archive-nav nav .nav-swap .nav-main{transition:opacity .3s,transform .3s;display:inline-block}.archive-nav nav .nav-swap:hover .nav-main{opacity:0;transform:translateY(-9px)}.archive-nav nav .nav-swap:hover .nav-alt{opacity:1;transform:none}.studio-visible:not(.is-browsing) .archive-nav nav .nav-swap:hover .nav-alt{color:#1d2620}@keyframes bubble-blob{0%,to{border-radius:999px}30%{border-radius:46px 72px 999px 58px}58%{border-radius:66px 46px 74px 999px}80%{border-radius:999px 60px 48px 70px}}.intro-profile .profile-label{letter-spacing:2.8px;opacity:.72;margin:0;font-family:Geist,Helvetica Neue,Arial,sans-serif;font-size:8px;font-weight:500}.intro-profile .profile-name-row{justify-content:space-between;align-items:baseline;gap:20px;margin-top:12px;display:flex}.intro-profile .profile-name-row strong{letter-spacing:7px;color:inherit;font-family:Noto Serif SC Var,Songti SC,Georgia,serif;font-size:clamp(26px,2.3vw,38px);font-weight:600;line-height:1.12}.intro-profile .profile-loc{letter-spacing:2.4px;white-space:nowrap;font-family:Geist,Helvetica Neue,Arial,sans-serif;font-size:8.5px;font-weight:500;position:relative;top:-4px}.intro-profile .profile-sub{letter-spacing:2px;opacity:.85;margin:9px 0 0;font-family:Geist,Helvetica Neue,Arial,sans-serif;font-size:8.5px;font-weight:500}.intro-profile .profile-rule{opacity:.24;background:currentColor;border:0;height:1px;margin:16px 0 14px}.intro-profile .profile-approach-zh{letter-spacing:2.2px;margin:9px 0 0;font-family:Noto Serif SC Var,Songti SC,Georgia,serif;font-size:clamp(15px,1.35vw,21px);font-weight:600;line-height:1.55}.intro-profile .profile-approach-desc{letter-spacing:1.2px;opacity:.9;margin:8px 0 0;font-family:Noto Sans SC Var,PingFang SC,Microsoft YaHei,sans-serif;font-size:10.5px;font-weight:380;line-height:1.95}.intro-profile{border-top:0!important;padding-top:0!important}.intro-profile .profile-name-row strong{letter-spacing:5px!important;font-size:clamp(18px,1.5vw,24px)!important}.intro-profile .profile-name-row{margin-top:8px}.intro-profile .profile-sub{margin-top:6px}.intro-profile .profile-sub+.profile-label{margin-top:15px}.intro-profile .profile-approach-zh,.intro-profile .profile-approach-desc{margin-top:6px}.mf-cursor.desk-cursor{z-index:80}.mf-cursor.desk-cursor:before{-webkit-backdrop-filter:blur(5px)saturate(1.1);background:radial-gradient(120% 130% at 32% 24%,#ffffff80,#fcfaf424 52%,#f0eae20f);border:0;width:26px;height:26px;top:-13px;left:-13px;box-shadow:inset 0 4px 8px -2px #fff9,inset 0 -5px 9px -3px #96695529,0 6px 16px -8px #32281e59}.desk-bubble{z-index:60;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.desk-bubble-inner{box-shadow:none;transform-origin:50% 100%;will-change:transform;opacity:0;background:0 0;border:0;border-radius:999px;padding:12px 24px;display:block;position:relative}.desk-bubble-skin{z-index:0;-webkit-backdrop-filter:blur(10px)saturate(1.06);filter:blur(5px);background:linear-gradient(#ffffffbd,#fcfaf499 55%,#faf7f085);border-radius:999px;position:absolute;inset:-8px -4px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}.desk-bubble-label{z-index:2;color:#2b332c;letter-spacing:2.2px;white-space:nowrap;text-shadow:0 1px #ffffff80,0 0 12px #ffffff59;font-family:Geist,Noto Sans SC,PingFang SC,sans-serif;font-size:12px;font-weight:500;display:block;position:relative}.desk-tap-hint{z-index:3;text-align:center;color:#f7f2e7;letter-spacing:2.6px;text-shadow:0 1px 10px #120e0acc,0 0 24px #120e0a80;pointer-events:none;margin:0;font-family:Geist,Noto Sans SC,PingFang SC,sans-serif;font-size:12px;font-weight:500;animation:.9s both tap-hint-in,3.4s ease-in-out 1s infinite tap-hint-float;position:absolute;top:56%;left:0;right:0}@keyframes tap-hint-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tap-hint-float{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.desk-tap-hint{opacity:1;animation:none}}.mobile-creative-approach{display:none}@media (max-width:700px){.water-waves{opacity:.4;height:34%;display:block}.art-intro-copy{width:86%;text-shadow:none;top:max(72px,9%);left:7%}.art-intro-copy h1{letter-spacing:-.045em;font-size:clamp(30px,10.4vw,46px);line-height:1.13}.art-intro-copy h1 em{white-space:nowrap}.art-intro-copy .eyebrow{letter-spacing:2.2px;margin:0 0 12px;font-size:7px;display:block}.art-intro-copy .intro-profile{max-width:100%;margin-top:18px;display:block}.intro-profile .profile-loc,.intro-profile .profile-sub+.profile-label,.intro-profile .profile-approach-desc{display:none}.intro-profile .profile-label{letter-spacing:2.4px;font-size:7px}.intro-profile .profile-name-row{margin-top:9px}.intro-profile .profile-name-row strong{letter-spacing:5px!important;font-size:20px!important}.intro-profile .profile-sub{letter-spacing:1.2px;margin-top:8px;font-size:8px;line-height:1.7}.intro-profile .profile-approach-zh{letter-spacing:1px;margin-top:4px;font-size:13.5px;font-weight:300;line-height:1.6}.intro-profile .profile-approach-zh .approach-punctuation{font-size:.8em;font-weight:300}.intro-lead{letter-spacing:2px;margin:14px 0 0;font-size:11px;line-height:1.6}.desk-tap-hint{letter-spacing:1.6px;padding:0 7%;font-size:11px;top:auto;bottom:max(70px,9%)}.intro-footer{opacity:.6;letter-spacing:.3px;font-size:6px}.intro-footer>span:first-child{display:none}.intro-footer>span:last-child{margin-left:auto}.mobile-creative-approach{color:inherit;margin:24px 0;display:block}.mobile-creative-approach .mobile-approach-title{margin:10px 0;font-family:Songti SC,Georgia,serif;font-size:17px;line-height:1.7}.mobile-creative-approach>p:last-child{opacity:.8;font-size:12px;line-height:1.9}}@media (max-width:700px) and (max-height:620px){.art-intro-copy{top:88px}.art-intro-copy h1{font-size:clamp(27px,8vw,36px)}.intro-lead{margin-top:10px}.art-intro-copy .intro-profile{margin-top:12px}.intro-profile .profile-approach-zh{margin-top:2px;font-size:11.5px}}
