*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);overscroll-behavior-y:none}html{scroll-behavior:auto}html{scrollbar-gutter:stable}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--fg);font-family:var(--f-sans);font-size:var(--fs-body);line-height:1.75;font-weight:340;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100svh}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}::selection{background:var(--accent);color:#120e06}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:rgba(236,233,226,.25);border-radius:2px}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:50%;top:-100px;transform:translateX(-50%);z-index:calc(var(--z-preloader) + 10);padding:.9em 1.6em;background:var(--fg);color:#0c0c0e;border-radius:99px;font-family:var(--f-gro);font-size:var(--fs-micro);font-weight:600;letter-spacing:.24em;text-transform:uppercase;transition:top .3s var(--ease-out)}.skip-link:focus-visible{top:12px}[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}#gl,#fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#fx{z-index:1}#gl{z-index:2}main{position:relative;z-index:3}.site-nav,.menu-overlay{position:relative;z-index:4}.noise{position:fixed;inset:-100px;z-index:70;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.05;animation:grain 900ms steps(4) infinite}@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-38px,22px)}50%{transform:translate(24px,-30px)}75%{transform:translate(-14px,-18px)}100%{transform:translate(30px,26px)}}.f-disp{font-family:var(--f-disp)}.f-fr{font-family:var(--f-fr)}.eyebrow{font-family:var(--f-gro);font-size:var(--fs-micro);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);display:inline-flex;align-items:center;gap:.9em}.eyebrow::before{content:"";width:2.6em;height:1px;background:var(--accent);display:inline-block}.eyebrow.no-dash::before{display:none}.lead{font-size:var(--fs-lead);line-height:1.9;color:var(--fg-dim);font-weight:340}.body-text{color:var(--fg-dim);line-height:2;max-width:38em}.body-text strong{color:var(--fg);font-weight:500}.lm{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.lm>span{display:block;transform:translateY(115%);will-change:transform}html.no-js .lm>span,.reveal{transform:none}.chars .char{display:inline-block;will-change:transform}.cursor{position:fixed;left:0;top:0;z-index:var(--z-cursor);pointer-events:none;opacity:0;transition:opacity .4s}html.cursor-on .cursor{opacity:1}html.cursor-on,html.cursor-on *{cursor:none!important}.cursor-dot{position:fixed;left:0;top:0;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 2px 10px rgba(0,0,0,.5);will-change:transform;transition:opacity .3s var(--ease-out)}.cursor.is-media .cursor-dot{opacity:0}.cursor-ring{--cr-size:40px;position:fixed;left:0;top:0;width:var(--cr-size);height:var(--cr-size);border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.07);backdrop-filter:blur(3px) saturate(1.15);-webkit-backdrop-filter:blur(3px) saturate(1.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 22px rgba(0,0,0,.32);display:flex;align-items:center;justify-content:center;will-change:transform,width,height;transition:width .46s var(--ease-out),height .46s var(--ease-out),background-color .42s var(--ease-out),border-color .42s var(--ease-out),box-shadow .42s var(--ease-out),backdrop-filter .42s var(--ease-out),-webkit-backdrop-filter .42s var(--ease-out)}.cursor-label{font-family:var(--f-gro);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#0c0c0e;opacity:0;transform:scale(.72);text-indent:.18em;transition:opacity .3s var(--ease-out) .05s,transform .34s var(--ease-out) .05s;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.4)}.cursor.is-media .cursor-ring{--cr-size:84px;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.62);box-shadow:0 12px 34px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.3);backdrop-filter:blur(12px) saturate(1.7);-webkit-backdrop-filter:blur(12px) saturate(1.7)}.cursor.is-media .cursor-label{opacity:1;transform:scale(1)}.cursor.is-ui .cursor-ring{--cr-size:26px;background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.72);box-shadow:0 4px 14px rgba(0,0,0,.35);backdrop-filter:blur(10px) saturate(1.5);-webkit-backdrop-filter:blur(10px) saturate(1.5)}.cursor.is-pressed .cursor-ring{border-color:rgba(255,255,255,.95);box-shadow:0 12px 34px rgba(0,0,0,.45)}.cursor.is-pressed.is-media .cursor-ring{backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8)}@supports not((backdrop-filter:blur(1px)) or(-webkit-backdrop-filter:blur(1px))){.cursor-ring{background:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 22px rgba(0,0,0,.4)}.cursor.is-media .cursor-ring{background:rgba(255,255,255,.3)}.cursor.is-ui .cursor-ring{background:rgba(255,255,255,.45)}}@media(pointer:coarse){.cursor{display:none}}@media(prefers-reduced-motion:reduce){}.preloader{position:fixed;inset:0;z-index:300;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column}.preloader.center-out{pointer-events:none}.pre-count{position:absolute;right:var(--frame);bottom:calc(var(--pad) * .6);font-family:var(--f-fr);font-style:italic;font-weight:200;font-size:clamp(3rem,min(14vw,22svh),11rem);line-height:1;color:var(--fg);font-variation-settings:"opsz" 144}.pre-count sup{font-size:.18em;font-style:normal;color:var(--fg-faint);letter-spacing:.1em}.pre-title{overflow:hidden;font-family:var(--f-disp);font-size:clamp(2rem,min(7vw,11svh),5.6rem);letter-spacing:.08em;line-height:1.2}.pre-title span{display:block;transform:translateY(110%)}.pre-sub{margin-top:1.2rem;font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.4em;text-transform:uppercase;color:var(--fg-faint);opacity:0}.pre-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--line-soft)}.pre-bar i{display:block;height:100%;width:0%;background:var(--accent)}.pre-curtain{position:fixed;inset:0;z-index:290;pointer-events:none;display:flex}.pre-curtain i{flex:1;background:var(--bg-2);transform:scaleY(1);transform-origin:top}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 var(--pad);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;color:#fff;background:rgba(12,12,14,.74);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(236,233,226,0);text-shadow:0 1px 6px rgba(0,0,0,.5);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.site-nav.is-scrolled{background:rgba(12,12,14,.9);border-bottom-color:rgba(236,233,226,.09)}@supports not((backdrop-filter:blur(1px)) or(-webkit-backdrop-filter:blur(1px))){.site-nav{background:rgba(10,10,11,.94)}}@media(prefers-reduced-transparency:reduce){.site-nav{background:rgba(10,10,11,.94);backdrop-filter:none;-webkit-backdrop-filter:none}}.brand{font-family:var(--f-disp);font-size:1.25rem;letter-spacing:.14em;display:flex;align-items:baseline;gap:.7em}.brand small{font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.3em;opacity:.8;text-transform:uppercase}.nav-right{display:flex;align-items:center;gap:2rem}.nav-index{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.18em;opacity:.74}.menu-btn{display:flex;align-items:center;gap:.8em;font-family:var(--f-gro);font-size:var(--fs-micro);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.menu-btn .dots{display:inline-flex;flex-direction:column;gap:5px}.menu-btn .dots i{width:22px;height:1.5px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.45);transition:transform .45s var(--ease-out),width .45s var(--ease-out)}.menu-btn .dots i:last-child{width:14px;margin-left:auto}.menu-btn:hover .dots i:last-child{width:22px}body.menu-open .menu-btn .dots i:first-child{transform:translateY(3.2px) rotate(45deg)}body.menu-open .menu-btn .dots i:last-child{width:22px;transform:translateY(-3.2px) rotate(-45deg)}@media(max-width:760px){.nav-index{display:none}}.menu-overlay{position:fixed;inset:0;z-index:90;background:#0c0c0e;clip-path:inset(0 0 100% 0);visibility:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--frame);padding-bottom:calc(var(--pad) * .8)}.menu-bg{position:absolute;inset:0;overflow:hidden;opacity:.4}.menu-bg img{position:absolute;right:6vw;top:50%;width:min(34vw,430px);transform:translateY(-50%) scale(1.06);opacity:0;transition:opacity .55s var(--ease-out),transform 1.1s var(--ease-out);filter:saturate(.9);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 26%,#000 100%)}.menu-bg img.is-on{opacity:1;transform:translateY(-50%) scale(1)}@media(max-width:1100px){.menu-bg{display:none}}.menu-links{display:flex;flex-direction:column;position:relative;max-height:calc(100svh - var(--nav-h) - clamp(10rem,24vh,14rem));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.menu-links::-webkit-scrollbar{display:none}.menu-links a{display:flex;align-items:baseline;gap:.35em;font-family:var(--f-disp);font-size:clamp(1.7rem,min(5.2vh,10vw),4.2rem);line-height:1.28;letter-spacing:.04em;color:var(--fg);width:max-content;position:relative;transition:color .3s}.menu-links a .no{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--fg-faint);min-width:3em}.menu-links a .en{font-family:var(--f-fr);font-style:italic;font-weight:300;font-size:.32em;color:var(--fg-faint);letter-spacing:.06em;transition:color .3s}.menu-links a::after{content:"";position:absolute;left:0;bottom:.18em;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-out)}.menu-links a:hover{color:var(--accent-hi)}.menu-links a:hover .en{color:var(--accent)}.menu-links a:hover::after{transform:scaleX(1);transform-origin:left}.menu-foot{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:4vh;padding-top:2rem;border-top:1px solid var(--line-soft);font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.menu-links a .lm>span{transform:translateY(0)}.menu-overlay:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.menu-links a:focus-visible::after{transform:scaleX(1);transform-origin:left}.menu-links a:focus-visible{color:var(--accent-hi)}.menu-links a.menu-links-home{align-self:stretch;width:auto;margin-bottom:.55em;padding-bottom:.7em;border-bottom:1px solid var(--line-soft)}.menu-links a.menu-links-home .no{color:var(--accent);opacity:.8}@media(max-width:600px){.menu-overlay{padding:calc(var(--nav-h) + .8rem) var(--pad) calc(var(--pad) * .9)}.menu-links{width:100%;margin-top:auto;max-height:calc(100svh - var(--nav-h) - 8.5rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.menu-links a{font-size:clamp(1.3rem,min(5.2vh,7.6vw),2.05rem);line-height:1.44}.menu-links a .no{min-width:2.3em;font-size:.72em}.menu-links a .en{font-size:max(11.5px,.3em)}.menu-links a.menu-links-alt{font-size:clamp(1rem,min(3.6vh,4.6vw),1.25rem)}.menu-foot{margin-top:1.8rem;padding-top:1.3rem;gap:.5rem 1rem;line-height:1.9}}.section{position:relative;padding-block:var(--sec-y);padding-inline:var(--frame)}.wrap{max-width:var(--maxw);margin:0 auto;position:relative}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:0 var(--frame);overflow:clip}.hero-media{position:absolute;inset:0;z-index:-1}.hero-media .gl-src{position:absolute;inset:12vh 22vw 16vh 22vw}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-bg-word{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-family:var(--f-fr);font-style:italic;font-weight:180;font-size:clamp(4.5rem,min(26vw,32svh),24rem);line-height:.9;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--stroke-deco);pointer-events:none;user-select:none;z-index:-1}.hero-inner{position:relative;text-align:left;max-width:var(--maxw);margin:0 auto;width:100%}.hero-kicker{margin-bottom:clamp(1.2rem,3vh,2.4rem)}.hero-name{font-family:var(--f-disp);font-weight:400;font-size:var(--fs-mega);line-height:1.04;letter-spacing:.06em}.hero-name .char-wrap{display:inline-block;overflow:hidden;padding:0 .02em .1em;margin-bottom:-.1em}.hero-name .char{display:inline-block;will-change:transform}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-top:clamp(1.6rem,4vh,3.2rem)}.hero-role{font-family:var(--f-fr);font-style:italic;font-weight:300;font-size:clamp(1.1rem,min(2.6vw,4svh),2.2rem);color:var(--fg-dim)}.hero-sub{font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint);text-align:right;line-height:2.2}.hero-meta{position:absolute;left:var(--frame);right:var(--frame);bottom:clamp(1.4rem,3.5vh,2.6rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--fg-faint)}.scroll-cue{display:inline-flex;align-items:center;gap:.9em;text-transform:uppercase}.scroll-cue .line{width:1px;height:44px;background:var(--line);position:relative;overflow:hidden}.scroll-cue .line::after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:var(--accent);animation:cue 2.2s var(--ease-exp) infinite}@keyframes cue{0%{top:-100%}55%{top:0}100%{top:100%}}.manifesto{height:100svh;position:relative;overflow:clip}.manifesto-stage{position:absolute;inset:0;text-align:center;padding:0 var(--pad)}.manifesto-word{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2vh;visibility:hidden}.manifesto-word .zh{font-family:var(--f-disp);font-size:var(--fs-xhuge);line-height:1.05;letter-spacing:.04em}.manifesto-word .zh .char{display:inline-block;will-change:transform}.manifesto-word .zh .char-wrap{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .02em .12em;margin-bottom:-.12em}.manifesto-word .en{font-family:var(--f-fr);font-style:italic;font-weight:300;font-size:clamp(1.05rem,min(3vw,4.5svh),2.6rem);color:var(--fg-dim);letter-spacing:.04em;font-variation-settings:"opsz" 144,"wght" 300,"SOFT" 0,"WONK" 0}.manifesto-word .desc{max-width:28em;color:var(--fg-faint);font-size:var(--fs-small);line-height:2}.manifesto-progress{position:absolute;left:50%;bottom:6vh;transform:translateX(-50%);display:flex;gap:.7em}.manifesto-progress i{width:34px;height:1px;background:var(--line);position:relative}.manifesto-progress i::after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(var(--fill,0));transform-origin:left}.manifesto-index{position:absolute;top:8vh;left:50%;transform:translateX(-50%);font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.3em;color:var(--fg-faint)}.marquee{overflow:clip;padding:clamp(1rem,2.5vw,2rem) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:rgba(10,10,11,.55)}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-track>span{font-family:var(--f-disp);font-size:var(--fs-marquee);line-height:1.3;letter-spacing:.1em;white-space:nowrap;padding-right:.6em;color:var(--fg)}.marquee-track>span em{font-family:var(--f-fr);font-style:italic;font-weight:250;color:var(--accent);letter-spacing:.02em}.marquee-track>span .dot{color:var(--fg-faint);padding:0 .35em}.works{position:relative;overflow:clip}.works-progress{position:absolute;left:var(--frame);right:var(--frame);bottom:5.5vh;height:1px;background:var(--line-soft);z-index:5}.works-progress i{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left}.works-progress .pct{position:absolute;right:0;top:-1.9em;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--fg-faint)}.works-track{display:flex;align-items:center;gap:clamp(3rem,7vw,8rem);height:100svh;width:max-content;padding:0 var(--pad);padding-left:clamp(2rem,38vw,44vw);will-change:transform}.work-card{position:relative;width:clamp(300px,54vw,860px);flex-shrink:0;display:block}.work-card:nth-child(even){transform:translateY(6vh)}.work-card:nth-child(odd){transform:translateY(-3vh)}.work-fig{position:relative;aspect-ratio:3/2;overflow:hidden}.work-card:nth-child(3n){width:clamp(260px,34vw,520px)}.work-card:nth-child(3n) .work-fig{aspect-ratio:4/5;max-height:66vh}.work-fig .gl-src{position:absolute;inset:0}.work-fig img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.work-idx{position:absolute;top:-.72em;left:-.06em;z-index:2;font-family:var(--num-font);font-style:var(--num-style);font-weight:var(--num-weight);font-size:clamp(2.6rem,min(7vw,11svh),6.4rem);line-height:1;color:transparent;-webkit-text-stroke:var(--num-stroke) var(--stroke-faint);pointer-events:none}.work-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1rem}.work-meta h3{font-family:var(--f-disp);font-size:clamp(1.3rem,min(2.8vw,4.5svh),2.4rem);letter-spacing:.08em;font-weight:400}.work-meta h3 .en{display:block;font-family:var(--f-fr);font-style:italic;font-weight:300;font-size:max(var(--fs-micro),.42em);color:var(--fg-faint);letter-spacing:.05em;margin-top:.35em}.work-meta .no{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.18em;color:var(--fg-faint);white-space:nowrap}.works-end{flex-shrink:0;width:60vw;display:flex;align-items:center;justify-content:center}.works-end a{font-family:var(--f-disp);font-size:var(--fs-title);letter-spacing:.08em;border-bottom:1px solid var(--accent);padding-bottom:.2em;color:var(--fg)}@media(max-width:768px){.works-track{padding-left:var(--pad)}.work-card{width:86vw}.work-card:nth-child(even),.work-card:nth-child(odd){transform:none}.work-card:nth-child(3n){width:86vw}}.depth{height:230svh;position:relative}.depth-stage{position:sticky;top:0;height:100svh;overflow:clip;background:#070708}.depth-stage .d-visual{position:absolute;inset:0;overflow:clip}.d-layer{position:absolute;inset:0;will-change:transform}.d-layer .frame{position:absolute;overflow:hidden}.d-layer img{width:100%;height:100%;object-fit:cover}.d-sky{background:radial-gradient(120% 90% at 50% 110%,#1c1a24 0%,#0b0a10 55%,#070708 100%)}.d-far .frame{left:8vw;top:12vh;width:76vw;height:62vh;opacity:.85}.d-far img{filter:blur(2px) brightness(.75) saturate(.9)}.d-mid-l .frame{left:-4vw;top:34vh;width:34vw;height:52vh;opacity:.92}.d-mid-r .frame{right:-3vw;top:16vh;width:30vw;height:44vh;opacity:.9}.d-word{display:flex;align-items:center;justify-content:center}.d-word span{font-family:var(--f-disp);font-size:var(--fs-huge);letter-spacing:.1em;color:transparent;-webkit-text-stroke:1px var(--stroke-faint)}.d-near .frame{right:6vw;bottom:-6vh;width:44vw;height:56vh}.d-front .frame{left:-6vw;bottom:-10vh;width:38vw;height:60vh;opacity:.95}.d-front img{filter:brightness(.8)}.d-grain{background:linear-gradient(180deg,transparent 46%,rgba(7,7,8,.42) 76%,rgba(7,7,8,.8) 100%),radial-gradient(80% 60% at 50% 46%,transparent 36%,rgba(0,0,0,.62) 100%)}.d-caption{position:absolute;left:var(--frame);bottom:8vh;z-index:6;max-width:26em}.d-caption .zh{font-family:var(--f-disp);font-size:clamp(1.2rem,min(2.6vw,4svh),2.2rem);letter-spacing:.1em;line-height:1.6;text-shadow:0 2px 22px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.55)}.d-caption .en{font-family:var(--f-fr);font-style:italic;font-weight:300;color:rgba(236,233,226,.8);margin-top:.6em;font-size:var(--fs-small)}.d-hint{position:absolute;right:var(--frame);top:8vh;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.26em;color:var(--fg-faint);writing-mode:vertical-rl}@media(max-width:768px){.depth{height:180svh}.d-far .frame{left:4vw;width:92vw}.d-mid-l .frame{width:52vw}.d-mid-r .frame{width:46vw;top:10vh}.d-near .frame{width:70vw}.d-front .frame{width:56vw}.d-hint{display:none}}@media(max-width:560px){.depth{height:150svh}.d-mid-l,.d-mid-r{display:none}.d-caption{bottom:6vh;max-width:20em}}@media(max-width:400px){.d-near{display:none}}.drift{padding-block:var(--sec-y);overflow:clip}.drift-hint{font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);display:flex;align-items:center;gap:1em}.drift-hint svg{width:34px;height:12px;overflow:visible}.drift-belt{position:relative;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.drift-belt.is-drag{cursor:grabbing}.drift-row{display:flex;gap:clamp(.8rem,1.6vw,1.5rem);width:max-content;will-change:transform;padding:.6rem 0}.drift-row>.figure{position:relative;flex-shrink:0;width:clamp(180px,24vw,360px);aspect-ratio:3/2;overflow:hidden;background:var(--bg-2)}.drift-row>.figure:nth-child(4n){aspect-ratio:4/5;width:clamp(150px,18vw,270px)}.drift-row>.figure img{width:100%;height:100%;object-fit:cover;pointer-events:none;transform:scale(1.05);transition:transform .8s var(--ease-out),filter .8s}.drift-row>.figure figcaption{position:absolute;left:.9em;right:.9em;bottom:.7em;display:flex;justify-content:space-between;gap:1em;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.16em;color:rgba(255,255,255,.92);opacity:0;transition:opacity .4s;text-shadow:0 1px 3px rgba(7,7,8,.92),0 0 12px rgba(7,7,8,.75),0 0 2px rgba(7,7,8,.6)}.drift-row>.figure:hover img{transform:scale(1.12);filter:brightness(1.08)}.drift-row>.figure:hover figcaption,.drift-row>.figure:focus-visible figcaption{opacity:1}.drift + .drift{margin-top:-2px}@media(max-width:768px){.drift{padding:calc(var(--pad) * 1.6) 0}.drift-row>.figure{width:clamp(150px,58vw,260px)}.drift-row>.figure:nth-child(4n){width:clamp(130px,48vw,220px)}.drift-hint{font-size:var(--fs-micro);letter-spacing:.2em}}@media(pointer:coarse){.drift-row>.figure figcaption{opacity:1}}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,6vw,7rem);align-items:start}.about-grid h2{font-family:var(--f-disp);font-size:var(--fs-h2);line-height:1.35;letter-spacing:.06em;margin-top:1.2rem}.about-grid h2 em{font-family:var(--f-fr);font-style:italic;font-weight:300;color:var(--accent);letter-spacing:0}.about-teaser .body-text{margin-top:var(--stack-2)}.stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.stat{padding:clamp(1.4rem,2.6vw,2.4rem) 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem}.stat:nth-child(odd){border-right:1px solid var(--line);padding-right:1.6rem}.stat:nth-child(even){padding-left:1.6rem}.stat .num{font-family:var(--f-fr);font-weight:250;font-size:clamp(2.2rem,min(5vw,8svh),4.6rem);line-height:1;font-variation-settings:"opsz" 144}.stat .num sup{font-size:.35em;color:var(--accent);font-style:italic}.stat .lbl{font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}@media(max-width:900px){.about-grid{grid-template-columns:1fr}}.btn{position:relative;display:inline-flex;align-items:center;gap:1em;padding:1.05em 2em;border:1px solid var(--line);border-radius:99px;font-family:var(--f-gro);font-size:var(--fs-micro);font-weight:600;letter-spacing:.16em;text-transform:uppercase;overflow:hidden;transition:color .45s;isolation:isolate}.btn::before{content:"";position:absolute;inset:-1px;background:var(--fg);border-radius:inherit;transform:translateY(102%);transition:transform .55s var(--ease-out);z-index:-1}.btn:hover{color:#0c0c0e}.btn:hover::before{transform:translateY(0)}.btn.solid{background:var(--fg);color:#0c0c0e}.btn.solid::before{background:var(--accent)}.btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}.foot-mega{padding:var(--sec-y) var(--frame) 0;text-align:center}.foot-mega .big{font-family:var(--f-disp);font-size:var(--fs-foot);line-height:1.15;letter-spacing:.08em;display:inline-block}.foot-mega .tag{font-family:var(--f-fr);font-style:italic;font-weight:300;color:var(--fg-dim);font-size:clamp(.95rem,min(2vw,3svh),1.5rem);margin-top:1rem}.foot-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.2rem;padding:clamp(2rem,4vw,3rem) var(--pad);font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-faint)}.foot-grid nav{display:flex;gap:2em;flex-wrap:wrap}.foot-grid a{transition:color .3s}.foot-grid a:hover{color:var(--accent)}.to-top{display:inline-flex;align-items:center;gap:.7em}.to-top svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6}.log-list{max-width:var(--wrap);margin:0 auto;border-top:1px solid var(--line)}.log-item{display:grid;grid-template-columns:minmax(150px,.26fr) 1fr;gap:1.2rem clamp(1.6rem,4vw,3.6rem);padding:clamp(1.8rem,4vw,3rem) 0;border-bottom:1px solid var(--line)}.log-side{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.log-ver{font-family:var(--f-gro);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;letter-spacing:.06em;color:var(--fg)}.log-item.is-latest .log-ver{color:var(--accent)}.log-date{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--fg-faint);font-variant-numeric:tabular-nums}.log-badge{font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:99px;padding:.3em .7em}.log-body{min-width:0}.log-body h2{font-family:var(--f-disp);font-weight:400;font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.5;letter-spacing:.04em;margin-bottom:1.1rem}.log-row{display:grid;grid-template-columns:4.2em 1fr;gap:1rem;padding:.32rem 0}.log-kind{font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);padding-top:.34em}.log-row[data-kind="new"] .log-kind{color:var(--accent)}.log-row ul{display:flex;flex-direction:column;gap:.5rem;min-width:0}.log-row li{font-size:var(--fs-body);line-height:1.8;color:var(--fg-dim);max-width:58ch}.log-row li b{color:var(--fg);font-weight:500}.log-row li code{font-family:var(--f-mono);font-size:.92em;color:var(--fg-faint);background:rgba(236,233,226,.06);border-radius:4px;padding:.1em .4em}@media(max-width:760px){.log-item{grid-template-columns:1fr;gap:.9rem}.log-side{flex-direction:row;align-items:center;gap:.9rem;flex-wrap:wrap}.log-row{grid-template-columns:1fr;gap:.35rem;padding:.5rem 0}.log-row .log-kind{padding-top:0}}.foot-left{display:inline-flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.foot-ver{display:inline-flex;align-items:center;gap:.55em;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--fg-faint)}.foot-ver b{font-family:var(--f-gro);font-weight:500;letter-spacing:.06em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:99px;padding:.28em .6em}.p-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:0 var(--frame) 10vh;overflow:clip}.p-hero-media{position:absolute;inset:0;z-index:-1}.p-hero-media .gl-src{position:absolute;inset:0}.p-hero-media img{width:100%;height:100%;object-fit:cover}.p-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,11,.34) 0%,rgba(10,10,11,.10) 20%,rgba(10,10,11,.42) 46%,rgba(10,10,11,.72) 68%,rgba(10,10,11,.92) 100%)}.p-hero-inner{position:relative;width:100%;max-width:var(--maxw);margin:0 auto}.p-hero .crumbs{display:flex;gap:1.4em;align-items:center;flex-wrap:wrap;margin-bottom:2.2vh;font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:rgba(236,233,226,.84);text-shadow:0 1px 10px rgba(0,0,0,.55)}.p-hero .crumbs a{padding:.55em 0;margin:-.55em 0;min-height:var(--tap-min);display:inline-flex;align-items:center}@media(max-width:768px){.p-hero .crumbs{gap:.9em;letter-spacing:.18em}}.p-hero .crumbs a:hover{color:var(--accent)}.p-title{font-family:var(--f-disp);font-weight:400;font-size:var(--fs-h1);line-height:1.1;letter-spacing:.06em;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em}.p-title .en{font-family:var(--f-fr);font-style:italic;font-weight:250;font-size:max(var(--fs-micro),.32em);color:var(--fg-dim);-webkit-text-stroke:0;letter-spacing:.03em}.p-num-bg{position:absolute;right:2vw;top:8vh;z-index:-1;font-family:var(--num-font);font-style:var(--num-style);font-weight:150;font-size:clamp(8rem,min(34vw,60svh),30rem);line-height:1;color:transparent;-webkit-text-stroke:var(--num-stroke) rgba(236,233,226,.13);pointer-events:none}.p-intro{padding-block:var(--sec-y);padding-inline:var(--frame)}.p-intro .wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,6vw,7rem)}.p-intro .sticky-lab{position:sticky;top:16vh;align-self:start}.p-intro .lead-xl{font-family:var(--f-disp);font-size:var(--fs-title);line-height:1.8;letter-spacing:.04em;color:var(--fg)}.p-intro .body-text{margin-top:2.2rem}@media(max-width:900px){.p-intro .wrap{grid-template-columns:1fr}.p-intro .sticky-lab{position:static}}.p-chapter{padding-block:var(--sec-y-sm);padding-inline:var(--frame);position:relative}.p-chapter .wrap{display:grid;grid-template-columns:minmax(200px,.5fr) 1.5fr;gap:clamp(2rem,5vw,6rem)}.ch-no{font-family:var(--num-font);font-style:var(--num-style);font-weight:var(--num-weight);font-size:clamp(2.2rem,min(5vw,8svh),4.4rem);color:transparent;-webkit-text-stroke:var(--num-stroke) var(--stroke-faint);line-height:1;position:sticky;top:18vh;align-self:start}.ch-body h2,.ch-body h3{font-family:var(--f-disp);font-weight:400;font-size:var(--fs-h3);letter-spacing:.08em;margin-bottom:1.6rem}.ch-body p+p{margin-top:1.4rem}@media(max-width:900px){.p-chapter .wrap{grid-template-columns:1fr}.ch-no{position:static;margin-bottom:1rem}}.p-quote{min-height:88svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 var(--frame);background:rgba(7,7,8,.55);position:relative;overflow:clip}.p-quote blockquote{font-family:var(--f-disp);font-size:var(--fs-quote);line-height:1.6;letter-spacing:.06em;max-width:22em}.p-quote blockquote .w{opacity:.14;transition:opacity .5s}.p-quote cite{display:block;margin-top:3rem;font-family:var(--f-gro);font-style:normal;font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint)}.p-quote .q-mark{position:absolute;font-family:var(--f-fr);font-style:italic;font-weight:200;font-size:clamp(8rem,min(40vw,70svh),36rem);color:rgba(236,233,226,.045);line-height:1;pointer-events:none;user-select:none}.p-quote .q-mark.l{left:2vw;top:0}.p-quote .q-mark.r{right:2vw;bottom:-8vh}.p-figure{padding-block:var(--sec-y-sm);padding-inline:var(--frame)}.p-figure .fig-wrap{position:relative;overflow:hidden;margin:0 auto;aspect-ratio:var(--ar,var(--ratio-land))}.p-figure .fig-wrap.wide{max-width:100%}.p-figure .fig-wrap.tall{max-width:min(76vw,880px)}.p-figure>.fig-wrap[data-ratio="wide"]{max-width:100%}.p-figure>.fig-wrap[data-ratio="land"]{max-width:100%}.p-figure>.fig-wrap[data-ratio="portrait"]{max-width:min(86vw,760px)}.p-figure>.fig-wrap[data-ratio="tall"]{max-width:min(80vw,820px)}.p-figure>.fig-wrap[data-ratio="square"]{max-width:min(80vw,760px)}.p-figure .gl-src{position:absolute;inset:0;will-change:transform}.p-figure .gl-src img,.p-duo .gl-src img,.p-hero-media .gl-src img,.work-fig .gl-src img{width:100%;height:100%;object-fit:cover}.p-figure figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.18em;color:var(--fg-faint)}.p-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,3rem);padding:0 var(--frame)}.p-duo .fig-wrap{aspect-ratio:var(--ar,var(--ratio-land));margin:0;width:100%;justify-self:stretch}.p-duo .fig-wrap:nth-child(2){transform:translateY(clamp(2rem,6vw,6rem))}@media(max-width:760px){.p-duo{grid-template-columns:1fr}.p-duo .fig-wrap:nth-child(2){transform:none}}.p-gallery{padding-block:var(--sec-y-sm)}.p-gallery>.eyebrow,.p-gallery>.section-head{padding-inline:var(--frame)}.p-gallery .g-row{display:flex;gap:clamp(.8rem,1.6vw,1.4rem);width:max-content;padding:.7rem var(--pad)}.p-gallery{overflow:clip}.p-gallery .g-row .figure{width:min(78vw,900px)}.p-next{position:relative;display:block;min-height:78svh;overflow:clip;background:rgba(7,7,8,.55);border-top:1px solid var(--line-soft)}.p-next .next-bg{position:absolute;inset:0;opacity:0;transition:opacity .7s;transform:scale(1.06)}.p-next:hover .next-bg{opacity:.35;transform:scale(1)}.p-next .next-bg img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.p-next .next-in{position:relative;min-height:78svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.4vh;text-align:center;padding:0 var(--frame)}.p-next .lab{font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint)}.p-next .ttl{font-family:var(--f-disp);font-size:var(--fs-display);letter-spacing:.08em;line-height:1.15;transition:color .4s}.p-next:hover .ttl{color:var(--accent-hi)}.p-next .en{font-family:var(--f-fr);font-style:italic;font-weight:300;color:var(--fg-dim);font-size:clamp(.95rem,min(2vw,3svh),1.5rem)}.lightbox{position:fixed;inset:0;z-index:var(--z-lightbox);background:rgba(7,7,8,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--dur-fast),visibility var(--dur-fast);backdrop-filter:blur(10px);touch-action:none;overscroll-behavior:contain}.lightbox.open{opacity:1;visibility:visible}@supports not((backdrop-filter:blur(1px)) or(-webkit-backdrop-filter:blur(1px))){.lightbox{background:rgba(7,7,8,.97)}}.lb-top{position:absolute;top:0;left:0;right:0;z-index:3;height:calc(var(--nav-h) - 8px);padding:0 var(--frame);display:flex;align-items:center;gap:1.4rem}.lb-count{font-size:var(--fs-micro);letter-spacing:.18em;color:var(--fg-dim);white-space:nowrap}.lb-bar{flex:1;height:1px;background:var(--line);position:relative;overflow:hidden;max-width:340px}.lb-bar i{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-swap) var(--ease-out)}.lb-zoomlv{margin-left:auto;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transform:translateY(3px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.lb-zoomlv.is-on{opacity:1;transform:none}.lb-close{display:inline-flex;align-items:center;gap:.6em;min-height:var(--tap-min);font-family:var(--f-gro);font-size:var(--fs-micro);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);transition:color var(--dur-fast)}.lb-close span{font-family:var(--f-mono);font-size:.85em;opacity:.6;border:1px solid var(--line);border-radius:4px;padding:.2em .45em}.lb-close:hover{color:var(--accent)}.lb-stage{position:relative;max-width:92vw;max-height:76svh;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-swap) var(--ease-out),left var(--dur-swap) var(--ease-out),top var(--dur-swap) var(--ease-out),width var(--dur-swap) var(--ease-out),height var(--dur-swap) var(--ease-out);will-change:transform;touch-action:none;cursor:zoom-in}.lb-stage.lb-open{cursor:zoom-in}.lb-stage.is-zoomed{cursor:grab}.lb-stage.is-zoomed:active{cursor:grabbing}.lb-img{max-width:92vw;max-height:76svh;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;box-shadow:0 30px 90px rgba(0,0,0,.65);transition:opacity var(--dur-fast)}.lb-img--back{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity var(--dur-fast)}.lb-img--back.lb-show{opacity:1}.lb-stage.lb-open .lb-img{width:100%;height:100%;object-fit:contain}.lb-stage:not(.lb-open) .lb-img{width:100%;height:100%;object-fit:cover}.lb-stage.lb-flying .lb-img,.lb-stage.lb-flip .lb-img{max-width:none;max-height:none;width:100%;height:100%;object-fit:cover}.lb-stage.lb-flying,.lb-stage.lb-flip{position:fixed;margin:0;max-width:none;max-height:none;transition:none}.lb-fade{transition:none}.lightbox.lb-closing{opacity:0;transition:opacity .3s var(--ease-out)}.lb-stage.lb-closing{transform:scale(.965);transition:transform .3s var(--ease-out)}.lightbox.lb-instant,.lb-stage.lb-instant,.lb-img.lb-instant{transition:none}.lb-foot{position:absolute;left:var(--frame);right:var(--frame);bottom:clamp(1.2rem,4vh,2.6rem);z-index:3;text-align:center;pointer-events:none}.lb-cap{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.18em;color:var(--fg-dim);line-height:2;max-width:64ch;margin:0 auto}.lb-tags{margin-top:.8em;font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;gap:.7em;min-width:var(--tap-min);min-height:var(--tap-min);padding:1rem;font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);transition:color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.lb-nav:hover{color:var(--accent)}.lb-prev{left:.4rem}.lb-next{right:.4rem}.lb-prev:hover{transform:translate(-4px,-50%)}.lb-next:hover{transform:translate(4px,-50%)}.lb-nav-t{display:none}@media(min-width:900px){.lb-nav-t{display:inline}}.wipe{position:fixed;inset:0;z-index:280;pointer-events:none;display:flex;visibility:hidden}.wipe i{flex:1;background:#0c0c0e;transform:scaleY(0)}html.wipe-in .wipe{visibility:visible}html.wipe-in .wipe i{transform:scaleY(1)}html.wipe-in .wipe-word{opacity:1}.wipe .wipe-word{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--f-disp);font-size:var(--fs-title);letter-spacing:.2em;color:var(--fg);opacity:0}.gl-src img{transition:opacity .3s}html.gl-on .gl-src.is-gl img{opacity:0}html.gl-off .gl-src img{opacity:1}.reveal{opacity:0;transform:translateY(46px);will-change:transform,opacity}html.no-js .reveal{opacity:1;transform:none}@media(max-width:768px){.hero{justify-content:flex-start;padding-top:calc(var(--nav-h) + clamp(2.2rem,7vh,5rem))}.hero-media .gl-src{inset:47vh 5vw 17vh 5vw}.hero-row{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:clamp(1rem,2.6vh,1.8rem)}.hero-sub{text-align:left;line-height:1.75}.stat .num{font-size:2.4rem}.hero-media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,11,.55) 0%,rgba(10,10,11,0) 30%,rgba(10,10,11,0) 66%,rgba(10,10,11,.6) 100%)}}.menu-btn{padding:12px;margin:-12px}.to-top{padding:12px;margin:-12px}.lightbox .lb-close{padding:12px;margin:-12px}.foot-grid a{padding:12px 0}.foot-grid nav{column-gap:2em;row-gap:0}.lightbox .lb-nav{min-width:var(--tap-min);min-height:var(--tap-min)}.skip-link{min-height:var(--tap-min);display:flex;align-items:center}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--stack-2);flex-wrap:wrap;margin-bottom:var(--stack-3)}.section-head h2{font-family:var(--f-disp);font-size:var(--fs-title);line-height:1.2;letter-spacing:.06em;margin-top:.9rem}.section-head .side,.section-head .hint{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--fg-faint);line-height:2}.section-head[data-align="right"] .side{text-align:right}.section-head[data-align="center"]{flex-direction:column;align-items:center;text-align:center}.section-head.is-overlay{position:absolute;top:calc(var(--pad) * 1.1);left:var(--frame);right:var(--frame);z-index:5;pointer-events:none;margin-bottom:0}.section-head.is-bare{padding-inline:var(--frame)}.figure[data-ratio="wide"],.fig-wrap[data-ratio="wide"]{--ar:var(--ratio-wide)}.figure[data-ratio="land"],.fig-wrap[data-ratio="land"]{--ar:var(--ratio-land)}.figure[data-ratio="portrait"],.fig-wrap[data-ratio="portrait"]{--ar:var(--ratio-portrait)}.figure[data-ratio="tall"],.fig-wrap[data-ratio="tall"]{--ar:var(--ratio-tall)}.figure[data-ratio="square"],.fig-wrap[data-ratio="square"]{--ar:var(--ratio-square)}.gl-src img,.figure img,.frame img,.hero-media img,.p-hero-media img,.fig-wrap img{object-position:var(--focal,50% 50%)}.figure{--ar:var(--ratio-land);position:relative;display:block;flex-shrink:0;aspect-ratio:var(--ar);overflow:hidden;background:var(--bg-2)}.figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-swap) var(--ease-out),filter var(--dur-swap)}.figure[data-hover="gray"] img{filter:saturate(.35) contrast(1.05)}.figure[data-hover="gray"]:hover img{filter:saturate(1) contrast(1)}.figure[data-hover="blur"] img{filter:blur(1.5px) brightness(.9)}.figure[data-hover="blur"]:hover img{filter:blur(0) brightness(1)}.figure:hover img{transform:scale(1.05)}.figure figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;position:absolute;left:0;right:0;bottom:0;padding:2.4em .95em .75em;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.16em;color:var(--fg);opacity:0;transition:opacity var(--dur-fast);background:none;text-shadow:0 1px 3px rgba(7,7,8,.92),0 0 12px rgba(7,7,8,.75),0 0 2px rgba(7,7,8,.6)}@media(pointer:coarse){.figure figcaption{opacity:1}}.figure:hover figcaption,.figure:focus-visible figcaption{opacity:1}.figure[data-caption="always"] figcaption{opacity:1;position:static;background:none;padding:0;margin-top:.9rem;color:var(--fg-faint);text-shadow:none}.num{font-family:var(--num-font);font-style:var(--num-style);font-variant-numeric:tabular-nums;line-height:1}.num--idx{color:transparent;-webkit-text-stroke:var(--num-stroke) var(--stroke-idx);text-shadow:0 1px 4px rgba(7,7,8,.8),0 0 14px rgba(7,7,8,.5),0 0 1px rgba(236,233,226,.25)}.num--idx{position:absolute;top:-.74em;left:-.05em;z-index:2;font-weight:var(--num-weight);font-size:clamp(2.2rem,min(6vw,10svh),5.4rem);pointer-events:none}.num--mini{font-family:var(--f-mono);font-style:normal;font-size:1em;font-weight:400}.page-meta{display:flex;flex-wrap:wrap;gap:1.4rem 2.4rem;font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.page-meta b{display:block;color:var(--fg-faint);font-weight:500;margin-bottom:.5em;letter-spacing:.18em;font-size:1em;opacity:.72}.page-meta[data-variant="bar"]{justify-content:space-between;align-items:center;border-top:1px solid rgba(236,233,226,.22);padding-top:2vh;gap:1rem}.page-meta[data-variant="stack"]{flex-direction:column;gap:1.2rem}.site-foot{background:rgba(7,7,8,.55);border-top:1px solid var(--line-soft);overflow:clip}.site-foot .foot-grid{display:grid;grid-template-columns:auto 1fr auto;gap:1.6rem 3rem;align-items:center;padding:clamp(2rem,4vw,3rem) var(--pad);font-family:var(--f-gro);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.site-foot .foot-nav{display:flex;column-gap:1.6em;row-gap:0;flex-wrap:wrap}.site-foot .foot-nav[data-tier="primary"]{letter-spacing:.2em}.site-foot a{transition:color .3s}.site-foot a:hover{color:var(--accent)}.site-foot .to-top{display:inline-flex;align-items:center;gap:.7em;justify-self:end}.site-foot .to-top svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6}@media(max-width:768px){.site-foot .foot-grid{grid-template-columns:1fr;justify-items:start;gap:1.4rem}.site-foot .to-top{justify-self:start}}@media(pointer:coarse){.crumbs a,.foot-nav a{position:relative}.crumbs a::after,.foot-nav a::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s;scroll-behavior:auto}.noise{display:none}.marquee-track{animation:none}html.gl-on .gl-src img{opacity:1}html.gl-on .gl-src.is-gl img{opacity:1}#gl,#fx{display:none}.reveal{opacity:1;transform:none}.lm>span,.hero-name .char{transform:none}}body.scroll-locked{position:fixed;width:100%}html.scroll-locked{overscroll-behavior:none}.page-hero{position:relative;padding:calc(var(--nav-h) + clamp(3rem,10vh,8rem)) var(--frame) clamp(2rem,6vh,4rem);overflow:clip}.page-hero .page-hero-inner{max-width:var(--wrap);margin:0 auto}.page-hero h1{font-family:var(--f-disp);font-size:var(--fs-h1);line-height:1.12;letter-spacing:.06em;margin-top:1.2rem}.page-hero h1 .en{display:block;font-family:var(--f-fr);font-style:italic;font-weight:250;font-size:max(var(--fs-micro),.3em);color:var(--fg-dim);letter-spacing:.03em;margin-top:.5em}.page-hero .lead{margin-top:1.6rem;max-width:40em}.page-hero .page-meta{margin-top:2.4rem}.filter-bar{position:sticky;top:var(--nav-h);z-index:6;padding:.55rem var(--pad);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--line-soft)}@supports not((backdrop-filter:blur(1px)) or(-webkit-backdrop-filter:blur(1px))){.filter-bar{background:rgba(10,10,11,.95)}}.filter-inner{position:relative;max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:.15rem;flex-wrap:wrap}.filter-ind{position:absolute;left:0;top:50%;width:0;height:calc(100% - .5rem);border-radius:99px;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 6px 18px -12px var(--accent);transform:translateY(-50%);pointer-events:none;transition:transform .5s var(--ease-out),width .5s var(--ease-out),background .4s var(--ease-out),border-color .4s var(--ease-out)}.filter-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5em;padding:.62em 1em;border:0;border-radius:99px;background:none;font-family:var(--f-gro);font-size:var(--fs-micro);font-weight:500;letter-spacing:.08em;color:rgba(236,233,226,.76);min-height:var(--tap-min);transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast)}.filter-btn .cnt{font-family:var(--f-mono);letter-spacing:0;font-size:.92em;opacity:.56;transition:opacity var(--dur-fast);font-variant-numeric:tabular-nums}.filter-btn:hover{color:var(--fg)}.filter-btn:hover .cnt{opacity:.62}.filter-btn[aria-pressed="true"]{color:var(--accent-hi)}.filter-btn[aria-pressed="true"] .cnt{opacity:.6}.filter-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.filter-count{margin-left:auto;padding-left:1rem;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--fg-faint);white-space:nowrap}.work-grid-wrap{padding:var(--sec-y-sm) var(--frame) var(--sec-y)}.work-grid{max-width:var(--wrap);margin:0 auto;display:grid;gap:clamp(1.2rem,3vw,2.6rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start}.work-grid .figure{margin:0;aspect-ratio:auto;overflow:visible}.work-grid .figure>img{width:100%;height:auto;aspect-ratio:var(--ar,var(--ratio-land));object-fit:cover}.work-grid .figure figcaption{position:static;opacity:1;background:none;padding:0;margin-top:1rem;color:var(--fg-faint);text-shadow:none;border-top:1px solid var(--line);padding-top:.8rem}.work-grid .figure:hover figcaption{opacity:1}.work-grid .num--idx{top:-.55em;left:-.04em;font-size:clamp(1.8rem,min(4.5vw,7svh),3.6rem);-webkit-text-stroke-width:1.3px;text-shadow:0 1px 3px rgba(7,7,8,.85),0 0 11px rgba(7,7,8,.6),0 0 1px rgba(236,233,226,.3)}.work-grid{grid-auto-flow:dense}.work-grid .figure[data-ratio="wide"]{grid-column:span 2}@media(max-width:640px){.work-grid .figure[data-ratio="wide"]{grid-column:span 1}}.about-hero .about-lead{font-family:var(--f-disp);font-size:var(--fs-title);line-height:1.7;letter-spacing:.04em;color:var(--fg);max-width:30em;margin-top:2rem}.timeline{max-width:var(--wrap);margin:0 auto;border-top:1px solid var(--line)}.tl-row{display:grid;grid-template-columns:minmax(120px,.28fr) 1fr auto;gap:1.6rem 2.4rem;align-items:baseline;padding:clamp(1.4rem,3vw,2.2rem) 0;border-bottom:1px solid var(--line)}.tl-row .tl-no{font-family:var(--num-font);font-style:var(--num-style);font-weight:var(--num-weight);font-size:clamp(1.4rem,min(2.6vw,4svh),2.4rem);color:transparent;-webkit-text-stroke:var(--num-stroke) var(--stroke-faint)}.tl-row h3{font-family:var(--f-disp);font-size:var(--fs-h3);letter-spacing:.06em;font-weight:400}.tl-row h3 a:hover{color:var(--accent)}.tl-row .tl-en{display:block;font-family:var(--f-fr);font-style:italic;font-weight:300;font-size:max(var(--fs-micro),.5em);color:var(--fg-faint);margin-top:.4em}.tl-row .tl-meta{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.18em;color:var(--fg-faint);white-space:nowrap}@media(max-width:640px){.tl-row{grid-template-columns:1fr;gap:.7rem}.tl-row .tl-meta{white-space:normal}}@media(pointer:coarse){.noise{animation:none;opacity:.035}.lightbox{backdrop-filter:none;background:rgba(7,7,8,.97)}.filter-bar{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(10,10,11,.95)}.d-far img{filter:brightness(.7) saturate(.9)}}.manifesto-wrap.is-flow{padding-top:var(--nav-h)}.manifesto-wrap.is-flow .manifesto{height:auto;overflow:visible}.manifesto-wrap.is-flow .manifesto-stage{position:static;inset:auto}.manifesto-wrap.is-flow .manifesto-word{position:static;inset:auto;visibility:visible;min-height:86svh;padding:calc(var(--pad) * 2) 0;justify-content:center;gap:clamp(.9rem,2.4vh,1.6rem);border-bottom:1px solid var(--line-soft)}.manifesto-wrap.is-flow .manifesto-word:last-child{border-bottom:0}.manifesto-wrap.is-flow .manifesto-progress{position:static;transform:none;justify-content:center;margin:clamp(1.6rem,3.4vh,2.6rem) auto 0;opacity:0;transition:opacity .7s var(--ease-out)}.manifesto-wrap.is-flow .manifesto-word.is-active .manifesto-progress{opacity:1}.manifesto-wrap.is-flow .manifesto-index{position:sticky;top:calc(var(--nav-h) + .3rem);left:auto;right:auto;width:100%;transform:none;text-align:center;margin:0 0 .6rem;padding:.7rem 0 2.2rem;z-index:3;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0,var(--bg) 62%,rgba(10,10,11,0) 100%)}.works.is-flow{overflow:visible}.works.is-flow .works-track{display:flex;flex-direction:column;align-items:stretch;height:auto;width:auto;gap:clamp(2rem,6vw,3.2rem);padding:clamp(1.6rem,5vw,3rem) var(--frame) clamp(2.4rem,8vw,4rem);transform:none!important;will-change:auto}.works.is-flow .work-card{width:100%;transform:none!important}.works.is-flow .work-card:nth-child(3n){width:100%}.works.is-flow .work-fig{aspect-ratio:3/2}.works.is-flow .work-card:nth-child(3n) .work-fig{aspect-ratio:3/2;max-height:none}.works.is-flow .work-idx{font-size:clamp(1.8rem,7.5vw,2.8rem);top:-.5em}.works.is-flow .work-meta{margin-top:.9rem;padding-top:.8rem}.works.is-flow .works-end{width:auto}.works.is-flow .works-end a{display:inline-flex;align-items:center;min-height:var(--tap-min)}.works.is-flow .section-head.is-overlay{position:static;margin:0 0 1.6rem;padding-top:calc(var(--nav-h) + 1.6rem)}@media(min-width:769px) and(max-height:620px){:root{--fs-mega:clamp(2rem,min(8.4vw,19svh),6rem);--fs-huge:clamp(2rem,min(11vw,30svh),7rem)}.hero{justify-content:flex-start;padding-top:calc(var(--nav-h) + 3vh)}.hero-inner{max-width:48%;margin:0}.hero-media .gl-src{inset:15vh 4vw 19vh 52vw}.hero-kicker{margin-bottom:.7rem}.hero-row{flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:.8rem}.hero-role{text-align:left;font-size:clamp(1.05rem,min(3.2vw,5.6svh),1.9rem)}.hero-sub{text-align:left;line-height:1.55}.hero-bg-word{top:52%;font-size:clamp(3rem,min(15vw,30svh),9rem)}.hero-meta{margin-top:2vh}}.depth.is-flow{height:auto}.depth.is-flow .depth-stage{position:relative;height:auto;min-height:0;padding:0;display:flex;flex-direction:column;padding-bottom:calc(var(--pad) * 1.8)}.depth.is-flow .d-visual{position:relative;inset:auto;width:100%;height:min(88svh,760px);min-height:460px;overflow:clip}.depth.is-flow .d-caption{position:static;order:2;margin:clamp(1.8rem,4.5vh,3rem) auto 0;padding:0 var(--frame);max-width:26em}.depth.is-flow .d-hint{position:static;order:3;writing-mode:horizontal-tb;display:block;text-align:center;margin:1.2rem var(--pad) 0;padding:0}.nav-tiers{display:flex;align-items:center;gap:1.8em;font-family:var(--f-gro);font-size:var(--fs-micro);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.nav-tiers a{position:relative;padding:.35em 0;min-height:var(--tap-min);display:inline-flex;align-items:center;color:rgba(236,233,226,.86);transition:color var(--dur-fast)}.nav-tiers a::after{content:"";position:absolute;left:0;bottom:.55em;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-swap) var(--ease-out)}.nav-tiers a:hover{color:var(--fg)}.nav-tiers a:hover::after{transform:scaleX(1);transform-origin:left}.nav-tiers a[aria-current="page"]{color:var(--fg)}.nav-tiers a[aria-current="page"]::after{transform:scaleX(1)}@media(max-width:860px){.nav-tiers{gap:1.1em;letter-spacing:.16em}.menu-btn span:first-child{display:none}}@media(max-width:560px){.nav-tiers{display:none}}.btn-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.6rem}.about-grid h2{font-family:var(--f-disp);font-size:var(--fs-h3);line-height:1.4;letter-spacing:.06em;margin-top:2.8rem}.menu-links a.menu-links-alt{font-size:clamp(1.1rem,min(4.4vh,5.4vw),1.9rem);opacity:.62}.menu-links a.menu-links-alt .no{font-size:.8em;min-width:3em}.drift-belt:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.figure:focus-visible img{transform:scale(1.05)}.p-duo-cap{max-width:var(--wrap);margin:1rem auto 0;padding:0 var(--frame);display:flex;justify-content:space-between;gap:1rem;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.18em;color:var(--fg-faint)}.p-duo-cap span:last-child{white-space:nowrap}.works .section-head.is-overlay .side{text-align:right}.drift-belt[data-gap]{margin-top:clamp(.8rem,1.6vw,1.5rem)}.eyebrow--center{justify-content:center}.foot-mega-title{margin-top:clamp(1rem,2vh,2rem)}.p-intro .page-meta{margin-top:1.6rem}.p-intro .page-meta[data-variant="stack"]{gap:1.1rem}.p-intro .page-meta b{font-size:max(var(--fs-micro),.92em)}.p-hero .page-meta{margin-top:auto;padding-top:2vh;border-top:1px solid rgba(236,233,226,.22)}.p-hero .page-meta span{display:block}@media(max-width:560px){.filter-inner{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;margin:0 calc(var(--pad) * -1);padding-left:var(--pad);padding-right:var(--pad)}.filter-inner::-webkit-scrollbar{display:none}.filter-btn{flex:0 0 auto}.filter-count{display:none}}@media(max-width:768px){body{font-size:1rem;line-height:1.85;letter-spacing:.01em}.body-text{font-size:1rem;line-height:1.9}.lead-xl{line-height:1.55}.p-intro{grid-template-columns:1fr}.p-chapter .wrap{grid-template-columns:1fr;gap:1.2rem}.p-chapter .ch-no{position:static;display:block;margin-bottom:.6rem}.section{padding:calc(var(--pad) * 1.8) var(--pad)}.page-hero{padding-top:calc(var(--nav-h) + 2.6rem)}.about-grid{grid-template-columns:1fr;gap:2.4rem}.stats{grid-template-columns:1fr 1fr;gap:1.6rem}}@media(max-width:420px){body{font-size:1.02rem}.eyebrow{letter-spacing:.18em}}@media(max-width:768px){.figure figcaption,.p-duo-cap,.work-meta .no,.works-progress .pct,.stat .lbl,.p-quote cite,.p-next .lab,.d-hint,.crumbs,.menu-foot,.lb-cap,.lb-tags,.lb-count{font-size:var(--fs-micro)}.brand{padding:6px 0;min-height:var(--tap-min);display:inline-flex;align-items:center}.menu-btn{padding:14px;margin:-14px;min-height:var(--tap-min)}.filter-btn{min-height:var(--tap-min);padding:.8em 1.25em}.foot-grid a{padding:14px 0}.to-top{padding:14px;margin:-14px}.menu-links-alt{padding:.55em 0;min-height:var(--tap-min)}.lb-nav{padding:1.2rem}.p-gallery .g-row,.drift-row{touch-action:pan-y}}@media(max-width:380px){.brand{font-size:1.05rem}.brand small{display:none}}html.is-reduced .reveal{opacity:1;transform:none;transition:none}html.is-reduced .lm>span{transform:none;transition:none}html.is-reduced .figure figcaption{transition:none}html.is-reduced .cursor{display:none}:root{--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px)}.section,.hero,.page-hero,.p-hero,.p-intro,.p-chapter,.p-figure,.p-duo,.section-head,.section-head.is-bare,.section-head.is-overlay,.site-nav,.filter-bar,.site-foot .foot-grid,.work-grid-wrap,.p-gallery>.eyebrow,.p-gallery>.section-head{padding-left:calc(var(--frame) + var(--safe-l));padding-right:calc(var(--frame) + var(--safe-r))}.lb-top{padding-left:calc(var(--pad) + var(--safe-l));padding-right:calc(var(--pad) + var(--safe-r))}.lb-foot{padding-bottom:var(--safe-b)}.lb-nav.lb-prev{left:calc(.4rem + var(--safe-l))}.lb-nav.lb-next{right:calc(.4rem + var(--safe-r))}@supports(text-wrap:balance){h1,h2,h3,.hero-sub,.foot-mega .big{text-wrap:balance}}@supports(text-wrap:pretty){p,li,.body-text,.lead,.log-row li{text-wrap:pretty}}@media print{.site-nav,.menu-overlay,.cursor,.noise,#gl,#fx,.lightbox,.wipe,.scroll-cue,.to-top,.filter-bar,.drift-belt,.marquee,.preloader,.menu-bg,.d-grain,.p-num-bg{display:none}body{background:#fff;color:#000}.section,.site-foot,.hero,.p-hero,.p-intro,.p-chapter,.p-quote,.drift,.about-teaser,.p-gallery,.works,.depth,.manifesto,.p-next,.p-figure,.p-duo,.work-grid-wrap,.timeline,.page-hero,.p-hero-media,.p-figure .fig-wrap{background:#fff}.eyebrow,.lead,.body-text,.hero-sub,.menu-foot,.foot-grid,.foot-mega .tag,.page-meta,.d-caption .zh,.d-caption .en,.lb-cap,.lb-tags,.stat .lbl,.work-meta .no,.crumbs,.foot-ver,.hero-role,.p-title .en,.page-hero h1 .en,.ch-body p{color:#000}a{color:#000;text-decoration:underline}a[href^="http"]::after{content:" (" attr(href) ")"}img{max-width:100%;height:auto;page-break-inside:avoid}@page{margin:1.5cm}}html.perf-lite #fx,html.perf-min #fx,html.perf-min #gl{opacity:0;transition:opacity .4s var(--ease-out)}html.perf-frozen #fx,html.perf-frozen #gl{display:none}html.perf-lite .noise{display:none}html.perf-lite .noise{display:none}html.perf-lite .marquee-track{animation:none}html.perf-lite .site-nav{background:rgba(10,10,11,.92);backdrop-filter:none;-webkit-backdrop-filter:none}html.perf-lite .menu-overlay{background:rgba(12,12,14,.98);backdrop-filter:none;-webkit-backdrop-filter:none}html.perf-min .noise{opacity:0;transition:opacity .4s var(--ease-out)}html.perf-min .marquee-track{animation:none}html.perf-min .site-nav{background:rgba(10,10,11,.94);backdrop-filter:none;-webkit-backdrop-filter:none}html.perf-min .menu-overlay{background:rgba(12,12,14,.99);backdrop-filter:none;-webkit-backdrop-filter:none}html.perf-min .gl-src.is-gl img{opacity:1}html.perf-min .cursor{display:none}.foot-perf{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.15rem var(--frame) 1.35rem;border-top:1px solid var(--line-soft)}.foot-perf-txt{display:flex;flex-direction:column;gap:.35rem;min-width:0}.foot-perf-label{font-family:var(--f-sans);font-size:var(--fs-micro);letter-spacing:.22em;color:var(--fg)}.foot-perf-desc{font-size:var(--fs-micro);color:var(--fg-faint);line-height:1.6}.foot-perf-ctl{display:flex;align-items:center;gap:.9rem;flex-shrink:0}.foot-perf-state{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--fg-faint);min-width:2.5em;text-align:right}.foot-perf-state.is-on{color:var(--accent)}.perf-switch{display:inline-flex;align-items:center;background:none;border:0;padding:.4rem;cursor:pointer;color:inherit}.perf-switch-track{position:relative;width:44px;height:24px;border-radius:99px;border:1px solid var(--stroke-faint);background:var(--bg-2);transition:background .3s var(--ease-out),border-color .3s var(--ease-out)}.perf-switch-dot{position:absolute;top:50%;left:3px;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:var(--fg-dim);transition:transform .3s var(--ease-out),background .3s var(--ease-out)}.perf-switch[aria-checked="true"] .perf-switch-track{background:rgba(230,178,100,.16);border-color:var(--accent)}.perf-switch[aria-checked="true"] .perf-switch-dot{transform:translate(19px,-50%);background:var(--accent)}.perf-switch:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@media(pointer:coarse){.perf-switch{position:relative}.perf-switch::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}}@media(max-width:768px){.foot-perf{flex-direction:column;align-items:flex-start;gap:.9rem}.foot-perf-ctl{width:100%;justify-content:space-between}}
