@font-face{font-family:Geist;src:url(/fonts/Geist-Latin.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Latin.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}:root{color-scheme:light;--bg: #ffffff;--text: #050505;--muted: #707070;--line: #e5e5e5;--soft: #f4f4f4;--header-bg: #ffffff;--hero-panel: #050505;--card-bg: #f1f2f5;--card-bg-hover: #eef0f4;--card-text: #20232b;--card-muted: #626a78;--pill-bg: #f1f2f5;--pill-text: #20232b;--hover-bg: #050505;--hover-text: #ffffff;--nav-panel: rgba(255, 255, 255, .96);--detail-copy: #303030;--detail-subtitle-size: 16px;--approach-shadow: 0 18px 45px rgba(15, 18, 25, .07);--page-pad: 24px;--page-max: 1300px;--nav-text-offset: 0px;--content-pad: var(--page-pad);--cover-pad: var(--content-pad);--brand: "Geist Mono", "PingFang SC", "Hiragino Sans GB", sans-serif;--mono: "Geist Mono", "PingFang SC", "Hiragino Sans GB", sans-serif;font-family:Geist Mono,PingFang SC,Hiragino Sans GB,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}html[data-theme=dark]{color-scheme:dark;--bg: #131313;--text: #ffffff;--muted: #707070;--line: rgba(229, 229, 229, .18);--soft: #f4f4f4;--header-bg: #131313;--hero-panel: #050505;--card-bg: #f1f2f5;--card-bg-hover: #eef0f4;--card-text: #20232b;--card-muted: #626a78;--pill-bg: rgba(255, 255, 255, .08);--pill-text: #ffffff;--hover-bg: #ffffff;--hover-text: #050505;--nav-panel: rgba(19, 19, 19, .98);--detail-copy: #bdbdbd;--approach-shadow: 0 18px 45px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);overflow-x:hidden;transition:background .24s ease,color .24s ease}main,.site-header,.footer,.detail-page{width:100%;max-width:var(--page-max);margin-right:auto;margin-left:auto}body,button,a{color:var(--text)}a{text-decoration:none}img{display:block;width:100%}.route-transition-cover{position:fixed;top:-4vh;right:0;bottom:-4vh;left:0;z-index:60;background:var(--bg);pointer-events:auto;will-change:transform}.route-transition-cover:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#00000014}html.is-route-transitioning{scroll-behavior:auto}.parallax-frame{display:block;position:relative;overflow:hidden;isolation:isolate;margin:0}.parallax-frame img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;width:100%;height:80px;padding:10px var(--page-pad);background:var(--header-bg);color:var(--text);transition:background .24s ease,color .24s ease,opacity .22s ease,padding .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;will-change:transform,opacity}.site-header.is-over-ai,html[data-theme=dark] .site-header.is-past-first-screen{background:#131313;color:#fff}.site-header.is-hidden-over-ai{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-100%,0);transition:background .24s ease,color .24s ease,opacity .18s ease,transform .22s cubic-bezier(.76,0,.24,1),visibility 0s linear .18s}.nav-brand{display:inline-flex;align-items:center;gap:0;min-width:0;min-height:50px;position:relative;padding-left:0;color:inherit;transition:padding-left .32s ease,color .24s ease}.nav-brand.has-avatar{padding-left:66px}.nav-avatar-link{display:block;position:absolute;top:50%;left:0;flex:0 0 auto;width:50px;height:50px;overflow:hidden;border-radius:6px;background:#d8d8d8;opacity:0;transform:translateY(-50%);pointer-events:none;transition:opacity .32s ease,visibility .32s ease;visibility:hidden}.nav-avatar-link.is-visible{opacity:1;visibility:visible}.nav-avatar-link img{width:100%;height:100%;object-fit:cover}.nav-brand-copy{display:grid;gap:8px;align-content:center;min-width:0}.nav-name{font-size:20px;line-height:.95;font-weight:700;letter-spacing:0}.nav-brand-copy small{color:var(--muted);font-family:var(--mono);font-size:14px;line-height:1;font-weight:400;letter-spacing:0;text-transform:uppercase;transition:color .24s ease}.site-header.is-over-ai .nav-brand-copy small,html[data-theme=dark] .site-header.is-past-first-screen .nav-brand-copy small{color:#d2d2d2}.nav-actions{display:flex;align-items:center;gap:24px;transition:gap .26s cubic-bezier(.22,1,.36,1)}.desktop-nav{display:flex;align-items:center;gap:22px}.desktop-nav a{font-family:var(--mono);font-size:14pt;line-height:1;text-transform:uppercase;color:#676767;transition:color .18s ease}.desktop-nav a.is-active,.mobile-nav a.is-active{color:var(--text)}.site-header.is-over-ai .desktop-nav a.is-active,.site-header.is-over-ai .mobile-nav a.is-active,html[data-theme=dark] .site-header.is-past-first-screen .desktop-nav a.is-active,html[data-theme=dark] .site-header.is-past-first-screen .mobile-nav a.is-active{color:#fff}.mobile-nav a{font-family:var(--mono);font-size:12px;line-height:1;text-transform:uppercase;color:#676767;transition:color .18s ease}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--muted)}.theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.theme-toggle:hover{border-color:currentColor;background:var(--hover-bg);color:var(--hover-text)}.site-header.is-over-ai .theme-toggle,.site-header.is-over-ai .menu-button{border-color:#ffffff6b;color:#fff}.site-header.is-over-ai .theme-toggle:hover{background:#fff;color:#050505}.menu-button,.mobile-nav,.mobile-theme-toggle{display:none}.hero{position:relative;min-height:955px;padding:70px var(--page-pad) 0;overflow:hidden}.hero-top{position:relative;display:block}.intro-note{display:block;max-width:620px;margin-left:var(--nav-text-offset);color:#666;font-family:var(--mono);text-align:left;letter-spacing:.025em}.intro-note span{display:none}.intro-note p{margin:0;font-family:var(--mono);font-size:20px;line-height:1.62}.hero-avatar{flex:0 0 140px;width:140px;height:140px;margin:0 0 16px;overflow:hidden;border-radius:12px;background:var(--soft)}.hero-avatar img,.hero-avatar-canvas{height:100%;object-fit:cover}.hero-avatar-canvas{display:block;width:100%;cursor:pointer;touch-action:none}.hero-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:0 var(--nav-text-offset) 40px}.hero h1{flex:1 1 auto;max-width:none;margin:0;line-height:1}.hero-title-animated{overflow:hidden}.hero-title-image-wrap{display:block;width:min(100%,1209px);will-change:transform,opacity,filter}.hero-title-image{display:block;width:100%;height:auto}html[data-theme=dark] .hero-title-image-light,html:not([data-theme=dark]) .hero-title-image-dark{display:none}html:not([data-theme=dark]) .hero-title-image-light{filter:invert(1)}.hero-media{width:calc(100% - (var(--nav-text-offset) * 2));aspect-ratio:16 / 9;height:clamp(210px,calc((min(100vw,var(--page-max)) - (var(--page-pad) * 2)) * .3925),633px);min-height:210px;margin:0 var(--nav-text-offset);overflow:hidden;border-radius:14px;background:var(--hero-panel)}.hero-media-static img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-media-static canvas,.hero-media-static>div,.hero-media-static .spline-cover,.hero-media-static iframe,.hero-media-static .spline-loading{display:block;width:100%!important;height:100%!important}.hero-media-static iframe{border:0}.section{padding:116px var(--cover-pad) 0}.work-section{padding-top:80px}.sticky-module{display:grid;grid-template-columns:31.8vw minmax(0,1fr);gap:20px;align-items:start}.sticky-title{position:sticky;top:108px;z-index:1;align-self:start;height:fit-content}.sticky-content{min-width:0}.sticky-title .section-head{margin-bottom:0}.sticky-title-inner{width:100%}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:52px}h2,h3,p{margin:0;font-weight:400}.section h2,.section-head h2{font-size:clamp(36px,3.2vw,42px);line-height:1.05}.section h2 span{color:var(--muted);font-size:18px}.section-head a{display:inline-flex;align-items:center;justify-content:center;min-width:79px;min-height:38px;border:1px solid var(--line);font-size:14px;transition:background .18s ease,color .18s ease}.section-head a:hover{background:var(--hover-bg);color:var(--hover-text)}.work-approach{--works-sticky-top: 80px;--works-sticky-bleed: 24px;--works-intro-height: clamp(250px, 17.2vw, 285px);--works-current-intro-height: calc(var(--works-intro-height) + var(--works-sticky-bleed));--works-card-gap: 32px;--works-title-size: clamp(44px, 5.1vw, 78px);--works-title-line: 1.35;margin-bottom:0}.work-pinned-list{position:relative;isolation:isolate;margin-top:-80px}.work-sticky-intro{position:sticky;top:var(--works-sticky-top);z-index:40;min-height:var(--works-current-intro-height);margin-top:calc(var(--works-sticky-bleed) * -1);margin-bottom:var(--works-card-gap);padding-top:var(--works-sticky-bleed);padding-bottom:28px;background:var(--bg);transition:background .24s ease}.work-sticky-intro:before{content:"";position:absolute;z-index:-1;top:calc(var(--works-sticky-bleed) * -1);right:-48px;bottom:0;left:-48px;background:var(--bg);transition:background .24s ease}.work-sticky-intro .work-approach-head{margin-bottom:0}.work-approach-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:58px}.section-pill{display:inline-flex;align-items:center;gap:11px;width:fit-content;min-height:28px;padding:5px 15px;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:15px;line-height:1}.section-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.work-approach-head h3{max-width:858px;margin-top:28px;font-size:var(--works-title-size);line-height:var(--works-title-line);letter-spacing:0;will-change:font-size,line-height}.approach-link{display:inline-flex;align-items:flex-start;gap:22px;padding:0 6px 28px 0;color:var(--text);font-size:clamp(18px,1.6vw,25px);line-height:1}.approach-link svg{transform-origin:center;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.approach-link:hover svg,.approach-link:focus-visible svg{transform:rotate(135deg)}.approach-link span:after{content:"";display:block;width:40px;height:3px;margin-top:21px;border-radius:999px;background:currentColor}.work-approach-stack{display:grid;gap:var(--works-card-gap);align-items:start;padding-bottom:0}.work-approach-card{position:relative;top:auto;scroll-margin-top:112px;display:grid;grid-template-columns:minmax(420px,686px) minmax(360px,574px);gap:32px;min-height:444px;padding:13px;border-radius:22px;background:var(--card-bg);box-shadow:0 1px #0f12190a,0 var(--card-shadow-y, 20px) var(--card-shadow-blur, 44px) #0000001a;color:var(--card-text);text-decoration:none;cursor:pointer;transform:none;transform-origin:center;will-change:auto;transition:transform .22s ease,box-shadow .26s ease,background .26s ease}.ai-exploration-section{width:100%;margin:80px 0 0;background:#131313;color:#fff}.ai-video-shrink-stage{--ai-shrink-progress: 0;--ai-final-content-top: calc(clamp(72px, 12vh, 126px) + 293px + clamp(220px, calc((min(calc(100vw - (var(--cover-pad) * 2)), calc(var(--page-max) - (var(--cover-pad) * 2))) / 1502) * 325), 325px)) ;position:relative;z-index:1;height:205vh;margin:0 calc(50% - 50vw)}.ai-video-shrink-sticky{position:sticky;top:0;z-index:20;display:grid;place-items:center;min-height:100vh;height:100vh;overflow:visible;background:#131313;pointer-events:none}.ai-video-shrink-head{position:absolute;top:clamp(72px,12vh,126px);left:50%;z-index:2;display:grid;width:min(calc(100vw - (var(--cover-pad) * 2)),calc(var(--page-max) - (var(--cover-pad) * 2)));grid-template-columns:minmax(0,650px) auto;align-items:end;justify-content:space-between;color:#fff;opacity:0;transform:translate3d(-50%,22px,0);transition:opacity 80ms linear;pointer-events:none}.ai-video-shrink-head .ai-exploration-link{pointer-events:auto}.ai-video-shrink-frame{position:absolute;top:50%;left:50%;z-index:1;width:100vw;height:100vh;margin:0;overflow:hidden;background:#000;will-change:width,height,border-radius,transform;transform:translate3d(-50%,-50%,0)}.ai-video-shrink-frame video{display:block;width:100%;height:100%;object-fit:cover}.ai-video-shrink-content{--ai-content-offset: -320px;position:relative;z-index:80;isolation:isolate;width:100vw;margin:var(--ai-content-offset) calc(50% - 50vw) 0;background:#131313;opacity:1;transform:none;pointer-events:auto;will-change:margin}html[data-theme=light] .ai-video-shrink-content{box-shadow:0 100px #131313}.ai-video-shrink-content .ai-practice-list{position:relative;z-index:1;width:min(calc(100vw - (var(--cover-pad) * 2)),calc(var(--page-max) - (var(--cover-pad) * 2)));margin:0 auto}.ai-exploration-head{display:grid;grid-template-columns:minmax(0,650px) auto;align-items:end;justify-content:space-between;min-height:261px;margin-bottom:32px;color:#fff}.ai-exploration-title{display:grid;align-content:start;align-self:end;gap:24px;min-height:0}.ai-exploration-head h2{margin:0;color:#fff;font-size:56px;line-height:80px;font-weight:400;letter-spacing:0}.ai-exploration-link{color:#fff}.ai-exploration-link span{font-size:inherit;line-height:inherit}.ai-exploration-link:after{display:none;content:none}.ai-exploration-link svg{flex:0 0 auto}.ai-hero-panel{position:relative;margin:0;overflow:hidden;background:#dedfe2}.ai-hero-panel{width:100%;height:clamp(220px,calc((min(calc(100vw - (var(--cover-pad) * 2)),calc(var(--page-max) - (var(--cover-pad) * 2))) / 1502) * 325),325px);border-radius:22px}.ai-hero-panel img,.ai-hero-panel video{display:block;width:100%;height:100%;object-fit:cover}.ai-hero-panel video{border:0}.ai-practice-list{display:grid;gap:22px;margin-top:32px;perspective:1200px}.ai-practice-card{--tilt-glare-opacity: 0;--tilt-glare-x: 50%;--tilt-glare-y: 50%;--tilt-rotate-x: 0deg;--tilt-rotate-y: 0deg;position:relative;scroll-margin-top:112px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,50%);align-items:stretch;height:clamp(210px,calc((min(calc(100vw - (var(--cover-pad) * 2)),calc(var(--page-max) - (var(--cover-pad) * 2))) / 1502) * 300),300px);overflow:hidden;border:1px solid #252525;border-radius:22px;background:#000 url(/assets/ai-card-pattern.png) center / 100% 100% no-repeat;color:#fff;text-decoration:none;cursor:pointer;transform:perspective(1200px) rotateX(var(--tilt-rotate-x)) rotateY(var(--tilt-rotate-y)) translateZ(0);transform-style:preserve-3d;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .24s ease;will-change:transform;isolation:isolate}.ai-practice-card:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:4px}.ai-practice-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:radial-gradient(circle at var(--tilt-glare-x) var(--tilt-glare-y),rgba(255,255,255,.2),rgba(255,255,255,.07) 18%,rgba(255,255,255,0) 46%);mix-blend-mode:screen;opacity:var(--tilt-glare-opacity);pointer-events:none;transition:opacity .22s ease}.ai-practice-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:40px 60px;transform:translateZ(0);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.ai-practice-copy>span{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:64px;height:30px;border-radius:999px;background:#fff;color:#20232b;font-family:var(--mono);font-size:16px;line-height:1}.ai-practice-copy h3{display:grid;gap:12px;margin-top:auto;color:#fff;font-size:32px;line-height:1.12;font-weight:500;letter-spacing:0}.ai-practice-copy h3 small{display:block;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit}.ai-practice-card img{display:block;position:absolute;right:calc(clamp(72px,7vw,112px) - 120px);bottom:0;z-index:1;width:min(37.2%,516px);height:auto;max-height:94%;min-width:0;object-fit:contain;object-position:100% 50%;transform:translateZ(0);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.ai-practice-card:nth-child(1) img{bottom:0}.ai-practice-card:nth-child(2) img{bottom:-10px;width:min(36%,492px)}.ai-practice-card:nth-child(3) img{bottom:-22px;width:min(33.6%,456px)}@media(hover:hover)and (pointer:fine){.ai-practice-card:hover{border-color:#ffffff38;box-shadow:0 28px 70px #0000005c,inset 0 0 0 1px #ffffff0a}.ai-practice-card:hover .ai-practice-copy,.ai-practice-card:hover img{transform:translateZ(28px)}}@media(prefers-reduced-motion:reduce){.ai-practice-card,.ai-practice-copy,.ai-practice-card img{transform:none;transition:none}.ai-practice-card:after{display:none}}.work-approach-card:hover{background:var(--card-bg-hover);box-shadow:var(--approach-shadow)}html[data-theme=light] .work-approach-card,html[data-theme=light] .work-approach-card:hover{box-shadow:none}.work-approach-card:focus-visible{outline:2px solid #111;outline-offset:4px}.work-approach-card figure{height:100%;min-height:418px;margin:0;overflow:hidden;border-radius:12px;background:#dedfe2}.work-approach-card img,.work-approach-card video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.92) contrast(.96);transition:transform .76s ease,filter .76s ease}.work-approach-card img.ascii-controller-cover{filter:blur(.28px) contrast(1.06)}.work-approach-card video.work-approach-video{transform:scale(1.006)}.work-approach-card:hover img,.work-approach-card:hover video{transform:scale(1.035);filter:saturate(.98) contrast(1)}.work-approach-card:hover video.work-approach-video{transform:scale(1.04)}.work-approach-card:hover img.ascii-controller-cover{filter:blur(.28px) contrast(1.06)}.work-approach-copy{display:flex;flex-direction:column;align-items:flex-start;min-height:418px;padding:24px 12px 28px}.work-approach-copy>span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;padding:0 13px;border-radius:999px;background:#fff;color:var(--card-text);font-size:15px;line-height:1}.work-approach-copy h4{margin:21px 0 0;font-size:42px;line-height:1.02;font-weight:500;letter-spacing:0}.work-approach-title-parts{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.work-approach-title-parts span{display:inline-block}.work-approach-copy p{max-width:min(100%,696px);margin-top:38px;color:var(--card-muted);font-size:16px;line-height:1.52;letter-spacing:0;white-space:pre-line}.work-card-motion-prototype .work-approach-copy p{font-size:18px;line-height:1.55}.approach-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:42px}.approach-tags small{display:inline-flex;align-items:center;min-height:35px;padding:0 18px;border:1px solid #b7bec9;border-radius:999px;color:var(--card-text);font-size:15px;line-height:1}.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:96px 12px}.work-card{min-width:0}.image-link{display:block;overflow:hidden;background:var(--soft)}.image-link .parallax-frame{height:31.35vw;min-height:340px;max-height:430px}.image-link img{height:100%;transition:transform .76s ease,filter .76s ease}.work-card:hover .image-link img,.image-link:hover img{transform:scale(1.035);filter:contrast(1.05)}.work-card p{margin-top:25px;font-family:var(--mono);color:var(--muted);font-size:13px;line-height:1;text-transform:uppercase}.work-card h3{margin-top:14px;font-size:25px;line-height:1.08}.work-card h3 a{color:inherit}.work-card h3 a:hover{color:var(--muted)}.split-section,.quote-section{display:grid;grid-template-columns:31.8vw minmax(0,1fr);gap:20px}.section-copy{max-width:330px}.section-copy p{margin-top:22px;color:var(--muted);font-size:18px;line-height:1.38}.expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.expertise-card figure{display:grid;place-items:center;height:245px;margin:0 0 25px;overflow:hidden;background:var(--soft)}.expertise-card figure img{width:min(46%,180px);height:auto}.expertise-card h3{font-size:25px;line-height:1.1}.expertise-card p{max-width:360px;margin-top:11px;color:var(--muted);font-size:19px;line-height:1.38}.profile-info-section{display:grid;grid-template-columns:300px minmax(0,810px);gap:max(94px,calc(100% - 1110px));align-items:start;justify-content:start;padding-top:154px;color:#fff;background:#131313}.profile-info-media{justify-self:start;overflow:hidden;width:100%;max-width:280px;margin-top:30px;aspect-ratio:520 / 440;border-radius:8px;background:#313131}.profile-info-media img{width:100%;height:100%;object-fit:fill;object-position:50% 50%}.profile-info-content{min-width:0;width:100%;max-width:810px;justify-self:start}.profile-info-heading{display:grid;grid-template-columns:189px 18px 45px auto minmax(24px,1fr) auto;align-items:baseline;column-gap:0;min-height:clamp(90px,5.75vw,117px);padding-top:clamp(22px,1.5vw,31px);white-space:nowrap}.profile-info-heading span{justify-self:center}.profile-info-heading span:first-of-type{justify-self:stretch;text-align:center}.profile-info-heading h3:first-of-type{grid-column:4}.profile-info-heading span:last-of-type{grid-column:5}.profile-info-heading h3:last-of-type{grid-column:6}.profile-info-heading h2,.profile-info-heading h3{margin:0;color:#fff;font-size:36pt;line-height:1.25;font-weight:400;letter-spacing:0}.profile-info-heading span{color:#707070;font-size:36pt;line-height:1.25}.profile-info-table{width:100%;max-width:100%;border-top:1px solid #313131}.profile-info-row{display:grid;grid-template-columns:189px 18px 45px minmax(180px,1fr) minmax(120px,auto);column-gap:0;align-items:center;min-height:clamp(49px,2.65vw,54px);border-bottom:1px solid #313131}.profile-info-row span,.profile-info-row i,.profile-info-row em{color:#707070;font-style:normal;font-size:16px;line-height:1.25}.profile-info-row i{text-align:center}.profile-info-row strong{grid-column:4;color:#fff;font-size:20px;line-height:1.25;font-weight:400}.profile-info-row em{grid-column:5;justify-self:end;text-align:right}.profile-info-label{display:none}html:not([data-theme=dark]) .profile-info-section{background:#fff;color:#050505}html:not([data-theme=dark]) .profile-info-heading h2,html:not([data-theme=dark]) .profile-info-heading h3,html:not([data-theme=dark]) .profile-info-row strong{color:#050505}html:not([data-theme=dark]) .profile-info-table{border-top-color:#e5e5e5}html:not([data-theme=dark]) .profile-info-row{border-bottom-color:#e5e5e5}.rows-section{display:grid;grid-template-columns:31.8vw minmax(0,1fr);gap:20px;padding-top:154px}.skills-section{padding-top:128px}.rows{border-top:1px solid var(--line)}.award-row{display:grid;grid-template-columns:minmax(170px,1fr) 22px minmax(280px,1fr) 70px;align-items:center;min-height:54px;border-bottom:1px solid var(--line)}.award-row span,.award-row p,.award-row time{color:var(--muted);font-size:18px}.award-row time{justify-self:end;font-style:italic}.resume-recap-section{grid-template-columns:minmax(140px,31.8vw) minmax(0,1fr);padding-top:154px}.content-810.sticky-module,.content-810.split-section,.content-810.rows-section,.content-810.resume-recap-section{grid-template-columns:minmax(0,1fr) minmax(0,810px)}.content-810>:last-child{width:100%;max-width:810px}.resume-recap-title{display:grid;gap:18px;padding-top:clamp(30px,3.8vw,52px)}.resume-recap-kicker{color:var(--muted);font-family:var(--mono);font-size:16px;letter-spacing:0;text-transform:uppercase}.resume-recap-period{margin:0;color:var(--muted);font-family:var(--mono);font-size:16px;line-height:1.2}.resume-accordion{--resume-col-gap: 80px;border-top:1px solid var(--line)}.resume-accordion-item{border-bottom:1px solid var(--line)}.resume-accordion-trigger{display:grid;width:100%;grid-template-columns:max-content minmax(0,1fr) 28px;gap:var(--resume-col-gap);align-items:start;padding:50px 0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.resume-accordion-trigger:focus-visible{outline:1px solid var(--text);outline-offset:8px}.resume-accordion-year{padding-top:13px;color:var(--muted);font-family:var(--mono);font-size:17px;line-height:1}.resume-accordion-heading{display:grid;gap:20px;min-width:0}.resume-accordion-heading>span{color:var(--text);font-size:48px;line-height:1.02;transition:color .18s ease}.resume-accordion-heading small{color:var(--muted);font-family:var(--mono);font-size:24px;font-weight:400;line-height:1}.resume-accordion-icon{position:relative;width:24px;height:24px;margin-top:16px}.resume-accordion-icon:before,.resume-accordion-icon:after{content:"";position:absolute;top:11px;left:5px;width:14px;height:2px;border-radius:999px;background:var(--muted);transition:transform .28s ease,background .18s ease}.resume-accordion-icon:after{transform:rotate(90deg)}.resume-accordion-item.is-open .resume-accordion-icon:after{transform:rotate(0)}.resume-accordion-item.is-open .resume-accordion-icon:before,.resume-accordion-item.is-open .resume-accordion-icon:after,.resume-accordion-trigger:hover .resume-accordion-icon:before,.resume-accordion-trigger:hover .resume-accordion-icon:after{background:var(--text)}.resume-accordion-panel{display:grid;grid-template-columns:max-content minmax(0,1fr) 28px;column-gap:var(--resume-col-gap);overflow:hidden}.resume-accordion-panel-year{height:0;overflow:hidden;color:transparent;font-family:var(--mono);font-size:17px;line-height:1;visibility:hidden}.resume-accordion-copy{grid-column:2 / -1;min-width:0;max-width:820px;padding:0 28px 42px 0}.resume-accordion-copy p{max-width:760px;color:var(--detail-copy);font-size:20px;line-height:1.45}.resume-accordion-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 0}.resume-accordion-copy dl>div{display:grid;gap:8px;min-width:0}.resume-accordion-copy dt{color:var(--muted);font-family:var(--mono);font-size:13px;text-transform:uppercase}.resume-accordion-copy dd{margin:0;color:var(--text);font-size:18px;line-height:1.2}.resume-accordion-copy.is-mihoyo-detail{max-width:100%;padding:0 0 78px}.resume-accordion-copy.is-mihoyo-detail p{max-width:100%}.mihoyo-resume-detail{display:grid;gap:0}.mihoyo-role{display:grid;gap:32px;padding-bottom:46px;border-bottom:1px solid var(--line)}.mihoyo-role h4{display:grid;justify-items:start;gap:16px;margin:0;color:var(--text);font-size:36px;line-height:1.16;font-weight:400;letter-spacing:0}.mihoyo-project h4{margin:0;color:var(--text);font-size:clamp(28px,2.35vw,38px);line-height:1.18;font-weight:400;letter-spacing:0}.mihoyo-role-title{display:block}.mihoyo-role-badge{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:6px;background:#0069b857;color:#2f9bff;font-size:19px;line-height:1}html:not([data-theme=dark]) .mihoyo-role-badge{background:#2f9bff24}.mihoyo-role p,.mihoyo-project p,.mihoyo-project li{max-width:100%;color:var(--muted);font-size:20px;line-height:1.72}.mihoyo-project ul{display:grid;gap:6px;margin:0;padding-left:1.28em}.mihoyo-project li{padding-left:.1em}.mihoyo-project-list{display:grid;gap:clamp(76px,5.8vw,94px);padding-top:44px}.mihoyo-project{display:grid;gap:28px}.mihoyo-meta{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,9vw,140px);padding-top:46px}.quotes{display:grid;gap:0}.quote{padding:0 0 42px;border-bottom:1px solid var(--line)}.quote+.quote{padding-top:38px}.quote h3{max-width:810px;font-size:clamp(30px,3.2vw,43px);line-height:1.08}.quote p{margin-top:24px;color:var(--muted);font-size:16px}.journal-section{padding-bottom:136px}.life-link-section{--life-card-height: 375px;--life-card-gap: 8px;--life-stage-width: 810px;--life-track-inset: 50px;width:100vw;max-width:none;margin:0 calc(50% - 50vw);padding:128px var(--cover-pad) 0;background:#131313;color:#fff}.life-link-inner{display:grid;width:min(100%,calc(var(--page-max) - (var(--cover-pad) * 2)));min-height:568px;grid-template-columns:minmax(0,1fr) minmax(0,810px);align-items:start;justify-content:start;gap:20px;margin:0 auto;padding-top:117px}.life-link-tabs{display:grid;gap:22px;justify-self:start;width:100%}.life-link-tab-grid{display:grid;width:100%;grid-template-columns:1fr;align-items:start;gap:0}.life-link-tab{position:relative;display:inline-flex;min-width:0;align-items:center;gap:8px;border:0;background:transparent;color:#ffffff80;font:inherit;font-size:clamp(28px,2vw,30px);line-height:40px;letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .22s ease,opacity .22s ease}.life-link-tab-item,.life-link-tab-separator{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;opacity:.5;transition:opacity .22s ease,color .22s ease}.life-link-tab-icon{width:1.05em;flex:0 0 1.05em;text-align:center;line-height:1}.life-link-tab-label{line-height:40px}.life-link-tab-separator{font-size:clamp(30px,2.1vw,34px);line-height:40px}.life-link-tab.is-active .life-link-tab-item,.life-link-tab.is-active .life-link-tab-separator{opacity:1;color:#fff}.life-link-tab.is-auto-progress .life-link-tab-item,.life-link-tab.is-auto-progress .life-link-tab-separator{animation:life-link-text-progress 5s linear forwards;animation-delay:calc(var(--life-progress-order, 0) * .72s)}.life-link-tab.is-auto-progress .life-link-tab-label{background:linear-gradient(90deg,#fff 0,#fff 50%,#ffffff80 50%,#ffffff80);background-size:220% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:life-link-label-progress 5s linear forwards;animation-delay:calc(var(--life-progress-order, 0) * .72s)}.life-link-tab:focus-visible,.life-link-controls button:focus-visible{outline:2px solid #fff;outline-offset:5px}.life-link-tabs p{max-width:680px;margin:0;color:#626262;font-size:18px;line-height:1.38}.life-link-gallery{display:grid;width:var(--life-stage-width);max-width:100%;gap:14px;justify-self:start}.life-link-stage{overflow:hidden;width:var(--life-stage-width);max-width:100%;height:var(--life-card-height)}.life-link-track{display:flex;align-items:flex-start;width:max-content;gap:var(--life-card-gap);transform:translate3d(var(--life-offset, var(--life-track-inset)),0,0);transition:transform .78s cubic-bezier(.22,1,.36,1);will-change:transform}.life-link-image-card{position:relative;flex:0 0 auto;width:auto;height:var(--life-card-height);margin:0;overflow:hidden;border-radius:8px;background:#f4f4f4;isolation:isolate}.life-link-image-card img{display:block;width:auto;height:100%;filter:saturate(.92)}.life-link-controls{display:inline-flex;align-items:center;gap:14px;justify-self:start;margin-left:var(--life-track-inset);color:#d9d9d9;font-size:18px;line-height:1}.life-link-controls button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#ffffffd6;font:inherit;line-height:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 0 0 1px #ffffff0a;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.life-link-controls button:hover{border-color:#ffffff70;background:#ffffff29;color:#fff;transform:translateY(-1px) scale(1.04)}.life-link-controls button:first-child:hover svg{transform:translate(-2px)}.life-link-controls button:last-child:hover svg{transform:translate(2px)}.life-link-controls svg{transition:transform .18s ease}.life-link-controls span{min-width:66px;color:#ffffffb8;font-size:15px;letter-spacing:.02em;text-align:center}html[data-theme=light] .life-link-section{background:#fff;color:#050505}html[data-theme=light] .life-link-tab,html[data-theme=light] .life-link-tab-item,html[data-theme=light] .life-link-tab-separator{color:#05050573}html[data-theme=light] .life-link-tab.is-active .life-link-tab-item,html[data-theme=light] .life-link-tab.is-active .life-link-tab-separator{color:#050505}html[data-theme=light] .life-link-tab.is-auto-progress .life-link-tab-label{background-image:linear-gradient(90deg,#050505 0,#050505 50%,#05050573 50%,#05050573)}html[data-theme=light] .life-link-tabs p,html[data-theme=light] .life-link-controls span{color:#707070}html[data-theme=light] .life-link-controls{color:#050505}html[data-theme=light] .life-link-controls button{border-color:#0505052e;background:#0505050a;color:#050505c7;box-shadow:inset 0 0 0 1px #0505050a}html[data-theme=light] .life-link-controls button:hover{border-color:#05050580;background:#050505;color:#fff}html[data-theme=light] .life-link-tab.is-auto-progress .life-link-tab-item,html[data-theme=light] .life-link-tab.is-auto-progress .life-link-tab-separator{animation-name:life-link-text-progress-light}html[data-theme=light] .life-link-tab:focus-visible,html[data-theme=light] .life-link-controls button:focus-visible{outline-color:#050505}@keyframes life-link-text-progress{0%,18%{opacity:.5;color:#ffffff80}36%,to{opacity:1;color:#fff}}@keyframes life-link-text-progress-light{0%,18%{opacity:.5;color:#05050573}36%,to{opacity:1;color:#050505}}@keyframes life-link-label-progress{0%,18%{background-position:100% 0}to{background-position:0 0}}.footer{width:100%}.goodbye-footer{max-width:none;min-height:300px;margin-top:250px;overflow:hidden;border-top:0;background:#586fcd;color:#fff}.detail-page+.footer{margin-top:110px}.goodbye-inner{position:relative;display:grid;width:100%;height:300px;min-height:300px;grid-template-rows:1fr;align-items:center;justify-items:center;padding:0}.goodbye-strip{display:flex;width:1043.791px;align-items:center;justify-content:center;gap:0;transform:translateY(10px)}.goodbye-block,.goodbye-left-cluster,.goodbye-arrow,.goodbye-image-pill{flex:0 0 auto}.goodbye-left-cluster{position:relative;z-index:2;display:flex;width:276.791px;height:102px;align-items:center}.goodbye-block{display:grid;width:100%;height:74px;place-items:center;border-radius:39px;background:#000;color:#fff;font-size:34.67px;line-height:1;font-weight:400;letter-spacing:0;text-decoration:none}.goodbye-left-shape{position:relative;z-index:2;transform-origin:right center}.goodbye-adhesion{position:absolute;z-index:1;display:block;width:1px;height:1px;pointer-events:none;transform-origin:0 0;will-change:opacity,transform}.goodbye-adhesion svg{position:absolute;top:-18px;left:-24px;display:block;width:32px;height:36px;overflow:visible}.goodbye-adhesion path{fill:#000}.goodbye-adhesion-contact{top:51.941px;left:128.5px;opacity:1;transform:scale(.9609,.336)}.goodbye-adhesion-dot{top:51.941px;left:42.538px;opacity:1;transform:scale(.651,.336)}.goodbye-block-dot{width:37px;border-radius:15.69px;transform:translateZ(0)}.goodbye-block-dot:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:8px}.goodbye-block-slash{width:71px;margin-left:5px;border-radius:15.69px;transform:translateZ(0)}.goodbye-block-contact{z-index:3;width:151px;margin-left:12.791px;font-size:30.05px;letter-spacing:-.03em;transform:translateZ(0)}.goodbye-footer.is-contact-playing .goodbye-block-contact{animation:goodbye-contact-slide 1083ms cubic-bezier(.167,0,0,1) both}.goodbye-footer.is-contact-playing .goodbye-block-slash{animation:goodbye-slash-slide 1083ms cubic-bezier(.167,0,.17,1) both}.goodbye-footer.is-contact-playing .goodbye-block-dot{animation:goodbye-dot-slide 1083ms cubic-bezier(.167,0,.17,1) both}.goodbye-footer.is-contact-playing .goodbye-adhesion-contact{animation:goodbye-contact-adhesion 1083ms cubic-bezier(.167,0,.17,1) both}.goodbye-footer.is-contact-playing .goodbye-adhesion-dot{animation:goodbye-dot-adhesion 1083ms cubic-bezier(.167,0,.17,1) both}@keyframes goodbye-contact-slide{0%{transform:translate3d(167px,0,0)}32.3%,to{transform:translateZ(0)}}@keyframes goodbye-slash-slide{0%,21.5%{opacity:0;transform:translate3d(109px,0,0)}70.8%,to{opacity:1;transform:translateZ(0)}}@keyframes goodbye-dot-slide{0%,55.4%{opacity:0;transform:translate3d(48px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes goodbye-contact-adhesion{0%,29.2%{opacity:0;transform:scale(-.0391,.1277)}55.4%,to{opacity:1;transform:scale(.9609,.336)}}@keyframes goodbye-dot-adhesion{0%,70.8%{opacity:0;transform:scale(-.0391,.1277)}98.5%,to{opacity:1;transform:scale(.651,.336)}}.goodbye-image-pill{position:relative;z-index:3;display:grid;width:300px;height:102px;place-items:center;margin:0 0 0 10px;overflow:hidden;border-radius:54.69px;background:#fff;transition:height .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease;cursor:pointer}.goodbye-image-pill:hover,.goodbye-image-pill:focus-within{height:170px;border-radius:48px;box-shadow:0 18px 42px #0000002e}.goodbye-image-pill img,.goodbye-image-pill video{position:absolute;top:50%;left:50%;display:block;width:126%;height:100%;object-fit:cover;object-position:50% 50%;transform:translate(-50%,-50%);transition:width .32s cubic-bezier(.22,1,.36,1)}.goodbye-image-pill:hover video,.goodbye-image-pill:focus-within video{width:100%}.goodbye-arrow{position:relative;z-index:4;display:grid;width:74px;height:74px;margin-left:9px;place-items:center;border-radius:50%;background:#d9d9d9}.goodbye-arrow:before{width:30px;height:3px;background:#000;content:""}.goodbye-arrow span{position:absolute;width:31px;height:31px;border-top:3px solid #000;border-right:3px solid #000;transform:rotate(45deg) translate(-2px,2px)}.goodbye-block-me{position:relative;z-index:4;display:block;overflow:visible;width:368px;height:74px;margin-left:6px;padding:0;border:0;font-size:30.05px;font-family:var(--mono);perspective:720px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:url(/assets/copy-icon-2-cursor.png) 11 11,copy}.goodbye-flip-viewport{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;overflow:hidden;border-radius:inherit;background:#000}.goodbye-block-me:after{position:absolute;right:0;left:0;z-index:2;pointer-events:none;content:""}.goodbye-block-me:after{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,transparent 28%,transparent 72%,rgba(0,0,0,.18) 100%)}.goodbye-flip-track{display:flex;height:296px;flex-direction:column;animation:goodbye-info-roll 8s cubic-bezier(.76,0,.24,1) infinite;transform-style:preserve-3d;will-change:transform}.goodbye-block-me.is-contact-hover .goodbye-flip-track{animation-play-state:paused}.goodbye-flip-track>span{display:grid;height:74px;flex:0 0 74px;place-items:center;backface-visibility:hidden;color:#fff;font-family:var(--mono);font-size:28px;line-height:1;padding-top:1px;text-align:center;text-shadow:0 14px 26px rgba(0,0,0,.36);transform-origin:center center;white-space:nowrap}.goodbye-contact-text{position:relative;display:inline-block;color:inherit;font-family:var(--mono);line-height:1}.goodbye-contact-text:after{position:absolute;right:0;bottom:-9px;left:0;height:1px;border-radius:999px;background:currentColor;content:"";opacity:0;transform:scaleX(.42);transform-origin:center;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.goodbye-block-me.is-contact-hover .goodbye-contact-text:after{opacity:.5;transform:scaleX(1)}.goodbye-copy-tooltip{position:absolute;top:-42px;left:50%;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#000000d1;color:#fff;font-size:13px;line-height:1;opacity:0;pointer-events:none;transform:translate3d(-50%,8px,0) scale(.96);transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1);white-space:nowrap}.goodbye-block-me.is-tooltip-visible .goodbye-copy-tooltip{opacity:1;transform:translate3d(-50%,0,0) scale(1)}@keyframes goodbye-info-roll{0%,9%{transform:translateZ(0) rotateX(.001deg)}18%,42%{transform:translate3d(0,-74px,0) rotateX(.001deg)}51%,75%{transform:translate3d(0,-148px,0) rotateX(.001deg)}84%,to{transform:translate3d(0,-222px,0) rotateX(.001deg)}}.goodbye-inner p{position:absolute;bottom:16px;left:50%;margin:0;color:#fff;font-family:var(--brand);font-size:12pt;line-height:1.38;letter-spacing:0;text-align:center;transform:translate(-50%);white-space:nowrap}.detail-page{display:grid;grid-template-columns:245px minmax(0,1000px);gap:clamp(48px,6vw,88px);justify-content:start;padding:66px var(--page-pad) 0}.detail-sidebar{position:sticky;top:130px;align-self:start;transform:none;display:grid;min-height:420px}.detail-sidebar-panel{grid-area:1 / 1;transition:opacity .26s ease,transform .26s ease,visibility .26s ease}.detail-sidebar-facts{opacity:1;transform:translateY(0);visibility:visible}.detail-sidebar.is-toc-mode .detail-sidebar-facts{opacity:0;transform:translateY(-12px);visibility:hidden;pointer-events:none}.detail-fact{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.detail-fact p{margin-bottom:10px;color:var(--muted);font-family:var(--mono);font-size:12px;line-height:1;text-transform:uppercase}.detail-fact strong{display:block;font-size:14px;line-height:1.45;font-weight:400}.detail-toc{position:relative;display:flex;flex-direction:column;gap:1px;max-height:calc(100vh - 180px);overflow-y:auto;overscroll-behavior:contain;padding-left:0;padding-right:10px;opacity:0;transform:translateY(12px);visibility:hidden;pointer-events:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.detail-toc::-webkit-scrollbar{width:4px}.detail-toc::-webkit-scrollbar-track{background:transparent}.detail-toc::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff38}.detail-sidebar.is-toc-mode .detail-toc{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.detail-toc-link{position:relative;display:block;max-width:100%;padding:4px 0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.18;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease,transform .18s ease}.detail-toc-link:before{content:none}.detail-toc-link:hover,.detail-toc-link.is-active{color:var(--detail-text);font-weight:500}.detail-toc-level-2{padding-left:14px}.detail-toc-level-3{padding-left:28px;font-size:12px}.detail-content{min-width:0;width:100%;max-width:1000px}.detail-content h1{max-width:1000px;margin:0;font-size:clamp(38px,4.15vw,58px);line-height:1.04;font-weight:400;letter-spacing:0}.detail-copy{width:100%;max-width:1000px;margin:clamp(52px,6vw,86px) 0 clamp(56px,6.2vw,92px)}.detail-page:has(.detail-copy-section-title) .detail-content{max-width:920px}.detail-page:has(.detail-copy-section-title) .detail-content h1{max-width:920px;font-size:clamp(42px,4vw,58px);line-height:1.04}.detail-page:has(.detail-copy-section-title) .detail-copy{max-width:920px;margin-top:clamp(42px,4.4vw,68px)}.detail-hero-card-wrap+.detail-copy{margin-top:56px}.detail-hero-card-wrap{margin-top:40px}.detail-hero-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,50%);align-items:stretch;width:100%;height:240px;overflow:hidden;border:1px solid #252525;border-radius:22px;background:#000 url(/assets/ai-card-pattern.png) center / 100% 100% no-repeat;color:#fff;isolation:isolate}.detail-hero-card-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:40px 60px 40px 32px}.detail-hero-card-copy>span{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:64px;height:30px;padding:0 20px;border-radius:999px;background:#fff;color:#20232b;font-family:var(--mono);font-size:16px;line-height:1}.detail-hero-card-copy h2{display:grid;gap:12px;margin:auto 0 0;color:#fff;font-size:clamp(26px,3.1vw,32px);line-height:1.12;font-weight:500;letter-spacing:0}.detail-hero-card-copy h2 small,.detail-hero-card-copy h2>span{display:block;color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;white-space:nowrap}.detail-hero-card img,.detail-hero-card video{display:block;position:absolute;right:calc(clamp(72px,7vw,112px) - 120px);bottom:0;z-index:1;width:min(37.2%,516px);height:auto;max-height:94%;object-fit:contain;object-position:100% 50%}.detail-hero-card.is-work-card img,.detail-hero-card.is-work-card video{right:0;width:50%;height:100%;max-height:none;object-fit:cover}.detail-hero-card.is-work-card.is-contain-media img,.detail-hero-card.is-work-card.is-contain-media video{right:clamp(20px,4vw,58px);width:min(42%,560px);height:100%;padding:22px 0;object-fit:contain;object-position:50% 50%}.detail-page-visual-system .detail-hero-card.is-work-card.is-contain-media img{padding:0}.detail-page-motion-prototype .detail-hero-card.is-work-card.is-contain-media img{right:calc(clamp(20px,4vw,58px) - 40px);padding:0;transform:scale(1.2);transform-origin:50% 50%}.detail-hero-card.is-compact-figma{height:240px;min-height:240px;border:1px solid #252525;border-radius:12px;background-color:#000;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),radial-gradient(circle at 28% 96%,transparent 0 130px,rgba(255,255,255,.16) 131px 132px,transparent 133px),radial-gradient(circle at 28% 96%,transparent 0 210px,rgba(255,255,255,.14) 211px 212px,transparent 213px);background-position:0 0,0 0,0 0,0 0;background-size:256px 240px,256px 240px,100% 100%,100% 100%}.detail-hero-card.is-compact-figma .detail-hero-card-copy{z-index:2;padding:40px 60px 44px 32px}.detail-hero-card.is-compact-figma .detail-hero-card-copy>span{min-width:70px;height:34px;padding:0 24px;font-size:18px}.detail-hero-card.is-compact-figma .detail-hero-card-copy h2{gap:4px;margin-top:auto;font-size:36px;line-height:52px}.detail-hero-card.is-work-card.is-contain-media.is-compact-figma img,.detail-hero-card.is-work-card.is-contain-media.is-compact-figma video{right:clamp(18px,3.2vw,48px);bottom:-12px;width:min(38%,500px);height:112%;padding:0;object-position:50% 50%}.detail-page-case-delivery .detail-hero-card{background-color:#000;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px),radial-gradient(circle at 28% 96%,transparent 0 130px,rgba(255,255,255,.16) 131px 132px,transparent 133px),radial-gradient(circle at 28% 96%,transparent 0 210px,rgba(255,255,255,.14) 211px 212px,transparent 213px);background-position:0 0,0 0,0 0,0 0;background-size:256px 240px,256px 240px,100% 100%,100% 100%}.detail-page-case-delivery .detail-hero-card.is-work-card.is-contain-media img{right:calc(clamp(36px,6vw,92px) - 40px);bottom:-16px;width:min(36%,500px);height:116%;padding:0;object-fit:contain;object-position:50% 50%;transform:scale(1.2);transform-origin:50% 50%}.detail-page-case-delivery .detail-copy-section-title{color:#939393;font-size:30px;line-height:40px;font-weight:500}.detail-page-case-delivery .detail-copy-module-title{font-size:26px;line-height:45px;font-weight:500}.detail-page-case-delivery .detail-copy-subtitle{font-size:24px;line-height:32px;font-weight:600}.detail-page-case-delivery .detail-copy-paragraphs p,.detail-page-case-delivery .detail-copy-text-yellow{font-size:18px;line-height:32px}.detail-copy p{margin:0;color:var(--detail-copy);font-size:var(--detail-subtitle-size);line-height:1.42}.detail-copy-heading{margin:56px 0 18px;color:var(--detail-text);font-size:24px;line-height:1.12;font-weight:700;letter-spacing:0}.detail-copy-heading:first-child{margin-top:0}.detail-copy-heading+p{margin-top:0}.detail-copy p+p{margin-top:30px}.detail-copy-section-title{margin:96px 0 24px;color:#939393;font-size:30px;line-height:40px;font-weight:600;letter-spacing:0;scroll-margin-top:132px}.detail-copy-section-title-strong{color:#cfcfcf}.detail-copy-section-title:first-child{margin-top:0}.detail-copy-module-title{margin:100px 0 24px;color:var(--detail-text);font-size:28px;line-height:32px;font-weight:600;letter-spacing:0;scroll-margin-top:132px}.detail-copy-subtitle{margin:40px 0 0;color:var(--detail-text);font-size:24px;line-height:32px;font-weight:400;letter-spacing:0;scroll-margin-top:132px}.detail-copy-minor-title{margin:24px 0 0;color:var(--detail-text);font-size:16px;line-height:32px;font-weight:600}.detail-copy-subtitle+.detail-copy-minor-title,.detail-copy-figure+.detail-copy-minor-title{margin-top:0;padding-top:24px}.detail-copy-paragraphs{display:flex;flex-direction:column;gap:0;margin-top:18px}.detail-copy-section-title+.detail-copy-paragraphs,.detail-copy-module-title+.detail-copy-paragraphs,.detail-copy-subtitle+.detail-copy-paragraphs,.detail-copy-minor-title+.detail-copy-paragraphs{margin-top:18px}.detail-copy-minor-title+.detail-copy-callout{margin-top:24px}.detail-copy-section-title+.detail-copy-module-title{margin-top:32px}.detail-copy-paragraphs p,.detail-copy-point p,.detail-copy-callout{color:var(--detail-text);font-size:16px;line-height:32px;white-space:pre-line}.detail-copy-paragraphs p+p{margin-top:0}.detail-copy-points{display:flex;flex-direction:column;gap:20px;margin-top:28px}.detail-copy-point{position:relative;padding:2px 0 2px 24px}.detail-copy-point:before{content:"";position:absolute;top:13px;left:0;width:8px;height:8px;border-radius:50%;background:#64a7ff}.detail-copy-point strong{display:block;color:var(--detail-text);font-size:16px;line-height:32px;font-weight:400}.detail-copy-callout{display:flex;gap:10px;align-items:flex-start;margin-top:24px;padding:16px;border:1px solid #cd9c26;border-radius:8px;color:#fff;background:#3e2c01}.detail-copy-callout-info{border-color:#006f82;background:#01363e}.detail-copy-callout-blue{border-color:#5c83d8;background:#1e315b}.detail-copy-callout-success{border-color:#3c740d;background:#142c00}.detail-copy-callout span:first-child{flex:0 0 auto}.detail-copy-callout span,.detail-copy-callout p{color:#fff}.detail-copy-callout-with-images{display:flex;flex-direction:column;gap:24px}.detail-copy-callout-with-images p{display:flex;gap:10px;margin:0;color:var(--detail-text);font-size:16px;line-height:32px}.detail-copy-callout-images{display:grid;grid-template-columns:minmax(0,608fr) minmax(0,182fr);gap:12px}.detail-copy-callout-images .detail-copy-figure{margin:0;background:transparent}.detail-copy-text-yellow{color:#ffb700;font-weight:600}.detail-copy-text-green{color:#55ffd4;font-weight:600}.detail-copy-text-blue{color:#70acff;font-weight:600}.detail-copy-bullet-caption{margin:12px 0 0;padding-left:22px;color:var(--detail-copy);font-size:16px;line-height:32px}.detail-copy-bullet-caption li{margin:0}.detail-copy-caption{margin-top:12px;color:var(--detail-copy);font-size:16px;line-height:32px}.detail-copy-figure{width:100%;margin:28px 0 0;overflow:hidden;border-radius:8px;background:#1f1f1f}.detail-copy-figure img{display:block;width:100%;height:100%;object-fit:cover}.detail-copy-panel{display:flex;align-items:center;justify-content:center;min-height:182px;width:100%;margin-top:24px;padding:24px;border:1px solid #2a2a2a;border-radius:8px;color:#fff;background:#191919;font-size:16px;line-height:32px}.detail-copy-markdown-panel{display:block;height:360px;min-height:360px;padding:0;overflow:hidden;border-radius:10px;background:#171717;text-align:left}.detail-copy-markdown-panel-head{position:sticky;top:0;z-index:2;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#171717f5;color:#ffffffb8;font-family:var(--mono);font-size:13px;line-height:1}.detail-copy-markdown-panel pre{height:calc(100% - 42px);margin:0;padding:20px 22px 28px;overflow:auto;color:#ffffffe0;font-family:var(--mono);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.detail-copy-markdown-panel pre::-webkit-scrollbar{width:6px}.detail-copy-markdown-panel pre::-webkit-scrollbar-track{background:transparent}.detail-copy-markdown-panel pre::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff47}.detail-copy-media-button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;overflow:hidden;background:transparent;cursor:zoom-in}.detail-copy-media-button:hover{cursor:none}.detail-copy-media-button img,.detail-copy-media-button video{display:block;width:100%;height:100%;object-fit:cover}.detail-copy-image-small{width:min(410px,100%)}.detail-copy-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;margin-top:40px;overflow:hidden;border-radius:8px}.detail-copy-image-pair .detail-copy-figure{margin:0;border-radius:0}.detail-copy-final-effect-pair{align-items:stretch;aspect-ratio:920 / 461;gap:10px;border-radius:0}.detail-copy-final-effect-pair .detail-copy-figure{height:100%;aspect-ratio:auto!important}.detail-copy-ai-skill-pair{gap:10px;background:#191919}.detail-copy-ai-skill-pair .detail-copy-figure{border:1px solid #2a2a2a;border-radius:8px;background:#111}.detail-copy-ai-skill-pair .detail-copy-figure img{object-fit:contain;padding:18px}.detail-copy-design-context-pair{gap:10px;padding:24px;border:1px solid #2a2a2a;background:#191919}.detail-copy-design-context-pair .detail-copy-figure{border:0;border-radius:4px;background:transparent}.detail-copy-design-context-pair .detail-copy-figure img{object-fit:contain}.detail-copy-image-panel-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:30px;width:100%;margin-top:40px}.detail-copy-image-panel-pair .detail-copy-figure,.detail-copy-image-panel-pair .detail-copy-panel{margin:0}.detail-copy-image-panel-pair .detail-copy-panel{min-height:100%}.detail-page-ai-skill-design-system .detail-fact,.detail-page-ai-design-context .detail-fact{margin-bottom:22px;padding-bottom:22px;border-bottom-color:#303030}.detail-page-ai-skill-design-system .detail-fact p,.detail-page-ai-design-context .detail-fact p{margin-bottom:12px;color:#696969;font-size:15px;line-height:1.35}.detail-page-ai-skill-design-system .detail-fact strong,.detail-page-ai-design-context .detail-fact strong{color:#f4f4f4;font-size:19px;line-height:1.45;font-weight:400}html[data-theme=light] .detail-page-ai-skill-design-system .detail-fact,html[data-theme=light] .detail-page-ai-design-context .detail-fact{margin-bottom:18px;padding-bottom:18px;border-bottom-color:#05050524}html[data-theme=light] .detail-page-ai-skill-design-system .detail-fact p,html[data-theme=light] .detail-page-ai-design-context .detail-fact p{margin-bottom:10px;color:#707070;font-size:12px;line-height:1}html[data-theme=light] .detail-page-ai-skill-design-system .detail-fact strong,html[data-theme=light] .detail-page-ai-design-context .detail-fact strong{color:#050505;font-size:14px;line-height:1.45}.detail-page-ai-skill-design-system .detail-copy-module-title+.detail-copy-paragraphs,.detail-page-ai-skill-design-system .detail-copy-subtitle+.detail-copy-paragraphs,.detail-page-ai-skill-design-system .detail-copy-section-title+.detail-copy-paragraphs,.detail-page-ai-skill-design-system .detail-copy-figure+.detail-copy-paragraphs,.detail-page-ai-skill-design-system .detail-copy-image-pair+.detail-copy-paragraphs,.detail-page-ai-design-context .detail-copy-module-title+.detail-copy-paragraphs,.detail-page-ai-design-context .detail-copy-subtitle+.detail-copy-paragraphs,.detail-page-ai-design-context .detail-copy-section-title+.detail-copy-paragraphs,.detail-page-ai-design-context .detail-copy-figure+.detail-copy-paragraphs,.detail-page-ai-design-context .detail-copy-image-pair+.detail-copy-paragraphs{margin-top:24px}.detail-page-ai-skill-design-system .detail-copy-paragraphs+.detail-copy-callout,.detail-page-ai-design-context .detail-copy-paragraphs+.detail-copy-callout{margin-top:24px}.detail-page-ai-design-context .detail-copy-concept-list p:nth-child(1),.detail-page-ai-design-context .detail-copy-concept-list p:nth-child(4){color:#f4f4f4;font-size:24px;line-height:34px;font-weight:600}.detail-page-ai-design-context .detail-copy-concept-list p:nth-child(4){margin-top:24px}.detail-page-ai-design-context .detail-copy-markdown-panel+.detail-copy-paragraphs,.detail-page-ai-design-context .detail-copy-markdown-panel+.detail-copy-minor-title,.detail-page-ai-design-context .detail-copy-image-pair+.detail-copy-minor-title,.detail-page-ai-design-context .detail-copy-image-panel-pair+.detail-copy-minor-title{margin-top:24px}.detail-page-ai-design-context .detail-copy-callout+.detail-copy-image-pair,.detail-page-ai-design-context .detail-copy-callout+.detail-copy-figure{margin-top:24px}.detail-copy-video-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;aspect-ratio:920 / 250;margin-top:40px;overflow:hidden;border-radius:8px;background:#111}.detail-copy-video-figure{width:100%;height:100%;margin:0;overflow:hidden;background:#111}.detail-copy-video-figure video{display:block;width:100%;height:100%;object-fit:cover}.detail-copy-process-table-wrap{width:100%;margin-top:28px;overflow-x:auto;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#121212;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.26) transparent}.detail-copy-process-table-wrap::-webkit-scrollbar{height:6px}.detail-copy-process-table-wrap::-webkit-scrollbar-track{background:transparent}.detail-copy-process-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff42}.detail-copy-process-table{width:100%;min-width:880px;border-collapse:collapse;color:#f8f8f8;font-size:18px;line-height:1.3}.detail-copy-process-table th,.detail-copy-process-table td{height:68px;padding:0 22px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.18);text-align:left;vertical-align:middle;white-space:nowrap}.detail-copy-process-table th:first-child,.detail-copy-process-table td:first-child{width:58px;padding:0;text-align:center}.detail-copy-process-table th:nth-child(2),.detail-copy-process-table td:nth-child(2){width:26%}.detail-copy-process-table th:nth-child(3),.detail-copy-process-table td:nth-child(3){width:38%}.detail-copy-process-table th:nth-child(4),.detail-copy-process-table td:nth-child(4){width:30%}.detail-copy-process-table th{height:58px;font-weight:400}.detail-copy-process-table tr:last-child td{border-bottom:0}.detail-copy-process-table th:last-child,.detail-copy-process-table td:last-child{border-right:0}.detail-copy-process-table tr.is-highlighted td:not(:first-child){position:relative;overflow:hidden;color:#75acff;font-weight:600;isolation:isolate}.detail-copy-process-table tr.is-highlighted td:not(:first-child):before{position:absolute;top:16px;right:0;bottom:16px;left:0;z-index:-1;background:#0f3166;content:""}.detail-copy-process-table tr.is-highlighted td:nth-child(2):before{left:16px}.detail-copy-process-table tr.is-highlighted td:last-child:before{right:16px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0% 100%)}.detail-gallery{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:1000px;gap:8px;align-items:start}.detail-image{width:100%;max-width:1000px}.detail-figma-embed{width:100%;max-width:1000px;aspect-ratio:16 / 9;min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0c0c0c}.detail-figma-embed iframe{display:block;width:100%;height:100%;border:0;background:#0c0c0c}.detail-image-wide{grid-column:1 / -1;margin-bottom:0}.detail-image .parallax-frame{width:100%;aspect-ratio:1 / 1;background:var(--soft)}.detail-image-wide .parallax-frame{aspect-ratio:16 / 9}.detail-image-natural .parallax-frame{aspect-ratio:auto;background:transparent}.detail-image-natural .parallax-frame img{display:block;height:auto;object-fit:contain}.detail-image img{width:100%;height:100%;object-fit:cover;background:var(--soft)}.detail-image-button{display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:0;border-radius:0;overflow:hidden;background:var(--soft);cursor:zoom-in;text-align:left}.detail-image-button:hover,.detail-image-button:hover img{cursor:none}.detail-hover-cursor{position:fixed;z-index:1100;display:block;width:43px;height:30px;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .1s ease;will-change:left,top,opacity}.detail-hover-cursor.is-visible{opacity:1}.detail-hover-cursor:before{display:block;width:43px;height:30px;background:url(/assets/click-icon.png) center / 100% 100% no-repeat;content:"";transform-origin:center center;animation:detail-eye-blink 2.4s ease-in-out infinite}@keyframes detail-eye-blink{0%,42%,50%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}.detail-image-wide .detail-image-button{aspect-ratio:16 / 9}.detail-image-natural .detail-image-button{aspect-ratio:auto;background:transparent}.detail-image-button img{display:block;width:100%;height:100%;object-fit:cover;background:var(--soft)}.detail-image-natural .detail-image-button img{height:auto;object-fit:contain}.image-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:clamp(10px,2vw,28px);background:#0808088f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);cursor:none;overflow:hidden}.image-preview-close{position:fixed;top:clamp(18px,2.2vw,34px);right:clamp(18px,2.2vw,34px);z-index:4;display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:#0000005c;cursor:none}.image-preview-zone{position:fixed;top:0;bottom:0;z-index:2;width:50%;padding:0;border:0;background:transparent;cursor:none}.image-preview-zone-left{left:0}.image-preview-zone-right{right:0}.image-preview-zone:after{position:absolute;top:50%;width:52px;height:52px;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#fff;font-size:28px;line-height:50px;text-align:center;opacity:0;transform:translateY(-50%);transition:opacity .18s ease}.image-preview-zone-left:after{left:clamp(18px,3vw,56px);content:"‹"}.image-preview-zone-right:after{right:clamp(18px,3vw,56px);content:"›"}.image-preview-zone:hover:after{opacity:1}.image-preview-figure{position:relative;z-index:3;display:flex;width:min(96vw,1760px);max-height:min(92vh,1080px);justify-content:center;align-items:flex-start;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.44) transparent}.image-preview-figure::-webkit-scrollbar{width:8px}.image-preview-figure::-webkit-scrollbar-track{background:transparent}.image-preview-figure::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#ffffff6b;background-clip:padding-box}.image-preview-figure img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;border-radius:18px;background:#111;box-shadow:0 34px 96px #00000061}.image-preview-figure video{display:block;width:min(100%,1760px);max-width:100%;max-height:88vh;object-fit:contain;border-radius:18px;background:#111;box-shadow:0 34px 96px #00000061}.image-preview-figure figcaption{position:fixed;right:clamp(18px,2.2vw,34px);bottom:clamp(18px,2.2vw,34px);color:#ffffffb8;font-family:var(--mono);font-size:14px;letter-spacing:0}.image-preview-cursor{position:fixed;z-index:5;width:19px;height:19px;border:1px solid rgba(255,255,255,.78);border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .14s ease;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.88) 0 2px,transparent 3px),#ffffff0f;box-shadow:0 0 0 1px #0003,0 12px 32px #00000047,inset 0 0 18px #ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mix-blend-mode:difference;will-change:left,top,opacity}.image-preview-cursor.is-visible{opacity:1}.image-preview-cursor:before,.image-preview-cursor:after{position:absolute;top:50%;right:50%;bottom:50%;left:50%;content:"";background:#ffffffb8;transform:translate(-50%,-50%)}.image-preview-cursor:before{width:6px;height:1px}.image-preview-cursor:after{width:1px;height:6px}.related-title{padding:clamp(74px,8vw,118px) 0 0}.related-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:32px}.related-title h2{margin:0;font-size:clamp(36px,3.2vw,42px);line-height:1;font-weight:400}.detail-home-link{align-items:center;flex:0 0 auto;gap:16px;padding:0 6px 0 0;font-size:clamp(18px,1.6vw,25px);line-height:1;overflow:hidden}.detail-home-link span:after{content:none;display:none}.detail-home-link svg{align-self:center;margin-top:1px}.detail-home-link:hover svg,.detail-home-link:focus-visible svg{animation:detail-home-arrow-fly .52s cubic-bezier(.2,.8,.2,1) both;transform:none}@keyframes detail-home-arrow-fly{0%{opacity:1;transform:translateZ(0)}42%{opacity:0;transform:translate3d(34px,-34px,0)}43%{opacity:0;transform:translate3d(-34px,34px,0)}to{opacity:1;transform:translateZ(0)}}.detail-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:36px}.detail-related-card .image-link{display:block;overflow:hidden;color:inherit}.detail-related-card .image-link:hover{cursor:pointer}.detail-related-card .image-link:focus-visible{outline:1px solid var(--text);outline-offset:6px}.detail-related-cover{display:block;width:100%;aspect-ratio:16 / 10.4;overflow:hidden;background:#050505}.detail-related-cover img,.detail-related-cover video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}.detail-related-card p{margin-top:24px;color:var(--muted);font-family:var(--mono);font-size:13px;line-height:1;text-transform:uppercase}.detail-related-card h3{margin-top:14px;font-size:25px;line-height:1.08;font-weight:400}.detail-related-card h3 a{color:inherit}.detail-related-card:hover .detail-related-cover img,.detail-related-card:hover .detail-related-cover video{transform:scale(1.035);filter:contrast(1.05)}@media(max-width:900px){:root{--page-pad: 16px;--nav-text-offset: 0px;--content-pad: var(--page-pad);--cover-pad: var(--page-pad)}.work-approach-card{grid-template-columns:1fr}.site-header{align-items:center;height:auto;padding-top:10px;padding-bottom:10px}.nav-brand{min-width:0;min-height:50px}.nav-brand.has-avatar{padding-left:62px}.nav-avatar-link{width:50px;height:50px;border-radius:4px}.nav-actions{gap:16px;margin-left:auto}.nav-actions>.theme-toggle{display:none}.desktop-nav{display:none}.nav-name{font-size:20px}.nav-brand-copy{gap:6px}.nav-brand-copy small{font-size:14px}.menu-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent}.mobile-nav{position:absolute;top:70px;left:0;display:grid;width:100%;overflow:hidden;background:var(--nav-panel);border-bottom:1px solid var(--line)}.mobile-nav a,.mobile-theme-toggle{padding:18px var(--page-pad);border-top:1px solid var(--line);font-size:14px}.mobile-theme-toggle{display:flex;align-items:center;justify-content:flex-start;width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:0;line-height:1}.hero{min-height:0;padding-top:42px;padding-bottom:160px;overflow:visible}.hero-top{display:block;min-height:0;margin-bottom:24px}.hero-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 24px}.intro-note{display:block;width:min(100%,320px);max-width:320px;margin-left:0;color:var(--muted);text-align:left}.intro-note span{display:none}.intro-note p{font-size:16px;line-height:1.55;letter-spacing:.02em;word-break:normal}.hero-avatar{position:static;flex-basis:auto;flex:0 0 clamp(92px,22vw,140px);width:clamp(92px,22vw,140px);height:clamp(92px,22vw,140px);margin:0;border-radius:13px}.hero h1{min-width:0;max-width:none;margin:0;flex:1 1 auto;font-size:30px;line-height:1.13}.hero-title-image-wrap{width:100%}.hero-media{width:calc(100% + 32px);aspect-ratio:16 / 9;height:max(150px,calc((100vw + 32px)*.5625 - 150px));min-height:150px;margin-left:-16px;border-radius:14px}.hero-media-static img{height:100%;object-position:50% 50%}.section{padding-top:82px;padding-right:var(--page-pad);padding-left:var(--page-pad)}.work-section{padding-top:0;opacity:1!important;transform:none!important}.section-head{margin-bottom:31px;padding:0 36px 0 0}.section h2,.section-head h2{font-size:24px}.section-head a{min-width:64px;min-height:35px;font-size:12px}.work-approach{--works-sticky-top: 0px;--works-sticky-bleed: 0px;--works-intro-height: 0px;--works-card-gap: 22px;margin-bottom:0}.work-section-head{display:none}.work-sticky-intro{position:static;min-height:0;margin-bottom:32px;padding-bottom:0;background:transparent}.work-sticky-intro:before{display:none}.work-sticky-intro .work-approach-head{margin-bottom:0}.work-approach-head{grid-template-columns:1fr;gap:32px;margin-bottom:32px;opacity:1!important;transform:none!important}.work-approach-head>div{display:grid;gap:26px}.section-pill{min-height:27px;padding:5px 13px;font-size:14px}.work-approach-head h3{max-width:460px;margin-top:0;font-size:40px;line-height:1.18}.approach-link{justify-self:start;padding-bottom:0;font-size:18px}.approach-link span:after{width:34px;height:2px;margin-top:14px}.work-approach-stack{gap:22px;padding-bottom:0}.work-approach-card{position:static;grid-template-columns:1fr;grid-template-rows:minmax(0,330px) minmax(0,1fr);gap:0;height:640px;min-height:640px;padding:8px;border-radius:20px;overflow:hidden}.work-approach-card figure{min-height:0;height:100%;border-radius:14px}.work-approach-copy{padding:24px 14px 18px}.work-approach-copy>span{height:32px;min-width:40px;font-size:14px}.work-approach-copy h4{margin-top:20px;font-size:32px}.work-approach-copy p{margin-top:18px;font-size:17px;line-height:1.25}.approach-tags{margin-top:30px;padding-top:0}.approach-tags small{min-height:31px;padding:0 13px;font-size:13px}.ai-exploration-section{margin-top:54px}.ai-video-shrink-stage{height:145vh}.ai-video-shrink-head{top:72px;grid-template-columns:1fr;gap:24px}.ai-video-shrink-head .ai-exploration-title{gap:18px}.ai-exploration-head{grid-template-columns:1fr;gap:24px;min-height:0;margin-bottom:24px}.ai-exploration-title{gap:18px;min-height:0}.ai-exploration-head h2{font-size:clamp(38px,13vw,56px);line-height:1.14}.ai-exploration-link{width:fit-content;min-width:0}.ai-exploration-link span{font-size:18px;line-height:20px}.ai-exploration-link:after{width:46px;height:2px;margin-top:12px}.ai-hero-panel{height:auto;aspect-ratio:1502 / 325;border-radius:22px}.ai-practice-list{gap:16px;margin-top:24px}.ai-practice-card{grid-template-columns:1fr;height:240px;aspect-ratio:auto;border-radius:22px}.ai-practice-copy{padding:28px}.ai-practice-copy h3{font-size:32px}.ai-practice-card img{position:absolute;inset:0 0 0 auto;z-index:0;width:58%;max-height:none;opacity:.62}.works-grid,.expertise-grid,.sticky-module,.split-section,.rows-section,.quote-section,.content-810.sticky-module,.content-810.split-section,.content-810.rows-section,.content-810.resume-recap-section{grid-template-columns:1fr}.works-grid{gap:56px}.image-link .parallax-frame{height:58vw;min-height:236px}.work-card p{margin-top:18px;font-size:12px}.work-card h3{margin-top:10px;font-size:20px}.split-section{gap:42px}.profile-info-section{grid-template-columns:1fr;gap:34px;padding-top:94px}.profile-info-media{margin-top:0;aspect-ratio:1.18 / 1}.profile-info-heading{display:flex;flex-wrap:wrap;min-height:0;gap:10px 18px;padding-top:0;padding-bottom:26px;white-space:normal}.profile-info-heading h2,.profile-info-heading h3,.profile-info-heading span{font-size:clamp(28px,9vw,38px)}.profile-info-row{grid-template-columns:minmax(96px,24%) 16px minmax(160px,30%) minmax(0,1fr);column-gap:6px;align-items:center;min-height:64px;padding:10px 0}.profile-info-row span{grid-column:1;grid-row:1}.profile-info-row i{grid-column:2;grid-row:1;justify-self:center}.profile-info-row strong{grid-column:4;grid-row:1;justify-self:end;text-align:right;white-space:nowrap}.profile-info-row em{grid-column:3;grid-row:1;justify-self:start;margin-top:0;text-align:left;white-space:nowrap}.sticky-title{position:static}.sticky-title .section-head{margin-bottom:0}.section-copy p{font-size:18px}.expertise-grid{gap:52px}.expertise-card figure{height:61vw;min-height:238px;margin-bottom:23px}.expertise-card figure img{width:min(47%,170px)}.expertise-card h3{font-size:19px}.expertise-card p{font-size:18px}.rows-section{gap:25px;padding-top:94px}.award-row{display:grid;grid-template-columns:1fr;gap:15px;align-items:start;min-height:0;padding:16px 0 19px}.award-row span{display:none}.award-row p{order:3;font-size:17px}.award-row time{justify-self:start;order:1;font-size:14px}.resume-recap-section{grid-template-columns:1fr;padding-top:94px}.resume-recap-title{gap:14px;padding-top:0}.resume-recap-kicker{font-size:13px}.resume-accordion-trigger{grid-template-columns:1fr 24px;gap:18px;padding:28px 0}.resume-accordion-panel{grid-template-columns:1fr;column-gap:0}.resume-accordion-panel-year{display:none}.resume-accordion-year{grid-column:1 / -1;padding-top:0;font-size:13px}.resume-accordion-heading>span{font-size:clamp(29px,9.2vw,42px);line-height:1.04}.resume-accordion-heading small{font-size:14px}.resume-accordion-icon{margin-top:5px}.resume-accordion-copy{grid-column:1;padding:0 0 30px}.resume-accordion-copy.is-mihoyo-detail{padding:0 0 38px}.resume-accordion-copy p{font-size:17px;line-height:1.45}.resume-accordion-copy dl{grid-template-columns:1fr;gap:16px;margin-top:24px}.resume-accordion-copy dd{font-size:16px}.mihoyo-resume-detail{gap:0}.mihoyo-role{gap:18px;padding-bottom:30px}.mihoyo-role h4,.mihoyo-project h4{font-size:23px;line-height:1.25}.mihoyo-role h4{gap:12px}.mihoyo-role-badge{min-height:29px;padding:0 10px;border-radius:6px;font-size:12px}.mihoyo-role p,.mihoyo-project p,.mihoyo-project li{font-size:16px;line-height:1.58}.mihoyo-project-list{gap:46px;padding-top:32px}.mihoyo-project{gap:16px}.quote-section{gap:38px}.quote h3{font-size:27px;line-height:1.12}.journal-section{padding-bottom:88px}.life-link-section{--life-card-height: min(62vw, 360px);--life-stage-width: 100%;--life-track-inset: 0px;--life-card-gap: 12px;padding:84px var(--page-pad) 0}.life-link-inner{min-height:auto;grid-template-columns:1fr;gap:42px;padding-top:0}.life-link-tab-grid{width:100%;grid-template-columns:1fr}.life-link-tab{font-size:clamp(28px,8vw,42px);gap:16px;line-height:1.45}.life-link-tab-item{gap:8px}.life-link-tab-label,.life-link-tab{line-height:1.45}.life-link-tabs p{max-width:520px;font-size:15px}.life-link-gallery,.life-link-stage{width:100%}.life-link-controls{margin-left:0}.goodbye-footer{min-height:330px}.goodbye-inner{height:330px;min-height:330px;padding:0}.goodbye-strip{display:grid;width:calc(100% - 32px);max-width:520px;grid-template-columns:178px minmax(0,1fr) 52px;grid-template-areas:"contact media arrow" "me me me";align-items:center;justify-content:stretch;gap:14px 8px;transform:none}.goodbye-left-cluster{grid-area:contact;width:276.791px;transform:scale(.64);transform-origin:left center}.goodbye-image-pill{grid-area:media;order:0;width:100%;min-width:0;height:74px;margin-left:0;border-radius:39px}.goodbye-image-pill:hover,.goodbye-image-pill:focus-within{height:74px;border-radius:39px}.goodbye-arrow{grid-area:arrow;width:52px;height:52px;margin-left:0}.goodbye-arrow:before{width:21px;height:2px}.goodbye-arrow span{width:22px;height:22px;border-top-width:2px;border-right-width:2px}.goodbye-block-me{grid-area:me;width:100%;margin-left:0}.goodbye-inner p{max-width:320px;font-size:12pt;line-height:1.35}.detail-page{grid-template-columns:1fr;gap:44px;padding-top:54px;justify-content:stretch}.detail-sidebar{position:static;display:grid;grid-template-columns:1fr;transform:none}.detail-content{padding-right:0}.detail-content h1{font-size:31px;line-height:1.12}.detail-copy p{font-size:var(--detail-subtitle-size)}.detail-hero-card.is-compact-figma{height:220px;min-height:220px}.detail-hero-card.is-compact-figma .detail-hero-card-copy{padding:28px 24px}.detail-hero-card.is-compact-figma .detail-hero-card-copy>span{min-width:58px;height:30px;padding:0 18px;font-size:15px}.detail-hero-card.is-compact-figma .detail-hero-card-copy h2{font-size:clamp(25px,8vw,32px);line-height:1.18}.detail-hero-card.is-work-card.is-contain-media.is-compact-figma img,.detail-hero-card.is-work-card.is-contain-media.is-compact-figma video{right:12px;width:42%;opacity:.9}.detail-copy-image-pair{grid-template-columns:1fr}.detail-gallery{grid-template-columns:1fr;gap:8px}.detail-figma-embed{min-height:360px;border-radius:10px}.detail-image img{max-height:none}.detail-image .parallax-frame{aspect-ratio:1 / .78;max-height:none}.detail-image-wide{margin-bottom:0}.detail-related-grid{grid-template-columns:1fr;gap:46px}}@media(max-width:520px){.brand span{font-size:16px}.hero h1{font-size:29px}.intro-note{margin-left:28%}.work-approach-head h3{font-size:33px}.work-section{padding-top:78px}.rows-title h2{font-size:24px}}.ai-video-shrink-head .ai-exploration-link{color:#fff}.ai-video-shrink-head .ai-exploration-link span{font-size:inherit;line-height:inherit}.ai-video-shrink-head .ai-exploration-link:after{display:none;content:none}
