:root{--color-paper:#f4f5ef;--color-paper-bright:#fbfbf6;--color-paper-raised:#e8e8e0;--color-paper-cool:#d4dee4;--color-ink:#13130d;--color-ink-soft:#5e5e57;--color-ink-muted:#8c8d86;--color-ink-inverse:#efefe9;--color-copy:#3b3b34;--color-copy-dark:#aeaea7;--color-copy-dim:#81817a;--color-rule:#13130d29;--color-rule-soft:#13130d14;--color-rule-strong:#13130d6b;--color-rule-dark:#efefe929;--color-signal:#3e60aa;--color-signal-dark:#233e7c;--color-signal-on-dark:#7391d0;--color-signal-bright:#5780d7;--color-signal-pale:#94b1eb;--color-signal-soft:#3e60aa21;--color-signal-faint:#3e60aa0b;--color-research-action:#7890ff;--color-research-detail:#e78278;--color-field-ink:#1b1e1b;--color-field-signal:#3f5fae;--color-warm:#9c563d;--color-focus:#436cc8;--color-shadow:#13130d1c;--font-display:"Anybody Variable", "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"IBM Plex Sans Variable", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Sans Variable", "Noto Sans SC", "PingFang SC", sans-serif;--font-identity:"Anybody Variable", "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", sans-serif;--text-micro:.625rem;--text-small:.75rem;--text-body:1rem;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--page-gutter:clamp(1.5rem, 3.2vw, 3.5rem);--header-height:4.875rem;--duration-press:.1s;--duration-micro:.12s;--duration-short:.22s;--duration-medium:.32s;--duration-long:.46s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.22, 1.32, .36, 1);--z-base:1;--z-content:10;--z-header:200;--z-transition:400;--z-skip:600;--paper:var(--color-paper);--paper-bright:var(--color-paper-bright);--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--ink-muted:var(--color-ink-muted);--line:var(--color-rule);--line-strong:var(--color-rule-strong);--signal:var(--color-signal);--signal-dark:var(--color-signal-dark);--gutter:var(--page-gutter);--header-h:var(--header-height)}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.2423% -.851452 2.89791);--color-paper-bright:lab(98.4289% -.641555 2.1713);--color-paper-raised:lab(91.7355% -1.05885 3.62648);--color-paper-cool:lab(87.8675% -2.82806 -4.19948);--color-ink:lab(5.79586% -.900283 3.19546);--color-ink-soft:lab(39.7824% -1.23316 4.38125);--color-ink-muted:lab(58.3268% -1.04815 3.63461);--color-ink-inverse:lab(94.2703% -.851184 2.8981);--color-copy:lab(24.7007% -1.20887 4.40194);--color-copy-dark:lab(71.0871% -1.05321 3.63075);--color-copy-dim:lab(53.6866% -1.04588 3.6364);--color-rule:lab(5.79586% -.900283 3.19546/.16);--color-rule-soft:lab(5.79586% -.900283 3.19546/.08);--color-rule-strong:lab(5.79586% -.900283 3.19546/.42);--color-rule-dark:lab(94.2703% -.851184 2.8981/.16);--color-signal:lab(40.9031% 6.35175 -44.4107);--color-signal-dark:lab(27.0172% 7.15122 -38.9328);--color-signal-on-dark:lab(59.8877% 1.65781 -36.0759);--color-signal-bright:lab(53.5939% 6.09553 -49.862);--color-signal-pale:lab(71.6128% .498712 -32.7117);--color-signal-soft:lab(40.9031% 6.35175 -44.4107/.13);--color-signal-faint:lab(40.9031% 6.35175 -44.4107/.045);--color-warm:lab(44.7337% 27.8982 27.5854);--color-focus:lab(46.4079% 8.84405 -53.1686);--color-shadow:lab(5.79586% -.900283 3.19546/.11)}}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:var(--font-body);text-rendering:geometricprecision;overflow-x:clip}body{background:var(--paper);min-width:320px;margin:0;overflow-x:clip}.elastic-cursor{width:0;height:0;z-index:calc(var(--z-skip) + 20);pointer-events:none;opacity:0;visibility:hidden;contain:layout style;position:fixed;top:0;left:0}.elastic-cursor-shape{width:10px;height:10px;color:var(--color-ink-inverse);background:var(--ink);box-shadow:0 0 0 1px var(--ink);border:1px solid #ffffffb8;border-radius:999px;place-items:center;display:grid;position:absolute;top:0;left:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.elastic-cursor-shape{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent)}}.elastic-cursor-shape{transform-origin:50%;will-change:width, height, transform}.elastic-cursor-shape:after{content:"";opacity:0;width:4px;height:4px;transition:opacity .12s var(--ease-out);background:currentColor;border-radius:50%;position:absolute}.elastic-cursor[data-mode=idle][data-tone=inverse] .elastic-cursor-shape{color:var(--ink);background:var(--color-ink-inverse);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.elastic-cursor[data-mode=idle][data-tone=inverse] .elastic-cursor-shape{border-color:color-mix(in srgb, var(--ink) 42%, transparent)}}.elastic-cursor[data-mode=idle][data-tone=inverse] .elastic-cursor-shape{box-shadow:0 0 0 1px #ffffff1f}.elastic-cursor[data-mode=link] .elastic-cursor-shape{color:var(--ink);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.elastic-cursor[data-mode=link] .elastic-cursor-shape{background:color-mix(in srgb, var(--paper) 76%, transparent)}}.elastic-cursor[data-mode=link] .elastic-cursor-shape{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.elastic-cursor[data-mode=link] .elastic-cursor-shape{border-color:color-mix(in srgb, var(--ink) 78%, transparent)}}.elastic-cursor[data-mode=link] .elastic-cursor-shape{box-shadow:0 3px 12px var(--ink)}@supports (color:color-mix(in lab, red, red)){.elastic-cursor[data-mode=link] .elastic-cursor-shape{box-shadow:0 3px 12px color-mix(in srgb, var(--ink) 11%, transparent)}}.elastic-cursor[data-mode=link] .elastic-cursor-shape{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.elastic-cursor[data-mode=link][data-tone=inverse] .elastic-cursor-shape{color:var(--color-ink-inverse);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.elastic-cursor[data-mode=link][data-tone=inverse] .elastic-cursor-shape{background:color-mix(in srgb, var(--ink) 72%, transparent)}}.elastic-cursor[data-mode=link][data-tone=inverse] .elastic-cursor-shape{border-color:#ffffffc7}.elastic-cursor[data-mode=link] .elastic-cursor-shape:after{opacity:1}.elastic-cursor[data-mode=view]{mix-blend-mode:normal}.elastic-cursor[data-mode=view] .elastic-cursor-shape{color:var(--color-ink-inverse);background:var(--ink);border-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.elastic-cursor[data-mode=view] .elastic-cursor-shape{border-color:color-mix(in srgb, var(--paper) 26%, transparent)}}.elastic-cursor[data-mode=view] .elastic-cursor-shape{box-shadow:0 6px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){.elastic-cursor[data-mode=view] .elastic-cursor-shape{box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 16%, transparent)}}.elastic-cursor[data-mode=view][data-tone=inverse] .elastic-cursor-shape{color:var(--ink);background:var(--color-ink-inverse);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.elastic-cursor[data-mode=view][data-tone=inverse] .elastic-cursor-shape{border-color:color-mix(in srgb, var(--ink) 24%, transparent)}}.elastic-cursor-shape span{z-index:1;font-family:var(--font-mono);letter-spacing:.09em;opacity:0;will-change:transform, opacity;font-size:9px;font-weight:700;position:relative}@media (any-pointer:coarse),(prefers-reduced-motion:reduce){.elastic-cursor{display:none}}@media (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-custom-cursor=true],html[data-custom-cursor=true] a,html[data-custom-cursor=true] button,html[data-custom-cursor=true] [data-cursor]{cursor:none!important}}button,a{color:inherit;font:inherit}button{border:0}button:disabled,a[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}a{text-decoration:none}p,h1,h2,figure{margin:0}h1,h2{overflow-wrap:anywhere;min-width:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--signal);outline-offset:4px}::selection{color:var(--color-ink-inverse);background:var(--signal)}.portfolio-shell{isolation:isolate;background:var(--paper);min-height:100dvh;position:relative}.skip-link{z-index:var(--z-skip);color:var(--color-ink-inverse);background:var(--ink);transition:transform var(--duration-short) var(--ease-out);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{width:100%;height:var(--header-h);padding:0 var(--gutter);z-index:var(--z-header);color:var(--ink);mix-blend-mode:multiply;transition:color var(--duration-short) var(--ease-out), background-color var(--duration-short) var(--ease-out);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-view-status{min-width:0;font-family:var(--font-mono);letter-spacing:.035em;white-space:nowrap;justify-self:center;align-items:center;gap:10px;font-size:10px;display:flex}.site-view-status>span{color:currentColor;opacity:.56}.site-view-status>i{background:var(--signal);transform-origin:0;width:22px;height:1px;display:block}.site-view-status>strong{text-overflow:ellipsis;max-width:13rem;font-weight:620;overflow:hidden}.portfolio-shell[data-transitioning=true] .site-view-status>i{animation:view-status-pulse .62s var(--ease-in-out) infinite alternate}@keyframes view-status-pulse{0%{transform:scaleX(.3)}to{transform:scaleX(1)}}.site-identity{align-items:center;gap:12px;width:max-content;min-width:44px;min-height:44px;display:flex}.site-identity>span{width:31px;height:31px;color:var(--color-ink-inverse);background:var(--ink);letter-spacing:-.02em;transition:color var(--duration-short) var(--ease-out), background-color var(--duration-short) var(--ease-out), transform var(--duration-medium) var(--ease-out);place-items:center;font-size:10px;font-weight:760;display:grid;transform:translateZ(0)}.site-identity:hover>span{background:var(--signal)}.site-identity strong{letter-spacing:.01em;font-size:13px;font-weight:610}.site-header-actions{justify-self:end;align-items:center;gap:16px;display:flex}.site-header-divider{opacity:.18;background:currentColor;width:1px;height:18px;display:block}.site-index-toggle,.language-toggle{letter-spacing:.025em;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:12px;font-weight:560;display:flex;position:relative}.site-index-toggle{gap:var(--space-sm);padding:0}.language-toggle{padding:0}.site-index-toggle>i{width:20px;height:10px;position:relative}.site-index-toggle>i:before,.site-index-toggle>i:after{content:"";transform-origin:50%;width:100%;height:1px;transition:transform var(--duration-short) var(--ease-out);background:currentColor;position:absolute;left:0}.site-index-toggle>i:before{top:2px}.site-index-toggle>i:after{bottom:2px}.site-index-toggle[aria-expanded=true]>i:before{transform:translateY(2.5px)rotate(45deg)}.site-index-toggle[aria-expanded=true]>i:after{transform:translateY(-2.5px)rotate(-45deg)}.site-index-toggle:hover,.language-toggle:hover{color:var(--signal)}.site-index{padding:var(--space-lg) var(--gutter) var(--space-md);inset:var(--header-h) 0 0;z-index:calc(var(--z-header) - 1);color:var(--ink);background:var(--paper);visibility:hidden;pointer-events:none;transition:transform .28s var(--ease-in), visibility 0s linear .28s;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;transform:translateY(-102%)}.site-index.is-open{visibility:visible;pointer-events:auto;transition:transform .42s var(--ease-out), visibility 0s linear 0s;transform:translateY(0)}.site-index-nav{border-top:1px solid var(--line);grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;display:grid}.site-index-nav a{min-width:0;padding:0 var(--space-sm);align-items:center;gap:var(--space-md);border-bottom:1px solid var(--line);transition:color var(--duration-short) var(--ease-out);grid-template-columns:3rem minmax(0,1fr) auto;display:grid}.site-index-nav a>span{padding-top:var(--space-md);font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-soft);align-self:start}.site-index-nav a>strong{min-width:0;font-family:var(--font-display);letter-spacing:-.065em;overflow-wrap:anywhere;font-size:clamp(2.25rem,7.2vh,5.75rem);font-weight:690;line-height:.94}.site-index-nav a[aria-current=page],.site-index-nav a:hover{color:var(--signal)}.site-index-nav a:active{color:var(--signal-dark)}.site-index-meta{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:48px;font-size:var(--text-small);color:var(--ink-soft);display:flex}.portfolio-shell[data-index-open=true] .site-header{color:var(--ink);background:var(--paper);mix-blend-mode:normal}.portfolio-shell[data-index-open=true] .site-identity>span{color:var(--color-ink-inverse);background:var(--ink)}.portfolio-shell[data-view=research] .site-header{--signal:var(--color-signal-on-dark);color:var(--color-ink-inverse);mix-blend-mode:normal}.portfolio-shell[data-view=research][data-index-open=true] .site-header{--signal:var(--color-signal);color:var(--ink);background:var(--paper);mix-blend-mode:normal}.portfolio-shell[data-view=research] .site-identity>span{color:var(--ink);background:var(--color-ink-inverse)}.portfolio-shell[data-view=research][data-index-open=true] .site-identity>span{color:var(--color-ink-inverse);background:var(--ink)}.portfolio-shell[data-view=projects] .site-header{mix-blend-mode:normal;border-bottom:1px solid var(--color-rule-soft);background:var(--paper)}.intro{z-index:var(--z-transition);color:var(--ink);background:var(--paper);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-content{width:min(calc(100% - 2 * var(--gutter)), 84rem);z-index:1;position:relative}.intro-meta{margin-bottom:var(--space-lg);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.035em;justify-content:space-between;display:flex}.intro-scope{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(2rem,5.8vw,6.5rem);font-weight:700;line-height:.9;overflow:hidden}.intro-scope span{display:block}.intro-rule{height:1px;margin-top:var(--space-xl);background:var(--line-strong);transform-origin:0;display:block}.route-curtain{z-index:var(--z-transition);padding:var(--gutter);color:var(--ink);background:var(--color-paper-cool);opacity:0;visibility:hidden;will-change:transform;pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden;transform:none}.route-curtain-meta{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.035em;justify-content:space-between;display:flex}.route-curtain-title{letter-spacing:-.08em;align-self:end;font-size:clamp(4rem,13vw,13rem);font-weight:760;line-height:.78;overflow:hidden}.route-curtain-title span{display:block}.route-curtain i{width:100%;height:1px;margin-top:var(--space-xl);background:var(--signal);transform-origin:0;display:block}.surface-loader,.surface-error{min-height:100dvh;padding:calc(var(--header-h) + 8vh) var(--gutter) 8vh;z-index:var(--z-content);background:var(--paper);position:relative}.surface-loader{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.surface-loader-meta{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.035em;justify-content:space-between;font-size:10px;display:flex}.surface-loader-title{align-self:center;gap:14px;display:grid}.surface-loader-title i{background:var(--color-paper-raised);transform-origin:0;width:min(72vw,820px);height:clamp(48px,8vw,116px);animation:surface-loader-breathe 1.1s var(--ease-in-out) infinite alternate;display:block;overflow:hidden}.surface-loader-title i:last-child{width:min(48vw,540px);animation-delay:.12s}.surface-loader-rule{background:var(--line);height:1px;overflow:hidden}.surface-loader-rule i{background:var(--signal);width:32%;height:100%;animation:surface-loader-scan 1.1s var(--ease-in-out) infinite alternate;display:block}@keyframes surface-loader-breathe{0%{opacity:.42;transform:scaleX(.92)}to{opacity:.9;transform:scaleX(1)}}@keyframes surface-loader-scan{0%{transform:translate(-105%)}to{transform:translate(315%)}}.surface-error{align-content:center;justify-items:start;display:grid}.surface-error>span{margin-bottom:var(--space-lg);color:var(--signal);font-family:var(--font-mono);letter-spacing:.05em;font-size:10px}.surface-error h1{letter-spacing:-.06em;text-wrap:balance;max-width:12ch;font-size:clamp(3rem,8vw,8rem);font-weight:620;line-height:.9}.surface-error p{max-width:52ch;margin-top:var(--space-lg);color:var(--color-copy);font-size:1rem;line-height:1.65}.surface-error button{min-height:48px;margin-top:var(--space-xl);padding-inline:var(--space-lg);color:var(--color-ink-inverse);background:var(--ink);cursor:pointer}.identity-hero{min-height:100dvh;padding:calc(var(--header-h) + clamp(28px, 4vh, 56px)) var(--gutter) clamp(26px, 4vh, 54px);z-index:var(--z-content);isolation:isolate;color:#f4f1e8;--hero-copy-x:0px;--hero-copy-y:0px;background:#071b5b;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(260px,.72fr) minmax(540px,1.28fr);align-items:end;display:grid;position:relative;overflow:hidden}.identity-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#040d2ec7 0%,#040d2e8a 28%,#040d2e14 62%,#0000 100%),linear-gradient(#030b2742 0%,#0000 40%,#030b279e 100%);position:absolute;inset:0}.optical-hero-art{z-index:0;pointer-events:none;transform-origin:50%;--optical-x:64%;--optical-y:45%;--optical-radius:150px;--optical-core-radius:78px;--optical-pan-x:0px;--optical-pan-y:0px;--optical-pan-x-inverse:0px;--optical-pan-y-inverse:0px;background:#071b5b;position:absolute;inset:0;overflow:hidden}.optical-hero-layer{will-change:transform, opacity, mask-image;position:absolute;inset:-3%}.optical-hero-layer img{object-fit:cover;object-position:center}.optical-hero-base{transform:scale(1.035)}.optical-hero-base img{filter:saturate(.94)contrast(1.08)brightness(.78)}.optical-hero-pixel,.optical-hero-structure{opacity:0;transition:opacity .32s var(--ease-out)}.optical-hero-pixel{-webkit-mask-image:radial-gradient(circle var(--optical-radius) at var(--optical-x) var(--optical-y), #000 0%, #000 62%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--optical-radius) at var(--optical-x) var(--optical-y), #000 0%, #000 62%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--optical-radius) at var(--optical-x) var(--optical-y), #000 0%, #000 62%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--optical-radius) at var(--optical-x) var(--optical-y), #000 0%, #000 62%, transparent 100%);mask-image:radial-gradient(circle var(--optical-radius) at var(--optical-x) var(--optical-y), #000 0%, #000 62%, transparent 100%);transform:translate3d(var(--optical-pan-x), var(--optical-pan-y), 0) scale(1.045)}.optical-hero-structure{-webkit-mask-image:radial-gradient(circle var(--optical-core-radius) at var(--optical-x) var(--optical-y), #000 0%, #000 72%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--optical-core-radius) at var(--optical-x) var(--optical-y), #000 0%, #000 72%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--optical-core-radius) at var(--optical-x) var(--optical-y), #000 0%, #000 72%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--optical-core-radius) at var(--optical-x) var(--optical-y), #000 0%, #000 72%, transparent 100%);mask-image:radial-gradient(circle var(--optical-core-radius) at var(--optical-x) var(--optical-y), #000 0%, #000 72%, transparent 100%);transform:translate3d(var(--optical-pan-x-inverse), var(--optical-pan-y-inverse), 0) scale(1.025)}.optical-hero-art[data-engaged=true] .optical-hero-pixel{opacity:.94}.optical-hero-art[data-engaged=true] .optical-hero-structure{opacity:.88}.optical-hero-art[data-pressed=true] .optical-hero-pixel,.optical-hero-art[data-pressed=true] .optical-hero-structure{opacity:1}.kinetic-monogram{inset:calc(var(--header-h) + clamp(34px, 5vh, 72px)) var(--gutter) clamp(190px, 22vh, 246px) 31vw;z-index:0;opacity:1;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);--kinetic-focus-x:62%;--kinetic-focus-y:20%;position:absolute;overflow:hidden}.kinetic-fallback{background:linear-gradient(to bottom, transparent 19.9%, var(--color-rule-soft) 20%, transparent 20.15%, transparent 39.9%, var(--color-rule-soft) 40%, transparent 40.15%, transparent 59.9%, var(--color-rule-soft) 60%, transparent 60.15%, transparent 79.9%, var(--color-rule-soft) 80%, transparent 80.15%);transition:opacity var(--duration-short) var(--ease-out);position:absolute;inset:0}.kinetic-monogram[data-ready=true] .kinetic-fallback{opacity:0}.kinetic-monogram canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.kinetic-frame-meta,.kinetic-frame-footer{z-index:3;min-height:24px;color:var(--color-copy-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;left:0;right:0}.kinetic-frame-meta{border-bottom:1px solid var(--color-rule-soft);top:0}.kinetic-frame-footer{border-top:1px solid var(--color-rule-soft);bottom:0}.kinetic-index{z-index:3;pointer-events:none;grid-template-rows:repeat(4,minmax(0,1fr));display:grid;position:absolute;inset:10% 0}.kinetic-index span{min-width:168px;color:var(--ink-soft);background:var(--paper);grid-template-columns:24px auto;place-self:center end;align-items:baseline;gap:8px;padding:4px 0 4px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.kinetic-index span{background:color-mix(in srgb, var(--paper) 84%, transparent)}}.kinetic-index span{font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;opacity:.42;transition:color .26s var(--ease-out), opacity .26s var(--ease-out), transform .38s var(--ease-spring);font-size:9px;transform:translate(0)}.kinetic-index b{color:var(--project-accent,var(--signal));font-size:8px;font-weight:600}.kinetic-index strong{font-weight:650}.kinetic-monogram[data-active="0"] .kinetic-index span:first-child,.kinetic-monogram[data-active="1"] .kinetic-index span:nth-child(2),.kinetic-monogram[data-active="2"] .kinetic-index span:nth-child(3),.kinetic-monogram[data-active="3"] .kinetic-index span:nth-child(4){color:var(--ink);opacity:1;transform:translate(-12px)}.kinetic-focus{aspect-ratio:1;width:clamp(74px,7vw,112px);top:var(--kinetic-focus-y);left:var(--kinetic-focus-x);z-index:2;pointer-events:none;border:1px solid var(--signal);position:absolute}@supports (color:color-mix(in lab, red, red)){.kinetic-focus{border:1px solid color-mix(in srgb, var(--signal) 66%, transparent)}}.kinetic-focus{box-shadow:inset 0 0 0 1px var(--paper), 0 0 36px var(--signal);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.kinetic-focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper) 56%, transparent), 0 0 36px color-mix(in srgb, var(--signal) 9%, transparent)}}.kinetic-focus{transition:top .42s var(--ease-spring), left .14s var(--ease-out);transform:translate(-50%,-50%)}.kinetic-focus:before,.kinetic-focus:after{content:"";background:var(--signal);position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.kinetic-focus:before,.kinetic-focus:after{background:color-mix(in srgb, var(--signal) 58%, transparent)}}.kinetic-focus:before,.kinetic-focus:after{transform:translate(-50%,-50%)}.kinetic-focus:before{width:calc(100% + 30px);height:1px}.kinetic-focus:after{width:1px;height:calc(100% + 30px)}.kinetic-focus i{z-index:1;background:var(--signal);width:7px;height:7px;box-shadow:0 0 0 5px var(--signal);border-radius:50%;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.kinetic-focus i{box-shadow:0 0 0 5px color-mix(in srgb, var(--signal) 13%, transparent)}}.kinetic-focus i{transform:translate(-50%,-50%)}.kinetic-readout{z-index:3;height:48px;color:var(--ink);position:absolute;top:34px;left:0}.kinetic-readout>span{color:var(--color-copy-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;display:block}.kinetic-readout p{opacity:0;min-width:420px;transition:opacity .22s var(--ease-out), transform .36s var(--ease-spring);align-items:baseline;gap:12px;display:flex;position:absolute;bottom:0;left:0;transform:translateY(8px)}.kinetic-readout strong{font-family:var(--font-identity);letter-spacing:-.04em;font-size:clamp(18px,1.7vw,27px);font-weight:690}.kinetic-readout small{color:var(--color-copy-dim);letter-spacing:.02em;font-size:9px}.kinetic-monogram[data-active="0"] .kinetic-readout [data-channel="0"],.kinetic-monogram[data-active="1"] .kinetic-readout [data-channel="1"],.kinetic-monogram[data-active="2"] .kinetic-readout [data-channel="2"],.kinetic-monogram[data-active="3"] .kinetic-readout [data-channel="3"]{opacity:1;transform:translateY(0)}.hero-role{z-index:2;color:#f4f1e8d1;letter-spacing:.035em;grid-area:1/1;align-self:start;align-items:center;font-size:12px;font-weight:640;display:flex;position:relative}.hero-role i{background:currentColor;flex:none;width:34px;height:1px;margin-right:12px;display:block}.identity-hero h1{z-index:2;font-family:var(--font-identity);color:#f4f1e8;letter-spacing:-.078em;pointer-events:none;transform:translate3d(var(--hero-copy-x), var(--hero-copy-y), 0);will-change:transform;grid-area:2/1/auto/-1;align-self:end;margin-bottom:clamp(34px,5vh,66px);font-size:clamp(86px,12vw,194px);font-weight:760;line-height:.7;display:grid;position:relative}.hero-line{display:block;overflow:hidden}.hero-line:last-child{color:#0000;-webkit-text-stroke:clamp(1px, .09vw, 1.5px) #f4f1e8;justify-self:start;margin-top:.04em;margin-left:clamp(4rem,17vw,19rem);padding-right:.05em}.hero-reveal{display:block}.hero-description{z-index:2;color:#f4f1e8db;text-wrap:balance;grid-area:3/1;max-width:430px;font-size:clamp(15px,1.05vw,18px);line-height:1.55;position:relative}.hero-actions{z-index:2;grid-area:3/2;place-self:end;align-items:center;gap:8px;display:flex;position:relative}.hero-actions a{white-space:nowrap;height:54px;transition:color var(--duration-short) var(--ease-out), background-color var(--duration-short) var(--ease-out), border-color var(--duration-short) var(--ease-out);border:1px solid #f4f1e8b8;align-items:center;gap:34px;padding:0 18px;font-size:12px;font-weight:620;display:flex}.hero-actions a svg{transition:transform var(--duration-medium) var(--ease-out)}.hero-actions a:active,.project-actions a:active,.project-index-list button:active,.research-index button:active,.profile-contact a:active,.site-index-toggle:active,.language-toggle:active,.site-identity:active{transform:translateY(1px)scale(.98)}.hero-actions a:first-child{color:#071b5b;background:#f4f1e8}.hero-actions a:last-child{border-color:#0000 #0000 #f4f1e8b8}.hero-actions a:hover{color:#071b5b;background:#f4f1e8;border-color:#f4f1e8}.project-theatre{min-height:0;padding:calc(var(--header-h) + clamp(40px, 7vh, 96px)) var(--gutter) 0;isolation:isolate;background:var(--project-wash,var(--paper));transition:background-color .52s var(--ease-out);position:relative;overflow:hidden}.project-theatre:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 23% 48%, var(--project-accent), transparent 36%), linear-gradient(105deg, var(--paper-bright), transparent 42%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.project-theatre:before{background:radial-gradient(circle at 23% 48%, color-mix(in srgb, var(--project-accent) 14%, transparent), transparent 36%), linear-gradient(105deg, color-mix(in srgb, var(--paper-bright) 26%, transparent), transparent 42%)}}.project-theatre:before{opacity:.7;transition:background .52s var(--ease-out)}.project-atmosphere{inset:calc(var(--header-h) + 4vh) var(--gutter) auto;z-index:-1;pointer-events:none;color:var(--project-accent);opacity:.1;white-space:nowrap;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute}.project-atmosphere-count{font-family:var(--font-mono);margin-top:.08em;font-size:clamp(1rem,1.25vw,1.35rem)}.project-atmosphere-title{letter-spacing:-.09em;text-overflow:clip;max-width:70vw;margin-left:2vw;font-size:clamp(8rem,17vw,18rem);font-weight:760;line-height:.72;overflow:hidden}.project-theatre-heading{z-index:2;position:relative}.project-theatre-heading>p{color:var(--project-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-bottom:clamp(24px,4vh,44px);font-size:10px;display:flex}.project-theatre-heading>p:after{content:"";background:currentColor;width:clamp(36px,5vw,72px);height:1px;display:block}.project-theatre-heading h1{letter-spacing:-.08em;white-space:nowrap;width:max-content;max-width:100%;font-size:clamp(64px,10.4vw,166px);font-weight:760;line-height:.84}.project-stage{z-index:1;grid-template-columns:minmax(0,1.55fr) minmax(310px,.62fr);align-items:stretch;gap:clamp(32px,6vw,112px);height:clamp(550px,55vh,670px);min-height:0;margin-top:clamp(40px,7vh,92px);margin-bottom:clamp(40px,5vh,64px);display:grid;position:relative}.project-stage-media{z-index:0;isolation:isolate;align-self:stretch;min-width:0;min-height:0;position:relative}.project-stage-media:before,.project-stage-media:after{content:"";pointer-events:none;border:1px solid var(--color-rule-soft);position:absolute}.project-stage-media:before{z-index:-2;background:0 0;inset:11px -11px -11px 11px}.project-stage-media:after{display:none}.project-stage-media[data-mode=desktop]:before{border-color:var(--color-rule)}.project-visual-link{width:100%;height:100%;display:block;position:relative}.project-visual-stack{background:var(--color-paper-raised);width:100%;height:100%;box-shadow:0 1.5rem 4.375rem var(--color-shadow);will-change:transform;position:relative;overflow:hidden}.project-visual{background:var(--color-paper-raised);opacity:0;width:100%;height:100%;transition:opacity .34s var(--ease-out), transform .76s var(--ease-out);will-change:opacity, transform;position:absolute;inset:0;overflow:hidden;transform:scale(1.035)}.project-visual[data-visible=true]{z-index:1;opacity:1;transform:scale(1)}.project-visual:after{content:"";z-index:1;border:1px solid var(--color-rule);pointer-events:none;position:absolute;inset:0}.project-visual img{object-fit:cover;transition:filter var(--duration-medium) var(--ease-out);will-change:transform;transform:scale(1.018)}.project-visual-link:hover .project-visual img{filter:saturate(1.04)contrast(1.015)}.project-image-error{z-index:4;background:var(--color-paper-raised);border:1px solid var(--line);align-content:end;justify-items:start;width:100%;height:100%;min-height:360px;padding:clamp(24px,4vw,56px);display:grid;position:absolute;inset:0}.project-image-error>span{color:var(--project-accent);font-family:var(--font-mono);letter-spacing:.05em;margin-bottom:auto;font-size:10px}.project-image-error strong{letter-spacing:-.055em;max-width:10ch;font-size:clamp(2.75rem,6vw,7rem);font-weight:650;line-height:.9}.project-image-error small{color:var(--ink-soft);margin-top:14px;font-size:12px;line-height:1.45}.project-image-error p{max-width:40ch;margin-top:var(--space-md);color:var(--color-copy);line-height:1.55}.project-image-error button{min-height:46px;margin-top:var(--space-lg);padding-inline:var(--space-lg);color:var(--color-ink-inverse);background:var(--ink);cursor:pointer}.project-visual[data-mode=cover]{background:var(--color-paper-raised)}.project-visual[data-mode=cover] img{object-position:center;object-fit:cover!important}.project-visual[data-mode=diagram]{background:var(--paper-bright)}.project-visual[data-mode=diagram] img,.project-visual[data-mode=paper] img{object-fit:contain!important}.project-visual[data-mode=desktop]{background:var(--color-paper-cool)}.project-visual[data-mode=desktop] img{object-position:center top}.project-visual[data-mode=paper]{background:var(--color-paper-raised)}.project-visual[data-mode=paper] img{object-position:top center;filter:saturate(.86);box-shadow:0 1.0625rem 2.875rem var(--color-shadow);width:88%!important;height:88%!important;inset:6%!important}.project-stage-copy{grid-template-rows:auto minmax(0,1fr) auto;align-items:start;max-width:520px;height:100%;min-height:0;padding-block:clamp(20px,3vh,40px);display:grid}.project-position{color:var(--ink-soft);font-family:var(--font-mono);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:10px;display:grid}.project-copy-body{align-self:start;min-height:0;padding-top:clamp(24px,3.2vh,42px)}.project-position i{background:var(--project-accent);height:1px}@supports (color:color-mix(in lab, red, red)){.project-position i{background:color-mix(in srgb, var(--project-accent) 42%, var(--line))}}.project-kind,.project-contribution{color:var(--ink-soft);letter-spacing:.025em;font-size:12px;font-weight:560}.project-stage-copy h2{letter-spacing:-.065em;text-wrap:balance;margin:14px 0 20px;font-size:clamp(39px,4.1vw,64px);font-weight:650;line-height:.94}.project-description{max-width:510px;color:var(--color-copy);font-size:clamp(14px,1vw,16px);line-height:1.68}.project-contribution{text-transform:none;margin-top:18px;line-height:1.55}.project-actions{flex-wrap:wrap;align-self:end;gap:8px;margin-top:0;display:flex}.project-actions a{border:1px solid var(--line-strong);white-space:nowrap;min-height:44px;transition:color var(--duration-short) var(--ease-out), background-color var(--duration-short) var(--ease-out), border-color var(--duration-short) var(--ease-out);align-items:center;gap:24px;padding:0 12px;font-size:11px;font-weight:620;display:flex}.project-actions a:hover{color:var(--color-ink-inverse);border-color:var(--project-accent);background:var(--project-accent)}.project-index-rail{--signal:var(--color-signal-on-dark);width:calc(100% + var(--gutter) * 2);margin-left:calc(var(--gutter) * -1);color:var(--color-ink-inverse);background:var(--ink)}.project-index-meta{min-height:3.25rem;padding-inline:var(--gutter);color:var(--color-copy-dim);border-bottom:1px solid var(--color-rule-dark);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.project-index-list{grid-template-columns:minmax(0,1.26fr) minmax(0,.88fr) minmax(0,1.12fr) minmax(0,.82fr) minmax(0,1fr);align-items:start;width:100%;min-height:13.5rem;display:grid}.project-index-list button{min-width:0;min-height:10.5rem;padding:var(--space-lg) clamp(1rem, 2.2vw, 2.5rem);cursor:pointer;align-items:start;gap:var(--space-sm) var(--space-md);color:var(--color-copy-dark);text-align:left;border-right:1px solid var(--color-rule-dark);transition:color var(--duration-short) var(--ease-out), background-color var(--duration-short) var(--ease-out), opacity var(--duration-short) var(--ease-out), transform var(--duration-medium) var(--ease-out);background:0 0;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.project-index-list button:nth-child(2){margin-top:2.5rem}.project-index-list button:nth-child(4){margin-top:3.25rem}.project-index-list button:nth-child(5){margin-top:1.25rem}.project-index-list button>span{color:var(--project-accent);font-family:var(--font-mono);letter-spacing:.04em;opacity:.5;font-size:10px;font-weight:540}.project-index-list button>strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:520;line-height:1.1;overflow:hidden}.project-index-list button>small{color:var(--color-copy-dim);grid-column:2;align-self:end;font-size:11px;font-weight:520;line-height:1.4}.project-index-list button:hover,.project-index-list button[aria-pressed=true],.project-index-list button[data-previewed=true]{color:var(--color-ink-inverse);background:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-index-list button:hover,.project-index-list button[aria-pressed=true],.project-index-list button[data-previewed=true]{background:color-mix(in srgb, var(--project-accent) 12%, transparent)}}.project-index-list:has(button:hover) button:not(:hover){opacity:.34}.project-index-list button:hover{transform:translateY(-5px)}.project-index-list button[aria-pressed=true]>span,.project-index-list button[data-previewed=true]>span{opacity:1}.project-index-list button[aria-pressed=true]>small{color:var(--color-copy-dark)}.project-index-list button[aria-pressed=true]:after{content:"";background:var(--project-accent);width:calc(100% - clamp(2rem,4.4vw,5rem));height:2px;transition:background-color .42s var(--ease-out);position:absolute;bottom:0;left:clamp(1rem,2.2vw,2.5rem)}.project-index-list button[data-previewed=true]:before{content:"";width:7px;height:7px;top:var(--space-lg);background:var(--project-accent);box-shadow:0 0 0 5px var(--project-accent);border-radius:50%;position:absolute;right:clamp(1rem,2.2vw,2.5rem)}@supports (color:color-mix(in lab, red, red)){.project-index-list button[data-previewed=true]:before{box-shadow:0 0 0 5px color-mix(in srgb, var(--project-accent) 16%, transparent)}}.research-sequence{--signal:var(--color-signal-on-dark);min-height:100dvh;color:var(--color-ink-inverse);background:var(--ink);position:relative}.research-intro{min-height:92dvh;padding:calc(var(--header-h) + 9vh) var(--gutter) 12vh;align-content:center;display:grid}.research-intro>p{color:var(--signal);letter-spacing:.025em;margin-bottom:24px;font-size:12px;font-weight:590}.research-intro h1{letter-spacing:-.068em;text-wrap:balance;max-width:14ch;font-size:clamp(4rem,9vw,10.5rem);font-weight:520;line-height:.88}.research-intro>span{max-width:52ch;color:var(--color-copy-dark);margin-top:32px;font-size:clamp(16px,1.1vw,19px);line-height:1.65}.research-story{padding:0 var(--gutter) 16vh;grid-template-columns:minmax(280px,.72fr) minmax(0,1.18fr);gap:clamp(64px,9vw,160px);display:grid}.research-sticky{height:calc(100dvh - var(--header-h) - 8vh);top:calc(var(--header-h) + 4vh);grid-template-rows:auto auto auto 1fr auto;align-content:start;padding-block:4vh 5vh;display:grid;position:sticky}.research-active-meta{color:var(--color-copy-dim);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.research-active-window{height:.82em;color:var(--signal);margin-top:clamp(40px,8vh,92px);font-size:clamp(7rem,12vw,13.5rem);line-height:.82;overflow:hidden}.research-active-verb{letter-spacing:-.075em;white-space:nowrap;font-weight:760;line-height:.82;display:block}.research-active-title{max-width:26ch;color:var(--color-copy-dark);margin-top:20px;font-size:clamp(14px,1vw,16px);line-height:1.45}.research-index{border-top:1px solid var(--color-rule-dark);margin-top:auto;display:grid}.research-index button{cursor:pointer;min-height:52px;color:var(--color-copy-dim);text-align:left;border-bottom:1px solid var(--color-rule-dark);transition:color var(--duration-short) var(--ease-out), background-color var(--duration-short) var(--ease-out);background:0 0;grid-template-columns:2.5rem 1fr;align-items:center;display:grid}.research-index button>span{color:var(--signal);font-family:var(--font-mono);opacity:.4;font-size:10px}.research-index button>strong{transition:transform var(--duration-short) var(--ease-out);font-size:clamp(12px,.86vw,14px);font-weight:520;line-height:1.35}@supports (color:color-mix(in lab, red, red)){.research-index button:hover,.research-index button[aria-current=step]{background:color-mix(in srgb, var(--signal) 5%, transparent)}}.research-index button[aria-current=step]>span{opacity:1}.research-index button[aria-current=step]>strong{transform:translate(6px)}.research-maturity{color:var(--color-copy-dim);font-family:var(--font-mono);letter-spacing:.025em;margin-bottom:24px;font-size:12px;font-weight:610}.research-chapters{min-width:0}.research-chapter{border-top:1px solid var(--color-rule-dark);min-height:82dvh;scroll-margin-top:calc(var(--header-h) + 4vh);outline:none;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);padding:16vh 0 12vh;display:grid}.research-chapter:focus-visible{outline:1px solid var(--signal);outline-offset:8px}.research-chapter-verb{color:var(--signal);letter-spacing:-.075em;white-space:nowrap;font-size:clamp(5.5rem,10vw,11rem);font-weight:760;line-height:.75}.research-chapter:last-child .research-chapter-verb{font-size:clamp(4.5rem,8.5vw,9.5rem)}.research-chapter h2{letter-spacing:-.055em;text-wrap:balance;max-width:620px;font-size:clamp(2.6rem,5vw,5.8rem);font-weight:520;line-height:.94}.research-question{max-width:560px;color:var(--color-copy-dark);margin-top:24px;font-size:clamp(15px,1vw,18px);line-height:1.65}.research-methods{color:var(--color-copy-dim);font-family:var(--font-mono);margin-top:24px;font-size:clamp(12px,.78vw,14px);line-height:1.6}.research-progress{background:var(--color-rule-dark);height:1px;margin-top:24px;overflow:hidden}.research-progress-fill{background:var(--signal);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.25)}.profile-page{min-height:100dvh;padding:calc(var(--header-h) + 8vh) var(--gutter) 0;z-index:var(--z-content);background:var(--paper);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);column-gap:9vw;display:grid;position:relative;overflow:hidden}.profile-main{align-self:center;max-width:980px}.profile-kicker{color:var(--signal);letter-spacing:.025em;margin-bottom:24px;font-size:12px;font-weight:650}.profile-main h1{letter-spacing:-.078em;max-width:940px;font-size:clamp(56px,8.4vw,138px);font-weight:570;line-height:.88}html[lang=zh-CN] .profile-main h1{letter-spacing:-.065em;max-width:10em;font-size:clamp(54px,7.3vw,118px);line-height:.94}.profile-copy{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);max-width:780px;margin-top:clamp(44px,8vh,92px);display:grid}.profile-copy p{color:var(--color-copy);font-size:clamp(15px,.9vw,17px);line-height:1.65}.profile-details{z-index:1;background:0 0;align-self:end;padding-bottom:8vh;position:relative}.profile-details>div:not(.profile-contact){border-top:1px solid var(--line);padding:20px 0}.profile-details span{color:var(--ink-soft);letter-spacing:.025em;margin-bottom:8px;font-size:11px;display:block}.profile-details strong{font-size:15px;font-weight:580;line-height:1.35}.profile-invitation{max-width:34ch;color:var(--color-copy);margin-top:28px;font-size:clamp(14px,.9vw,16px);line-height:1.6}.profile-contact{grid-template-columns:1fr 1fr;gap:8px;margin-top:36px;display:grid}.profile-contact a{min-height:52px;color:var(--color-ink-inverse);background:var(--ink);white-space:nowrap;transition:color var(--duration-short) var(--ease-out), background-color var(--duration-short) var(--ease-out);justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;font-weight:650;display:flex}.profile-contact a:hover{color:var(--color-ink-inverse);background:var(--signal)}.profile-orbit{aspect-ratio:1;z-index:-1;border:1px solid var(--color-signal-soft);border-radius:50%;width:min(34vw,480px);position:absolute;top:13%;right:17%}.profile-orbit:before,.profile-orbit:after{content:"";z-index:0;border:1px solid var(--color-signal-soft);border-radius:50%;position:absolute}.profile-orbit:before{inset:14%}.profile-orbit:after{background:var(--color-signal-faint);inset:31%}.profile-orbit-node{--orbit-duration:28s;--orbit-start:-88deg;--orbit-counter-start:88deg;z-index:1;transform-origin:0;width:50%;height:1px;transform:rotate(var(--orbit-start));will-change:transform;animation:profile-orbit-spin var(--orbit-duration) linear infinite;position:absolute;top:50%;left:50%}.profile-orbit-node:after{content:"";border:1px solid var(--signal);background:var(--paper);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.profile-orbit-node i{color:var(--signal-dark);background:var(--paper);letter-spacing:.025em;transform-origin:50%;transform:translate(50%, -50%) rotate(var(--orbit-counter-start));will-change:transform;animation:profile-orbit-counter var(--orbit-duration) linear infinite;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700;position:absolute;top:50%;right:-28px}.profile-orbit-node:nth-child(2){--orbit-duration:22s;--orbit-start:18deg;--orbit-counter-start:-18deg;width:36%}.profile-orbit-node:nth-child(3){--orbit-duration:16s;--orbit-start:132deg;--orbit-counter-start:-132deg;width:19%}@keyframes profile-orbit-spin{0%{transform:rotate(var(--orbit-start))}to{transform:rotate(calc(var(--orbit-start) + 360deg))}}@keyframes profile-orbit-counter{0%{transform:translate(50%, -50%) rotate(var(--orbit-counter-start))}to{transform:translate(50%, -50%) rotate(calc(var(--orbit-counter-start) - 360deg))}}.site-footer{min-height:150px;padding:0 var(--gutter);color:var(--color-ink-muted);background:var(--ink);letter-spacing:.04em;grid-template-columns:1fr auto 1fr;align-items:center;font-size:11px;display:grid;position:relative}.site-footer>a{width:max-content;min-height:44px;color:var(--color-ink-inverse);white-space:nowrap;align-items:center;gap:12px;display:flex}.site-footer-next{justify-self:end}.site-footer-next>span{color:var(--color-copy-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.site-footer-next>strong{font-size:12px;font-weight:580}.site-footer>span:last-child{right:var(--gutter);color:var(--color-copy-dim);font-family:var(--font-mono);font-size:9px;position:absolute;bottom:18px}.site-footer>p{justify-self:center}.site-footer>a:first-child{justify-self:start}.site-footer>a:hover{color:var(--signal)}.site-footer>a svg{transition:transform var(--duration-medium) var(--ease-out)}.site-footer>a:first-child:hover svg{transform:translate(-4px)}.site-footer-next:hover svg{transform:translate(4px)}.site-footer>span{justify-self:end}.profile-page .site-footer{width:calc(100% + 2 * var(--gutter));margin-left:calc(-1 * var(--gutter));grid-column:1/-1}@media (max-width:1100px){.identity-hero h1{font-size:15.4vw}.project-stage{grid-template-columns:minmax(0,1.2fr) minmax(290px,.68fr);gap:40px}.research-story{grid-template-columns:minmax(250px,.58fr) minmax(0,1fr);gap:clamp(48px,7vw,96px)}}@media (max-width:820px){:root{--header-h:67px}.site-header{grid-template-columns:auto minmax(0,1fr) auto}.site-identity strong{display:none}.site-index-toggle,.language-toggle{font-size:9px}.site-index{padding-top:var(--space-md)}.site-index-nav a>strong{font-size:clamp(2rem,7vh,4.25rem)}.intro-content{width:84vw}.intro-scope{white-space:normal;max-width:12ch;font-size:clamp(1.75rem,8vw,3.4rem);line-height:.94}.identity-hero{background:#071b5b;grid-template-rows:.7fr auto auto auto;grid-template-columns:1fr;min-height:100dvh;padding-bottom:24px}.optical-hero-layer img{object-position:58% center}.kinetic-monogram{inset:calc(var(--header-h) + 12vh) -8vw 30vh 22vw;opacity:.68}.kinetic-index{inset:4% 7% 4% 0}.hero-role{padding-top:32px}.identity-hero h1{grid-area:2/1;font-size:clamp(70px,14.8vw,118px);line-height:.72}.hero-line:last-child{justify-self:start;margin-left:clamp(3rem,11vw,7rem)}.hero-description{grid-area:3/1;max-width:78%;margin-top:28px;font-size:13px}.hero-actions{grid-area:4/1;justify-self:start;margin-top:24px}.hero-actions a{gap:24px;height:48px}.project-theatre{min-height:0;padding-top:calc(var(--header-h) + 64px)}.project-theatre-heading h1{font-size:12.4vw}.project-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;height:auto;min-height:0;margin-top:56px;margin-bottom:0;padding-bottom:76px}.project-stage-media,.project-visual-stack{height:min(62vw,520px)}.project-stage-copy{max-width:680px;height:auto;padding-block:0;display:block}.project-position{margin-bottom:36px}.project-copy-body{padding-top:0}.project-actions{margin-top:clamp(32px,5vh,56px)}.project-stage-copy h2{font-size:clamp(42px,10vw,78px)}.project-description{font-size:14px}.project-index-list{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--project-accent) transparent;grid-template-columns:repeat(5,minmax(190px,1fr));align-items:stretch;min-height:0;overflow-x:auto}.project-index-list button,.project-index-list button:nth-child(2),.project-index-list button:nth-child(4),.project-index-list button:nth-child(5){min-height:7.25rem;margin-top:0}.research-intro{min-height:auto;padding-top:calc(var(--header-h) + 72px);padding-bottom:96px}.research-intro h1{font-size:clamp(3.3rem,14vw,7rem)}.research-story{padding-bottom:84px;display:block}.research-sticky{height:auto;margin-inline:calc(var(--gutter) * -1);padding:12px var(--gutter);top:var(--header-h);z-index:2;background:var(--ink);grid-template-rows:auto auto auto;position:sticky}@supports (color:color-mix(in lab, red, red)){.research-sticky{background:color-mix(in srgb, var(--ink) 94%, transparent)}}.research-sticky{border-bottom:1px solid var(--color-rule-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.research-active-window,.research-active-title{display:none}.research-index{scrollbar-width:none;border-top:0;gap:6px;margin-top:10px;display:flex;overflow-x:auto}.research-index button{border:1px solid var(--color-rule-dark);place-items:center;min-width:44px;min-height:34px;display:grid}.research-index button>strong{display:none}.research-index button>span{opacity:.66}.research-progress{margin-top:10px}.research-chapter{grid-template-columns:1fr;gap:32px;min-height:72dvh;padding:14vh 0}.research-chapter-verb{font-size:clamp(5rem,27vw,10rem)}.research-chapter:last-child .research-chapter-verb{font-size:clamp(4.1rem,22vw,8rem)}.research-chapter h2{font-size:clamp(2.6rem,10vw,5rem)}.research-chapter-copy{max-width:620px}.profile-page{min-height:100dvh;padding-top:calc(var(--header-h) + 72px);grid-template-columns:1fr;overflow:hidden}.profile-main h1{font-size:clamp(52px,14.2vw,92px)}html[lang=zh-CN] .profile-main h1{font-size:clamp(43px,11.5vw,72px);line-height:.95}.profile-copy{margin-top:48px}.profile-details{max-width:520px;margin-top:72px}.profile-orbit{width:58vw;top:12%;right:-12%}.site-footer{grid-template-columns:1fr auto;min-height:130px}.site-footer p{display:none}}@media (max-height:900px) and (min-width:821px){.project-theatre{padding-top:calc(var(--header-h) + var(--space-xl))}.project-theatre-heading h1{font-size:clamp(3.25rem,5.5vw,5.5rem)}.project-stage{height:clamp(480px,58dvh,540px);min-height:0;margin-top:var(--space-xl);margin-bottom:var(--space-xl);align-items:stretch}.project-stage-media,.project-visual-stack{height:100%}.project-stage-copy{padding-block:0}.project-copy-body{padding-top:var(--space-md)}.project-stage-copy h2{margin-block:var(--space-sm) var(--space-md);font-size:clamp(2rem,3.1vw,3.5rem)}.project-description{line-height:1.5}.project-actions{margin-top:0}.research-intro{padding-top:calc(var(--header-h) + 6vh)}.research-sticky{height:calc(100dvh - var(--header-h) - 4vh);top:calc(var(--header-h) + 2vh)}.research-active-window{margin-top:clamp(24px,5vh,56px)}}@media (max-height:780px) and (min-width:821px){.identity-hero{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:100dvh;padding-bottom:clamp(18px,3vh,28px)}.kinetic-monogram{inset:calc(var(--header-h) + 6vh) var(--gutter) 14vh 45vw;opacity:.66}.hero-role{padding-top:var(--space-lg)}.identity-hero h1{align-self:center;font-size:clamp(76px,8.8vw,168px);line-height:.76}.hero-description{align-self:end;max-width:min(40vw,410px);margin-top:0;font-size:12px}.hero-actions{margin-top:0}}@media (max-height:600px) and (orientation:landscape){:root{--header-h:58px}.identity-hero{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;height:100dvh;min-height:100dvh;padding-bottom:16px}.kinetic-monogram{inset:calc(var(--header-h) + 2vh) -7vw 12vh 34vw;opacity:.74}.hero-role{grid-area:1/1;padding-top:12px;font-size:8px}.identity-hero h1{grid-area:2/1/auto/-1;align-self:center;font-size:clamp(58px,14.5vw,118px);line-height:.68}.hero-description{grid-area:3/1;align-self:center;max-width:min(48vw,390px);margin-top:0;font-size:11px;line-height:1.4}.hero-actions{grid-area:3/2;align-self:center;margin-top:0}.hero-actions a{gap:16px;height:44px;padding:0 12px;font-size:9px}}@media (max-width:520px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;padding:0 16px}.site-header-actions{height:var(--header-h);gap:8px;position:static}.site-header-divider{height:14px}.site-index-toggle{gap:6px}.site-index{padding-left:16px;padding-right:16px}.site-index-nav a{padding:0 var(--space-xs);gap:var(--space-xs);grid-template-columns:2rem minmax(0,1fr) auto}.site-index-nav a>span{padding-top:var(--space-sm)}.site-index-nav a>strong{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(1.75rem,7vh,3.25rem)}.identity-hero{padding-top:calc(var(--header-h) + 28px);padding-left:20px;padding-right:20px}.kinetic-monogram{inset:calc(var(--header-h) + 94px) 20px 42vh;opacity:.88}.kinetic-index{display:none}.kinetic-frame-meta,.kinetic-frame-footer{min-height:20px;font-size:6px}.kinetic-frame-meta span:last-child,.kinetic-frame-footer span:last-child,.kinetic-frame-footer{display:none}.kinetic-readout{height:36px;top:27px;right:0}.kinetic-readout>span{font-size:6px}.kinetic-readout p{gap:0;min-width:0;right:0}.kinetic-readout strong{font-size:16px}.kinetic-readout small{display:none}.kinetic-focus{width:68px}.hero-line:last-child{margin-left:0}.hero-role{font-size:8px}.identity-hero h1{letter-spacing:-.085em;font-size:clamp(58px,16vw,76px);line-height:.72}.hero-description{max-width:91%;font-size:12px}.hero-actions{width:100%}.hero-actions a{gap:16px;padding:0 12px;font-size:10px}.project-theatre{padding-left:20px;padding-right:20px}.project-theatre-heading h1{font-size:11vw}.project-atmosphere{opacity:.065}.project-atmosphere-title{font-size:34vw}.project-stage{margin-top:48px}.project-stage-media,.project-visual-stack{height:72vw}.project-visual[data-mode=paper] img{width:94%!important;height:94%!important;inset:3%!important}.project-stage-copy h2{font-size:12vw}.project-actions{display:grid}.project-actions a{justify-content:space-between}.project-index-rail{width:calc(100% + 40px);margin-left:-20px}.project-index-meta{padding-inline:20px}.profile-copy,.profile-contact{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro{display:none}.profile-orbit-node,.profile-orbit-node i{animation:none}.research-chapter{opacity:1!important;transform:none!important}}.home-showcase{width:100%;height:100%;min-height:inherit;isolation:isolate;color:var(--ink);background:var(--home-wash,var(--paper));transition:background-color .68s var(--ease-in-out);position:relative;overflow:hidden}.home-scene-media{z-index:0;pointer-events:none;will-change:transform;position:absolute;inset:-14px;overflow:hidden}.home-scene-image{opacity:0;visibility:hidden;will-change:clip-path, transform, opacity;position:absolute;inset:0;overflow:hidden}.home-scene-image:first-child,.home-scene-image[data-active=true]{opacity:1;visibility:visible}.home-scene-image img{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.03)brightness(.96);transform:scale(1.018)}.home-scene-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--home-wash) 0%, transparent 42%), linear-gradient(180deg, var(--home-wash) 0%, transparent 30%, var(--home-wash) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.home-scene-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--home-wash) 72%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--home-wash) 24%, transparent) 0%, transparent 30%, color-mix(in srgb, var(--home-wash) 68%, transparent) 100%)}}.home-scene-shade{transition:background .68s var(--ease-in-out)}.home-role,.home-intro,.home-name,.home-active-project,.home-research-link,.home-project-rail{z-index:2;position:absolute}.home-role{top:calc(var(--header-h) + clamp(30px, 5vh, 58px));left:var(--gutter);letter-spacing:.025em;max-width:20rem;font-size:12px;font-weight:650}.home-role:before{content:"";vertical-align:middle;background:var(--home-accent);width:38px;height:1px;margin-right:12px;display:inline-block}.home-intro{top:calc(var(--header-h) + clamp(28px, 4.8vh, 54px));right:var(--gutter);width:min(31vw,420px);color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.home-intro{color:color-mix(in srgb, var(--ink) 74%, transparent)}}.home-intro{text-wrap:pretty;font-size:clamp(12px,.88vw,15px);line-height:1.5}.identity-hero .home-name{inset:25% var(--gutter) auto;color:var(--ink);font-family:var(--font-identity);letter-spacing:-.075em;pointer-events:none;will-change:transform;margin:0;font-size:clamp(92px,12.4vw,200px);font-weight:760;line-height:.69;display:grid}.home-name-line{display:block;overflow:hidden}.home-name-line>span{display:block}.home-name-line:last-child{color:#0000;-webkit-text-stroke:clamp(1px, .09vw, 1.5px) var(--ink);width:max-content;margin-top:.035em;margin-left:clamp(7rem,31vw,31rem)}.home-active-project{bottom:124px;left:var(--gutter);grid-template-columns:58px minmax(0,1fr);align-items:start;gap:7px 16px;width:min(46vw,650px);display:grid}.home-active-project .home-active-index{color:var(--home-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.05em;grid-row:1/4;padding-top:4px;font-size:10px}.home-active-project p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.home-active-project p{color:color-mix(in srgb, var(--ink) 64%, transparent)}}.home-active-project p{letter-spacing:.03em;font-size:10px;font-weight:640}.home-active-project strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(24px,2.25vw,38px);font-weight:690;line-height:1;overflow:hidden}.home-active-project small{max-width:62ch;color:var(--ink);display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-active-project small{color:color-mix(in srgb, var(--ink) 70%, transparent)}}.home-active-project small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(11px,.78vw,13px);line-height:1.45}.home-research-link{right:var(--gutter);border-bottom:1px solid var(--ink);align-items:center;gap:22px;min-height:44px;padding:0 2px;display:flex;bottom:130px}@supports (color:color-mix(in lab, red, red)){.home-research-link{border-bottom:1px solid color-mix(in srgb, var(--ink) 52%, transparent)}}.home-research-link{transition:gap .26s var(--ease-out), border-color .26s var(--ease-out);font-size:12px;font-weight:650}.home-research-link:hover,.home-research-link:focus-visible{border-color:var(--home-accent);gap:30px}.home-project-rail{border-top:1px solid var(--ink);align-items:stretch;min-height:94px;display:flex;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.home-project-rail{border-top:1px solid color-mix(in srgb, var(--ink) 24%, transparent)}}.home-project-rail{background:var(--home-wash)}@supports (color:color-mix(in lab, red, red)){.home-project-rail{background:color-mix(in srgb, var(--home-wash) 78%, transparent)}}.home-project-rail{-webkit-backdrop-filter:blur(14px)saturate(.8);backdrop-filter:blur(14px)saturate(.8)}.home-project-trigger{border-left:1px solid var(--ink);flex:1 1 0;grid-template-rows:1fr auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:0 7px;min-width:0;min-height:94px;padding:15px clamp(12px,1.5vw,24px) 13px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.home-project-trigger{border-left:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.home-project-trigger{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.home-project-trigger{color:color-mix(in srgb, var(--ink) 64%, transparent)}}.home-project-trigger{transition:flex .62s var(--ease-spring), color .26s var(--ease-out), background-color .42s var(--ease-out)}.home-project-trigger:first-child{border-left:0}.home-project-trigger:before{content:"";background:var(--home-accent);transform-origin:0;height:1px;transition:transform .52s var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.home-project-trigger>span,.home-project-trigger>small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:9px}.home-project-trigger>span{align-self:start;padding-top:2px}.home-project-trigger>strong{color:inherit;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:clamp(12px,1vw,16px);font-weight:670;overflow:hidden}.home-project-trigger>small{opacity:.68;grid-column:2;align-self:end}.home-project-trigger>svg{opacity:0;transition:opacity .22s var(--ease-out), transform .42s var(--ease-spring);grid-area:1/3/3;transform:translate(-8px)}.home-project-trigger[data-active=true]{color:var(--ink);background:var(--home-wash);flex-grow:1.65}@supports (color:color-mix(in lab, red, red)){.home-project-trigger[data-active=true]{background:color-mix(in srgb, var(--home-wash) 78%, white 22%)}}.home-project-trigger[data-active=true]:before{transform:scaleX(1)}.home-project-trigger[data-active=true]>svg{opacity:1;transform:translate(0)}@media (max-width:820px){.identity-hero{height:100dvh;min-height:650px}.home-scene-image img{object-position:58% center}.home-intro{display:none}.identity-hero .home-name{font-size:clamp(72px,18vw,128px);line-height:.7;inset:23% 20px auto}.home-name-line:last-child{margin-left:clamp(2.5rem,20vw,8rem)}.home-role{top:calc(var(--header-h) + 26px);font-size:10px;left:20px}.home-active-project{grid-template-columns:42px minmax(0,1fr);width:auto;bottom:126px;left:20px;right:20px}.home-active-project strong{font-size:clamp(22px,6.8vw,34px)}.home-research-link{top:calc(var(--header-h) + 18px);font-size:10px;bottom:auto;right:20px}.home-project-rail{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-backdrop-filter:blur(10px)saturate(.8);backdrop-filter:blur(10px)saturate(.8);min-height:96px;overflow-x:auto}.home-project-rail::-webkit-scrollbar{display:none}.home-project-trigger{flex:0 0 152px;min-width:152px;min-height:96px}.home-project-trigger[data-active=true]{flex-basis:206px;min-width:206px}}@media (max-width:520px){.home-role:before{width:24px;margin-right:8px}.identity-hero .home-name{letter-spacing:-.07em;font-size:clamp(64px,19vw,82px);top:25%}.home-active-project{gap:5px 10px;bottom:116px}.home-active-project small{-webkit-line-clamp:1}.home-project-rail,.home-project-trigger{min-height:88px}}@media (max-height:700px) and (min-width:821px){.identity-hero .home-name{font-size:clamp(78px,10.8vw,154px);top:20%}.home-active-project{bottom:112px}.home-research-link{bottom:118px}.home-project-rail,.home-project-trigger{min-height:82px}}.identity-hero{width:100%;height:100dvh;min-height:650px;color:var(--ink);background:#f3f0e8;padding:0;display:block}.portfolio-shell[data-view=home] .site-header,.portfolio-shell[data-view=home][data-index-open=true] .site-header{color:var(--ink);mix-blend-mode:normal}.portfolio-shell[data-view=home] .site-identity>span,.portfolio-shell[data-view=home][data-index-open=true] .site-identity>span{color:var(--color-ink-inverse);background:var(--ink)}.portfolio-shell[data-view=home] .site-view-status>i{background:var(--signal);opacity:1}.identity-stage{isolation:isolate;width:100%;height:100%;color:var(--ink);background:#f3f0e8;position:relative;overflow:hidden}.identity-role,.identity-description,.identity-actions,.identity-name,.identity-name-front,.identity-visual{position:absolute}.identity-role{top:calc(var(--header-h) + clamp(58px, 10vh, 104px));left:var(--gutter);z-index:5;letter-spacing:-.025em;font-size:clamp(16px,1.4vw,23px);font-weight:610}.identity-hero .identity-name{inset:43% var(--gutter) auto;z-index:2;color:var(--ink);font-family:var(--font-identity);letter-spacing:-.04em;pointer-events:none;margin:0;font-size:clamp(92px,12.1vw,196px);font-weight:710;line-height:.67;display:grid}.identity-name-line{width:max-content;display:block;overflow:hidden}.identity-name-line>span{display:block}.identity-name-line:last-child{margin-top:.07em;margin-left:clamp(20rem,58vw,56rem)}.identity-visual{z-index:3;pointer-events:none;transform-origin:50% 14%;will-change:clip-path, transform, opacity;width:clamp(390px,47vw,730px);height:min(88vh,900px);top:3.5%;left:46.5%;overflow:hidden}.identity-visual-inner{transform-origin:50% 14%;will-change:transform;width:100%;height:100%;animation:8.5s cubic-bezier(.45,0,.55,1) 1.4s infinite alternate identity-material-breathe;position:relative}.identity-visual img{object-fit:contain;object-position:center;clip-path:polygon(47% 5%,88% 24%,72% 55%,58% 87%,28% 94%,10% 78%,35% 54%,41% 30%)}.identity-name-front{z-index:4;color:#0000;font-family:var(--font-identity);letter-spacing:-.04em;pointer-events:none;-webkit-text-stroke:clamp(1px, .08vw, 1.4px) #f3f0e8;font-size:clamp(92px,12.1vw,196px);font-weight:710;line-height:.67;animation:10s cubic-bezier(.45,0,.55,1) 1.8s infinite alternate identity-outline-drift;top:56%;bottom:auto;right:clamp(4rem,7vw,7rem)}.identity-first-name-front{display:none}.identity-description{bottom:clamp(26px,4vh,48px);left:var(--gutter);z-index:5;max-width:36ch;color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.identity-description{color:color-mix(in srgb, var(--ink) 78%, transparent)}}.identity-description{text-wrap:balance;font-size:clamp(14px,1vw,17px);line-height:1.45}.identity-actions a{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:28px;min-width:clamp(130px,11vw,176px);min-height:44px;padding:0 2px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.identity-actions a{border-bottom:1px solid color-mix(in srgb, var(--ink) 52%, transparent)}}.identity-actions a{transition:border-color .24s var(--ease-out), padding-left .32s var(--ease-out);font-size:clamp(12px,.9vw,15px);font-weight:610}.identity-actions a svg{transition:transform .36s var(--ease-spring)}.identity-actions a:hover,.identity-actions a:focus-visible{border-color:var(--signal);padding-left:8px}@keyframes identity-material-breathe{0%{transform:translate(0)rotate(-.35deg)scale(.995)}to{transform:translateY(-9px)rotate(.45deg)scale(1.012)}}@keyframes identity-outline-drift{0%{transform:translate(0)}to{transform:translate(4px,-3px)}}@media (max-width:1100px){.identity-visual{width:52vw;left:43%}.identity-hero .identity-name,.identity-name-front{font-size:13vw}.identity-name-line:last-child{margin-left:54vw}}@media (max-width:820px){.identity-hero{height:100dvh;min-height:660px}.identity-role{top:calc(var(--header-h) + 34px);font-size:13px;left:20px}.identity-hero .identity-name{font-size:clamp(66px,18vw,118px);line-height:.7;inset:30% 20px auto}.identity-name-line:last-child{margin-top:.12em;margin-left:clamp(8rem,42vw,21rem)}.identity-visual{width:78vw;height:67vh;top:12%;left:29%}.identity-name-front{-webkit-text-stroke-color:#f3f0e8;font-size:clamp(66px,18vw,118px);top:39%;bottom:auto;right:20px}.identity-first-name-front{z-index:4;color:#0000;font-family:var(--font-identity);letter-spacing:-.04em;pointer-events:none;-webkit-text-stroke:1px #f3f0e8;font-size:clamp(66px,18vw,118px);font-weight:710;line-height:.7;display:block;position:absolute;top:30%;left:20px}.identity-description{max-width:44ch;font-size:12px;bottom:92px;left:20px;right:20px}.identity-actions{justify-content:space-between;gap:18px;bottom:22px;left:20px;right:20px}.identity-actions a{flex:1 1 0;min-width:0;font-size:11px}}@media (max-width:520px){.identity-hero .identity-name{letter-spacing:-.04em;font-size:clamp(62px,18.5vw,78px);top:32%}.identity-name-front{font-size:clamp(62px,18.5vw,78px)}.identity-first-name-front{font-size:clamp(62px,18.5vw,78px);top:32%}.identity-visual{width:92vw;height:62vh;left:22%}}@media (max-height:700px) and (min-width:821px){.identity-role{top:calc(var(--header-h) + 34px)}.identity-hero .identity-name{font-size:clamp(82px,10.4vw,150px);top:35%}.identity-name-front{font-size:clamp(82px,10.4vw,150px);top:54%;bottom:auto}.identity-visual{height:84vh;top:2%}}@media (prefers-reduced-motion:reduce){.identity-visual-inner,.identity-name-front{animation:none}}.identity-hero{color:#f7f6f1;background:#04070b;width:100%;height:100dvh;min-height:100dvh;padding:0;display:block;overflow:hidden}.portfolio-shell[data-view=home] .site-header{color:#f7f6f1;mix-blend-mode:normal}.portfolio-shell[data-view=home] .site-identity>span{color:#070a0f;background:#f7f6f1f5}.portfolio-shell[data-view=home] .site-view-status>i{opacity:1;background:#79a7ff}.portfolio-shell[data-view=home][data-index-open=true] .site-header{color:var(--ink)}.portfolio-shell[data-view=home][data-index-open=true] .site-identity>span{color:var(--color-ink-inverse);background:var(--ink)}.identity-stage{--hero-pan-x:0px;--hero-pan-y:0px;isolation:isolate;color:#f7f6f1;background:#04070b;width:100%;height:100%;position:relative;overflow:hidden}.identity-media,.identity-media-base,.identity-film-panels,.identity-light-sweep,.identity-vignette,.identity-copy{position:absolute;inset:0}.identity-media{z-index:0;transform-origin:58% 48%;animation:13s cubic-bezier(.45,0,.55,1) 1.6s infinite alternate identity-camera-breathe;overflow:hidden}.identity-media-base{object-fit:cover;object-position:center;filter:brightness(.82)saturate(.9)contrast(1.08);width:100%;height:100%;transform:translate3d(var(--hero-pan-x), var(--hero-pan-y), 0) scale(1.035);will-change:transform, filter;transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1)}.identity-film-panels{z-index:1;pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.identity-film-panel{transform-origin:50%;will-change:transform, clip-path;min-width:0;transition:transform .98s cubic-bezier(.16,1,.3,1),opacity .72s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.identity-film-panel:after{content:"";z-index:1;opacity:.72;background:linear-gradient(90deg,#060c160f,#0000 44%,#5c99ff09);border-right:1px solid #dce9ff1a;position:absolute;inset:0}.identity-film-panel:last-child:after{border-right:0}.identity-film-panel-image{width:100vw;max-width:none;height:100%;top:0;left:var(--slice-offset);object-fit:cover;object-position:center;filter:brightness(.82)saturate(.9)contrast(1.08);transform:translate3d(var(--hero-pan-x), var(--hero-pan-y), 0) scale(1.035);transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1);position:absolute}.identity-light-sweep{z-index:2;mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#9dc9ff2e 48%,#0000);width:28vw;animation:15.6s cubic-bezier(.7,0,.3,1) 3.2s infinite identity-light-pass;inset:-35% auto -35% -38%;transform:skew(-11deg)}.identity-vignette{z-index:3;pointer-events:none;background:linear-gradient(90deg,#02050a9e 0%,#02050a2e 42%,#02050a14 72%,#02050a47 100%),linear-gradient(#02050a5c 0%,#0000 32% 66%,#02050a94 100%)}.identity-copy{z-index:4;pointer-events:none}.identity-role,.identity-edition,.identity-name,.identity-actions{position:absolute}.identity-role{top:clamp(132px,22vh,218px);left:var(--gutter);z-index:2;color:#f7f6f1db;letter-spacing:-.018em;margin:0;font-size:clamp(13px,1.05vw,17px);font-weight:520;line-height:1.2;transition:transform .9s cubic-bezier(.16,1,.3,1),color .6s}.identity-edition{top:clamp(132px,22vh,218px);right:var(--gutter);z-index:2;color:#f7f6f1b8;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.025em;margin:0;font-size:clamp(10px,.72vw,12px);transition:transform .9s cubic-bezier(.16,1,.3,1),color .6s}.identity-hero .identity-name{top:43%;bottom:auto;right:auto;left:var(--gutter);width:calc(100% - var(--gutter) - var(--gutter));z-index:3;color:#f7f6f1;max-width:none;font-family:var(--font-identity);letter-spacing:-.038em;white-space:nowrap;text-shadow:0 18px 48px #00040a2e;margin:0;font-size:clamp(82px,9.35vw,164px);font-weight:690;line-height:.78;transition:color .7s,transform .98s cubic-bezier(.16,1,.3,1),letter-spacing .98s cubic-bezier(.16,1,.3,1);display:block;position:absolute;overflow:visible}.identity-name-word{width:max-content;display:block;overflow:hidden}.identity-name-word:last-child{position:absolute;top:0;right:0}.identity-name-word>span{display:block}.identity-actions{right:var(--gutter);z-index:6;align-items:end;gap:clamp(28px,4vw,68px);display:flex;bottom:clamp(24px,3.4vh,42px)}.identity-actions a{color:#f7f6f1;border-bottom:1px solid #f7f6f173;justify-content:space-between;align-items:end;gap:30px;min-width:clamp(132px,11vw,180px);min-height:46px;padding:0 2px 9px;font-size:clamp(12px,.86vw,14px);font-weight:590;transition:border-color .32s,color .32s,padding-left .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.identity-actions a:after{content:"";background:currentColor;height:2px;transition:transform .72s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:translate(-102%)}.identity-actions a svg{flex:none;transition:transform .62s cubic-bezier(.16,1,.3,1)}.identity-actions a:hover,.identity-actions a:focus-visible{border-color:#f7f6f1eb;outline:none;padding-left:10px}.identity-actions a:hover:after,.identity-actions a:focus-visible:after{transform:translate(0)}.identity-actions a:hover svg,.identity-actions a:focus-visible svg{transform:translate(4px,-3px)rotate(-4deg)}.identity-stage[data-mood=work] .identity-media-base,.identity-stage[data-mood=work] .identity-film-panel-image{filter:brightness(.94)saturate(1.12)contrast(1.08);transform:translate3d(calc(var(--hero-pan-x) - 8px), calc(var(--hero-pan-y) - 2px), 0) scale(1.075)}.identity-stage[data-mood=work] .identity-film-panel:first-child,.identity-stage[data-mood=work] .identity-film-panel:nth-child(4){transform:translateY(-3.2%)skewY(-.7deg)}.identity-stage[data-mood=work] .identity-film-panel:nth-child(2),.identity-stage[data-mood=work] .identity-film-panel:nth-child(5){transform:translateY(2.4%)skewY(.45deg)}.identity-stage[data-mood=work] .identity-film-panel:nth-child(3){transform:translateY(-1.2%)scaleX(1.035)}.identity-stage[data-mood=work] .identity-name{color:#fff;letter-spacing:-.025em;transform:translate(1.1vw,-.7vh)}.identity-stage[data-mood=work] .identity-role{color:#fff;transform:translate(14px)}.identity-stage[data-mood=research] .identity-media-base,.identity-stage[data-mood=research] .identity-film-panel-image{filter:brightness(.68)saturate(1.3)contrast(1.14)hue-rotate(-7deg);transform:translate3d(calc(var(--hero-pan-x) + 8px), calc(var(--hero-pan-y) + 3px), 0) scale(1.095)}.identity-stage[data-mood=research] .identity-film-panel:nth-child(odd){transform:translate(-2.2%,2.8%)skewY(.8deg)}.identity-stage[data-mood=research] .identity-film-panel:nth-child(2n){transform:translate(2.8%,-2.4%)skewY(-.6deg)}.identity-stage[data-mood=research] .identity-name{color:#dceaff;letter-spacing:-.04em;transform:translate(-.8vw,.9vh)}.identity-stage[data-mood=research] .identity-edition{color:#c4dcffdb;transform:translate(-14px)}.identity-stage[data-mood=research] .identity-light-sweep{animation-duration:8.4s}@keyframes identity-camera-breathe{0%{transform:scale(1)translate(0)}to{transform:scale(1.012)translate(-.25%,-.2%)}}@keyframes identity-light-pass{0%,62%{opacity:0;transform:translate(0)skew(-11deg)}68%{opacity:.42}84%{opacity:.12}to{opacity:0;transform:translate(165vw)skew(-11deg)}}@media (max-width:820px){.identity-hero{min-height:660px}.identity-media-base,.identity-film-panel-image{object-position:82% center}.identity-role{top:calc(var(--header-h) + 42px);max-width:20ch;font-size:12px;left:20px}.identity-edition{top:calc(var(--header-h) + 42px);font-size:9px;right:20px}.identity-hero .identity-name{width:calc(100% - 40px);font-size:clamp(64px,17vw,106px);line-height:.72;inset:33% auto auto 20px}.identity-name-word:last-child{width:auto;margin-left:0;top:.78em;left:42%;right:auto;overflow:visible}.identity-actions{gap:18px;bottom:24px;left:20px;right:20px}.identity-actions a{flex:1 1 0;min-width:0;font-size:11px}.identity-film-panel:after{border-right-color:#dce9ff11}}@media (max-width:520px){.portfolio-shell[data-view=home] .site-header{justify-content:space-between;display:flex}.portfolio-shell[data-view=home] .site-view-status{display:none}.portfolio-shell[data-view=home] .site-header-actions,.portfolio-shell[data-view=home] .language-toggle,.portfolio-shell[data-view=home] .site-index-toggle{visibility:visible;opacity:1;display:flex}.portfolio-shell[data-view=home] .site-header-actions{flex:none;margin-left:0;position:absolute;top:0;right:16px}.identity-hero .identity-name{font-size:clamp(56px,15.4vw,72px);top:34%;bottom:auto}.identity-edition{display:none}.identity-actions a{min-height:48px}}@media (max-height:700px) and (min-width:821px){.identity-role,.identity-edition{top:calc(var(--header-h) + 34px)}.identity-hero .identity-name{font-size:clamp(76px,10.4vw,150px);top:35%;bottom:auto}.identity-actions{bottom:20px}}@media (pointer:coarse){.identity-film-panels{display:none}.identity-media-base,.identity-film-panel,.identity-film-panel-image,.identity-name,.identity-role,.identity-edition{will-change:auto}}@media (prefers-reduced-motion:reduce){.identity-media,.identity-light-sweep{animation:none}.identity-media-base,.identity-film-panel,.identity-film-panel-image,.identity-name,.identity-role,.identity-edition,.identity-actions a,.identity-actions a:after,.identity-actions a svg{transition:none}.identity-stage[data-mood] .identity-film-panel,.identity-stage[data-mood] .identity-name,.identity-stage[data-mood] .identity-role,.identity-stage[data-mood] .identity-edition{transform:none}.identity-name-word>span,.identity-film-panel,.identity-role,.identity-edition,.identity-actions,.site-header>*{opacity:1!important;visibility:visible!important;transform:none!important}.identity-film-panel{clip-path:inset(0)!important}}body{font-family:var(--font-body);font-weight:430}h1,h2,.site-index-nav a>strong,.route-curtain-title,.project-theatre-heading h1,.project-stage-copy h2,.profile-main h1,.surface-error h1{font-family:var(--font-display);font-optical-sizing:auto}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] .site-index-nav a>strong,html[lang=zh-CN] .route-curtain-title,html[lang=zh-CN] .project-theatre-heading h1,html[lang=zh-CN] .project-stage-copy h2,html[lang=zh-CN] .profile-main h1,html[lang=zh-CN] .surface-error h1{font-family:var(--font-display);font-variation-settings:normal;letter-spacing:-.035em;font-weight:760;font-stretch:100%;line-height:1}.elastic-cursor-shape{width:7px;height:7px;box-shadow:none;border-width:1px}.elastic-cursor[data-mode=link] .elastic-cursor-shape,.elastic-cursor[data-mode=view] .elastic-cursor-shape{box-shadow:0 4px 14px var(--ink)}@supports (color:color-mix(in lab, red, red)){.elastic-cursor[data-mode=link] .elastic-cursor-shape,.elastic-cursor[data-mode=view] .elastic-cursor-shape{box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 10%, transparent)}}.elastic-cursor-shape span{font-family:var(--font-body);letter-spacing:.08em;font-size:8px;font-weight:610}.portfolio-shell[data-view=home]{background:#11110f}.portfolio-shell[data-view=home] .elastic-cursor{mix-blend-mode:difference}.portfolio-shell[data-view=home] .elastic-cursor-shape,.portfolio-shell[data-view=home] .elastic-cursor[data-mode=link] .elastic-cursor-shape,.portfolio-shell[data-view=home] .elastic-cursor[data-mode=view] .elastic-cursor-shape{color:#11110f;background:#fff;border-color:#fff}.portfolio-shell[data-view=home] .site-header{color:#fff;mix-blend-mode:difference;background:0 0;justify-content:space-between;padding-inline:clamp(20px,2.65vw,44px);display:flex}.portfolio-shell[data-view=home] .site-view-status,.portfolio-shell[data-view=home] .site-header-divider,.portfolio-shell[data-view=home] .site-identity>strong{display:none}.portfolio-shell[data-view=home] .site-identity>span{color:currentColor;letter-spacing:.01em;background:0 0;width:auto;height:auto;font-size:12px;font-weight:610}.portfolio-shell[data-view=home] .site-identity:hover>span{color:currentColor;background:0 0;transform:translate(3px)}.portfolio-shell[data-view=home] .site-header-actions{margin-left:auto;display:flex;position:static}.portfolio-shell[data-view=home] .language-toggle{position:absolute;left:50%;transform:translate(-50%)}.portfolio-shell[data-view=home] .site-index-toggle{z-index:1;visibility:visible;opacity:1;display:flex;position:absolute;top:50%;right:clamp(20px,2.65vw,44px);transform:translateY(-50%)}.portfolio-shell[data-view=home] .language-toggle,.portfolio-shell[data-view=home] .site-index-toggle{letter-spacing:.02em;font-size:11px;font-weight:520}.portfolio-shell[data-view=home][data-index-open=true] .site-header{color:var(--ink);background:var(--paper);mix-blend-mode:normal}.identity-hero{color:#fff;background:#11110f;height:100dvh;min-height:100dvh;padding:0;display:block;position:relative;overflow:hidden}.identity-hero:before{display:none}.hello-home{--home-drift-x:0px;--home-drift-y:0px;--home-field-x:50%;--home-field-y:100%;isolation:isolate;background:#11110f;width:100%;height:100%;position:relative;overflow:hidden}.hello-home-field{z-index:1;clip-path:circle(0 at var(--home-field-x) var(--home-field-y));will-change:clip-path;background:#f4f4ef;transition:clip-path .78s cubic-bezier(.2,.78,.2,1);position:absolute;inset:0}.hello-home[data-opening=true] .hello-home-field{animation:1.55s cubic-bezier(.16,1,.3,1) both home-field-opening}.hello-home[data-mood=projects] .hello-home-field,.hello-home[data-mood=research] .hello-home-field,.hello-home[data-mood=profile] .hello-home-field,.hello-home[data-committed] .hello-home-field{clip-path:circle(150vmax at var(--home-field-x) var(--home-field-y))}.identity-hero .home-greeting{z-index:2;color:#fff;mix-blend-mode:difference;width:max-content;max-width:calc(100vw - clamp(40px,9.6vw,184px));font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.036em;white-space:nowrap;transform:translate3d(var(--home-drift-x), calc(-50% + var(--home-drift-y)), 0);transform-origin:45%;grid-area:auto;align-self:auto;margin:0;padding:.16em 0 .2em;font-size:clamp(70px,8.2vw,128px);font-weight:630;font-stretch:86%;line-height:.9;transition:transform .76s cubic-bezier(.16,1,.3,1),letter-spacing .76s cubic-bezier(.16,1,.3,1),opacity .36s;display:block;position:absolute;top:50%;left:clamp(20px,4.8vw,92px);overflow:visible}html[lang=zh-CN] .identity-hero .home-greeting{font-family:var(--font-display);font-variation-settings:normal;letter-spacing:-.04em;font-size:clamp(72px,8.2vw,128px);font-weight:760;font-stretch:100%;line-height:1}.home-greeting-unit,.home-greeting-word,.home-greeting-glyph{display:inline-block}.hello-home[data-opening=true] .home-greeting-unit{animation:home-word-opening .92s var(--home-word-delay) cubic-bezier(.16, 1, .3, 1) both}.home-greeting-unit:not(:last-child){margin-right:.18em}html[lang=zh-CN] .home-greeting-unit:not(:last-child){margin-right:0}.home-greeting-glyph{transform:translate3d(0, var(--glyph-y,0), 0) rotate(var(--glyph-rotation,0deg)) scaleY(var(--glyph-scale-y,1));transform-origin:50% 72%;will-change:transform}.home-greeting-word[data-word=name],.home-greeting-word[data-word=name-first]{font-style:italic;font-weight:760;font-stretch:108%}html[lang=zh-CN] .home-greeting-word[data-word=name]{font-family:var(--font-display);font-style:italic;font-weight:730;font-stretch:106%}.hello-home[data-mood=projects] .home-greeting{transform:translate3d(calc(var(--home-drift-x) - 1vw), calc(-50% + var(--home-drift-y) - 1.4vh), 0) rotate(-.35deg)}.hello-home[data-mood=research] .home-greeting{letter-spacing:-.032em;transform:translate3d(calc(var(--home-drift-x) + .75vw), calc(-50% + var(--home-drift-y) + .7vh), 0) scale(.986)}.hello-home[data-mood=profile] .home-greeting{letter-spacing:-.019em;transform:translate3d(calc(var(--home-drift-x) + 1.2vw), calc(-50% + var(--home-drift-y) - .45vh), 0) rotate(.28deg)}.home-routes{z-index:2;color:#fff;mix-blend-mode:difference;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,42px);display:grid;position:absolute;bottom:clamp(18px,2vw,32px);left:clamp(20px,2.65vw,44px);right:clamp(20px,2.65vw,44px)}.home-routes a{letter-spacing:.015em;opacity:.78;justify-content:space-between;align-items:center;min-height:48px;font-size:12px;font-weight:530;transition:opacity .18s,padding .42s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.home-routes a:after{content:"";transform-origin:50%;background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}.hello-home[data-opening=true] .home-routes a{animation:home-route-opening .62s var(--home-route-delay) cubic-bezier(.16, 1, .3, 1) both}.hello-home[data-opening=true] .home-routes a:after{animation:home-route-rule-opening .7s var(--home-route-rule-delay) cubic-bezier(.16, 1, .3, 1) both}.home-routes a:hover,.home-routes a:focus-visible{opacity:1;padding-inline:7px}.home-routes a svg{transition:transform .42s cubic-bezier(.16,1,.3,1)}.home-routes a:hover svg,.home-routes a:focus-visible svg{transform:translate(3px,-3px)rotate(3deg)}.hello-home[data-committed] .home-greeting,.hello-home[data-committed] .home-routes{opacity:0;transition-duration:.42s;transform:translateY(-58%)}@keyframes home-field-opening{0%{clip-path:circle(0 at 12%)}36%{clip-path:circle(150vmax at 12%)}62%{clip-path:circle(150vmax at 50% 100%)}to{clip-path:circle(0 at 50% 100%)}}@keyframes home-word-opening{0%{opacity:0;filter:blur(14px);clip-path:inset(0 0 88%);transform:translateY(.48em)scaleX(.72)}58%{filter:blur()}to{opacity:1;filter:blur();clip-path:inset(-15% -8% -20%);transform:translate(0)scaleX(1)}}@keyframes home-route-opening{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:.78;filter:blur();transform:translateY(0)}}@keyframes home-route-rule-opening{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.research-sequence{--research-blue:var(--color-research-action);--research-red:var(--color-research-detail);--signal:var(--research-blue);color:#f4f4ef;background:#11110f}.research-intro{min-height:84dvh;padding:calc(var(--header-h) + 11vh) var(--gutter) 10vh;align-content:end}.research-intro h1{letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:15ch;padding-block:.04em .12em;font-size:clamp(64px,7.8vw,124px);font-weight:650;font-stretch:91%;line-height:.9;overflow:visible}html[lang=zh-CN] .research-intro h1{letter-spacing:-.035em;max-width:9em;font-size:clamp(62px,7vw,112px);font-weight:760;font-stretch:100%;line-height:1.02}.research-intro>span{color:#f4f4ef9e;max-width:58ch;margin-top:30px;font-size:clamp(15px,1.05vw,18px);line-height:1.66}html[lang=zh-CN] .research-intro>span{max-width:38em;line-height:1.9}.research-story{padding:0 var(--gutter) 15vh;grid-template-columns:minmax(260px,.64fr) minmax(0,1.22fr);gap:clamp(58px,8vw,144px)}.research-sticky{height:calc(100dvh - var(--header-h) - 8vh);top:calc(var(--header-h) + 4vh);grid-template-rows:auto auto auto 1fr auto;padding-block:5vh}.research-active-meta,.research-maturity{font-family:var(--font-body);letter-spacing:.015em;text-transform:none;font-size:11px;font-weight:520}.research-active-meta{color:#f4f4ef8a}.research-active-count,.research-maturity{color:var(--research-red)}.research-active-window{height:auto;min-height:clamp(118px,11vw,184px);color:var(--research-blue);margin-top:clamp(34px,7vh,78px);padding-block:.06em .1em;font-size:clamp(72px,9.2vw,142px);line-height:1;overflow:visible}.research-active-verb,.research-chapter-verb{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.035em;font-style:italic;font-weight:720;font-stretch:80%}.research-active-verb{line-height:1.06}html[lang=zh-CN] .research-active-verb,html[lang=zh-CN] .research-chapter-verb{font-family:var(--font-display);font-variation-settings:normal;letter-spacing:-.035em;font-style:normal;font-weight:780;font-stretch:100%;line-height:1.02}.research-active-title{color:#f4f4ef9e;max-width:27ch;margin-top:12px;font-size:clamp(14px,1vw,16px);line-height:1.5}.research-index button{background:0 0;grid-template-columns:2.35rem 1fr;min-height:58px}.research-index button>span{color:var(--research-red);font-family:var(--font-body);font-size:10px}.research-index button>strong{font-size:clamp(12px,.9vw,14px);font-weight:480;line-height:1.42}.research-index button:hover,.research-index button[aria-current=step]{color:#f4f4ef;background:var(--research-blue)}@supports (color:color-mix(in lab, red, red)){.research-index button:hover,.research-index button[aria-current=step]{background:color-mix(in srgb, var(--research-blue) 5%, transparent)}}.research-chapter{grid-template-columns:minmax(120px,.33fr) minmax(0,1fr);gap:clamp(30px,4.4vw,72px);min-height:78dvh;padding:14vh 0}.research-chapter-verb,.research-chapter:last-child .research-chapter-verb{color:var(--research-blue);white-space:normal;align-self:start;padding-top:.08em;font-size:clamp(48px,5.4vw,82px);line-height:1.06}.research-chapter-copy{max-width:700px}.research-chapter h2{letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:12ch;padding-block:.04em .1em;font-size:clamp(44px,4.6vw,74px);font-weight:630;font-stretch:93%;line-height:.94;overflow:visible}html[lang=zh-CN] .research-chapter h2{letter-spacing:-.03em;max-width:9em;font-weight:740;font-stretch:100%;line-height:1.04}.research-question{color:#f4f4efad;max-width:590px;margin-top:22px;font-size:clamp(15px,1.03vw,18px);line-height:1.68}html[lang=zh-CN] .research-question{line-height:1.9}.research-methods{color:var(--research-red);font-family:var(--font-body);flex-wrap:wrap;gap:9px 18px;margin:28px 0 0;padding:0;font-size:clamp(12px,.82vw,14px);line-height:1.55;list-style:none;display:flex}.research-methods li{align-items:center;gap:18px;display:flex}.research-methods li:not(:last-child):after{content:"·";color:var(--research-red)}@supports (color:color-mix(in lab, red, red)){.research-methods li:not(:last-child):after{color:color-mix(in srgb, var(--research-red) 44%, transparent)}}.research-progress>span{background:var(--research-blue);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.25)}.site-index-nav a>strong,.route-curtain-title,.project-theatre-heading h1,.project-stage-copy h2,.profile-main h1{letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-weight:650;font-stretch:92%;line-height:.92}.site-index-nav a>strong,.route-curtain-title,.project-theatre-heading h1{letter-spacing:-.035em;font-weight:680;font-stretch:90%;line-height:.92}.project-stage-copy h2{letter-spacing:-.032em;font-weight:610;font-stretch:94%;line-height:.94}@media (max-width:820px){.portfolio-shell[data-view=home] .site-header{padding-inline:20px}.portfolio-shell[data-view=home] .site-index-toggle{right:20px}.identity-hero .home-greeting{white-space:normal;width:calc(100% - 40px);max-width:none;font-size:clamp(56px,14.7vw,88px);line-height:.92;top:38%;left:20px}html[lang=zh-CN] .identity-hero .home-greeting{font-size:clamp(54px,14vw,82px);line-height:1.04;top:39%}.home-routes{grid-template-columns:1fr;gap:0;bottom:16px;left:20px;right:20px}.home-routes a{min-height:44px}.research-intro{min-height:76dvh;padding:calc(var(--header-h) + 10vh) 20px 9vh}.research-intro h1{max-width:10ch;font-size:clamp(54px,14vw,86px)}html[lang=zh-CN] .research-intro h1{max-width:7em;font-size:clamp(50px,12.5vw,76px)}.research-story{padding:0 20px 12vh;display:block}.research-sticky{height:auto;top:var(--header-h);z-index:2;background:#11110f;border-bottom:1px solid #f4f4ef24;padding:18px 0 0;display:block}.research-active-meta,.research-active-window,.research-active-title,.research-progress{display:none}.research-index{scrollbar-width:none;border-top:0;margin:0;display:flex;overflow-x:auto}.research-index::-webkit-scrollbar{display:none}.research-index button{flex:none;min-width:min(82vw,340px);min-height:58px;padding-right:18px}.research-index button>strong{display:block}.research-chapter{min-height:72dvh;padding:12vh 0;display:block}.research-chapter-verb,.research-chapter:last-child .research-chapter-verb{margin-bottom:54px;font-size:clamp(52px,15vw,82px);display:block}.research-chapter h2{max-width:10ch;font-size:clamp(44px,12.5vw,70px)}html[lang=zh-CN] .research-chapter h2{max-width:8em;font-size:clamp(42px,11.5vw,66px)}}@media (max-width:520px){.portfolio-shell[data-view=home] .site-header{display:flex}.portfolio-shell[data-view=home] .site-header-actions{display:flex;position:static}}@media (pointer:coarse){.home-greeting-glyph{will-change:auto;transform:none}}@media (prefers-reduced-motion:reduce){.hello-home-field,.home-greeting,.home-greeting-unit,.home-routes,.home-routes a,.home-routes a:after{animation:none!important}.hello-home-field,.home-greeting,.home-routes,.home-routes a,.home-routes a svg{transition:none}.home-greeting-glyph{transform:none}}
