@layer reset{*{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,dl,dd{margin:0}img,svg{max-width:100%;display:block}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{padding:0}button{color:inherit}button[hidden],[hidden]{display:none!important}img{height:auto}}@layer base{:root{--ink:#121a18;--paper:#f4f1ea;--text:#202824;--muted:#5f6b65;--mint:#93e0ca;--teal:#126a66;--amber:#d4a76a;--line:#d2d6cc;--dark-line:#35413a;--serif:Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"SFMono-Regular",Consolas,monospace}html{scroll-padding-top:28px}body{background:var(--paper);font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}::selection{color:var(--ink);background:#b7e2cd}:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.ink :focus-visible,.home-dark .site-header :focus-visible,.hero :focus-visible{outline-color:var(--mint)}.wrap{width:calc(100% - 96px);max-width:1328px;margin-inline:auto}h1,h2,h3{letter-spacing:-.045em;font-weight:450;line-height:1.06}h1{font-size:clamp(48px,6.3vw,94px)}h2{font-size:clamp(40px,4.6vw,66px)}h3{font-size:clamp(26px,2.8vw,39px)}em{font-family:var(--serif);letter-spacing:-.055em;font-weight:400}p{max-width:68ch}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;line-height:1.6}.paper{background:var(--paper);color:var(--text)}.ink{background:var(--ink);color:var(--paper)}.ink .eyebrow{color:#aec4b8}.text-link{min-height:44px;color:var(--teal);border-bottom:1px solid;align-items:center;gap:24px;font-size:14px;display:inline-flex}.ink .text-link{color:var(--mint)}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(2px,-2px)}.button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-height:50px;padding:12px 22px;font-size:14px;font-weight:550;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-mint{background:var(--mint);color:var(--ink)}.button-mint:hover{background:#b9f0df}.button-dark{background:var(--ink);color:var(--paper)}.quiet-link{border-bottom:1px solid #0000;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.quiet-link:hover{border-color:currentColor}.skip-link{z-index:100;background:var(--mint);color:var(--ink);padding:12px 20px;position:fixed;top:-90px;left:20px}.skip-link:focus{top:14px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:64px;display:flex}.section-heading .eyebrow{margin-bottom:20px}.section-heading .text-link{flex-shrink:0}.muted{color:var(--muted)}}@layer components{.site-header{border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;height:96px;display:flex;position:relative}.brand{letter-spacing:-.04em;align-items:center;gap:14px;min-height:44px;font-size:18px;font-weight:550;display:flex}.brand-mark{font-family:var(--serif);letter-spacing:-10px;margin-right:9px;font-size:39px;font-style:italic;line-height:1}.brand-mark span{color:var(--teal)}.brand .chinese{letter-spacing:.1em;color:var(--muted);margin-left:11px;font-size:12px;font-weight:400}.site-header nav{align-items:center;gap:34px;font-size:14px;display:flex}.site-header nav>a{border-bottom:1px solid #0000;align-items:center;min-height:44px;display:flex}.site-header nav>a:hover,.site-header nav>a[aria-current]{border-bottom-color:currentColor}.motion-toggle{border:1px solid var(--line);background:0 0;border-radius:30px;align-items:center;gap:5px;min-height:42px;padding:5px 14px;font-size:12px;display:flex}.motion-symbol{margin-right:4px;font-size:18px}.home-dark{background:var(--ink)}.home-dark .site-header{color:var(--paper);border-color:var(--dark-line)}.home-dark .brand .chinese{color:#a6b6aa}.home-dark .brand-mark span{color:var(--mint)}.home-dark .motion-toggle{border-color:var(--dark-line)}.hero{color:var(--paper);grid-template-columns:1fr 1.14fr;column-gap:14px;padding-top:69px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero-kicker{color:#b7c9bc;white-space:nowrap;align-items:center;gap:10px;font-size:10px;display:flex}.tiny-rule{background:#6a8174;width:25px;height:1px;display:inline-block}.hero h1{letter-spacing:-.065em;margin:32px 0 27px;line-height:.99}.hero h1 em{color:var(--mint);margin:0 0 22px;font-size:1.22em;line-height:1.05;display:inline-block}.h1-second{letter-spacing:-.035em;white-space:nowrap;font-size:.46em;line-height:1.2;display:block}.hero-intro{color:#bbc6bc;max-width:440px;font-size:16px;line-height:1.75}.hero-actions{align-items:center;gap:28px;margin-top:28px;display:flex}.hero-art{align-self:center;min-width:0;margin-left:-20px;padding-top:8px}.art-topline,.art-bottomline{font-size:9px;font-family:var(--mono);letter-spacing:.06em;color:#9db3a4;justify-content:space-between;gap:10px;padding:0 18px;display:flex}.art-topline{border-top:1px solid var(--dark-line);padding-top:16px}.art-bottomline{border-bottom:1px solid var(--dark-line);letter-spacing:0;padding-bottom:18px;font-size:10px}.spatial-scene{width:100%;transform-style:preserve-3d;transition:transform .3s ease-out}.spatial-scene svg{width:100%;height:auto;overflow:visible}.hero .spatial-scene{margin:8px 0}.hero-bottom{color:#9eb2a4;grid-column:1/-1;justify-content:space-between;align-items:center;padding:44px 0 28px;font-size:11px;display:flex}.hero-bottom a{align-items:center;gap:15px;min-height:44px;display:flex}.selected-section{padding:84px 0 88px}.project-row{grid-template-columns:1.55fr 1fr;align-items:center;gap:6.5%;margin-bottom:100px;display:grid}.project-row:last-child{margin-bottom:0}.project-visual{aspect-ratio:1.43;background:#17221e;display:block;position:relative;overflow:hidden}.project-visual>img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.project-visual:hover>img{transform:scale(1.025)}.project-visual:focus-visible{outline-offset:7px}.project-visual .spatial-scene{transition:transform .35s}.project-visual:hover .spatial-scene{transform:scale(1.025)}.visual-caption{font-family:var(--mono);color:#d5e2d8;background:#121a18e8;padding:4px 8px;font-size:9px;position:absolute;bottom:15px;left:18px}.visual-corner{font-family:var(--mono);color:#b9cdbb;font-size:11px;position:absolute;top:14px;right:18px}.project-description .eyebrow{color:var(--muted);margin-bottom:22px}.project-description .eyebrow span{color:var(--teal);margin-right:15px}.project-description h3{margin-bottom:24px;font-size:clamp(30px,3vw,42px)}.project-question{margin-bottom:25px;font-size:17px;line-height:1.65}.project-meta{margin:26px 0 22px;font-size:12px}.project-meta>div{border-top:1px solid var(--line);grid-template-columns:92px 1fr;gap:10px;padding:10px 0;display:grid}.project-meta dt{color:var(--muted)}.project-1{grid-template-columns:1fr 1.55fr}.project-1 .project-visual{aspect-ratio:1.38;grid-area:1/2}.project-1 .project-description{grid-area:1/1}.project-1 .project-visual img{object-fit:contain}.tool-visual{background:#dce4db;align-items:center;padding:34px;display:flex}.tool-visual>img{object-fit:contain;height:auto;box-shadow:0 15px 30px #121a1820}.process-intro{color:#b8c7bd;max-width:315px;font-size:16px}.process-intro .text-link{margin-top:15px}.story{position:relative}.story-sticky{grid-template-columns:1fr 1.2fr;gap:70px;display:grid;position:relative}.story-steps{margin:0;list-style:none}.story-steps li{border-top:1px solid var(--dark-line);padding:30px 0 30px 54px;position:relative}.step-number{font-family:var(--mono);color:var(--mint);font-size:12px;position:absolute;top:35px;left:0}.story-steps h3{margin-right:16px;font-size:32px;display:inline-block}.step-status{color:#b8c7bd;font-size:10px;font-family:var(--mono);margin-top:8px;display:inline-block}.story-steps p{color:#b8c7bd;max-width:390px;margin-top:15px;font-size:14px;line-height:1.65}.story-visual{border:1px solid var(--dark-line);background:#17231e;align-self:start;position:sticky;top:60px;overflow:hidden}.story-status{font-family:var(--mono);color:#b8c7bd;justify-content:space-between;gap:16px;padding:18px 20px;font-size:10px;display:flex}.story-visual>p{color:#bacdbd;text-align:center;padding:15px 20px 24px;font-size:13px}.story-orbit{opacity:0;width:85%;transition:opacity .5s;position:absolute;bottom:19%;left:8%}.story-orbit path{stroke:var(--amber);stroke-width:2px;fill:none;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .65s}.story-note{color:#a4b8aa;margin-top:25px;font-size:12px}.story-track{display:none}.beyond{padding:100px 0 70px}.note-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr 1fr 48px;align-items:center;gap:38px;padding:38px 0;display:grid}.note-row .eyebrow{color:var(--muted)}.note-row h3{font-size:30px;line-height:1.12}.note-row p{color:var(--muted);font-size:14px}.round-link{border:1px solid #b9c6ba;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s;display:flex}.note-row:hover .round-link{background:#d4e7da}.about-strip{padding:40px 0 110px}.about-strip h2{max-width:1050px;margin-top:28px;font-size:clamp(34px,3.4vw,48px);line-height:1.25}.about-strip h2 em{color:var(--teal)}.about-strip-bottom{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:35px;display:flex}.about-strip-bottom p{color:var(--muted);max-width:570px;font-size:16px}.site-footer{background:var(--ink);color:var(--paper);padding:50px 0 32px}.footer-inner{grid-template-columns:1fr 1fr auto;gap:28px;font-size:13px;display:grid}.footer-name{letter-spacing:-.04em;font-size:25px}.footer-name span{color:#b0c1b5;margin-left:12px;font-size:13px}.footer-inner p span{color:#afc0b4}.footer-inner>a:last-of-type{min-height:44px}.copyright{font-size:10px;font-family:var(--mono);color:#9cae9f;grid-column:1/-1;margin-top:15px}.page-heading{padding:85px 0 65px}.page-heading .eyebrow{color:var(--teal);margin-bottom:26px}.page-heading h1{max-width:1000px;font-size:clamp(48px,6.2vw,90px)}.page-heading>p:last-child{color:var(--muted);max-width:660px;margin-top:28px;font-size:20px}.work-list{padding-bottom:110px}.case-heading{padding:65px 0 52px}.breadcrumb{color:var(--teal);min-height:44px;font-size:13px;display:inline-block}.case-heading .eyebrow{color:var(--muted);margin:24px 0}.case-heading h1{max-width:1050px;font-size:clamp(48px,6vw,84px)}.case-heading .standfirst{max-width:780px;margin-top:26px;font-size:22px;line-height:1.5}.case-facts{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr;gap:25px;margin-top:38px;padding-top:20px;font-size:13px;display:grid}.case-facts dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:10px}.case-cover{background:var(--ink);min-width:0;padding:30px}.case-cover>img{object-fit:contain;max-height:640px;margin:auto}.case-cover .spatial-scene{max-width:1050px;margin:auto}.case-caption{color:var(--muted);margin-top:12px;font-size:12px}.case-content{padding:80px 0 90px}.case-section{grid-template-columns:230px 1fr;gap:50px;margin-bottom:70px;display:grid}.case-section>h2{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);border-top:1px solid var(--line);padding-top:15px;font-size:12px;line-height:1.6}.case-section .prose{max-width:780px}.prose>h2{margin-bottom:25px;font-size:40px;line-height:1.18}.prose p{margin-bottom:22px;line-height:1.8}.contribution-list{margin:0;list-style:none}.contribution-list li{border-bottom:1px solid var(--line);padding:18px 0 18px 26px;position:relative}.contribution-list li:before{content:"+";color:var(--teal);position:absolute;left:0}.method-list{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.method-list h3{letter-spacing:-.02em;margin-bottom:20px;font-size:20px;line-height:1.3}.method-list p{color:var(--muted);font-size:15px;line-height:1.7}.method-figure{margin:20px 0 65px}.method-figure img{width:100%;height:auto}.technical-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:18px 0}.technical-details summary{cursor:pointer;color:var(--teal);min-height:30px;font-size:15px}.technical-details p{margin:20px 0 0;font-size:15px}.case-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:34px 0;display:flex}.case-next p{font-size:11px;font-family:var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:10px}.case-next a{letter-spacing:-.04em;font-size:29px}.case-gallery{margin-bottom:70px}.gallery-tabs{gap:10px;margin-bottom:20px;display:flex}.gallery-tabs button{border:1px solid var(--line);background:0 0;min-height:44px;padding:10px 18px;font-size:14px}.gallery-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.gallery-image{background:#e3e6dd;padding:30px}.gallery-image img{object-fit:contain;max-height:720px;margin:auto}.gallery-image a{display:block}.gallery-fallback{text-align:center;color:var(--muted);background:#e5e9e1;padding:50px}.about-grid{grid-template-columns:1.25fr 1fr;gap:80px;padding:10px 0 100px;display:grid}.about-grid h2{margin-bottom:30px;font-size:38px}.about-grid p{margin-bottom:25px;line-height:1.8}.about-art{background:var(--ink);align-self:start;position:relative}.about-art img{aspect-ratio:1;object-fit:cover;width:100%}.about-art figcaption{color:#b7c9bd;padding:15px 20px;font-size:11px}.about-details{border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.about-details li{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;list-style:none}.note-body{max-width:760px;margin:auto;padding:10px 0 100px}.note-body p{margin-bottom:24px}.note-body h2{margin:42px 0 20px;font-size:33px}.note-body figure{margin:38px -90px}.note-body figcaption{color:var(--muted);margin-top:12px;font-size:12px}.not-found{padding:120px 0 160px}.not-found h1{color:var(--teal);font-size:100px}.not-found h2{margin:20px 0}.not-found p{margin:20px 0 35px}.adaptation{background:var(--ink);color:var(--paper);margin:20px 0 75px;padding:40px}.adaptation-top{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.adaptation h2{margin:15px 0;font-size:35px}.adaptation .eyebrow{color:var(--mint)}.adaptation .intro{color:#b8c7bc;font-size:14px}.adaptation-reset{color:var(--paper);border:1px solid var(--dark-line);background:0 0;min-height:44px;padding:10px 18px;font-size:13px}.mirror-layout{grid-template-columns:1fr 1fr;gap:45px;margin-top:32px;display:grid}.mirror-field{background:radial-gradient(#284235 0,#0000 70%);border:1px solid #34483e;justify-content:center;align-items:center;min-height:330px;display:flex;position:relative;overflow:hidden}.mirror-field:before{content:"";border:1px solid #81bba578;border-radius:50% 50% 5% 5%;width:150px;height:245px;position:absolute;transform:perspective(500px)rotateY(-12deg);box-shadow:18px 4px 0 -1px #121a18,18px 4px #81bba53b}.mirror-field .mirror-text{font-family:var(--serif);color:var(--mint);text-align:center;overflow-wrap:anywhere;max-width:220px;font-size:33px;font-style:italic;line-height:1.1;position:relative}.mirror-field .mirror-coordinate{font-family:var(--mono);color:#b3c6b7;font-size:9px;position:absolute;bottom:12px;left:15px}.label-list{margin:0;list-style:none}.label-item{border-bottom:1px solid var(--dark-line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;animation:.4s ease-out label-in;display:flex}.label-item .label-text{font-family:var(--serif);overflow-wrap:anywhere;font-size:23px;font-style:italic}.label-item button{min-height:44px;color:var(--mint);background:0 0;border:1px solid #50685b;padding:5px 11px;font-size:12px}.rewrite-form{margin-top:25px}.rewrite-form label{color:#b7c9bc;margin-bottom:8px;font-size:12px;display:block}.rewrite-form input,.rewrite-form select{width:100%;color:var(--paper);background:#1d2a23;border:1px solid #526557;border-radius:0;min-height:44px;padding:11px 12px;font-size:14px}.rewrite-form input{margin-top:10px}.rewrite-line{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.rewrite-line button{background:var(--mint);min-height:46px;color:var(--ink);border:none;margin-top:10px;padding:10px 16px;font-size:14px}.adaptation-status{color:#c2d2c7;min-height:28px;margin-top:18px;font-size:12px}.adaptation:focus-within{outline-offset:5px}.adaptation :focus-visible{outline-color:var(--mint)}.empty-labels{color:var(--mint);padding:25px 0;font-size:16px}.no-js-note{color:var(--paper);background:#263e31;padding:15px;font-size:14px}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.image-failed{display:none!important}@keyframes assemble{0%{opacity:.12;transform:translate(28px,-22px)}to{transform:none}}@keyframes frame-in{0%{opacity:.3;transform:translate(-18px,12px)}to{opacity:1;transform:none}}@keyframes label-in{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-motion=on] .hero .point-layer{animation:1.2s cubic-bezier(.2,.65,.25,1) both assemble}html[data-motion=on] .hero .layer-1{animation-delay:70ms}html[data-motion=on] .hero .layer-2{animation-delay:.13s}html[data-motion=on] .hero .layer-3{animation-delay:.2s}html[data-motion=on] .hero .camera-frames{animation:.8s ease-out both frame-in}.hero-returned .point-layer,.hero-returned .camera-frames{animation:none!important}.menu-toggle{display:none}.hero{padding-top:48px}.hero .spatial-scene svg{max-height:485px}.hero-bottom{padding-top:24px}.hero-art{align-self:start}.hero h1{font-size:clamp(48px,6.1vw,88px)}.tool-visual .visual-corner{color:#344c3d;background:#dce4db;padding:3px 6px}.label-item.is-rejecting{animation:.36s ease-in forwards label-out}@keyframes label-out{to{opacity:0;transform:translate(20px,-6px)rotate(2deg)}}button:disabled{cursor:default}.case-cover>img,.gallery-image img{width:auto;max-width:100%;height:auto}html[data-motion=off] .story-visual{position:static}:root{--paper:#f5f2eb;--mint:#bce3c7;--amber:#edbd86}.site-header{border-bottom:0;height:84px}.brand-mark{display:none}.brand{font-size:22px;font-family:var(--serif);font-style:italic;font-weight:400}.brand .chinese{font-style:normal;font-family:var(--sans)}.site-header nav{gap:30px}.site-header nav>a{font-size:13px}.motion-toggle{border-color:#445648!important}.hand-note{font-family:var(--serif);letter-spacing:0;color:var(--teal);font-size:17px;font-style:italic;line-height:1.45}.personal-hero{min-height:770px;color:var(--paper);isolation:isolate;grid-template-columns:47% 53%;padding:56px 0 0;display:grid;position:relative}.personal-intro{z-index:2;pointer-events:none;position:relative}.personal-intro a{pointer-events:auto}.personal-intro .hand-note{color:#c4cabb;transform-origin:0;margin-bottom:38px;font-size:17px;transform:rotate(-3deg)}.personal-hero h1{font-family:var(--serif);letter-spacing:-.075em;white-space:nowrap;font-size:clamp(100px,10.8vw,160px);font-weight:400;line-height:.87;position:relative}.personal-hero h1 .hello-line{font-family:var(--sans);letter-spacing:-.03em;margin-bottom:20px;font-size:29px;line-height:1.2;display:block}.personal-hero h1 em{color:var(--mint)}.name-chinese{font-family:var(--sans);letter-spacing:.3em;margin:30px 0 30px 9px;font-size:14px;font-weight:400;line-height:1;display:block}.personal-tagline{letter-spacing:-.035em;margin-top:32px;font-size:38px;line-height:1.18}.personal-tagline em{color:var(--mint);letter-spacing:-.035em;font-size:1.1em}.personal-bio{color:#bdcbbb;max-width:365px;margin-top:24px;font-size:15px;line-height:1.8}.personal-work-link{border-bottom:1px solid #859a84;align-items:center;gap:30px;min-height:52px;margin-top:24px;font-size:14px;display:inline-flex}.personal-work-link span{font-size:28px;line-height:1;transition:transform .3s}.personal-work-link:hover span{transform:translate(3px,3px)}.studio-viewport{isolation:isolate;pointer-events:none;align-self:start;width:126%;height:660px;margin-top:-15px;margin-left:-16%;position:relative}.studio-canvas-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.studio-canvas-layer canvas{pointer-events:none;touch-action:pan-y;width:100%;height:100%;display:block}.studio-fallback{opacity:1;place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.studio-viewport[data-scene-ready=true] .studio-fallback{opacity:0;visibility:hidden}.studio-viewport[data-scene-failed] .studio-fallback{opacity:1;visibility:visible}.studio-viewport[data-scene-failed] canvas{display:none}.studio-corner-note{z-index:2;font-family:var(--mono);color:#c1d0be;font-size:11px;line-height:1.5;position:absolute;top:3%;right:8%;transform:rotate(7deg)}.studio-corner-note em{font-family:var(--serif);letter-spacing:0;color:var(--amber);font-size:19px}.studio-caption{z-index:2;font-family:var(--mono);color:#a4b89e;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:0;left:12%;right:5%}.studio-scroll-hint{color:#d2dec9}.personal-hero-foot{font-family:var(--mono);color:#b8c5ad;border-top:1px solid #324634;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:30px 0 25px;font-size:10px;display:flex}.personal-hero-foot>a{min-height:44px;font-family:var(--sans);align-items:center;font-size:12px;display:flex}.selected-section{padding-top:105px}.selected-section .section-heading h2{letter-spacing:-.06em;font-size:80px;line-height:1.02}.selected-section .section-heading .eyebrow,.beyond .eyebrow,.about-strip .eyebrow,.process-section .section-heading .eyebrow{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--teal);font-size:18px;font-style:italic}.process-section .section-heading .eyebrow{color:var(--mint)}.project-row{perspective:1500px;grid-template-columns:1.5fr 1fr;gap:8%;margin-bottom:135px;position:relative}.project-description{z-index:2;position:relative}.project-big-number{font-family:var(--serif);letter-spacing:-.1em;color:#7d8d771f;pointer-events:none;font-size:116px;line-height:1;position:absolute;top:-65px;right:0}.project-description .hand-note{margin-bottom:19px;transform:rotate(-2deg)}.project-description h3{font-family:var(--serif);letter-spacing:-.04em;font-size:49px;font-weight:400;line-height:1.05}.project-question{max-width:350px;font-size:17px;line-height:1.75}.project-byline{color:var(--muted);margin:25px 0 18px;font-size:11px;line-height:1.6}.project-byline span{color:var(--teal);margin-top:6px;font-size:11px;display:block}.project-meta{display:none}.project-visual{transform-origin:50%;will-change:transform;backface-visibility:hidden;aspect-ratio:1.3;border:8px solid #fffef8;outline:1px solid #dbdbcd;overflow:hidden;box-shadow:0 18px 38px -28px #192b3040}.project-visual .visual-corner{color:#c9d2c1}.project-0 .project-visual{border-width:12px}.project-1{grid-template-columns:1fr 1.7fr;gap:9%;margin-left:5%}.project-1 .project-visual{aspect-ratio:1.45;background:#0d1413;border-color:#1c2822}.project-1 .project-description h3{font-size:52px}.project-2{grid-template-columns:1.5fr 1fr;margin-right:5%}.tool-visual{background:#dbe2d6;padding:24px}.tool-visual .visual-corner{color:#344c3d}.project-row .text-link{color:var(--text);gap:45px;font-size:13px}.process-section{padding:90px 0 45px}.process-section .section-heading h2{font-family:var(--serif);font-size:76px;font-weight:400}.story-steps h3{font-family:var(--serif);font-size:38px;font-weight:400}.story-steps li{border-color:#344631}.story-note{font-family:var(--serif);font-size:15px;font-style:italic}.story-visual{perspective:1200px;background:0 0;border:0;overflow:visible}.notebook-stack{height:440px;transform-style:preserve-3d;margin:35px 0 0;position:relative}.notebook-sheet{color:var(--ink);backface-visibility:hidden;opacity:0;z-index:0;background:#f1efe3;border:1px solid #f7f7e780;flex-direction:column;justify-content:center;padding:20px;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .55s;display:flex;position:absolute;inset:18px 30px 15px;transform:translate(12px,12px)rotate(4deg)rotateY(-9deg);box-shadow:0 20px 45px #0004}.notebook-sheet img{object-fit:contain;height:auto;max-height:320px;margin:auto}.notebook-sheet figcaption{font-family:var(--mono);margin-top:15px;font-size:10px;line-height:1.5}.notebook-sheet.sheet-1{color:var(--paper);background:#090f0d}.notebook-sheet.sheet-0{opacity:1;z-index:2}.story[data-stage="1"] .sheet-0,.story[data-stage="2"] .sheet-0{opacity:.12;z-index:0;transform:translate(-10px,-18px)rotate(-6deg)rotateY(18deg)translateZ(-110px)}.story[data-stage="1"] .sheet-1{opacity:1;z-index:2;transform:translate(0)rotate(-2deg)rotateY(0)}.story[data-stage="2"] .sheet-1{opacity:.12;z-index:0;transform:translate(8px,-10px)rotate(5deg)rotateY(-18deg)translateZ(-90px)}.story[data-stage="2"] .sheet-2{opacity:1;z-index:2;transform:translate(0)rotate(2deg)rotateY(0)}.story[data-stage="0"] .sheet-0{transform:translate(0)rotate(-2deg)rotateY(0)}.story-visual>p{padding-top:24px;font-size:13px}.beyond h2{font-family:var(--serif);font-size:67px;font-weight:400}.note-row{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:.75fr 1.4fr 1fr 48px;padding-top:5px}.note-row h3{font-family:var(--serif);font-size:35px}.note-row .eyebrow{font-size:14px}.about-strip h2{font-family:var(--serif);max-width:970px;font-size:52px;line-height:1.2}.about-strip-bottom .button{color:var(--ink);border-bottom:1px solid var(--ink);background:0 0;padding-inline:0}.work-hero{min-height:660px;color:var(--paper);grid-template-columns:43% 57%;gap:0;padding-top:12px;padding-bottom:50px;display:grid;position:relative}.work-hero-copy{z-index:2;pointer-events:none;position:relative}.work-hero-copy a{pointer-events:auto}.work-hero .breadcrumb{color:#becfbb;font-size:12px}.work-hero .hand-note{color:var(--mint);transform-origin:0;margin:24px 0 25px;font-size:18px;transform:rotate(-3deg)}.work-hero h1{font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(82px,8.2vw,120px);font-weight:400;line-height:.99}.work-hero h1 em{color:var(--mint)}.work-hero-copy>p:last-of-type{color:#c3cebb;margin-top:28px;font-size:16px;line-height:1.75}.work-hero .studio-viewport{width:125%;height:580px;margin-top:-8px;margin-left:-13%}.work-hero-index{font-size:12px;font-family:var(--mono);color:#a9b89f;position:absolute;bottom:35px;right:0}.personal-work-list{padding-top:105px}.page-heading h1,.case-heading h1{font-family:var(--serif);font-weight:400}.case-facts{grid-template-columns:1.7fr 1fr 1fr}.case-heading .standfirst{font-size:20px}.case-cover{perspective:1200px;transform-origin:50%}.about-grid h2{font-family:var(--serif);font-size:46px}.site-footer{background:#18251e}.footer-inner{border-top:1px solid #3b4a3a;padding-top:30px}.footer-name{font-family:var(--serif);font-size:34px;font-style:italic}.site-footer .copyright{font-size:10px}html[data-motion=off] .notebook-stack{gap:18px;height:auto;margin:15px 0;display:grid}html[data-motion=off] .notebook-sheet{height:auto;min-height:200px;position:relative;inset:auto;opacity:1!important;transform:none!important}html[data-motion=off] .studio-scroll-hint{visibility:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.personal-hero,.work-hero{overflow:clip}.personal-hero .studio-viewport,.work-hero .studio-viewport{width:110%;margin-left:-10%}.studio-caption{right:4%}.studio-corner-note{right:6%}.personal-hero{min-height:740px;padding-top:35px}.personal-hero .studio-viewport{height:610px}.personal-hero-foot{margin-top:5px}.scene-study-link{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:55px 0 90px;display:grid}.scene-study-link img{width:100%;height:auto}.scene-study-link h2{font-family:var(--serif);margin:18px 0;font-size:43px;line-height:1.13}.scene-study-link p:not(.hand-note){color:var(--muted);margin-bottom:15px;font-size:14px}body.immersive{--text:#e3efe8;--muted:#adc1b8;--teal:#a7e1dc;--line:#38524d;--mint:#acf0d8;color:var(--text);background:#081315}.global-world{z-index:0;pointer-events:none;opacity:.82;position:fixed;inset:0;overflow:hidden;transform:translate(15%)}.global-world .studio-viewport{width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important}.global-world .studio-corner-note,.global-world .studio-caption{display:none}.global-world .studio-fallback{max-width:1000px;inset:0 0 0 25%}.global-world .studio-fallback svg{width:100%}.global-grid{z-index:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#71979133 1px,#0000 1px),linear-gradient(90deg,#71979133 1px,#0000 1px);background-size:72px 72px;width:160vw;height:70vh;position:fixed;bottom:-30vh;left:-30vw;transform:perspective(600px)rotateX(63deg);mask-image:linear-gradient(#0000,#000)}.immersive .site-header,.immersive main,.immersive .site-footer{z-index:1;position:relative}.immersive .site-header{color:var(--text)}.immersive .site-header nav>a[aria-current]{color:var(--mint)}.immersive .brand .chinese{color:#afc6bb}.immersive .site-header:after{content:"";background:linear-gradient(90deg,#7aaba35c,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.immersive .personal-hero,.immersive .work-hero{isolation:auto;background:0 0;overflow:visible}.hero-scene-space{pointer-events:none;min-height:590px;position:relative}.hero-scene-space>span{font:10px var(--mono);letter-spacing:.1em;color:#b6cbc3;position:absolute;bottom:14px;right:0}.immersive .personal-bio{color:#c5d4cd}.immersive .personal-hero-foot{color:#b3cfc6;border-color:#60887a55}.immersive .paper{color:var(--text);backdrop-filter:blur(2px);background:#0b171add}.immersive .selected-section{background:linear-gradient(155deg,#0b191ded,#0b171ad4);border-top:1px solid #4c796a80}.immersive .scene-gallery{padding-top:80px;padding-bottom:85px}.immersive .scene-gallery h2{font-family:var(--serif);font-size:65px}.scene-intro{color:var(--muted);max-width:335px;font-size:15px;line-height:1.8}.scene-footnote{color:var(--muted);margin-top:30px;font-size:13px}.scene-portals{perspective:1600px;grid-template-columns:1fr 1fr;gap:55px;display:grid}.scene-portal{transform-style:preserve-3d;min-width:0;display:block;position:relative}.portal-image{aspect-ratio:1.55;background:#10221e;border:1px solid #80b5a9;position:relative;overflow:hidden;box-shadow:10px 12px 0 -2px #0b1719,10px 12px 0 -1px #507b714d,0 30px 50px #0006}.portal-image img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform .45s,filter .45s}.scene-portal:hover img{filter:saturate(1.08);transform:scale(1.03)}.portal-axis{font:20px var(--mono);color:#bafee2;text-shadow:0 1px 5px #000;position:absolute;top:12px;left:12px}.portal-open{color:#c2f8e5;font:10px var(--mono);letter-spacing:.06em;background:#071714df;padding:10px 14px;position:absolute;bottom:12px;right:12px}.portal-label{padding-top:32px}.portal-label .eyebrow{color:#8bcab8}.portal-label h3{font-family:var(--serif);color:#f0f5ee;margin:15px 0;font-size:34px;line-height:1.12}.portal-label p{font:11px var(--mono);color:#adc1b8;justify-content:space-between;gap:15px;display:flex}.portal-label p span{color:#a6e1de}.immersive .project-row{perspective:1800px}.immersive .project-visual{border:1px solid #8aab9e;outline:0;box-shadow:10px 12px 0 -2px #142b2d,10px 12px 0 -1px #42675f,0 26px 48px #0005}.immersive .project-0 .project-visual{border-width:1px}.immersive .project-1 .project-visual{border-color:#6b9485}.immersive .tool-visual{background:#bacdc1;padding:24px}.immersive .project-description .hand-note{color:#9ad2cb}.immersive .project-description h3{color:#eff7ed}.immersive .project-big-number{color:#b1d0c1}.immersive .project-byline{color:#c1d0c6}.immersive .project-byline span{color:#a2e2cc}.immersive .project-row .text-link{color:#b5efe0}.immersive .visual-caption{color:#cde8d5;background:#0b1b19ec}.immersive .tool-visual .visual-corner{color:#d8f5df;background:#183d34}.immersive .process-section{background:#081719e8;border-block:1px solid #46615b8f}.immersive .story-visual{transform-style:preserve-3d}.immersive .notebook-sheet{color:#173a30;border-color:#8daf9f}.immersive .sheet-1{color:#eef3e8}.immersive .story-note{color:#b1c9bf}.immersive .story-status{color:#bdd5c8}.immersive .story-steps p,.immersive .step-status{color:#c7dacd}.immersive .note-row{border-color:#52786b}.immersive .round-link{color:#b8edd4;border-color:#7baf9a}.immersive .note-row:hover .round-link{background:#294943}.immersive .about-strip-bottom .button{color:#c3f0dc;border-color:#9ecdb9}.immersive .site-footer{background:#081719da;border-top:1px solid #527061}.immersive .page-heading,.immersive .case-heading{background:linear-gradient(90deg,#081315bd,#0000)}.immersive .page-heading>p:last-child{color:#bbd1c8}.immersive .case-content{background:#081618e0;padding-inline:32px}.immersive .case-section>h2{color:#9de0d6}.immersive .case-cover{background:#0a1718;border:1px solid #729387;box-shadow:12px 14px 0 -1px #29433f66}.immersive .case-caption{color:#c1d1c8}.immersive .method-list p{color:#b8cfc4}.immersive .technical-details{border-color:#547267}.immersive .gallery-tabs button{color:#d5ecdf}.immersive .gallery-tabs button[aria-selected=true]{color:#10281e;background:#b4e7ce}.immersive .gallery-image{background:#132e2b}.immersive .gallery-fallback{color:#d3e9dc;background:#15342e}.immersive .about-grid{background:#091719d9;padding:35px 30px 80px}.immersive .note-body{background:#091719e0;padding:30px 25px 80px}.immersive .button-dark{border:1px solid #86af9d}.immersive .case-next a{color:#c4f4dd}.immersive .adaptation{background:#0b1b1ce8;border:1px solid #476a5e}.immersive .not-found{background:#091719c9;position:relative}.world-rail{z-index:2;pointer-events:none;color:#adcfbd;width:16px;font:8px var(--mono);flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:35%;bottom:35%;right:9px}.world-rail>span{writing-mode:vertical-rl;letter-spacing:.2em}.world-rail i{background:#80b49844;flex:1;width:1px;display:block;position:relative}.world-rail b{transform-origin:top;transform:scaleY(var(--read-progress,0));background:#c0f5d7;display:block;position:absolute;inset:0}.world-rail output{font-size:8px}html[data-motion=off] .global-grid{opacity:.1}.immersive :focus-visible{outline-color:#a8ecd1}.immersive .js-nav #navigation{background:#112725}.immersive.js-nav #navigation{color:#eff5e9;background:#112725}.world-frame{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.global-world,.global-grid{position:absolute}.immersive .selected-section{background:linear-gradient(155deg,#0b191de8,#0b171ab8)}.hero-scene-space>span{color:#c0d8cc;background:#09191cdb;padding:6px 10px}.immersive.js-nav #navigation{background:0 0}.immersive .personal-work-link{background:linear-gradient(90deg,#081315eb,#0000);padding-right:12px}.immersive .paper{backdrop-filter:none}.immersive .site-header{z-index:20}.global-world .studio-canvas-layer{transition:opacity .25s}html[data-inline-scenes-visible]:not([data-inline-scenes-visible="0"]) .global-world .studio-canvas-layer{opacity:.28}body.immersive{--mint:#c2d9ca;--teal:#bfd3c6;background:#0b1413}.global-grid,.world-rail{display:none}.global-world{opacity:1;transform:none!important}.global-world .studio-canvas-layer{opacity:1!important}.global-world .studio-fallback{max-width:none;padding-left:38vw;inset:0}.global-world .studio-fallback .sculpture-fallback-art{width:min(66vh,55vw);height:auto;max-height:80vh;display:block;overflow:visible}.immersive .personal-hero h1 em,.immersive .work-hero h1 em{color:#d2e0d1;text-shadow:none}.immersive .personal-intro .hand-note,.immersive .work-hero .hand-note{color:#b5c9bb}.hero-scene-space[data-kinetic-anchor]{width:100%;min-width:0;height:clamp(420px,64vh,590px);min-height:0}.hero-scene-space>span{color:#91a599;letter-spacing:.035em;background:0 0}.immersive .paper{background:#0b1614ed}.immersive .selected-section{backdrop-filter:none;background:0 0;border-top-color:#6c82713d}.immersive .process-section{background:#0b1513f0;border-block-color:#6c827139}.immersive .about-strip{background:#0b1513ed}.immersive .case-content,.immersive .about-grid,.immersive .note-body{background:#0b1513f0}.immersive .site-footer{background:#0a1311f5;border-top-color:#6c82713d}.scene-gallery .scene-gallery-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,80px);height:100svh;min-height:0;margin-bottom:0;padding:36px 0;display:grid;position:sticky;top:0}.robot-motion-chapter{height:calc(100svh + clamp(3300px,390vh,4500px));margin-bottom:28px;position:relative}.scene-gallery-heading>div:first-child{align-self:center;position:relative}.scene-gallery-heading .scene-intro{max-width:390px;margin-top:24px}.robot-study-stage{pointer-events:none;align-self:end;width:100%;min-width:0;height:min(760px,100svh - 72px);position:relative}.robot-study-fallback{object-fit:contain;width:86%;max-width:86%;height:86%;position:absolute;top:3%;left:7%}html[data-kinetic-robot-ready=true][data-motion=on] .robot-study-fallback{visibility:hidden}.kinetic-stage-caption{color:#91a599;font:10px/1.6 var(--mono);letter-spacing:.025em;display:none;position:absolute;bottom:8px;right:0}.robot-study-stage .kinetic-stage-caption{display:block}.kinetic-stage-caption small{letter-spacing:.045em;color:#718b7c;margin-top:3px;font-size:8px;display:block}.kinetic-concept-caption{display:none}.project-visual.kinetic-visual{aspect-ratio:auto;width:100%;min-width:0;height:clamp(320px,33vw,460px)}html[data-kinetic-ready=true][data-motion=on] .kinetic-visual>img,html[data-kinetic-ready=true][data-motion=on] .kinetic-visual .visual-documentation-caption{visibility:hidden}html[data-kinetic-ready=true][data-motion=on] .kinetic-concept-caption,html[data-kinetic-ready=true][data-motion=on] .kinetic-stage-caption{display:block}html[data-kinetic-ready=true][data-motion=on] .immersive .kinetic-visual{box-shadow:none;background:0 0;border:1px solid #78947e29;border-radius:16px;outline:0;padding:0}html[data-kinetic-ready=true][data-motion=on] .kinetic-visual .visual-caption{color:#bcd1c3;background:#0b1715cc;border-radius:20px;padding:7px 11px;line-height:1.6}html[data-kinetic-ready=true][data-motion=on] .kinetic-visual .visual-corner{color:#b4c8b9;background:0 0}html[data-kinetic-ready=true][data-motion=on] .immersive .project-description{background:linear-gradient(90deg,#0b1413e8,#0b1413c9 76%,#0b141300);border-radius:18px;padding:22px 0}html[data-motion=off] .global-world{opacity:1!important;transform:none!important}html[data-motion=off] .studio-viewport .studio-fallback{opacity:1;visibility:visible}.robot-study-stage .kinetic-stage-caption{top:10px;bottom:auto;right:10px}.robot-scroll-hint{color:#9ab3a5;font:11px/1.6 var(--mono);margin-top:26px}.portal-label .scene-purpose{color:#c4d7cb;max-width:44ch;font:15px/1.7 var(--sans);margin:0 0 16px;display:block}}@layer responsive{@media (width>=1000px){html[data-motion=on] .story-enhanced{height:190svh;min-height:1050px}html[data-motion=on] .story-enhanced .story-sticky{align-items:center;min-height:570px;position:sticky;top:50px}html[data-motion=on] .story-enhanced .story-steps li{padding:15px 0 15px 54px;transition:opacity .35s}html[data-motion=on] .story-enhanced .story-steps li p{opacity:0;max-height:0;margin-top:0;transition:max-height .35s,opacity .35s,margin .35s;overflow:hidden}html[data-motion=on] .story-enhanced .story-steps li.is-active p{opacity:1;max-height:130px;margin-top:15px}html[data-motion=on] .story-enhanced .story-steps li:not(.is-active){opacity:.6}html[data-motion=on] .story-enhanced .story-steps li.is-active h3{color:var(--mint)}html[data-motion=on] .story-enhanced .step-number{top:23px}html[data-motion=on] .story-enhanced .story-visual{position:relative;top:0}html[data-motion=on] .story-enhanced[data-stage="0"] .scene-structure{opacity:.35}html[data-motion=on] .story-enhanced[data-stage="1"] .scene-structure,html[data-motion=on] .story-enhanced[data-stage="2"] .story-orbit,html[data-motion=on] .story-enhanced[data-stage="3"] .story-orbit{opacity:1}html[data-motion=on] .story-enhanced[data-stage="2"] .story-orbit path,html[data-motion=on] .story-enhanced[data-stage="3"] .story-orbit path{stroke-dashoffset:0}.story-visual .scene-structure{transition:opacity .5s}}@media (width>=1600px){.hero{padding-top:85px}.hero h1{font-size:100px}.hero-bottom{padding-top:65px}}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:68px}.hero-art{margin-left:0}.hero-kicker{font-size:8px}.hero-intro{font-size:15px}.hero-actions{gap:20px}.hero-bottom{padding-top:30px}.project-row{grid-template-columns:1.2fr 1fr;gap:5%}.project-1{grid-template-columns:1fr 1.2fr}.project-description h3{font-size:31px}.project-question{font-size:16px}.project-meta{font-size:11px}.project-visual{aspect-ratio:1.15}.story-sticky{gap:35px}.case-section{grid-template-columns:180px 1fr;gap:35px}.note-row{grid-template-columns:.7fr 1.2fr 1fr 46px;gap:25px}.note-row h3{font-size:25px}.about-grid{gap:45px}.method-list{gap:22px}.mirror-layout{gap:28px}}@media (width<=800px){.wrap{width:calc(100% - 48px)}.site-header{height:80px}.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{max-width:620px}.hero h1{margin-top:25px;font-size:76px}.hero h1 br{display:none}.hero h1 em{margin-bottom:15px;margin-left:8px}.hero h1 .h1-second{margin-top:5px}.hero-art{margin-top:40px;max-width:670px;margin-inline:0}.hero-intro{max-width:520px;font-size:16px}.hero-kicker{font-size:10px}.hero-bottom{padding-top:25px}.hero-art .spatial-scene{margin:-10px 0}.section-heading{margin-bottom:42px}.selected-section{padding:62px 0}.project-row,.project-1{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:65px}.project-visual,.project-1 .project-visual{aspect-ratio:1.03}.project-description h3{font-size:29px}.project-question{font-size:15px}.project-meta{font-size:10px}.project-meta>div{grid-template-columns:70px 1fr}.project-description .eyebrow{margin-bottom:15px;font-size:9px}.project-description .eyebrow span{margin-right:6px}.tool-visual{padding:20px}.process-section{padding-top:65px}.process-intro{max-width:250px;font-size:14px}.story-sticky{grid-template-columns:1fr}.story-visual{width:100%;max-width:600px;margin:0 auto;position:relative;top:auto}.story-steps{grid-template-columns:1fr 1fr;gap:20px;display:grid}.story-steps li{padding:22px 0 22px 36px}.step-number{top:27px}.story-steps p{font-size:14px}.story-steps h3{font-size:27px}.note-row{grid-template-columns:1fr 1fr 46px}.note-row .eyebrow{grid-column:1/-1}.beyond{padding:65px 0}.about-strip{padding-bottom:75px}.about-strip h2 br{display:none}.about-strip-bottom{align-items:start}.about-strip-bottom p{max-width:400px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>a:last-of-type{grid-area:2/2}.copyright{grid-area:2/1}.case-section{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.case-section>h2{padding-top:15px}.case-cover{padding:16px}.case-facts{grid-template-columns:1.3fr 1fr}.case-facts>div:last-child{grid-column:1/-1}.method-list{grid-template-columns:1fr;gap:25px}.method-list h3{margin-bottom:10px}.method-list p{max-width:70ch}.case-heading .standfirst{font-size:20px}.case-content{padding-top:55px}.about-grid{grid-template-columns:1fr}.about-art{max-width:600px}.note-body figure{margin:35px 0}.mirror-layout{grid-template-columns:1fr 1fr;gap:20px}.adaptation{padding:25px}.mirror-field{min-height:300px}.label-item .label-text{font-size:19px}.rewrite-line{grid-template-columns:1fr}.adaptation-reset{padding:10px 12px}.page-heading{padding-top:55px}}@media (width<=600px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.site-header{height:76px}.brand{gap:10px;font-size:16px}.brand .chinese{margin-left:7px;font-size:10px}.brand-mark{font-size:34px}.site-header nav{gap:20px;font-size:13px}.menu-toggle{border:1px solid var(--line);background:0 0;min-height:44px;padding:7px 12px;font-size:12px}.home-dark .menu-toggle{border-color:var(--dark-line)}.js-nav .menu-toggle{align-items:center;gap:14px;display:flex!important}.js-nav #navigation{background:var(--paper);color:var(--text);padding:20px;display:none;position:absolute;top:76px;left:-20px;right:-20px;box-shadow:0 20px 25px #121a1825}.js-nav #navigation[data-open]{flex-wrap:wrap;display:flex}.home-dark.js-nav #navigation{color:var(--paper);background:#192820}.js-nav #navigation>a{flex:1}.site-header .motion-toggle{min-height:44px;font-size:12px}.hero{padding-top:35px}.hero-kicker{white-space:normal;gap:8px;font-size:8px}.tiny-rule{width:17px}.hero h1{letter-spacing:-.055em;margin:27px 0 23px;font-size:clamp(40px,10.7vw,65px);line-height:1.03}.hero h1 br{display:block}.hero h1 em{margin-bottom:12px;margin-left:0;font-size:1.24em}.h1-second{letter-spacing:-.035em;font-size:.56em}.hero-intro{font-size:15px;line-height:1.75}.hero-actions{gap:24px;margin-top:24px}.button{gap:18px;min-height:48px;padding:12px 17px;font-size:13px}.hero-art{margin-top:37px}.art-topline,.art-bottomline{padding-inline:0;font-size:8px}.art-bottomline{font-size:8px}.hero .spatial-scene{width:calc(100% + 12px);margin:0 -6px}.hero-bottom{gap:20px;padding:18px 0 15px;font-size:9px}.hero-bottom span:first-child{max-width:170px}.selected-section{padding:48px 0 60px}.section-heading{align-items:flex-end;gap:20px;margin-bottom:32px}.section-heading h2{font-size:43px}.section-heading .eyebrow{margin-bottom:14px;font-size:8px}.section-heading>.text-link{gap:10px;font-size:11px}.project-row,.project-1{flex-direction:column;align-items:stretch;gap:26px;margin-bottom:57px;display:flex}.project-visual,.project-1 .project-visual{aspect-ratio:1.38}.project-1 .project-visual img{object-fit:contain}.project-description h3{max-width:320px;margin-bottom:16px;font-size:32px}.project-description .eyebrow{margin-bottom:13px;font-size:9px}.project-question{margin-bottom:20px;font-size:16px}.project-meta{margin:20px 0 12px;font-size:11px}.project-meta>div{grid-template-columns:88px 1fr}.project-visual .visual-caption{font-size:8px;bottom:10px;left:10px}.project-visual .visual-corner{font-size:9px;top:10px;right:12px}.tool-visual{padding:20px}.process-section{padding:55px 0 35px}.process-section .section-heading{margin-bottom:25px;display:block}.process-intro{max-width:none;margin-top:24px;font-size:15px}.process-intro .text-link{margin-top:7px}.story-steps{display:block}.story-steps li{padding:25px 0 25px 38px}.story-steps h3{font-size:30px}.step-status{font-size:9px}.step-number{top:30px}.story-sticky{gap:20px}.story-status{padding:14px;font-size:8px}.story-visual>p{padding:0 15px 20px;font-size:11px}.story-note{margin-top:22px;font-size:10px;line-height:1.7}.beyond{padding:55px 0 45px}.beyond .section-heading h2{font-size:37px}.note-row{grid-template-columns:1fr 45px;gap:20px;padding:27px 0}.note-row .eyebrow{font-size:9px}.note-row h3{grid-column:1;font-size:29px}.note-row p{grid-column:1}.note-row .round-link{grid-area:2/2}.about-strip{padding:10px 0 60px}.about-strip .eyebrow{font-size:9px}.about-strip h2{margin-top:24px;font-size:33px;line-height:1.25}.about-strip-bottom{margin-top:25px;display:block}.about-strip-bottom p{margin-bottom:26px;font-size:15px}.site-footer{padding:36px 0 25px}.footer-inner{gap:23px;font-size:11px}.footer-name{grid-column:1/-1;font-size:24px}.footer-name span{font-size:12px}.footer-inner p{grid-column:1/-1}.footer-inner>a:last-of-type{grid-row:3}.copyright{grid-row:3;margin:0}.page-heading{padding:45px 0}.page-heading h1{font-size:52px}.page-heading .eyebrow{font-size:9px}.page-heading>p:last-child{font-size:17px}.case-heading{padding:26px 0 30px}.case-heading .eyebrow{margin:13px 0 22px;font-size:9px}.case-heading h1{font-size:46px}.case-heading .standfirst{margin-top:22px;font-size:18px}.case-facts{gap:20px;margin-top:28px;font-size:12px}.case-facts dt{font-size:9px}.case-facts>div:first-child{grid-column:1/-1}.case-facts>div:last-child{grid-column:auto}.case-cover{padding:8px}.case-caption{font-size:10px;line-height:1.7}.case-content{padding:40px 0 55px}.case-section{gap:20px;margin-bottom:40px}.prose>h2{font-size:31px}.prose p{font-size:16px;line-height:1.8}.contribution-list li{padding-block:15px;font-size:15px}.method-figure{margin-bottom:40px}.method-list p{font-size:15px}.case-next a{font-size:22px}.case-next p{font-size:9px}.case-next{gap:24px}.adaptation{margin-inline:-20px;margin-bottom:45px;padding:28px 20px}.adaptation h2{font-size:31px}.adaptation .eyebrow{font-size:8px}.adaptation-top{gap:10px}.adaptation .intro{font-size:13px}.adaptation-reset{padding:8px 12px;font-size:11px}.mirror-layout{grid-template-columns:1fr}.mirror-field{min-height:290px}.label-item .label-text{font-size:23px}.rewrite-line{grid-template-columns:1fr auto}.adaptation-status{font-size:11px}.gallery-image{padding:10px}.gallery-tabs button{padding-inline:14px;font-size:12px}.case-gallery{margin-bottom:40px}.about-grid{gap:30px;padding-bottom:60px}.about-grid h2{font-size:32px}.note-body h2{font-size:30px}.not-found{padding:65px 0 90px}.not-found h1{font-size:85px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) *{transition:none!important;animation:none!important}}@media (width<=800px){.hero h1{font-size:76px}.hero-art{align-self:auto}}@media (width<=600px){.hero{padding-top:35px}.hero h1{font-size:clamp(40px,10.7vw,65px)}.hero-bottom{padding-top:18px}}@media (width>=1000px){html[data-motion=on] .story-enhanced{height:170svh;min-height:1000px}html[data-motion=on] .story-enhanced .story-sticky{min-height:590px}}@media (width<=1100px){.personal-hero{grid-template-columns:49% 51%;min-height:720px}.personal-hero h1{font-size:120px}.personal-tagline{font-size:33px}.studio-viewport{width:127%;height:610px;margin-left:-22%}.studio-caption{font-size:8px;left:10%;right:0}.studio-corner-note{right:0}.project-description h3,.project-1 .project-description h3{font-size:40px}.project-1{grid-template-columns:1fr 1.3fr;gap:7%;margin-left:0}.project-2{margin-right:0}.work-hero h1{font-size:88px}.work-hero .studio-viewport{height:550px}.notebook-sheet{inset:20px 0}.notebook-stack{height:390px}}@media (width<=800px){.personal-hero{grid-template-columns:1fr;min-height:0;padding-top:35px}.personal-intro{max-width:640px}.personal-hero h1{font-size:145px}.personal-intro .hand-note{margin-bottom:24px;font-size:17px}.personal-hero h1 .hello-line{margin-right:8px;font-size:35px;display:inline}.name-chinese{vertical-align:middle;margin-left:25px;font-size:12px;display:inline}.personal-tagline{margin-top:24px;font-size:35px}.personal-tagline br{display:none}.personal-bio{max-width:500px}.studio-viewport{width:100%;height:520px;margin:10px 0 0}.studio-corner-note{top:4%;right:8%}.studio-caption{bottom:10px;left:5%;right:5%}.personal-hero-foot{margin-top:12px;padding-top:18px;font-size:9px}.personal-hero-foot span:nth-child(2){display:none}.selected-section .section-heading h2{font-size:61px}.selected-section{padding-top:65px}.project-row{gap:5%;margin-bottom:85px}.project-description h3,.project-1 .project-description h3{font-size:36px}.project-question{font-size:15px}.project-big-number{font-size:88px;top:-30px}.project-description .hand-note{font-size:15px}.project-1{grid-template-columns:1fr 1.2fr}.project-2{grid-template-columns:1.2fr 1fr}.process-section .section-heading h2{font-size:62px}.story-steps{grid-template-columns:1fr}.story-steps h3{font-size:33px}.story-visual{max-width:580px}.notebook-stack{height:400px}.notebook-sheet{opacity:1;margin-bottom:24px;position:relative;inset:20px 18px;transform:rotate(-2deg)}.notebook-stack{gap:10px;height:auto;margin-inline:20px;display:grid}.notebook-sheet.sheet-1{transform:rotate(2deg)}.notebook-sheet.sheet-2{transform:rotate(-1deg)}.story-visual>.story-status,.story-visual>p{display:none}.beyond h2{font-size:57px}.about-strip h2{font-size:42px}.work-hero{grid-template-columns:1fr;padding-top:10px}.work-hero h1{font-size:100px}.work-hero .studio-viewport{width:100%;height:470px;margin:10px 0 0}.work-hero .work-hero-copy>p:last-of-type{max-width:500px}.work-hero-index{bottom:13px}.personal-work-list{padding-top:70px}}@media (width<=600px){.site-header{height:76px}.brand{font-size:22px}.js-nav #navigation{top:76px}.personal-hero{padding-top:29px}.personal-intro .hand-note{max-width:300px;margin-bottom:30px;font-size:14px}.personal-hero h1{white-space:nowrap;font-size:clamp(89px,24vw,130px)}.personal-hero h1 .hello-line{margin-bottom:16px;font-size:24px;display:block}.name-chinese{margin:22px 0 0 5px;font-size:12px;display:block}.personal-tagline{margin-top:28px;font-size:30px;line-height:1.16}.personal-tagline br{display:block}.personal-bio{max-width:325px;margin-top:20px;font-size:14px}.personal-bio br{display:none}.personal-work-link{gap:25px;min-height:46px;margin-top:18px;font-size:13px}.studio-viewport{width:calc(100% + 30px);height:340px;margin:20px -15px 0}.studio-corner-note{font-size:8px;top:3%;right:7%}.studio-corner-note em{font-size:14px}.studio-caption{font-size:8px;bottom:0;left:7%;right:7%}.personal-hero-foot{gap:12px;margin-top:20px;padding:10px 0 18px;font-size:8px}.personal-hero-foot>a{font-size:11px}.selected-section{padding-top:52px}.selected-section .section-heading h2{font-size:51px}.selected-section .section-heading .eyebrow,.beyond .section-heading .eyebrow,.about-strip .eyebrow,.process-section .section-heading .eyebrow{font-size:16px}.selected-section .section-heading>.text-link{font-size:11px}.project-row,.project-1,.project-2{margin-bottom:65px;gap:25px;margin-inline:0;display:flex}.project-visual,.project-1 .project-visual{aspect-ratio:1.3;border-width:6px}.project-0 .project-visual{border-width:7px}.project-description .hand-note{margin-bottom:15px;font-size:16px}.project-description h3,.project-1 .project-description h3{max-width:330px;font-size:39px}.project-big-number{font-size:98px;top:-13px;right:5px}.project-question{max-width:100%;font-size:16px}.project-byline{margin:18px 0 10px}.project-byline span{margin-top:4px}.project-row .text-link{font-size:13px}.tool-visual{padding:16px}.process-section{padding-top:55px}.process-section .section-heading h2{font-size:52px}.story-steps h3{font-size:31px;line-height:1.15}.step-status{font-size:10px}.story-steps li{padding-block:26px}.story-note{font-size:13px}.notebook-stack{margin-inline:0}.notebook-sheet{min-height:200px;padding:14px;inset:0}.notebook-sheet figcaption{font-size:9px}.beyond h2{font-size:50px}.note-row{grid-template-columns:1fr 45px;gap:17px}.note-row .eyebrow{font-size:13px}.note-row h3{font-size:33px}.about-strip h2{font-size:37px}.work-hero{padding-top:4px;padding-bottom:40px}.work-hero .hand-note{margin:12px 0 25px;font-size:16px}.work-hero h1{font-size:clamp(72px,20vw,106px)}.work-hero-copy>p:last-of-type{margin-top:23px;font-size:15px}.work-hero .studio-viewport{width:calc(100% + 30px);height:320px;margin:25px -15px 0}.work-hero-index{font-size:10px;bottom:9px}.personal-work-list{padding-top:48px}.case-heading h1{font-size:46px}.case-heading .standfirst{font-size:17px}.about-grid h2{font-size:37px}.footer-name{font-size:30px}}@media (width<=800px){.personal-hero .studio-viewport,.work-hero .studio-viewport{width:100%;margin-left:0}}@media (width<=600px){.personal-hero .studio-viewport,.work-hero .studio-viewport{width:calc(100% + 20px);margin-left:-10px}.personal-bio br:after{content:" "}}@media (width<=800px){.personal-hero{min-height:0}.personal-hero .studio-viewport{height:520px}}@media (width<=600px){.personal-hero{padding-top:29px}.personal-hero .studio-viewport{height:340px}}.project-big-number{color:var(--muted);letter-spacing:-.04em;font-size:24px;top:-2px;right:0}html[data-motion=on] .story-enhanced .story-steps li:not(.is-active){opacity:.82}@media (width>=801px) and (width<=999px){.personal-hero,.work-hero{grid-template-columns:1fr;min-height:0}.personal-hero .studio-viewport,.work-hero .studio-viewport{width:100%;height:480px;margin:18px 0 0}.personal-hero h1{font-size:140px}.personal-bio{max-width:500px}.personal-hero-foot{margin-top:15px}.work-hero h1{font-size:100px}.work-hero-copy>p:last-of-type{max-width:530px}.work-hero{padding-bottom:40px}}@media (width<=1100px){.studio-corner-note{right:10%}.studio-caption{right:7%}}@media (width<=700px){.scene-study-link{grid-template-columns:1fr;gap:25px;padding:35px 0 60px}.scene-study-link h2{font-size:34px}}@media (width<=1100px){.immersive .scene-gallery h2{font-size:54px}.scene-portals{gap:30px}.hero-scene-space{min-height:530px}.portal-label h3{font-size:29px}}@media (width<=999px){.hero-scene-space{min-height:420px}.global-world{opacity:.55;transform:translateY(16%)}.immersive .personal-hero .personal-intro,.immersive .work-hero-copy{background:linear-gradient(90deg,#081315cc,#0000)}.world-rail{display:none}}@media (width<=700px){.immersive .scene-gallery{padding-top:55px;padding-bottom:55px}.immersive .scene-gallery h2{font-size:44px}.scene-gallery .section-heading{display:block}.scene-intro{margin-top:24px;font-size:14px}.scene-portals{grid-template-columns:1fr;gap:45px}.portal-label h3{font-size:31px}.portal-image{aspect-ratio:1.5}.portal-open{font-size:9px}.hero-scene-space{min-height:310px}.hero-scene-space>span{font-size:8px;right:5px}.immersive .case-content{background:#09191ae8;padding-inline:0}.immersive .about-grid,.immersive .note-body{padding-inline:0}.immersive .site-header nav{gap:18px}.immersive .tool-visual{padding:16px}}@media (width<=600px){.immersive.js-nav #navigation{background:#112725}}.scene-gallery .scene-gallery-heading{margin-bottom:0}html[data-kinetic-ready=true][data-motion=on] .immersive .project-visual.kinetic-visual{box-shadow:none;background:0 0;border-width:1px;border-color:#78947e29;padding:0}@media (width<=999px){.global-world{opacity:1;transform:none!important}.global-world .studio-fallback{padding-left:30vw}.global-world .studio-fallback .sculpture-fallback-art{width:min(66vh,66vw)}.immersive .personal-hero .personal-intro,.immersive .work-hero-copy{background:linear-gradient(90deg,#0b1413d9,#0b141399 65%,#0000)}.scene-gallery .scene-gallery-heading{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:26px}}@media (width<=800px){.hero-scene-space[data-kinetic-anchor]{height:400px;min-height:0}.project-visual.kinetic-visual{height:340px}}@media (width<=700px){.scene-gallery .scene-gallery-heading{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:8px;height:100svh;min-height:0;padding:22px 0 12px;display:grid}.scene-gallery-heading>div:first-child{align-self:start;position:static}.scene-gallery-heading h2{font-size:clamp(32px,8vw,44px)}.scene-gallery-heading .hand-note{font-size:14px}.scene-gallery-heading .scene-intro{margin-top:12px;font-size:13px;line-height:1.5}.robot-study-stage{place-self:end center;width:min(100%,390px);height:100%;min-height:250px;max-height:600px}.robot-motion-chapter{height:calc(100svh + 3450px);margin-bottom:20px}.kinetic-stage-caption{font-size:9px;right:8px}}@media (width<=600px){.global-world .studio-fallback{padding-left:0}.global-world .studio-fallback .sculpture-fallback-art{width:min(70vh,94vw);max-width:100%}.hero-scene-space[data-kinetic-anchor]{height:320px}.hero-scene-space>span{letter-spacing:.01em;text-align:right;max-width:240px;font-size:9px;line-height:1.65}.project-visual.kinetic-visual{height:330px}html[data-kinetic-ready=true][data-motion=on] .immersive .project-description{padding:10px 0}}@media (width<=700px){.immersive .scene-gallery .scene-gallery-heading h2{font-size:clamp(32px,8vw,44px)}.robot-scroll-hint{margin-top:14px;font-size:10px}}@media (height<=600px){.scene-gallery .scene-gallery-heading{padding-block:14px}.immersive .scene-gallery .scene-gallery-heading h2{font-size:32px}.scene-gallery-heading .hand-note{display:none}.scene-gallery-heading .scene-intro{margin-top:10px}.robot-study-stage{min-height:0}.robot-scroll-hint{margin-top:10px}}html[data-motion=off] .robot-motion-chapter{height:auto}html[data-motion=off] .scene-gallery .scene-gallery-heading{align-items:center;height:auto;min-height:0;padding:24px 0;position:relative}html[data-motion=off] .scene-gallery-heading>div:first-child{position:static}html[data-motion=off] .robot-study-stage{height:460px;position:relative;top:auto}html[data-motion=off] .robot-scroll-hint{display:none}@media (width<=999px){.scene-gallery .scene-gallery-heading{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:8px;height:100svh;min-height:0;padding:22px 0 12px;display:grid}.scene-gallery-heading>div:first-child{align-self:start;position:static}.immersive .scene-gallery .scene-gallery-heading h2{font-size:clamp(32px,5vw,44px)}.scene-gallery-heading .hand-note{font-size:14px}.scene-gallery-heading .scene-intro{margin-top:12px;font-size:13px;line-height:1.5}.robot-study-stage{place-self:end center;width:min(100%,680px);height:100%;min-height:0;max-height:620px}.robot-scroll-hint{margin-top:14px;font-size:10px}html[data-motion=off] .scene-gallery .scene-gallery-heading{height:auto;padding:24px 0}html[data-motion=off] .robot-study-stage{height:460px}}}:root{--control-radius:999px;--control-surface:#e8ede4;--control-surface-hover:#dce7dc;--control-border:#82978b;--control-border-hover:#456e61;--control-text:#244a3e;--control-muted:#526d61;--control-accent:#b6ead6;--control-accent-hover:#c9f3e3;--control-accent-text:#14392e;--control-focus:#32745f;--control-shadow:0 3px 12px #06181312, inset 0 1px 0 #ffffff24;--control-ease:cubic-bezier(.2, .7, .2, 1)}body.immersive,.ink,.adaptation,.gaussian-viewer,.inline-scene{--control-surface:#172e2f;--control-surface-hover:#234240;--control-border:#4c756b;--control-border-hover:#8ab7a5;--control-text:#d7ebe2;--control-muted:#afc9bc;--control-accent:#b6ead6;--control-accent-hover:#d0f3e4;--control-accent-text:#12362b;--control-focus:#b6ead6;--control-shadow:0 4px 16px #020c0b24, inset 0 1px 0 #d3ffe80d}body :is(button,.button,.personal-work-link,.inline-scene-action,.inline-scene-expand,.inline-scene-retry){border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);min-width:44px;min-height:44px;color:var(--control-text);font-family:var(--sans);letter-spacing:.005em;touch-action:manipulation;transition:background-color .2s var(--control-ease), border-color .2s var(--control-ease), color .2s var(--control-ease), box-shadow .2s var(--control-ease), opacity .2s var(--control-ease);font-weight:500;line-height:1.35;text-decoration:none}body :is(.button,.personal-work-link){min-height:50px;box-shadow:var(--control-shadow);justify-content:center;align-items:center;gap:22px;padding:13px 22px;font-size:14px;display:inline-flex}body :is(.button-mint,.personal-work-link),body .rewrite-line button,body .inline-scene-action{background:var(--control-accent);border-color:var(--control-accent);color:var(--control-accent-text)}body .button-dark,body .about-strip-bottom .button{background:var(--control-surface);border:1px solid var(--control-border);color:var(--control-text);padding-inline:22px}body .personal-work-link span,body .button>span[aria-hidden]{background:#14392e0b;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;line-height:1;display:inline-flex}body :is(.text-link,.quiet-link,.breadcrumb,.personal-hero-foot>a){border-radius:var(--control-radius);min-height:44px;color:var(--control-text);transition:color .2s var(--control-ease), background-color .2s var(--control-ease), border-color .2s var(--control-ease);background:0 0;border:1px solid #0000;align-items:center;gap:15px;margin-inline-start:-13px;padding:9px 13px;line-height:1.45;text-decoration:none;display:inline-flex}body .text-link>span,body .personal-work-link>span{transition:transform .2s var(--control-ease)}body .case-next>.text-link{letter-spacing:0;flex-shrink:0;font-size:14px}body .site-header nav{gap:6px}body .site-header nav>a{border-radius:var(--control-radius);min-width:44px;min-height:44px;color:var(--control-muted);transition:color .2s var(--control-ease), background-color .2s var(--control-ease), border-color .2s var(--control-ease);border:1px solid #0000;justify-content:center;padding:9px 16px}body .site-header nav>a[aria-current]{color:var(--control-accent);background:#b6ead60c;border-color:#95c7b32e}body .site-header :is(.motion-toggle,.menu-toggle){background:#18322b70;gap:7px;min-height:44px;padding:9px 14px;font-size:12px;box-shadow:inset 0 1px #d3ffe809}body .site-header .motion-toggle{margin-inline-start:10px}body .motion-toggle .motion-symbol{color:var(--control-muted);margin-inline-end:2px;font-size:17px}body .motion-toggle[aria-pressed=true] .motion-symbol{color:var(--control-accent)}body .motion-toggle [data-motion-label]{min-width:26px;color:var(--control-muted);background:#061b1880;border-radius:10px;padding:4px 6px;font-size:10px;line-height:1}body .motion-toggle[aria-pressed=true] [data-motion-label]{color:#d4f5e6;background:#32594b}body .menu-toggle[aria-expanded=true]{background:var(--control-surface-hover);color:var(--control-accent)}body .footer-inner>a{width:fit-content;min-height:44px;transition:color .2s var(--control-ease), background-color .2s var(--control-ease);border-radius:14px;align-items:center;display:inline-flex}body .footer-inner>a:not(.footer-name){border-radius:var(--control-radius);color:var(--control-text);margin-inline:-14px;padding:9px 14px}body .round-link{border-color:var(--control-border);background:var(--control-surface);color:var(--control-text);box-shadow:var(--control-shadow)}body .portal-open{border-radius:var(--control-radius);color:#d8f4e6;min-height:44px;transition:background-color .2s var(--control-ease), border-color .2s var(--control-ease);background:#102b27ed;border:1px solid #9ccbb14d;align-items:center;padding:10px 15px;display:inline-flex}body .gallery-tabs,:root body .gaussian-viewer .gaussian-controls .control-group,body .inline-scene-modes{background:#071c1a8c;border:1px solid #8eb5a42e;border-radius:28px;flex-wrap:wrap;align-items:center;gap:3px;width:fit-content;max-width:100%;padding:4px;display:flex;box-shadow:inset 0 1px 3px #0000001c}body .gallery-tabs button,:root body .gaussian-viewer .gaussian-controls button,body .inline-scene-mode{border-radius:var(--control-radius);min-width:44px;min-height:44px;color:var(--control-muted);box-shadow:none;background:0 0;border:1px solid #0000;padding:10px 16px;font-size:13px;font-weight:500;line-height:1.3}body .gallery-tabs button[aria-selected=true],:root body .gaussian-viewer .gaussian-controls button[aria-pressed=true],body .inline-scene-mode[aria-pressed=true],body .inline-scene-mode[aria-selected=true]{color:#153a2e;background:#bddfce;border-color:#c4f5dd24;box-shadow:0 2px 7px #020d0926,inset 0 1px #ffffff24}:root body .gaussian-viewer .gaussian-controls{border-bottom-color:#85b5a436;padding:20px 0}:root body .gaussian-viewer .gaussian-controls .control-row{gap:12px 18px;margin-bottom:15px}:root body .gaussian-viewer .gaussian-controls :is([data-close],[data-tour]){background:var(--control-surface);border-color:var(--control-border);color:var(--control-text);padding-inline:17px}:root body .gaussian-viewer .gaussian-controls [data-close]{background:0 0;border-color:#769b8759;margin-inline-start:auto}:root body .gaussian-viewer .gaussian-controls [data-tour][aria-pressed=true]{background:var(--control-accent);color:var(--control-accent-text);border-color:var(--control-accent)}:root body .gaussian-viewer .gaussian-controls [data-zoom]{width:44px;color:var(--control-text);background:#a5cdb312;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:400;display:inline-flex}:root body .gaussian-viewer .gaussian-controls .tour-bar{border-top-color:#85b5a42b;gap:10px 16px;padding-top:16px}:root body .gaussian-viewer .gaussian-controls :is(.speed-control,.tour-bar label){min-height:44px;color:var(--control-muted);gap:12px}:root body .gaussian-viewer .gaussian-controls output{color:var(--control-text);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px}:root body .gaussian-viewer .gaussian-controls .touch-nav{gap:8px}:root body .gaussian-viewer .gaussian-controls .touch-nav button{border-color:var(--control-border);background:var(--control-surface);width:48px;height:48px;color:var(--control-text);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;justify-content:center;align-items:center;padding:0;font-size:20px;display:inline-flex}:root body .gaussian-viewer kbd{color:#bad0c1;background:#a3cab20a;border-color:#698d784d;border-radius:5px}:root body .gaussian-viewer input[type=range]{-webkit-appearance:none;appearance:none;border-radius:var(--control-radius);min-height:44px;accent-color:var(--control-accent);cursor:pointer;background:0 0;border:0;padding:0}:root body .gaussian-viewer input[type=range]::-webkit-slider-runnable-track{border-radius:var(--control-radius);background:#6e9b875e;height:4px}:root body .gaussian-viewer input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#9ccab3;border:2px solid #d2efe0;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 0 0 4px #9fc6b117}:root body .gaussian-viewer input[type=range]::-moz-range-track{border-radius:var(--control-radius);background:#6e9b875e;height:4px}:root body .gaussian-viewer input[type=range]::-moz-range-thumb{background:#9ccab3;border:2px solid #d2efe0;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #9fc6b117}body :is(.adaptation-reset,.label-item button){color:var(--control-text);background:#17332980;border-color:#73988470;flex-shrink:0;padding:10px 17px;font-size:12px}body .label-item button{color:#bcd8c8;background:0 0;border-color:#7398844d}body .rewrite-form :is(input,select){color:#e0eee5;color-scheme:dark;min-height:48px;transition:border-color .2s var(--control-ease), background-color .2s var(--control-ease), box-shadow .2s var(--control-ease);background:#152c27;border-color:#5e806e;border-radius:16px;padding:12px 16px;font-size:14px;box-shadow:inset 0 1px 3px #0000001c}body .rewrite-form select{padding-inline-end:34px}body .rewrite-form input::placeholder{color:#9bb4a5;opacity:1}body .rewrite-line button{min-height:48px;padding:12px 20px;font-size:13px}body .inline-scene-toolbar{gap:8px}body :is(.inline-scene-action,.inline-scene-expand,.inline-scene-retry){box-shadow:var(--control-shadow);justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:12px;display:inline-flex}body :is(.inline-scene-expand,.inline-scene-retry){color:#d8eee0;background:#12302a;border-color:#83b09980}body .inline-scene-mode{background:#0c211ee8;border-color:#769b8740;padding-inline:14px;font-size:12px}body .inline-scene-modes :where(.inline-scene-mode){background:0 0;border-color:#0000}@media (hover:hover){body :is(button,.button,.inline-scene-expand,.inline-scene-retry):where(:not(:disabled):not([aria-disabled=true])):hover{background:var(--control-surface-hover);border-color:var(--control-border-hover);color:var(--control-text)}body :is(.button-mint,.personal-work-link,.inline-scene-action):not(:disabled):hover,body .rewrite-line button:not(:disabled):hover{background:var(--control-accent-hover);border-color:var(--control-accent-hover);color:var(--control-accent-text);box-shadow:0 5px 18px #020e0b26,inset 0 1px #ffffff50}body :is(.text-link,.quiet-link,.breadcrumb,.personal-hero-foot>a):hover,body .site-header nav>a:hover,body .footer-inner>a:not(.footer-name):hover{color:var(--control-accent);background:#a3d5bf12;border-color:#0000}body .site-header nav>a[aria-current]:hover{border-color:#95c7b34d}body .footer-name:hover{color:var(--control-accent)}:root body .gaussian-viewer .gaussian-controls button:not(:disabled):hover{color:#e3f5e9;background:#355a4d;border-color:#0000}body .gallery-tabs button[aria-selected=true]:hover,:root body .gaussian-viewer .gaussian-controls button[aria-pressed=true]:hover,body .inline-scene-mode:is([aria-pressed=true],[aria-selected=true]):hover{color:#153a2e;background:#d0ecdd}body .note-row:hover .round-link,body .scene-portal:hover .portal-open{border-color:var(--control-border-hover);background:var(--control-surface-hover)}body .rewrite-form :is(input,select):not(:disabled):hover{border-color:#88ac98}}body .button:hover,body .button:active,body .personal-work-link:hover span,body .text-link:hover span{transform:none}body :is(button,.button,.personal-work-link,.inline-scene-expand,.inline-scene-retry):not(:disabled):active{box-shadow:inset 0 2px 6px #041b162b}body :is(button,input,select):disabled,body :is(.button,.inline-scene-action,.inline-scene-expand,.inline-scene-retry)[aria-disabled=true]{opacity:.48;cursor:not-allowed;box-shadow:none}body :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--control-focus);outline-offset:4px}body .rewrite-form :is(input,select):focus-visible{background:#1b352c;border-color:#b6ead6}@media (width<=700px){:root body .gaussian-viewer .gaussian-controls .control-group{border-radius:25px;gap:2px;padding:3px}:root body .gaussian-viewer .gaussian-controls .control-group button{padding-inline:11px;font-size:12px}:root body .gaussian-viewer .gaussian-controls [data-close]{margin-inline-start:0}:root body .gaussian-viewer .tour-bar label{flex-basis:60%;min-width:0}:root body .gaussian-viewer .tour-bar input{width:100%;min-width:60px}body .gallery-tabs{gap:2px;padding:3px}body .gallery-tabs button{padding-inline:13px;font-size:12px}}@media (width<=600px){body :is(.button,.personal-work-link){gap:16px;min-height:48px;padding:12px 19px;font-size:13px}body .site-header nav{gap:5px}body.js-nav #navigation{border:1px solid #648c7740;border-radius:20px;padding:12px;box-shadow:0 16px 30px #020e0c35}body .site-header nav>a{padding-inline:12px}body .site-header .motion-toggle{margin-inline-start:3px}body .section-heading>.text-link{gap:9px;margin-inline-start:0;padding-inline:10px}body .rewrite-form :is(input,select){font-size:16px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) body :is(button,.button,.personal-work-link,.text-link,.quiet-link,.breadcrumb,.portal-open,.inline-scene-action,.inline-scene-expand,.inline-scene-retry),html:not([data-motion=on]) body .text-link>span,html:not([data-motion=on]) body .personal-work-link>span{transition:none}}body .skip-link{box-shadow:var(--control-shadow);border-radius:999px}body .technical-details summary{min-height:46px;color:var(--control-text);background:#17322b6b;border-radius:16px;padding:12px 44px 12px 16px;list-style:none;position:relative}body .technical-details summary::-webkit-details-marker{display:none}body .technical-details summary:after{content:"+";font-size:20px;font-weight:400;position:absolute;top:10px;right:17px}body .technical-details[open] summary:after{content:"−"}body .inline-scene-modes{background:#10231ff2}@media (width<=700px){body:not(.js-nav) .site-header{flex-wrap:wrap;row-gap:4px;height:auto;min-height:76px;padding-block:12px}body:not(.js-nav) .site-header .brand{white-space:nowrap;flex-shrink:0}body:not(.js-nav) .site-header nav{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start}}
