.lightfall-container{position:relative;width:100%;height:100%;overflow:hidden}.lightfall-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.branched-menu{--bm-w: 240px;--bm-ink: #f5f5f5;--bm-accent: #f5f5f5;--bm-line: #3f3f46;--bm-font: 14px;--bm-row: 36px;--bm-indent: 40px;--bm-line-w: 1.5;--bm-draw: .4s;--bm-fold: .3s;--bm-ease-out: cubic-bezier(.23, 1, .32, 1);--bm-muted: color-mix(in srgb, var(--bm-ink) 55%, transparent);position:relative;display:flex;flex-direction:column;width:fit-content;max-width:min(var(--bm-w),100%);padding-left:14px;color:var(--bm-ink);font-family:inherit;font-size:var(--bm-font);line-height:1.2}.branched-menu:before{content:"";position:absolute;top:8px;bottom:0;left:0;width:2px;border-radius:1px;background:linear-gradient(to bottom,var(--bm-line) 0%,var(--bm-line) 55%,transparent 100%)}.branched-menu__marker{position:absolute;top:-1px;left:0;z-index:1;width:2px;height:16px;border-radius:1px;background:var(--bm-accent);opacity:0;transition:top .22s var(--bm-ease-out),opacity .15s ease}.branched-menu__marker[data-on]{opacity:1}.branched-menu__section{display:flex;flex-direction:column}.branched-menu__head{display:block;margin:0;padding:9px 0;border:0;background:none;color:var(--bm-muted);font:inherit;font-size:calc(var(--bm-font) + 1px);font-weight:500;text-align:left;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.branched-menu__section[data-open] .branched-menu__head,.branched-menu__head[data-active]{color:var(--bm-ink)}@media(hover:hover)and (pointer:fine){.branched-menu__head:hover{color:var(--bm-ink)}}.branched-menu__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--bm-fold) var(--bm-ease-out)}.branched-menu__section[data-open] .branched-menu__body{grid-template-rows:1fr}.branched-menu__fold{min-height:0;overflow:hidden}.branched-menu__tree{position:relative;padding:6px 0;box-sizing:border-box}.branched-menu__lines{position:absolute;top:0;left:0;overflow:visible;opacity:0;pointer-events:none;transition:opacity .2s ease}.branched-menu__section[data-open] .branched-menu__lines{opacity:1;transition:opacity .25s ease .1s}.branched-menu__base,.branched-menu__reach{fill:none;stroke-width:var(--bm-line-w);stroke-linecap:round;stroke-linejoin:round}.branched-menu__base{stroke:var(--bm-line)}.branched-menu__reach{stroke:var(--bm-accent);transition:stroke-dashoffset var(--bm-draw) var(--bm-ease-out)}.branched-menu__item{display:flex;align-items:center;gap:8px;width:100%;height:var(--bm-row);margin:0;padding:0 0 0 var(--bm-indent);border:0;background:none;color:var(--bm-muted);font:inherit;text-align:left;cursor:pointer;outline:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:color .2s ease}@media(hover:hover)and (pointer:fine){.branched-menu__item:hover{color:var(--bm-ink)}}.branched-menu__item[data-active]{color:var(--bm-accent);font-weight:500}.branched-menu__icon{display:inline-flex;flex:none}.branched-menu__label{white-space:nowrap}@media(prefers-reduced-motion:reduce){.branched-menu__marker{transition:opacity .15s ease}.branched-menu__body,.branched-menu__reach{transition:none}}.spotlight-card{position:relative;isolation:isolate;overflow:hidden;padding:2rem;border-radius:1.5rem;background-color:var(--spotlight-card-surface);box-shadow:var(--spotlight-card-shadow)}.spotlight-card__light,.spotlight-card__grain,.spotlight-card__border,.spotlight-card__edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.spotlight-card__light,.spotlight-card__grain{z-index:-1;opacity:0}.spotlight-card__grain{background-size:160px 160px;mix-blend-mode:overlay}.spotlight-card__border,.spotlight-card__edge{z-index:1;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight-card__border{background:var(--spotlight-card-border)}.spotlight-card__edge{opacity:0}.specular-button{--sb-radius: 18px;--sb-tint: #ffffff;--sb-tint-opacity: .04;--sb-blur: 0px;--sb-text-color: #f5f5f5;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5em;margin:0;border:0;border-radius:var(--sb-radius);font:inherit;font-weight:500;line-height:1;letter-spacing:.01em;color:var(--sb-text-color);background:color-mix(in srgb,var(--sb-tint) calc(var(--sb-tint-opacity) * 100%),transparent);box-shadow:0 10px 24px -14px #00000073;-webkit-backdrop-filter:blur(var(--sb-blur));backdrop-filter:blur(var(--sb-blur));cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sb-text-color) 55%,transparent);outline-offset:3px}.specular-button:disabled{opacity:.5;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{padding:10px 20px;font-size:.875rem}.specular-button--md{padding:14px 28px;font-size:1rem}.specular-button--lg{padding:18px 38px;font-size:1.125rem}.specular-button__light{position:absolute;inset:-24px;z-index:1;display:block;width:calc(100% + 48px);height:calc(100% + 48px);pointer-events:none}.specular-button__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:inherit}.shape-blur{display:block;position:relative;width:100%;height:100%}.shape-blur__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.shape-blur__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.site-header{z-index:10}#header-root,.header-islands{width:100%}#header-root{display:flex;align-items:center;justify-content:space-between}.header-islands{display:flex;align-items:center;justify-content:space-between;gap:24px}.header-anchor{position:relative}.header-trigger{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:14px;line-height:1.4}.about-trigger{font-size:18px;letter-spacing:.02em}.header-trigger svg{transition:transform .25s}.header-trigger:hover{color:#555550}.header-trigger{background:#ffffffeb;border-radius:3px}.header-popover{position:absolute;top:calc(100% + 14px);width:min(360px,calc(100vw - 40px));z-index:20;animation:popover-in .42s cubic-bezier(.16,1,.3,1) both;transform-origin:18px -10px}.about-popover{left:0}.nav-popover{right:0;width:290px;max-width:calc(100vw - 40px);padding:24px;background:#fff;border-radius:14px;box-shadow:0 16px 48px -14px #0003;transform-origin:calc(100% - 16px) -10px;max-height:calc(100svh - 130px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#aaa transparent;scrollbar-width:thin}@keyframes popover-in{0%{opacity:0;transform:translateY(-9px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-card{padding:26px;border-radius:14px;--spotlight-card-shadow:0 16px 48px -14px #0003!important;max-height:calc(100svh - 130px);overflow-y:auto}.profile-card .spotlight-card__border,.profile-card .spotlight-card__grain{display:none}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-heading h2{font-size:32px;line-height:1.3}.close-profile{width:44px;height:44px;display:grid;place-items:center;margin-right:-12px}.profile-role{font-size:13px;color:#60605e;margin-top:5px}.profile-copy{font-size:14px;line-height:1.9;margin-top:26px;color:#41413e}.profile-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:26px;font-size:13px}.profile-links a{border-bottom:1px solid #d2d2cd;padding-bottom:3px}.profile-links a:hover{border-color:#171717}.profile-links a:first-child{display:flex;align-items:center;gap:12px}.site-header .branched-menu{display:flex;gap:0;font-size:14px;width:100%;max-width:100%;--bm-muted:#60605e}.site-header .branched-menu a{border:0;padding-block:0}.site-header .branched-menu .branched-menu__head{min-height:44px;padding-block:12px}.site-header .branched-menu a:hover{border:0}.branched-menu__head:focus-visible,.branched-menu__item:focus-visible{outline:2px solid #171717;outline-offset:2px}.branched-menu__item{border-radius:2px}.branched-menu__head{width:100%}#lightfall-root{position:absolute;inset:0 0 auto;z-index:0;height:100svh;overflow:hidden;pointer-events:none;background:#fff}.lightfall-canvas{filter:brightness(.3);mask-image:radial-gradient(ellipse 70% 25% at 50% 49%,#0002,#0006 55%,#000);-webkit-mask-image:radial-gradient(ellipse 70% 25% at 50% 49%,#0002 0%,#0006 55%,#000 100%)}.hero{justify-content:center;padding:0 0 9svh;min-height:calc(100svh - var(--header-height))}.hero .intro{width:100%;padding:0}.typed-block{position:relative;text-wrap:wrap}.type-original{display:block}.type-overlay{position:absolute;inset:0;visibility:hidden;pointer-events:none}.is-typing .type-original{color:transparent}.is-typing .type-overlay{visibility:visible}.type-overlay .text-type{display:block;width:100%;line-height:inherit;white-space:normal}.type-overlay .text-type__cursor{font:inherit}.type-overlay .text-type__shape{width:2px}@media(max-width:700px){.header-trigger{font-size:13px}.about-trigger{font-size:16px}.hero{padding-bottom:12svh}.nav-popover{width:270px;padding:20px}.profile-card{padding:24px}.profile-heading h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.header-popover{animation:none}.type-original{color:inherit!important}.type-overlay{display:none}}.back-to-top-bubble{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:15;opacity:0;transform:translateY(12px) scale(.94);visibility:hidden;pointer-events:none;transition:opacity .24s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .24s}.back-to-top-bubble[data-visible=true]{opacity:1;transform:none;visibility:visible;pointer-events:auto}.intro-active .back-to-top-bubble{visibility:hidden;opacity:0;pointer-events:none}.back-to-top-bubble .specular-button{box-shadow:0 8px 24px -8px #0005}@media(max-width:700px){.back-to-top-bubble{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.back-to-top-bubble{transition:none}}.header-trigger.specular-button{overflow:clip;overflow-clip-margin:8px;min-height:46px;padding:12px 20px;font-size:14px;letter-spacing:.01em;border-radius:14px;background:var(--ink);color:#fff;gap:12px}.header-trigger.specular-button:hover{color:#fff;background:var(--ink)}.header-trigger.specular-button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.typing-title{font-family:Outfit,sans-serif;font-size:clamp(48px,6.8vw,96px);font-weight:600;letter-spacing:-.035em;line-height:1.13;width:100%;margin:0;display:grid;place-items:center;min-height:clamp(320px,48svh,520px)}#typing-title-root{display:block;max-width:100%}.typing-lockup{display:grid;position:relative;text-align:left;white-space:pre-wrap}.typing-reserve{grid-area:1/1;visibility:hidden;padding-right:.14em}.hero-typing{grid-area:1/1;min-width:0}.hero-cursor{vertical-align:baseline}@media(max-width:700px){.header-trigger.specular-button{overflow:clip;overflow-clip-margin:8px;min-height:44px;padding:12px 16px;font-size:13px;gap:10px}.typing-title{font-size:clamp(32px,8.2vw,54px);min-height:clamp(280px,43svh,400px)}}.header-islands{gap:18px}.about-anchor{margin-right:auto}.x-brand{position:relative;display:block;flex:0 0 28px;width:28px;height:28px;isolation:isolate}.x-brand .x-symbol{position:absolute;inset:0}.x-static{position:absolute;left:50%;top:50%;width:90%;height:90%;transform:translate(-50%,-50%);object-fit:contain;filter:brightness(0) invert(1)}.x-brand:has(.x-symbol[data-ready=true]) .x-static{opacity:0}@media(max-width:700px){.x-brand{flex-basis:24px;width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.x-symbol{display:none}.x-brand .x-static{opacity:1!important}}.site-header .branched-menu__head{display:flex;align-items:center;gap:10px;line-height:1.45}.branched-menu__head>.branched-menu__label{white-space:normal;flex:1}.branched-menu__chevron{margin-left:auto;transition:transform .25s ease}.branched-menu__section[data-open] .branched-menu__chevron{transform:rotate(180deg)}.branched-menu__item{opacity:0;transform:translate(-6px);transition:color .2s,opacity .2s,transform .3s}.branched-menu__section[data-open] .branched-menu__item{opacity:1;transform:translate(0);transition-delay:0s,var(--item-delay),var(--item-delay)}.site-header .branched-menu__head:hover .business-symbol,.site-header .branched-menu__item:hover .business-symbol,.site-header .branched-menu__item:focus-visible .business-symbol{transform:translateY(-1px)}.business-symbol{transition:transform .2s ease}.nav-popover{width:330px}.site-header .branched-menu__item{gap:8px}.site-header .branched-menu__item .branched-menu__label{white-space:normal;line-height:1.4}@media(max-width:700px){.nav-popover{width:min(310px,calc(100vw - 40px));padding:18px}.site-header .branched-menu{font-size:13px}}@media(prefers-reduced-motion:reduce){.branched-menu__item,.branched-menu__chevron,.business-symbol{transition:none!important;transform:none!important}}.work-dialog .detail-symbol{display:inline-block;vertical-align:-.13em;width:1em;height:1em;min-width:1em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:none;flex:none}.work-dialog :is(h3,h4,summary,b,dt) .detail-symbol{margin-inline-end:.45em}@media(prefers-reduced-motion:no-preference){.work-dialog[open] .detail-symbol path{stroke-dasharray:160;animation:detail-ink .65s ease-out both}@keyframes detail-ink{0%{stroke-dashoffset:160}to{stroke-dashoffset:0}}}.work-card--research .work-chapter,.op-kicker,.op-tags,.op-tags span,.op-figure-head,.op-key,.op-options{display:flex;align-items:center;gap:8px}.work-card--research .work-chapter{color:#333}.work-card--research .work-scene{padding:8px 15px 5px}.work-card--research .work-card-copy{height:calc(94px * var(--reading));padding:6px 16px 0;border:0}.work-card--research .work-card-copy p{max-width:none;font-size:12px;line-height:1.5;padding:0}.op-tags{margin-top:6px;gap:11px;flex-wrap:wrap}.op-tags span{font-size:10px;gap:3px;color:#555}.op-tags svg{width:13px;height:13px}.op-mini,.op-figure{background:#f7f7f6;border:1px solid #e3e3e1;border-radius:8px;position:relative;color:#1c1c1c}.op-mini{height:100%;overflow:hidden}.op-mini>span,.op-mini small{position:absolute;z-index:1;font-size:10px;top:7px;left:10px}.op-mini small{left:auto;right:10px;color:#666}.op-svg{display:block;width:100%;height:100%;overflow:visible}.op-svg text{font:13px var(--sans);fill:#202020}.op-ink{fill:none;stroke:#242426;stroke-width:2.4;stroke-linecap:round}.op-dot{fill:#171717;stroke:#fff;stroke-width:2}@media(prefers-reduced-motion:no-preference){.op-mini[data-playing=true] .op-ink{stroke-dasharray:1;animation:op-write 1.25s ease-out both}.op-mini[data-playing=true] :is(text,.op-dot){animation:op-show .35s 1s both}.op-evidence{animation:op-show .24s ease-out}}@keyframes op-write{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes op-show{0%{opacity:0}to{opacity:1}}.op-dialog[open]{animation:none}.op-detail{padding:clamp(24px,4vw,54px);padding-bottom:0}.op-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:4vw}.op-kicker{font-size:13px;color:#484848}.op-intro h2{font:550 clamp(35px,4.1vw,62px)/1.14 var(--display);letter-spacing:-.045em;margin:20px 0}.op-intro p,.op-evidence p,.op-panel dd,.op-apps p{font:400 14px/1.8 var(--sans);color:#525250}.op-figure{padding:17px 20px}.op-figure-head{justify-content:space-between}.op-figure-head strong{font-weight:500;font-size:14px}.op-figure small{font-size:11px;color:#696969}.op-plot{position:relative;height:clamp(160px,19vw,240px);margin:8px 0}.op-pin{width:40px;height:40px;position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center}.op-pin i{width:9px;height:9px;border:1.5px solid #292929;border-radius:100%;background:#fff}.op-pin span,.op-fork,.op-end{position:absolute;font:500 clamp(10px,1vw,13px)/1.4 var(--sans);white-space:nowrap;background:#f7f7f6;padding:2px 4px}.op-pin span{bottom:32px;color:#666}.op-pin[aria-pressed=true] i{background:#171717;outline:1px solid #aaa;outline-offset:3px}.op-pin[aria-pressed=true] span{color:#161616}.op-fork{top:60%;left:48%}.op-end{right:1%;transform:translateY(-105%)}.op-key{border-top:1px solid #dededb;padding-top:9px;gap:14px;font-size:11px;color:#646464}.op-key span:before{content:"";display:inline-block;width:16px;border-top:1px solid #373737;vertical-align:middle;margin-right:5px}.op-key span:nth-child(2):before{border-top-style:dashed}.op-key small{margin-left:auto}.op-story-title{margin:42px 0 15px;font-size:clamp(21px,2.2vw,30px);font-weight:500;letter-spacing:-.04em}.op-tabs{display:flex;gap:26px;border-bottom:1px solid #d9d9d9}.op-tabs button{padding:10px 0;font:500 15px var(--sans);border-bottom:2px solid transparent;color:#666}.op-tabs button[aria-selected=true]{color:#111;border-color:#171717}.op-tabs small{font:11px var(--sans);margin-right:6px;color:#777}.op-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:5vw;padding:23px 0 30px}.op-panel h3,.op-apps h3{font-size:18px;font-weight:550;margin-bottom:8px}.op-panel dl{margin:0}.op-panel dl>div{display:grid;grid-template-columns:6em 1fr;gap:10px;border-top:1px solid #eee;padding:6px 0}.op-panel dt{font-size:13px;color:#242424}.op-panel dd{margin:0;font-size:13px}.op-options{margin-bottom:10px}.op-options button{border:1px solid #ccc;border-radius:5px;font-size:13px;padding:6px 12px}.op-options button[aria-pressed=true]{color:#fff;background:#222;border-color:#222}.op-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-top:1px solid #ddd;padding:22px 0}.op-apps h3{grid-column:1/-1;margin:0}.op-apps svg{vertical-align:middle;margin-right:6px}.op-apps b{font-size:14px;font-weight:500}.op-apps p{font-size:12px;margin-top:4px}.op-practice-label{font-size:12px;letter-spacing:.1em;color:#666;grid-column:1/-1}.op-dialog .work-detail-host{border-top:1px solid #ddd}.op-detail button:focus-visible{outline:2px solid #222;outline-offset:2px}@media(max-width:767px){.op-detail{padding:24px 18px 0}.op-lead{grid-template-columns:1fr;gap:18px}.op-intro h2{font-size:32px;margin:10px 0}.op-intro br{display:none}.op-figure{padding:12px}.op-plot{height:145px}.op-tabs{gap:16px}.op-tabs button{font-size:13px}.op-story-title{margin:24px 0 8px}.op-panel{grid-template-columns:1fr;gap:18px}.op-apps{grid-template-columns:1fr 1fr}.op-end{font-size:10px}}.ol-machine{background:#f7f7f6;color:#202020;border:1px solid #dededb;border-radius:9px;overflow:hidden;font-family:var(--sans)}.ol-head,.ol-console,.ol-result,.ol-mini-rail{display:flex;align-items:center}.ol-head,.ol-console{justify-content:space-between;gap:.6em}.ol-head{font-size:11px;color:#5a5a57}.ol-head i{font-style:normal;color:#a2a29f;margin:0 2px}.ol-head b,.ol-console span,.ol-rail small{font-variant-numeric:tabular-nums}.ol-head b{color:#30302f;white-space:nowrap;font-weight:500}.ol-visual{min-height:0;position:relative;display:grid;place-items:center;background-image:radial-gradient(#d8d8d5 .65px,transparent .65px);background-size:12px 12px}.ol-visual svg{display:block;width:100%;height:100%;max-height:190px}.ol-visual svg text{font:500 11px var(--sans)}.ol-forecast{stroke-dasharray:4 4}.ol-result{gap:8px}.ol-result small{background:#222;color:#fff;white-space:nowrap;border-radius:3px;padding:3px 6px;font-size:11px}.ol-result strong{font-weight:550}.ol-mini{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;padding:6px 10px;gap:3px}.ol-mini .ol-head{font-size:9px}.ol-mini .ol-result small{position:static;color:#fff;font-size:9px}.ol-mini .ol-result strong{font-size:12px;line-height:1.35}.ol-mini-rail{gap:3px;color:#666}.ol-mini-rail span{flex:1;text-align:center;border-top:2px solid #d5d5d3;padding-top:2px;font-size:9px}.ol-mini-rail span[data-current=true]{color:#111;border-color:#222}.ol-mini-rail b{font-size:12px;font-weight:500}.ol-full{padding:18px}.ol-full .ol-visual{height:clamp(145px,16vw,195px);margin:10px 0}.ol-full .ol-result{min-height:45px}.ol-full strong{font-size:clamp(16px,1.5vw,22px);line-height:1.4}.ol-description,.ol-summary p{font:400 14px/1.75 var(--sans);color:#535350}.ol-description{min-height:3.6em;margin:5px 0 14px}.ol-console{border-top:1px solid #d7d7d4;padding-top:8px;font-size:12px}.ol-console span{color:#7a7a77;margin-left:5px}.ol-console button,.ol-rail button{border-radius:3px;padding:6px;background:transparent;color:#555}.ol-console button:hover,.ol-rail button:hover{background:#eaeae7}.ol-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px}.ol-rail button{display:flex;gap:5px;align-items:center;border:1px solid #dadad7;justify-content:center;font-size:12px}.ol-rail small{font-size:9px}.ol-rail button[aria-pressed=true]{background:#242424;color:#fff;border-color:#242424}.ol-summary{border-top:1px solid #ddd;margin-top:24px;padding-top:16px}.ol-summary b{font-weight:550;font-size:16px}.ol-summary p{margin-top:7px}.op-apps{margin-top:28px}@media(max-width:767px){.ol-full{padding:13px}.ol-full .ol-visual{height:118px}.ol-full .ol-result{min-height:34px}.ol-summary{margin-top:12px;padding-top:9px}.ol-rail button{font-size:11px;padding:7px 1px}.ol-description{font-size:13px}.ol-rail{gap:3px}}.ol-mini{grid-template-rows:minmax(0,1fr) auto}.ol-stop circle{fill:#f7f7f6;stroke:#777;stroke-width:1.2}.ol-visual .ol-stop text{font:500 12px var(--sans);fill:#595957}.ol-stop.current circle{fill:#191919;stroke:#191919}.ol-visual .ol-stop.current text{fill:#171717;font-weight:650}.ol-mini .ol-caption{min-height:20px}.ol-description{min-height:3.7em;margin-bottom:10px}@media(max-width:767px){.ol-description{min-height:5.5em}}.ol-console{justify-content:flex-end}.work-card .work-scene svg text{stroke:none}.ol-mini .ol-stop text,.ol-mini .ol-stop.current text{font-weight:400}.ol-full .ol-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px}.ol-caption .ol-description{grid-column:1/-1}.ol-controls{display:flex;align-items:center}.ol-controls button{width:36px;height:44px;padding:0;display:grid;place-items:center;border-radius:6px;color:#545451}.ol-controls button:hover{background:#ebebe8}.ol-controls svg{width:15px;height:15px;fill:currentColor;stroke:none}@media(prefers-reduced-motion:no-preference){.ol-stop circle{transition:fill .14s ease-out,stroke .14s ease-out}.ol-stop text{transition:fill .14s ease-out}}@media(prefers-reduced-motion:no-preference){.ol-stop circle{transform-box:fill-box;transform-origin:center;transition:fill .26s ease,stroke .26s ease,transform .3s ease}.ol-stop.current circle{transform:scale(1.28);animation:ol-breathe .56s ease-out}.ol-visual .ol-stop text{opacity:.79;transition:opacity .28s ease,fill .28s ease}.ol-visual .ol-stop.current text{opacity:1;animation:ol-label .38s ease-out}.ol-caption .ol-result,.ol-caption .ol-description{animation:ol-label .35s ease-out}@keyframes ol-breathe{0%{transform:scale(.92)}45%{transform:scale(1.57)}to{transform:scale(1.28)}}@keyframes ol-label{0%{opacity:.52}to{opacity:1}}}.ol-full{padding:0;background:#fff;border:1px solid #dadad7;border-radius:10px}.ol-full .ol-visual{height:clamp(165px,18vw,220px);margin:0;padding:clamp(10px,1.4vw,18px);background:#fff}.ol-full .ol-stop:not(.current) circle{fill:#fff}.ol-full .ol-caption{border-top:1px solid #e6e6e3;padding:12px clamp(16px,2vw,26px) 18px}.ol-full .ol-description{margin:1px 0 0}@media(max-width:767px){.ol-full .ol-visual{height:145px;padding:9px 2px}.ol-full .ol-caption{padding:9px 13px 12px}}.ol-machine.ol-mini,.ol-mini .ol-visual{background:#fff}.ol-mini .ol-stop:not(.current) circle{fill:#fff}.os-icon{stroke:#222;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.os-icon .os-muted{stroke:#858581}.os-ping,.os-bar{fill:#30302e;stroke:none}.ol-visual .os-stage .os-action{font:500 14px var(--sans);fill:#222;stroke:none;letter-spacing:.02em}.ol-mini .ol-visual .os-action{font-weight:400}@media(prefers-reduced-motion:no-preference){.os-stage{animation:os-show .24s ease-out both}.os-sweep{transform-origin:12px 12px;animation:os-scan .68s ease-out both}.os-ping{animation:os-show .24s .42s both}.os-search{animation:os-inspect .56s ease-out both}.os-check{stroke-dasharray:1;animation:os-write .52s ease-out both}.os-alt{animation-delay:.15s;stroke:#777}.os-bar{transform-box:fill-box;transform-origin:center bottom;animation:os-rise .4s var(--delay) ease-out both}.os-drop{animation:os-receive .52s ease-out both}.os-knob{animation:os-tune .55s ease-out both}@keyframes os-show{0%{opacity:0}to{opacity:1}}@keyframes os-scan{0%{transform:rotate(-115deg)}to{transform:rotate(0)}}@keyframes os-inspect{0%{transform:translate(-4px,-2px)}to{transform:translate(0)}}@keyframes os-write{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes os-rise{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes os-receive{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes os-tune{0%{transform:translate(var(--offset))}to{transform:translate(0)}}}#works.exhibition-section{border-top:1px solid var(--line);padding:0;scroll-margin-top:0}html.exhibition-ready #work-library{display:none}.work-exhibition{height:calc(max(100svh,650px) + clamp(200px,32svh,300px) + 80svh);position:relative;--card-width:320px;--card-height:236px;--reading:0}.work-stage{position:sticky;top:0;height:100svh;min-height:650px;isolation:isolate}.exhibition-heading{position:absolute;inset:36px 0 auto;z-index:30;pointer-events:none;text-align:center}.exhibition-heading h2{font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.3;letter-spacing:-.025em}.exhibition-heading h2 br{display:none}.exhibition-heading p{font-size:14px;color:var(--muted);margin-top:12px}.orbit-viewport{position:absolute;inset:126px -5vw 72px;overflow:hidden;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#b7b7b7 transparent;overscroll-behavior-x:contain}.orbit-track{position:relative;height:100%;min-height:0}.orbit-x{position:absolute;left:50%;top:50%;width:clamp(250px,25vw,310px);height:clamp(250px,25vw,310px);z-index:25;pointer-events:none;will-change:transform,opacity}.work-card{position:absolute;left:0;top:0;width:var(--card-width);height:var(--card-height);transform-origin:center;will-change:transform;scroll-snap-align:center}.work-card>a{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #dadada;border-radius:12px;overflow:hidden;user-select:none;-webkit-user-drag:none;outline-offset:5px;transition:border-color .2s}.work-card>a:hover{border-color:#d8d8d8}.work-card>a:focus-visible{outline:3px solid #171717}.work-card-top{display:flex;justify-content:space-between;align-items:center;padding:15px 19px 3px;gap:10px}.work-card-top svg{width:17px;height:17px;color:#777;opacity:var(--reading,0)}.work-card h3{font-family:var(--display);font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.025em}.work-card--research h3,.work-card--culture h3{font-size:18px;letter-spacing:-.015em}.work-scene{position:relative;flex:1;min-height:0;padding:10px 22px 25px}.scene-caption{position:absolute;bottom:4px;left:22px;font-size:10px;color:#656565;line-height:1.5}.work-card-copy{height:calc(78px * var(--reading,0));flex-shrink:0;overflow:hidden;opacity:var(--reading,0);padding:0 20px;border-top:1px solid #eee;background:#fff}.work-card-copy .work-kind{font-size:11px;color:#555;margin:10px 0 4px}.work-card-copy p{font-size:12px;line-height:1.6;color:#555;margin:0;max-width:32ch}.exhibition-controls{position:absolute;bottom:20px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;z-index:30}.exhibition-controls button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:8px 12px}.exhibition-controls button:hover{background:#f3f3f3;border-radius:8px}.exhibition-controls>div{display:flex;gap:6px}.exhibition-controls svg{width:20px;height:20px}.work-prev svg{transform:rotate(180deg)}.exhibition-controls>button:first-child svg{transform:rotate(90deg)}.browse-hint{margin-left:20px;color:#60605e}.is-settled .orbit-viewport{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y pinch-zoom;scroll-snap-type:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.is-settled .orbit-viewport::-webkit-scrollbar{display:none}.is-settled .orbit-x{visibility:hidden}.work-exhibition.is-simple{height:auto}.is-simple .work-stage{position:relative;height:620px;min-height:0}.is-simple .orbit-viewport{inset:150px -20px 66px}.is-simple .orbit-track{min-height:0}.mini-scene{height:100%;display:flex;justify-content:center;flex-direction:column;position:relative;color:#171717;font-size:11px;line-height:1.4}.mini-scene b,.mini-scene strong{font-weight:500}.mini-inputs{display:flex;gap:10px;justify-content:center}.mini-inputs span{padding:10px 15px;border:1px solid #d3d3d3;background:#f9f9f9}.mini-bridge{display:flex;align-items:center;justify-content:center;gap:9px;margin:15px 0}.mini-bridge i{height:1px;background:#bbb;width:28px}.mini-outcomes{display:flex;justify-content:center;gap:6px;align-items:center}.mini-outcomes>*{padding:10px 8px;border:1px solid #ccc}.mini-outcomes b{background:#171717;color:#fff;border-color:#171717}.mini-feedback{font-size:10px;text-align:center;margin-top:14px;color:#555}.mini-feedback span{display:block;width:70%;margin:7px auto 0;height:5px;border:1px solid #aaa;border-top:0}.mini-port-source{text-align:center;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:10px;font-weight:500}.mini-shops{display:flex;gap:12px}.mini-shops>div{flex:1;border:1px solid #d4d4d4;padding:0 7px 7px}.mini-shops b{font-size:10px;display:block;text-align:center;margin-top:8px}.shop-awning{display:block;height:9px;border-bottom:1px solid #171717;border-top:3px solid #171717;margin-inline:-8px}.mini-port-loop{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:10px}.mini-port-loop i{height:1px;width:26px;background:#171717}.trace-sources{display:flex;justify-content:space-around;font-size:10px;color:#555}.trace-sources span{padding-bottom:12px;border-bottom:1px solid #aaa}.trace-center{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0}.trace-center strong{border:1px solid #171717;padding:10px 16px}.trace-center i{width:10px;height:10px;border-radius:50%;background:#171717}.trace-branches{display:flex;justify-content:center;gap:12px}.trace-branches>*{border:1px solid #ccc;padding:6px 14px}.trace-branches b{background:#171717;color:#fff}.trace-response{text-align:center;margin-top:16px;font-size:10px;color:#555}.trace-response span{margin:0 9px}.mini-research{padding:8px 8px 0 24px}.research-spine{position:absolute;left:5px;top:15px;bottom:35px;width:3px;background:#171717}.research-lines>div{padding:9px 0}.research-lines span{font-weight:500}.research-rule{height:3px;background:#eee;margin-top:9px}.research-rule i{display:block;height:100%;background:#aaa}.research-foot{margin-top:10px;font-size:10px;color:#555}.mini-culture>svg{width:100%;height:150px;stroke:#aaa;fill:none;stroke-width:1.5}.mini-culture circle{fill:#171717;stroke:#fff;stroke-width:3}.culture-tags{display:flex;justify-content:space-between;font-size:10px}.culture-tags span{border-bottom:1px solid #aaa;padding-bottom:4px}.mini-quill{flex-direction:row;align-items:center;gap:14px}.quill-paper{border:1px solid #ccc;padding:15px 12px;width:60%;height:155px;background:#fafafa}.quill-paper b{font-size:12px}.quill-paper>i{display:block;height:3px;background:#d6d6d6;margin-top:12px}.quill-quote{font-size:10px;background:#171717;color:#fff;margin:10px -2px 0;padding:7px 4px}.quill-evidence{position:relative;font-size:10px;display:flex;flex-direction:column;gap:7px}.quill-evidence>b{margin-bottom:3px}.quill-evidence>span{border-bottom:1px solid #ccc;padding-bottom:4px}.quill-connector{position:absolute;top:60px;left:-22px;width:16px;height:1px;background:#171717}.work-dialog{position:fixed;inset:0;width:min(1240px,calc(100% - 48px));max-width:none;height:calc(100dvh - 48px);max-height:none;padding:0;margin:auto;border:0;border-radius:16px;background:#fff;color:#171717;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aaa transparent}.work-dialog::backdrop{background:#0008;backdrop-filter:blur(5px)}.work-dialog[open]{animation:work-enter .35s cubic-bezier(.16,1,.3,1)}@keyframes work-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.work-dialog-toolbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e0e0e0;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.work-dialog-toolbar>p{font-weight:600}.work-close{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 10px}.work-close svg{width:20px;height:20px}.work-detail-host{padding:48px}.work-detail-host>.product,.work-detail-host>.case{border:0;padding-top:0;margin:0}.work-detail-host .product-heading{gap:44px}.work-detail-host .flagship{background:#fff;padding:0}.work-detail-host .case>h3{font-size:clamp(28px,4vw,50px);font-weight:600}.work-detail-host .case>h4{font-size:26px;max-width:25em}.work-detail-host .case>p{max-width:65ch}.work-detail-host .case .capabilities>div{display:grid;grid-template-columns:220px 1fr;gap:24px}.work-detail-host .case .capabilities dd{margin:0}@media(max-width:767px){.exhibition-heading{top:36px;text-align:left}.exhibition-heading h2{font-size:29px;line-height:1.4}.exhibition-heading h2 br{display:block}.exhibition-heading p{font-size:12px;margin-top:10px}.is-simple .orbit-viewport{top:174px}.is-simple .work-stage{height:620px}.exhibition-controls{bottom:20px}.browse-hint{display:none}.work-dialog{width:100%;height:100dvh;border-radius:0}.work-dialog-toolbar{padding:10px 20px}.work-detail-host{padding:30px 20px}.work-detail-host .product-heading{gap:24px}.work-detail-host .case .capabilities>div{grid-template-columns:1fr;gap:8px}.work-card h3{font-size:24px}.work-card--research h3,.work-card--culture h3{font-size:18px}.orbit-x{display:none}}@media(prefers-reduced-motion:reduce){.work-card *{animation:none!important}.work-dialog[open]{animation:none}.work-exhibition{height:auto}.orbit-x{display:none}}.mini-inputs span{padding:6px 12px;background:#f7f7f7;border-color:#e2e2e2;border-radius:3px}.mini-bridge{margin:8px 0}.mini-outcomes>*{padding:7px 10px;border-color:#e1e1e1;border-radius:3px}.mini-feedback{margin-top:8px}.mini-feedback span{height:4px;margin-top:4px}.mini-port-source{padding-bottom:6px;margin-bottom:8px}.mini-shops{gap:10px}.mini-shops>div{background:#fafafa;border-color:#e4e4e4;border-radius:4px;padding:0 8px 7px}.shop-awning{height:6px;border:0;border-top:3px solid #d7d7d7;margin-inline:0}.mini-shops>div:nth-child(2) .shop-awning{border-color:#171717}.mini-shops small{display:block;font-size:9px;text-align:center;color:#666}.shop-assortment{display:flex;justify-content:center;gap:4px;padding:9px 0 7px}.shop-assortment i{width:12px;height:15px;background:#e3e3e3;border-radius:2px}.shop-assortment i.is-selected{background:#363636}.mini-port-loop{margin-top:9px}.trace-sources span{padding-bottom:7px;border-color:#dedede}.trace-center{margin:9px 0}.trace-center strong{padding:7px 18px;background:#f7f7f7;border-color:#dedede;border-radius:4px}.trace-center i{width:5px;height:5px}.trace-branches{gap:8px}.trace-branches>*{padding:5px 17px;border-color:#e3e3e3;border-radius:3px}.trace-response{margin-top:10px}.mini-research{padding-left:14px}.research-spine{display:none}.research-lines>div{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #ececec}.research-lines span{white-space:nowrap}.research-rule{height:2px;flex:1;margin:0;background:#eee}.research-foot{font-size:10px;margin-top:9px}.mini-culture>svg{height:115px;stroke:#b2b2b2}.quill-paper{height:132px;padding:10px 12px;background:#fff;border-color:#e0e0e0;transform:rotate(-3deg)}.quill-paper>i{height:2px;margin-top:9px}.quill-quote{padding:5px 4px}.quill-evidence>span{border-color:#e1e1e1}.work-chapter{display:flex;align-items:center;gap:7px;padding:11px 16px 0;font-size:10px;line-height:1.1;color:#666;letter-spacing:.045em}.work-chapter i{width:16px;border-top:1px solid #aaa}.work-card-top{padding:5px 16px 3px}.work-card--research h3,.work-card--culture h3{font-size:22px}.work-scene{padding:3px 13px 18px}.scene-caption{left:17px;bottom:3px;font-size:9px}.work-card-copy p:last-child{padding-top:10px;line-height:1.55}.nav-popover{max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain}.work-card-copy p{font:400 13px/1.55 var(--sans);color:#444}.work-chapter,.scene-caption{font-family:var(--sans);letter-spacing:0}.scene-caption{font-size:10px}.is-settled .work-card[aria-hidden=true]{left:calc(24px + var(--slot) * (var(--card-width) + 24px) + var(--deck-offset,0px));top:50%;transform:translateY(-50%)}.is-simple .work-card[aria-hidden=true]{top:24px;transform:none}.is-settled .exhibition-controls{justify-content:flex-end}button.motion-control[data-action]{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;color:#242424;background:transparent;isolation:isolate}button.motion-control[data-action]:before{content:"";position:absolute;inset:4px;border:1px solid #c2c2bf;border-radius:50%;background-color:#f3f3f1;background-repeat:no-repeat;background-position:center;background-size:20px}button.motion-control[data-action=pause]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg fill='%23222222'%3E%3Crect x='4' y='3' width='4.5' height='14' rx='1.1'/%3E%3Crect x='11.5' y='3' width='4.5' height='14' rx='1.1'/%3E%3C/g%3E%3C/svg%3E")}button.motion-control[data-action=play]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23222222' d='M6 3.3 16.7 10 6 16.7z'/%3E%3C/svg%3E")}button.motion-control:is(:hover,:focus-visible):before{border-color:#73736e;background-color:#eaeae7}button.motion-control:after{content:attr(aria-label);position:absolute;bottom:100%;right:0;padding:4px 8px;border-radius:4px;background:#242424;color:#fff;font:400 11px/1.5 var(--sans);white-space:nowrap;opacity:0;pointer-events:none}@media(hover:hover){button.motion-control:hover:after{opacity:1}}button.motion-control:focus-visible:after{opacity:1}button.motion-control[hidden]{display:none}.work-card--method .work-scene{padding:8px 14px}.gallery-progress{--progress:0%;appearance:none;flex:1;min-width:0;height:44px;margin:0 4px;background:transparent;cursor:ew-resize;touch-action:none;opacity:0;pointer-events:none;transition:opacity .18s ease}.gallery-progress::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,#43433f var(--progress),#d6d6d2 var(--progress))}.gallery-progress::-moz-range-track{height:3px;border-radius:2px;background:#d6d6d2}.gallery-progress::-moz-range-progress{height:3px;background:#43433f}.gallery-progress::-webkit-slider-thumb{appearance:none;width:12px;height:12px;margin-top:-4.5px;border-radius:50%;border:2px solid #fff;background:#333;box-shadow:0 0 0 1px #777}.gallery-progress::-moz-range-thumb{width:9px;height:9px;border-radius:50%;border:2px solid white;background:#333;box-shadow:0 0 0 1px #777}.exhibition-controls[data-paused=true] .gallery-progress,.gallery-progress:is(:focus-visible,:active){opacity:1;pointer-events:auto}@media(hover:hover){.orbit-viewport:hover~.exhibition-controls .gallery-progress,.exhibition-controls:hover .gallery-progress{opacity:1;pointer-events:auto}.is-settled .exhibition-controls{padding-top:10px}}@media(prefers-reduced-motion:reduce){.gallery-progress{opacity:1;pointer-events:auto;transition:none}}.work-card .work-chapter{display:flex;align-items:center;gap:7px;color:#555}.work-chapter svg{width:16px;height:16px;flex:none}.is-settled .work-card--method>a{position:relative;z-index:2;width:100%}.case-peeks{position:absolute;left:100%;top:0;width:var(--deck-width);height:100%;padding:0;border:0;background:transparent;color:#454545;cursor:pointer;isolation:isolate}.case-tab{position:absolute;top:0;right:calc((3 - var(--layer)) * var(--peek-width));width:var(--card-width);height:100%;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-end;border:1px solid #d4d4d2;border-radius:12px;background:#fff;z-index:calc(4 - var(--layer));pointer-events:none}.case-window{width:var(--peek-width);height:100%;padding:0 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden}.case-name{width:2.12em;font:500 clamp(24px,3.8vw,30px)/1.14 var(--display);letter-spacing:.015em;text-align:center;word-break:break-all;color:#202020}.case-art{width:100%;height:112px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.case-art>:is(.qt-mini,.ol-mini){display:grid;width:100%;height:100%;grid-template-rows:minmax(0,1fr) 22px;gap:6px;padding:0;border:0;border-radius:0;background:#fff}.case-art .qt-plate,.case-art .ol-visual,.case-art .ol-visual svg{width:100%;height:100%;min-height:0}.case-art :is(.ol-stop,.os-action,.ol-visual svg>path,.ol-result strong,.qt-strip span:not([data-current=true])){display:none}.case-art :is(.qt-strip,.ol-caption){display:grid;place-items:center;padding:0;border:0}.case-art .ol-result small,.case-art .qt-strip span[data-current=true]{position:static;padding:0;background:none;color:#595957;font:400 11px/1.5 var(--sans);text-decoration:none}.case-peeks:is(:hover,:focus-visible) .case-tab{border-color:#888}@media(max-width:360px){.is-settled .work-card--method .work-card-copy{height:95px}.is-settled .work-card--method .work-card-copy p{font-size:12px}.is-settled .work-card--method .work-card-top{padding-inline:12px}}.fold-switch,.exhibition-controls .fold-switch{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:3px 10px;border:1px solid #ccc;border-radius:20px;background:#fff;color:#333;font:500 12px/1.3 var(--sans);white-space:nowrap}.fold-switch svg,.exhibition-controls .fold-switch svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}.work-card>.fold-switch{position:absolute;z-index:3;right:12px;bottom:7px}.work-card--method>a{padding-bottom:calc(44px * var(--fold-controls,0))}.work-card--method .work-card-copy{height:calc(var(--reading,0) * 74px);padding-inline:14px}.cases-expanded.is-settled .orbit-viewport{overflow-x:auto;touch-action:pan-x pan-y}@media(prefers-reduced-motion:no-preference){.cases-expanded.is-settled .work-card{transition:transform .32s cubic-bezier(.2,.8,.2,1)}}.work-exhibition:not(.is-settled):not(.is-simple) .orbit-viewport{overflow:clip}@media(max-width:767px)and (prefers-reduced-motion:no-preference){.work-exhibition .orbit-x{display:block;width:clamp(100px,25vw,172px)}.work-exhibition .orbit-viewport{inset:174px -20px 76px}}.collect-face{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:stretch;border:1px solid #d4d4d2;border-radius:12px;background:#fff;overflow:hidden;opacity:var(--face-blend,0);pointer-events:none}.work-card>.fold-switch{opacity:var(--fold-controls,0)}.work-card>.fold-switch:disabled{pointer-events:none}@media(max-height:540px)and (min-aspect-ratio:3/2){.work-exhibition{height:calc(max(100svh,320px) + clamp(200px,32svh,300px) + 80svh)}.work-stage{height:100svh;min-height:320px}.exhibition-heading{top:14px;text-align:center}.exhibition-heading h2{font-size:22px;line-height:1.25}.exhibition-heading h2 br{display:none}.exhibition-heading p{font-size:11px;margin-top:5px}.work-exhibition .orbit-viewport{inset:76px -5vw 54px}.work-exhibition .orbit-x{display:block;width:92px;height:92px}.exhibition-controls{bottom:5px}.work-card .work-chapter{padding-top:8px}.work-card-top{padding-top:4px}.work-card-copy p{font-size:12px}.case-window{gap:12px}.case-name{font-size:24px}.case-art{height:92px}.work-exhibition.is-simple{height:auto}.is-simple .work-stage{height:max(100svh,320px)}.is-simple .work-card[aria-hidden=true]{top:6px}}@media(max-height:540px)and (min-aspect-ratio:3/2){.work-exhibition .work-card>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(42% * var(--reading)));grid-template-rows:auto auto minmax(0,1fr)}.work-card .work-chapter,.work-card .work-card-top{grid-column:1 / -1}.work-card .work-scene{grid-column:1;grid-row:3;min-width:0;padding:8px}.work-card .work-card-copy,.work-card--method .work-card-copy{grid-column:2;grid-row:3;min-width:0;height:auto;padding:0 calc(10px * var(--reading));border-top:0;border-left:1px solid #eee;align-self:stretch}.work-card .work-card-copy p{font-size:12px}.work-card .mf-scene{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;padding:5px;gap:3px;min-height:0}.work-card .mf-index span:not([data-active=true]){display:none}.work-card .mf-index{justify-content:center}.work-card .qt-strip{gap:2px}.work-card .qt-strip span{font-size:9px}}@media(max-height:350px)and (min-aspect-ratio:3/2){.exhibition-heading{top:10px}.exhibition-heading h2{font-size:20px}.exhibition-heading p{display:none}.work-exhibition .orbit-viewport{top:50px;bottom:50px}.work-exhibition .orbit-x{width:70px;height:70px}}.work-card--quill .work-chapter{display:flex;align-items:center;gap:8px;color:#333}.work-card--quill .work-scene{padding:8px 15px 5px}.qt-flow{border:1px solid #dcdcd8;border-radius:9px;background:#fff;color:#202020;overflow:hidden}.qt-mini{display:flex;flex-direction:column;height:100%;padding:5px 7px 4px}.qt-flow .qt-plate{display:block;width:100%;height:auto;stroke:none;flex:1;min-height:0}.qt-plate text{font:400 11px var(--sans);stroke:none}.qt-plate .qt-leaf-title{font-weight:500;fill:#222}.qt-plate .qt-ref{font-size:8px}.qt-strip{display:flex;justify-content:space-around;align-items:center;border-top:1px solid #eee;padding-top:3px}.qt-strip span{font:400 10px var(--sans);color:#676765}.qt-strip span[data-current=true]{color:#151515;text-decoration:underline;text-underline-offset:2px}.qt-detail{max-width:880px;margin:auto;padding:clamp(22px,4vw,52px) clamp(18px,5vw,60px) 0}.qt-detail h2{font:550 clamp(38px,5vw,66px)/1.1 var(--display);letter-spacing:-.05em;margin:15px 0 8px}.qt-detail .qt-deck{font:400 clamp(16px,2vw,24px)/1.5 var(--sans);margin:0 0 24px}.qt-full .qt-plate{height:clamp(150px,20vw,212px);padding:12px}.qt-switch{display:flex;align-items:center;gap:clamp(2px,1vw,12px);padding:4px 10px;border-top:1px solid #e1e1de}.qt-switch button:not(.motion-control){background:none;color:#686865;border:0;border-bottom:2px solid transparent;padding:8px 3px;min-height:40px;font:400 clamp(11px,1.3vw,14px) var(--sans)}.qt-switch button[aria-pressed=true]{border-bottom-color:#222;color:#161616}.qt-switch .motion-control{margin-left:auto;flex-shrink:0}.qt-desc{font:400 14px/1.7 var(--sans);color:#525250;min-height:4.8em;margin:4px 14px 10px}.qt-dialog .work-detail-host{max-width:880px;margin:auto;padding:20px clamp(18px,5vw,60px) 32px}.qt-dialog #research-case>h3,.qt-dialog #research-case>h4,.qt-dialog #research-case>p{display:none}@media(prefers-reduced-motion:no-preference){.qt-focus{animation:qt-appear .35s ease both}.qt-arrive{animation-delay:.32s}.qt-bind{stroke-dasharray:1;animation:qt-link .45s ease-out both}.qt-desc{animation:qt-appear .28s ease both}@keyframes qt-appear{0%{opacity:.15}to{opacity:1}}@keyframes qt-link{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}}.mf-panel{background:#fff;color:#202020;border:1px solid #dededb;border-radius:10px;overflow:hidden}.mf-mini,.mf-mini .mf-scene{height:100%}.mf-scene{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 14px;gap:10px}.mf-image{position:relative;height:100%;min-height:0}.mf-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.mf-image img[data-active=true]{opacity:1}.mf-index{display:grid;gap:3px}.mf-index :is(button,span){display:flex;align-items:center;gap:8px;color:#686866;font:400 11px/1.4 var(--sans)}.mf-index :is(button,span):before{content:"";width:5px;height:5px;border-radius:50%;background:#c5c5c2;flex:none}.mf-index :is([data-active=true],[aria-pressed=true]){color:#181818}.mf-index :is([data-active=true],[aria-pressed=true]):before{background:#202020;transform:scale(1.35)}.mf-full .mf-scene{height:clamp(208px,24vw,260px);padding:16px clamp(16px,4vw,46px);gap:clamp(16px,3vw,36px)}.mf-index button{min-height:33px;padding:2px 4px;background:none;font-size:14px}.mf-caption{border-top:1px solid #e4e4e1;padding:10px clamp(15px,3vw,26px) 16px}.mf-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.mf-title h3{font:550 clamp(17px,2vw,22px)/1.5 var(--sans)}.mf-caption p,.mf-intro p{font:400 14px/1.8 var(--sans);color:#535350}.mf-caption p{margin:2px 0 0;min-height:3.6em}.mf-intro{padding:14px 0}.mf-intro p{margin:8px 0}.mf-cases{display:flex;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #ddd;padding-top:15px}.mf-cases a{font:500 14px/1.5 var(--sans)}.mf-cases a span{margin-left:7px}.mf-dialog .work-detail-host{max-width:880px;margin:auto;padding:18px clamp(18px,5vw,60px) 32px}.mf-dialog #fde>:is(.product-heading,.flow){display:none}.mf-dialog #fde .text-links a[href="#cases"]{display:none}@media(max-width:600px){.mf-caption p{min-height:5.4em}}@media(prefers-reduced-motion:no-preference){.mf-image img{transform:translateY(3px);transition:opacity .24s ease,transform .32s ease}.mf-image img[data-active=true]{transform:none}.mf-index :is(span,button):before{transition:transform .24s,background .24s}.mf-caption p{animation:qt-appear .3s ease both}}.work-card--culture .work-scene{padding:8px 15px 5px}.culture-plate text{font:400 10px var(--sans);fill:#292925;stroke:none}.culture-dialog .work-detail-host{max-width:880px;margin:auto;padding:20px clamp(18px,5vw,60px) 32px}.culture-dialog #culture-case>:is(h3,h4,.case-kind){display:none}@media(prefers-reduced-motion:no-preference){.culture-route{stroke-dasharray:1;animation:culture-trace .75s ease-out both}.culture-record{animation:qt-appear .4s ease-out both}.culture-halo{animation:culture-locate .8s ease-out both;transform-origin:center;transform-box:fill-box}@keyframes culture-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes culture-locate{0%{transform:scale(.45);opacity:.2}to{transform:scale(1);opacity:1}}}.work-card--film .work-scene{padding:8px 15px 5px}.work-card--film .film-flow{height:100%}.film-plate text{font:400 10px var(--sans);fill:#333}.film-dialog .work-detail-host{max-width:880px;margin:auto;padding:6px clamp(18px,5vw,60px) 30px}.film-dialog .film-record-body{padding:0;border:0}.film-dialog .film-fallback{display:none}.film-record-body section{padding:24px 0;border-bottom:1px solid #dededb}.film-record-body h3{font:500 clamp(21px,2.3vw,28px)/1.4 var(--display);margin-bottom:14px}.film-record-body h4{font:500 16px/1.5 var(--sans)}.film-record-body p{font:400 14px/1.75 var(--sans);color:#535350}.film-record-body .creative-projects{margin:0}@media(prefers-reduced-motion:no-preference){.film-beat{transform-box:fill-box;transform-origin:center bottom;animation:film-pulse .54s var(--d) ease-in-out infinite alternate}.film-light{transform-origin:50% 0;animation:film-light 2s ease-in-out infinite alternate}.film-train{animation:film-travel 3s linear infinite}.film-balloon,.film-note{animation:film-ink .55s var(--d) ease-out both}.film-record{transform-origin:0 0;animation:film-spin 2.4s linear infinite}.film-flow [data-running=false] *{animation-play-state:paused}@keyframes film-pulse{to{transform:scaleY(.3)}}@keyframes film-spin{to{transform:rotate(360deg)}}@keyframes film-light{to{transform:skew(-12deg)}}@keyframes film-travel{0%{transform:translate(-45px,8px)}to{transform:translate(235px,8px)}}@keyframes film-ink{0%{opacity:.12;transform:translateY(3px)}to{opacity:1;transform:none}}}.film-flow [data-running=false] :is(.film-balloon,.film-note){animation:none}.film-dialog .film-detail,.film-dialog .work-detail-host{max-width:1040px}.film-screen{position:relative;scroll-margin-top:80px;aspect-ratio:16/9;background:#111;border:1px solid #dededb;border-radius:12px;overflow:hidden}.film-screen iframe{display:block;border:0;width:960px;height:540px;position:absolute;inset:0;transform:scale(var(--player-scale,1));transform-origin:top left;background:#111}.film-external{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:10px;background:#191919;text-align:center;padding:20px}.film-external>span{font:400 13px var(--sans);letter-spacing:.08em;color:#c5c5c5}.film-external strong{font:500 clamp(40px,8vw,88px)/1.1 var(--display);letter-spacing:-.045em}.film-external p{font:400 13px var(--sans);color:#c5c5c5;margin:0}.film-external a{display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #777;border-radius:24px;margin-top:10px;font:400 13px var(--sans)}.film-detail svg:not(.category-symbol){width:20px;height:20px;flex:none}.film-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 0 10px}.film-caption h3{display:inline;font:500 25px/1.2 var(--display);letter-spacing:-.025em}.film-caption-kind{font:400 11px var(--sans);border:1px solid #d5d5d5;padding:3px 6px;margin-right:10px;vertical-align:4px;border-radius:4px}.film-caption p{font:400 13px/1.7 var(--sans);color:#696966;margin:8px 0 0}.film-source{display:flex;align-items:center;gap:4px;flex:none;min-height:36px;font:400 12px var(--sans);color:#62625f}.film-versions{display:flex;gap:8px;margin:0 0 18px}.film-versions button{font:400 12px var(--sans);border:1px solid #d6d6d3;border-radius:24px;padding:9px 14px;background:#fff;color:#555}.film-versions button[aria-pressed=true]{background:#222;color:#fff;border-color:#222}.film-selections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 38px}.film-selections button{text-align:left;padding:15px;border:1px solid #d9d9d6;border-radius:10px;background:#fff;color:#252525;display:flex;flex-direction:column;gap:17px;min-width:0;transition:background .18s,color .18s,border-color .18s}.film-selections button[aria-pressed=true]{background:#222;color:#fff;border-color:#222}.film-selection-top,.film-selection-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;font:400 11px var(--sans);opacity:.65}.film-selections strong{font:500 clamp(17px,2.3vw,23px)/1.25 var(--display);letter-spacing:-.025em}.film-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.film-section-heading h3{display:flex;align-items:center;gap:9px;font:500 24px var(--display);margin:0}.film-section-heading>span{font:400 12px var(--sans);color:#777}.film-tracks{border-top:1px solid #dededb}.film-track{display:flex;align-items:center;gap:17px;border-bottom:1px solid #dededb;padding:19px 4px;transition:background .18s}.film-disc{width:62px;height:62px;display:grid;place-items:center;flex:none;border-radius:50%;background:repeating-radial-gradient(circle at center,#292929 0px 3px,#454545 4px,#292929 5px);color:#252525}.film-disc i{width:25px;height:25px;background:#eee;border-radius:50%;display:grid;place-items:center;font:400 10px var(--sans)}.film-track-meta{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.film-track-meta strong{font:500 22px var(--display);letter-spacing:-.025em}.film-track-meta>span{font:400 13px var(--sans);color:#62625f}.film-track-meta small{font:400 10px var(--sans);letter-spacing:.05em;color:#858580}.film-listen{display:flex;gap:7px;align-items:center;flex:none;font:400 12px var(--sans)}.film-disciplines{display:flex;justify-content:space-between;border-top:1px solid #dededb;padding:18px 0 6px;margin-top:36px;font:400 13px var(--sans);color:#73736f}.film-detail :is(a,button):focus-visible{outline:2px solid #222;outline-offset:4px}@media(hover:hover){.film-selections button:hover{border-color:#222}.film-track:hover{background:#f7f7f5}.film-source:hover{color:#111}}@media(max-width:560px){.film-selections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:30px}.film-selections button{padding:12px;gap:11px}.film-caption{gap:10px}.film-caption h3{font-size:23px}.film-caption p{font-size:12px}.film-track{gap:12px}.film-disc{width:50px;height:50px}.film-track-meta strong{font-size:20px}.film-external{gap:5px;padding:12px}.film-external strong{font-size:40px}.film-external a{padding:6px 11px;margin-top:5px}.film-external p,.film-external>span{font-size:11px}}.work-card--bid .work-scene{padding:8px 15px 5px}.work-card--bid .wt-flow{height:100%}.wt-plate text{font:400 10.5px var(--sans);fill:#333;stroke:none}.wt-plate .wt-sheet-title{font-size:12px;font-weight:500}.wt-flow .qt-strip span{white-space:nowrap;font-size:clamp(9px,1.3vw,10px)}.wt-flow .qt-switch{flex-wrap:wrap}.wt-flow .qt-switch button:not(.motion-control){white-space:nowrap}.wt-dialog .work-detail-host{max-width:880px;margin:auto;padding:4px clamp(18px,5vw,60px) 36px}.wt-dialog .wt-record{border:0;padding:0}.wt-dialog .wt-fallback{display:none}.wt-record section{padding:22px 0;border-bottom:1px solid #dededb}.wt-record section h3{font:500 clamp(21px,2.4vw,27px)/1.4 var(--display);margin:0 0 12px}.wt-record dt{font:500 15px/1.5 var(--sans)}.wt-record dd,.wt-record p{font:400 14px/1.8 var(--sans);color:#51514f;margin:4px 0 10px}.wt-record dl>div{border-top:1px solid #e2e2df;padding:12px 0 2px}@media(prefers-reduced-motion:no-preference){.wt-layer{animation:qt-appear .32s ease-out both}.wt-bind{stroke-dasharray:1;animation:wt-line .65s ease-out both}.wt-mark{transform-origin:left;transform-box:fill-box;animation:wt-highlight .45s ease-out both}@keyframes wt-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes wt-highlight{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}}.wt-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wt-metrics>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:12px 0}.wt-metrics svg{grid-row:span 2;width:28px;height:28px;fill:none;stroke:#333;stroke-width:1.4;stroke-linejoin:round}.wt-metrics b{font:500 clamp(28px,4vw,40px)/1 var(--display)}.wt-metrics span{font:400 12px/1.8 var(--sans);color:#555}.work-card--trace .work-scene{padding:8px 15px 5px}.work-card--trace .st-flow{height:100%}.st-plate text{font:400 12px var(--sans);fill:#333;stroke:none}.st-plate .st-stage{font:500 16px var(--sans);fill:#161616}.st-wires,.st-return{fill:none;stroke:#c3c3bf;stroke-width:1.2}.st-art{fill:none;stroke:#252525;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.st-return.active{stroke:#373735;stroke-width:1.6}.st-flow .qt-mini .qt-strip{gap:3px;padding:6px 2px;border:0}.st-flow .qt-mini .qt-strip span{height:2px;flex:1;background:#e3e3df;font-size:0;overflow:hidden}.st-flow .qt-mini .qt-strip span[data-current=true]{background:#242424}.st-flow .qt-switch{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px 5px;padding-block:7px}.st-flow .qt-switch button:not(.motion-control){font-size:clamp(11px,1.4vw,14px);line-height:1.3}.st-flow .qt-switch .motion-control{justify-self:center;margin:0}.st-dialog .work-detail-host{max-width:880px;margin:auto;padding:4px clamp(18px,5vw,60px) 36px}.st-dialog .st-fallback{display:none}.st-dialog .st-record{padding:0;border:0}.st-record section{border-bottom:1px solid #dededb;padding:24px 0}.st-record section h3{font:500 clamp(20px,2.4vw,27px)/1.4 var(--display);margin:0 0 14px}.st-record p,.st-record dd{font:400 14px/1.8 var(--sans);color:#50504e;margin:4px 0 10px}.st-record dl{margin:0}.st-record dl>div{border-top:1px solid #e1e1dd;padding:12px 0 3px}.st-record dt{font:500 15px/1.5 var(--sans)}.st-record .st-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.st-dialog .st-transcript{display:none}@media(max-width:560px){.st-record .st-grid{grid-template-columns:1fr}.st-record section{padding:18px 0}.st-flow .qt-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.st-flow .qt-switch .motion-control{grid-column:1/-1;justify-self:end}.st-flow .qt-desc{min-height:5.1em}}@media(prefers-reduced-motion:no-preference){.st-art,.st-output{animation:qt-appear .3s ease-out both}.st-stroke{stroke-dasharray:120;animation:st-write .8s ease-out both}.st-knob{animation:st-tune .7s ease-out both}.st-return.active{stroke-dasharray:1;animation:st-refeed 1s ease-in-out both}@keyframes st-write{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}@keyframes st-tune{0%{transform:translate(var(--from))}to{transform:translate(0)}}@keyframes st-refeed{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}}.st-source rect{fill:#fff;stroke:#d1d1cc;stroke-width:.8}.st-plate .st-source text{font-size:11px;text-anchor:middle;dominant-baseline:central}.st-supplement rect{fill:#f8f8f7}.st-plate .st-supplement text{fill:#585856}.st-plate .st-source .st-examples{font-size:9px;fill:#686863}.td-dossier{padding:clamp(14px,2.4vw,26px);font-family:var(--sans)}.td-mast,.td-mast span,.td-visual h4,.td-out{display:flex;align-items:center;gap:7px}.td-mast{justify-content:space-between;font-size:12px;color:#5a5a55}.td-mast span:last-child{font-variant-numeric:tabular-nums}.td-question{font:500 clamp(17px,2.3vw,24px)/1.45 var(--display);margin:10px 0 18px}.td-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:20px;border-block:1px solid #ddd;padding:13px 0;align-items:center}.td-visual h4{font:500 14px/1.5 var(--sans)}.td-graph{display:block;width:100%;height:105px}.td-graph text{font:400 11px var(--sans);fill:#333}.td-arc{fill:none;stroke:#9f9f99}.td-return{stroke:#444}.td-body dl{margin:0;min-height:124px}.td-body dt{font:500 12px/1.5 var(--sans);color:#30302d}.td-body dd{margin:2px 0 8px;font:400 13px/1.65 var(--sans);color:#595953}.td-out{font-size:13px;padding-top:12px}@media(max-width:560px){.td-body{grid-template-columns:1fr;gap:4px}.td-graph{height:81px}.td-body dl{min-height:0}.td-question{margin-bottom:11px}}@media(prefers-reduced-motion:no-preference){.td-arc{stroke-dasharray:1;animation:td-trace .65s ease-out both}.td-node{animation:qt-appear .35s var(--lag) both}.td-body dl,.td-out span{animation:qt-appear .35s ease-out both}@keyframes td-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}}.td-source-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:8px 0}.td-source-index div{border:1px solid #d8d8d5;border-radius:4px;padding:5px 0;text-align:center;line-height:1.4}.td-source-index strong,.td-source-index small{display:block;font:500 12px/1.45 var(--sans)}.td-source-index small{color:#676763;font-size:10px;font-weight:400}@media(prefers-reduced-motion:no-preference){.td-meter{transform-box:fill-box;transform-origin:left;animation:td-width .55s var(--lag) both}.td-adjust{animation:td-adjust .6s var(--lag) both}@keyframes td-width{0%{transform:scaleX(.12)}}@keyframes td-adjust{0%{transform:translate(-20px)}}}.work-card--port .work-scene{padding:8px 15px 5px}.sp-plate text{font:400 12px var(--sans);fill:#272725;stroke:none}.sp-branch{fill:none;stroke:#9a9a94;stroke-width:1}.sp-dialog #starport>.product-heading>div:first-child{display:none}.sp-dialog #starport>.product-heading{display:block}.sp-dialog .work-detail-host{padding-top:20px}@media(prefers-reduced-motion:no-preference){.sp-plate rect{transition:y .35s ease,fill .35s ease}.sp-measure{animation:qt-appear .32s ease-out both}.sp-trace{stroke-dasharray:1;animation:sp-draw .5s ease-out both}.sp-weight{transform-box:fill-box;transform-origin:left;animation:sp-adjust .7s ease-out both}@keyframes sp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes sp-adjust{0%{transform:scaleX(var(--initial))}to{transform:scaleX(1)}}}.sp-dialog .work-detail-host{max-width:880px;margin:auto;padding:0 clamp(18px,5vw,60px) 32px}.sp-dialog .sp-fallback{display:none}.sp-dialog .sp-record{padding:0;border:0}.sp-record section{padding:24px 0;border-bottom:1px solid #dfdfdc}.sp-record section h3{font:500 clamp(20px,2.4vw,27px)/1.4 var(--display);margin-bottom:12px}.sp-record p,.sp-record dd{font:400 14px/1.8 var(--sans);color:#51514f;margin:6px 0}.sp-stages{list-style:none;counter-reset:sp;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0}.sp-stages li{position:relative;counter-increment:sp;border-top:1px solid #dededb;padding:12px 0 10px 27px}.sp-stages li:before{content:counter(sp,decimal-leading-zero);position:absolute;left:0;top:15px;color:#777;font:400 11px var(--sans);font-variant-numeric:tabular-nums}.sp-stages h4,.sp-record dt{font:500 15px/1.5 var(--sans)}.sp-record .capabilities>div{border-top:1px solid #dededb;padding:12px 0}@media(max-width:600px){.sp-stages{grid-template-columns:1fr}.sp-record section{padding:20px 0}}.scene-preview{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:3px;color:#292929;font:11px/1.4 var(--sans);font-variant-numeric:tabular-nums}.scene-slate{display:flex;justify-content:space-between;padding:0 4px;color:#777;font-size:10px;letter-spacing:.02em}.scene-plate{display:block;width:100%;height:auto;max-height:108px;min-height:0;background:#f6f6f6;border-block:1px solid #dedede;fill:#272727;overflow:hidden}.scene-plate text{font:500 10.5px var(--sans);letter-spacing:0}.scene-plate .paper{fill:#fff;stroke:#adadad;stroke-width:.9}.scene-plate .fine,.scene-plate .rule,.scene-plate .route,.scene-plate .contours,.scene-plate .woven{fill:none;stroke:#787878;stroke-width:1.3}.scene-plate .rule{stroke:#cfcfcf}.scene-plate .contours{stroke:#d9d9d9;stroke-width:.95}.scene-plate .woven{stroke:#666;stroke-width:2}.scene-plate .route{stroke:#222;stroke-dasharray:4 2;stroke-width:2}.scene-plate .trace-on,.scene-plate .trace-off{transition:stroke-dashoffset .9s,opacity .6s;stroke-dasharray:150}.scene-plate .trace-off{stroke-dashoffset:150;opacity:.2}.scene-plate .highlight{fill:#d4d4d4;transition:width .6s ease}.scene-plate .bar{fill:#787878;transition:y .7s,height .7s}.scene-plate .playhead{stroke:#606060;stroke-width:2;transition:transform 1s}.scene-plate .appears,.scene-plate .ink-off,.scene-plate .ink-on{transition:opacity .5s,transform .6s}.scene-plate .appears{opacity:.18;transform:translate(4px)}.scene-plate .appears.on,.scene-plate .ink-on{opacity:1;transform:none}.scene-plate .ink-off{opacity:.22}.scene-note{font-size:10px;line-height:1.45;padding-left:4px;color:#4b4b4b;animation:scene-note-in .4s ease-out}@keyframes scene-note-in{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.scene-preview *{animation:none!important;transition:none!important}}.work-card .scene-plate{stroke:none;flex:0 1 auto}#about.about-motion-section{display:block;padding:84px 0 0;border-top:1px solid var(--line);position:relative}.about-view{position:relative}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:50px;position:relative;min-height:665px}#about-title{font-size:clamp(36px,4.7vw,68px);font-weight:650;line-height:1.45;letter-spacing:-.047em;position:relative;z-index:1;align-self:start}#about-title>div{display:block}#about-title span{white-space:normal}#about .about-copy{padding-top:18px;position:relative;z-index:1;font-size:clamp(16px,1.6vw,24px);line-height:1.85;color:#525250}.context{max-width:31em}#about .position{margin-top:102px}#about .statement{font-size:clamp(23px,2.2vw,32px);line-height:1.65;font-weight:600;letter-spacing:-.025em;color:#171717}#about .practice{margin-top:24px;max-width:31em}.practice-path{position:absolute;inset:0;pointer-events:none}.thread{width:100%;height:100%;overflow:visible;display:block}.themes{padding:0;margin:0;list-style:none}.theme{position:absolute;font-size:clamp(18px,1.85vw,27px);font-weight:550;line-height:1.45;letter-spacing:-.02em;pointer-events:auto}.theme-0{left:5.3%;top:54%}.theme-1{left:21.3%;top:65%}.theme-2{left:36%;top:77%}.theme-lockup{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:8px 0;background:#fff}.theme-lockup>svg{width:30px;height:30px;flex-shrink:0;color:#353533;overflow:visible}#about-title{max-width:none;text-wrap:initial}#about-title>span{display:block;white-space:nowrap}#about .about-copy p+p{margin-top:24px}.business-symbol{flex:none;overflow:visible}@media(min-width:1600px){#about.about-motion-section{padding-top:100px}.about-body{min-height:710px}#about .position{margin-top:116px}}@media(max-width:1050px)and (min-width:761px){.about-body{gap:30px;min-height:650px}#about-title{font-size:4.4vw}#about .position{margin-top:80px}#about .statement{font-size:24px}.theme{font-size:20px}.theme-lockup{gap:9px}}@media(max-width:760px){#about.about-motion-section{padding-top:44px}.about-body{display:flex;flex-direction:column;gap:0;min-height:0}#about-title{font-size:clamp(26px,7.7vw,49px);line-height:1.48;letter-spacing:-.045em}#about .about-copy{padding-top:30px;font-size:15px;line-height:1.9}#about .position{margin-top:32px}#about .statement{font-size:23px;line-height:1.7;letter-spacing:-.025em}#about .practice{margin-top:18px}.desktop-break{display:none}.practice-path{position:relative;inset:auto;height:285px;margin-top:32px;width:100%}.thread{position:absolute;inset:0}.theme{font-size:clamp(17px,4.6vw,21px)}.theme-0{left:12%;top:8%}.theme-1{left:25%;top:39%}.theme-2{left:33%;top:70%}.theme-lockup{gap:9px;padding:8px 0;max-width:100%}.theme-lockup>svg{width:26px;height:26px}}.about-popover{width:min(490px,calc(100vw - 40px))}.profile-card{padding:28px 30px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbb transparent}.profile-manifesto{margin-top:28px}.profile-manifesto h3{font-size:30px;font-weight:600;line-height:1.4;letter-spacing:-.025em;margin-bottom:20px}.profile-manifesto p{font-size:14px;line-height:1.9;color:#4e4e4b}.profile-manifesto p+p{margin-top:16px}.profile-current{margin-top:24px;padding-top:20px;border-top:1px solid #e3e3df}.profile-current-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#686865}.profile-current p{font-size:14px;line-height:1.85;margin-top:9px;color:#30302e}.profile-signoff{font-size:16px;font-weight:550;line-height:1.7;margin-top:22px;letter-spacing:-.015em}.profile-card .profile-links{flex-direction:row;flex-wrap:wrap;gap:16px 22px;margin-top:24px}.profile-card .profile-links a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:12px}.contact-channels{margin-top:24px}.contact-channel{display:flex;align-items:center;gap:18px;padding:22px 0;border-top:1px solid #d3d3ce;min-height:100px}.contact-channel:last-child{border-bottom:1px solid #d3d3ce}.contact-channel-symbol{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid #d8d8d4;border-radius:14px;background:#fff;transition:background .2s,color .2s,border-color .2s}.contact-channel-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.contact-channel-label{font-size:12px;color:#696966}.contact-channel-value{font-family:var(--sans);font-size:clamp(19px,2vw,27px);font-weight:500;line-height:1.5;letter-spacing:-.02em;overflow-wrap:anywhere}.contact-channel-arrow{flex:none;stroke:currentColor;fill:none;stroke-width:1.5}.contact-channel:is(:hover,:focus-visible) .contact-channel-symbol{background:#171717;color:#fff;border-color:#171717}@media(max-width:700px){.profile-card{padding:22px;max-height:calc(100svh - 120px)}.profile-manifesto{margin-top:22px}.profile-manifesto h3{font-size:27px}.profile-manifesto p{font-size:13px;line-height:1.85}.profile-current p{font-size:13px}.profile-signoff{font-size:15px}.contact-channel{gap:12px;min-height:90px;padding:18px 0}.contact-channel-symbol{width:44px;height:44px;flex-basis:44px;border-radius:12px}.contact-channel-value{font-size:clamp(17px,4.8vw,23px)}.contact-channel-arrow{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.contact-channel-symbol{transition:none}}.header-trigger.language-trigger{flex:none;padding-inline:14px}.language-trigger .specular-button__label{gap:7px}@media(max-width:700px){.header-islands{gap:9px}.header-trigger.language-trigger{padding-inline:12px}.language-trigger svg{display:none}}html[lang=en]{--sans:Outfit,Arial,sans-serif;--display:Outfit,Arial,sans-serif}html[lang=en] .intro-greeting text{fill:#171717;stroke:none;animation:english-greeting .8s ease both}@keyframes english-greeting{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html[lang=en] .about-body h2{font-size:clamp(28px,3.5vw,52px);line-height:1.15;letter-spacing:-.025em}html[lang=en] .about-copy{line-height:1.65}html[lang=en] .profile-manifesto h3{font-size:27px;line-height:1.2}html[lang=en] .profile-manifesto p{line-height:1.7}html[lang=en] .work-heading h2{font-size:clamp(27px,3.2vw,44px);line-height:1.2}html[lang=en] .work-card h3{font-size:25px;line-height:1.15;text-wrap:pretty}html[lang=en] .work-card--research h3,html[lang=en] .work-card--method h3,html[lang=en] .work-card--culture h3{font-size:20px}html[lang=en] .work-chapter{font-size:10px;line-height:1.3}html[lang=en] .work-card-copy p{font-size:11.5px;line-height:1.45}html[lang=en] .work-card--research .work-card-copy p{font-size:11px}html[lang=en] .work-dialog h2{line-height:1.15;text-wrap:pretty}html[lang=en] .work-dialog h3,html[lang=en] .work-dialog h4{line-height:1.35;text-wrap:pretty}html[lang=en] .work-dialog p,html[lang=en] .work-dialog dd{line-height:1.7}html[lang=en] .work-close{white-space:nowrap}html[lang=en] .work-dialog-toolbar p{line-height:1.3}html[lang=en] .qt-strip{gap:3px}html[lang=en] .qt-strip span{font-size:9px;white-space:normal;line-height:1.2}html[lang=en] .qt-plate text{font-size:9px}html[lang=en] .ol-visual text{font-size:11px}html[lang=en] .ol-mini .ol-visual text{font-size:11px}html[lang=en] .td-graph text{font-size:8px}html[lang=en] .op-tags{gap:6px}html[lang=en] .op-tags span{font-size:9px}html[lang=en] .contact h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2}html[lang=en] .branched-menu__head{line-height:1.35}html[lang=en] .qt-switch{flex-wrap:wrap}@media(max-width:700px){html[lang=en] .header-trigger{font-size:12px;padding-inline:12px;gap:7px}html[lang=en] .about-body h2{font-size:32px;line-height:1.15}html[lang=en] .about-copy .statement{font-size:23px;line-height:1.3}html[lang=en] .contact h2{font-size:32px}html[lang=en] .work-dialog-toolbar p{font-size:12px;max-width:60%}html[lang=en] .work-close{font-size:12px}html[lang=en] .op-apps b{display:block}}@media(prefers-reduced-motion:reduce){html[lang=en] .intro-greeting text{animation:none}}html[lang=en] #about-title{font-size:clamp(30px,3.8vw,54px);line-height:1.18;letter-spacing:-.025em}html[lang=en] #about-title>span{white-space:normal}html[lang=en] .theme-lockup{white-space:normal;max-width:340px;line-height:1.3}html[lang=en] .case-name{width:100%;font-size:18px;line-height:1.2;word-break:normal;overflow-wrap:normal;letter-spacing:-.02em}html[lang=en] .st-plate text{font-size:9px}html[lang=en] .st-plate .st-stage{font-size:13px}html[lang=en] .mf-mini .mf-index span{font-size:10px}html[lang=en] .exhibition-heading h2{font-size:clamp(27px,3.2vw,44px);line-height:1.2}@media(max-width:760px){html[lang=en] .theme{font-size:17px;max-width:calc(100% - 44px)}html[lang=en] .theme-1{max-width:72%}html[lang=en] .theme-2{max-width:63%}html[lang=en] .theme-lockup{max-width:100%}html[lang=en] #about-title{font-size:32px}}html[lang=en] .st-plate .st-stage{font-size:12px!important}html[lang=en] .st-plate .st-source text,html[lang=en] .st-plate .st-source .st-examples{font-size:8px}html[lang=en] .st-output text:not(.st-stage){font-size:8px}html[lang=en] .work-card-copy p{max-width:none}html[lang=en] .work-card--research .work-card-copy{height:calc(102px * var(--reading));padding-top:5px}@media(max-height:540px)and (min-aspect-ratio:3/2){html[lang=en] .exhibition-heading h2{font-size:24px}html[lang=en] .work-card h3{font-size:20px}html[lang=en] .work-card--research h3{font-size:17px}}.work-dialog-actions{display:flex;align-items:center;gap:12px;flex:none}.work-dialog-actions .language-trigger{min-height:36px;padding:8px 12px;font-size:12px}.work-dialog-actions .language-trigger svg{display:none}@media(max-width:700px){.work-dialog-toolbar{gap:10px;padding-inline:16px}.work-dialog-toolbar>p{min-width:0;flex:1;line-height:1.35}.work-dialog-actions{gap:6px}.work-dialog-actions .work-close{padding-inline:3px;gap:6px}.work-dialog-actions .language-trigger{padding:8px 10px}}@media(min-width:761px){html[lang=en] .theme-2{left:31%;max-width:calc(19% - 18px)}html[lang=en] .theme-2 .theme-lockup{max-width:100%}}
