.vector-map{position:relative;container-type:inline-size;margin:0;color:#f5f5f5}.vector-map-drawing{position:absolute;inset:0;overflow:visible;pointer-events:none}.vector-edge{fill:none;stroke:#8c8c8c;stroke-width:1.4;color:#b5b5b5}.vector-box{fill:none;stroke:#5c5c5c;stroke-width:1.25}.vector-box-focus{stroke:var(--accent,#e6e6e6);stroke-width:2}.vector-box-open{stroke:#6e6e6e;stroke-dasharray:5 5}.vector-map-nodes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px;padding:2px}.vector-node{position:relative;min-width:0;padding:14px 16px;border:1px solid #5c5c5c;border-radius:6px;align-content:center}.vector-map[data-ready] .vector-node:not([data-kind=button]){border-color:transparent}.vector-map .vector-node strong{display:block;font-size:15px;line-height:1.4;font-weight:400;color:inherit}.vector-node[data-kind=focus] strong{color:var(--accent,#fff)}.vector-node[data-kind=open]{border-style:dashed;color:#c9c9c9}.vector-node-copy{margin-top:6px;font-size:12px;line-height:1.6;color:#b8b8b8;font-weight:300}.vector-edge-labels{position:absolute;inset:0;pointer-events:none}.vector-edge-label{position:absolute;transform:translateY(-50%);padding:0 4px;background:#080808;color:#c4c4c4;font-size:11px;line-height:16px;font-weight:400;white-space:nowrap}.vector-edge-label[data-align=end]{transform:translate(-100%,-50%)}.vector-edge-label[data-align=center]{transform:translate(-50%,-50%)}.vector-map[data-motion=waiting] :is(.vector-edge,.vector-box,.vector-node,.vector-edge-label){opacity:0}.vector-map[data-motion=drawn] :is(.vector-node,.vector-box){animation:map-fade .62s var(--ease-io) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.vector-map[data-motion=drawn] .vector-edge:not(.is-dashed){stroke-dasharray:1;animation:map-draw .78s var(--ease-io) backwards;animation-delay:calc(.22s + var(--i, 0) * 80ms)}.vector-map[data-motion=drawn] :is(.vector-edge.is-dashed,.vector-edge-label){animation:map-fade .62s var(--ease-io) backwards;animation-delay:.48s}@keyframes map-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes map-fade{0%{opacity:0}to{opacity:1}}.map-framing-path .vector-map-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 40px}.map-framing-path .node-landing{grid-area:1/1}.map-framing-path .node-who{grid-area:1/2}.map-framing-path .node-need{grid-area:1/3}.map-framing-path .node-plan{grid-area:1/4}.map-framing-path .node-known{grid-area:2/2}.map-framing-path .node-course{grid-area:2/4}.map-production-loop .vector-map-nodes{gap:60px 40px}.map-production-loop .node-brief{grid-area:1/1}.map-production-loop .node-agents{grid-area:1/2}.map-production-loop .node-check{grid-area:1/3}.map-production-loop .node-merged{grid-area:2/1}.map-production-loop .node-engineering{grid-area:2/2}.map-production-loop .node-review{grid-area:2/3}@container (max-width: 560px){.vector-map .vector-map-nodes{grid-template-columns:minmax(0,1fr);gap:36px}.vector-map.has-lanes .vector-map-nodes{padding-left:32px}.vector-map .vector-node{grid-area:auto;grid-column:1;justify-self:stretch;width:auto;margin:0;padding:13px 14px}}@media print{.vector-edge-labels,.vector-map-drawing{display:none}.vector-map[data-ready] .vector-node{border-color:#777;background:white;color:black}.vector-node-copy{color:#444}}.method-map{margin:30px 0 34px;color:#fff}.method-map.is-hero{margin:26px 0 30px;padding:22px 20px 20px;border-radius:10px;background:#0d0d0d}.detail-scroll .method-map-title{margin:0 0 20px;font-size:12px;line-height:1.6;font-weight:400;color:var(--accent,#aaa)}.method-map[data-motion=waiting] .anim{opacity:0}.method-map[data-motion=drawn] .anim{animation:map-fade .62s var(--ease-io) backwards;animation-delay:calc(var(--i, 0) * 90ms)}.ladder{max-width:640px;margin:4px auto 0}.ladder-rungs{position:relative;display:flex;flex-direction:column-reverse;margin:0;padding:18px 0 0;list-style:none}.ladder-rungs:after,.ladder-rungs:before{content:"";position:absolute;top:0;bottom:0;width:3px;border-radius:2px;background:color-mix(in srgb,var(--accent) 75%,#000)}.ladder-rungs:before{left:30px}.ladder-rungs:after{left:104px}.ladder-rungs li{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;min-height:64px}.ladder-step{justify-self:start;width:77px;height:4px;margin-left:30px;border-radius:2px;background:var(--accent)}.ladder-rungs li[data-state=live] .ladder-step{height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.ladder-rungs li[data-state=parked] .ladder-step{height:0;border-top:3px dashed color-mix(in srgb,var(--accent) 60%,#000);background:none}.ladder-rungs li[data-state=later] .ladder-step{height:0;border-top:3px dotted color-mix(in srgb,var(--accent) 45%,#000);background:none}.ladder-rungs li:is([data-state=parked],[data-state=later]) .ladder-text{color:#b5b5b5}.ladder-text strong{display:block;font-size:15px;line-height:1.4;font-weight:400}.ladder-text>span{display:block;margin-top:2px;font-size:12px;line-height:1.55;color:#bcbcbc}.detail-scroll p.ladder-floor{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:14px 0 0;padding:12px 18px;border:1.5px solid var(--accent);border-radius:4px}.ladder-floor strong{font-size:14px;font-weight:400;color:var(--accent)}.ladder-floor span{font-size:12.5px;line-height:1.5;color:#d0d0d0}.reels-figure{display:grid;gap:4px;margin:26px 0 8px}.reels-figure .studio-tv{margin:0 0 14px}.reels-figure .studio-tv figcaption{max-width:64ch;font-size:13px;color:#c4c4c4}.reels-figure .studio-tv video{padding:10px;background:#111;border-radius:6px;filter:brightness(.82);transition:filter .24s var(--ease-io)}.reels-figure .studio-tv:focus-within video{filter:none}@media (hover:hover){.reels-figure .studio-tv:hover video{filter:none}}.studio-project{display:block;margin-top:8px}.detail-scroll p.training-education{margin-top:26px;font-size:12.5px;line-height:1.6;color:var(--secondary-ink)}@media (max-width:600px){.method-map.is-hero{padding:18px 12px 16px}.ladder-rungs:before{left:12px}.ladder-rungs:after{left:62px}.ladder-rungs li{grid-template-columns:84px minmax(0,1fr);padding:8px 0}.ladder-step{width:53px;margin-left:12px}}@media print{.method-map{break-inside:avoid}}:root{--text-small:14px;--leading-small:21px;--text-body:16px;--leading-body:24px;--text-title:20px;--leading-title:30px;--weight-light:300;--weight-regular:400;--type-title:var(--text-title);--type-city:var(--text-title);--type-role:var(--text-title);--type-lead:var(--text-body);--type-body:var(--text-body);--type-detail:var(--text-body);--type-control:var(--text-small);--type-label:var(--text-small);--type-mono:var(--text-small);--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--group-gap:96px;--rule-gap:40px;--in-group:64px;--radius-small:4px;--radius-control:8px;--stroke-rule:1px;--stroke-tick:1.5px;--finder-leg:24px;--group-rule:#222;--baseline:#3a3a3a;--underline-rest:#5a5a5a;--finder-ink:#bbb;--edge-tick:rgba(255,255,255,.4);--bar-rule:#202020;--time-move:240ms;--time-note:var(--time-move);--toolbar-h:80px;--dialog-pad-top:var(--s-8);--dialog-pad-bottom:var(--s-12);--dialog-fade:clamp(24px,5svh,48px);--paragraph-gap:var(--s-3);--secondary-ink:#8c8c8c;--hover-fill-pad:var(--s-1)}@media (max-width:600px){:root{--group-gap:64px;--rule-gap:28px;--in-group:48px;--toolbar-h:calc(64px + env(safe-area-inset-top));--dialog-pad-top:var(--s-6);--dialog-pad-bottom:var(--s-8)}}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans:Inter,Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--type-display:2rem;--measure:600px;--figure-width:730px;--panel-width:820px;--target:44px;--target-close:48px;--gutter:20px;--finder-inset:16px;--radius-flat:0;--radius-note:10px;--radius-figure:14px;--radius-pill:999px;--stroke-vector:1.3px;--stroke-emphasis:1.6px;--stroke-focus:2px;--focus-offset:4px;--paper:#000;--surface:#080808;--wash:#151515;--ink:#fff;--body-ink:#dedede;--line:#303030;--control-line:#777;--k-research:#8fb8de;--k-definition:#c3b1e8;--k-design:#e6a68c;--k-delivery:#95cfa5;--draw-line:#8f8f8f;--draw-faint:#4a4a4a;--draw-ink:#e6e6e6;--draw-cursor:#070707;--ease-touch:cubic-bezier(.4,0,.2,1);--ease-io-soft:cubic-bezier(.45,0,.55,1);--ease-io:cubic-bezier(.65,0,.35,1);--ease-travel:cubic-bezier(.7,0,.2,1);--ease-cut:cubic-bezier(.7,0,.2,1);--ease-io-long:cubic-bezier(.76,0,.24,1);--ease-fade-in:cubic-bezier(.33,0,.2,1);--ease-fade-out:cubic-bezier(.4,0,1,1);--ease-dismiss:cubic-bezier(0,0,.2,1);--time-press:100ms;--time-release:160ms;--time-ink-in:160ms;--time-ink-out:220ms;--time-text:120ms;--time-note-in:200ms;--time-note-out:200ms;--time-finder-dwell:80ms;--time-finder-travel:var(--time-move);--time-finder-grace:250ms;--time-finder-in:140ms;--time-finder-out:180ms;--time-finder-dismiss:100ms;--time-travel-in:420ms;--time-travel-out:320ms;--time-cut-in:520ms;--time-cut-out:360ms;--time-draw:760ms;--time-trace:420ms}@media (max-width:600px){:root{--type-display:1.75rem;--time-draw:560ms}}.green-map{margin:0}.green-drawing{position:absolute;inset:0;z-index:2;overflow:visible;pointer-events:none;color:#9a9a9a}.path-body{--hop:900ms;position:relative;padding-top:4px}.path-body[data-layout=column]{--hop:560ms}.green-hop,.green-hop-head{fill:none;stroke:#fff;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.green-hop-head{transform-origin:0 0}.path-body[data-motion=waiting] :is(.green-hop,.green-hop-head,.path-dot){opacity:0}.path-body[data-motion=drawn] .path-dot{animation:dot-land .36s var(--ease-io) backwards;animation-delay:calc(.24s + (var(--i, 0) - 1) * (var(--hop) + .1s) + var(--hop) - .14s)}.path-body[data-motion=drawn] .green-hop{stroke-dasharray:1;animation:map-draw var(--hop) var(--ease-io-long) backwards;animation-delay:calc(.24s + var(--i, 0) * (var(--hop) + .1s))}.path-body[data-motion=drawn] .green-hop-head{animation:head-land .2s var(--ease-io) backwards;animation-delay:calc(.24s + var(--i, 0) * (var(--hop) + .1s) + var(--hop) - .1s)}@keyframes dot-land{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes head-land{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.path-stations{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.path-station{grid-row:1;display:flex;justify-content:center}.path-step{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;text-align:center;transition:background-color .16s var(--ease-io-soft)}.path-step:focus-visible,.path-step[aria-expanded=true]{background:#151515;transition-duration:.18s}@media (hover:hover){.path-step:hover{background:#151515;transition-duration:.18s}}.path-dot{position:relative;display:block;flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent);transition:transform .16s var(--ease-io-soft)}.path-step:is(:focus-visible,[aria-expanded=true]) .path-dot{transform:scale(1.12);transition-duration:.18s}@media (hover:hover){.path-step:hover .path-dot{transform:scale(1.12);transition-duration:.18s}}.path-text{display:flex;flex-direction:column;align-items:center;gap:1px}.path-text strong{font-size:17px;line-height:1.35;font-weight:400;color:#fff}.path-when{font-size:12px;color:#b5b5b5}.path-material,.path-when{line-height:1.5;white-space:nowrap}.path-material{font-size:13px;color:var(--accent)}.dot-cue{position:absolute;inset:0;display:grid;place-items:center;color:#000;opacity:0;transform:scale(.5);pointer-events:none;transition:opacity .16s var(--ease-io-soft),transform .16s var(--ease-io-soft)}.capability-node:is(:focus-visible,[aria-expanded=true]) .dot-cue,.path-step:is(:focus-visible,[aria-expanded=true]) .dot-cue{opacity:1;transform:none;transition-duration:.18s}@media (hover:hover){.capability-node:hover .dot-cue,.path-step:hover .dot-cue{opacity:1;transform:none;transition-duration:.18s}}.path-step[aria-expanded=true] .dot-cue .cue-bar,.path-step[aria-expanded=true] .dot-cue .cue-glyph{transform:none}.green-map.capability-map,.green-map.flow-map,.home-story .path-map,figure.method-map.is-hero{padding:22px 24px 26px;border:1px solid #262626;border-radius:14px;background:#070707}.green-map.capability-map,.green-map.flow-map{margin:26px 0 30px}:is(.green-map,.method-map.is-hero) p:is(.method-line-title,.method-map-title){margin:0 0 18px;font-size:15px;line-height:1.45;font-weight:300;color:#f0f0f0}.home-story .path-map p.method-line-title{margin-bottom:var(--title-gap,7px);text-align:center}.home-story>.section-label{margin-bottom:9px}.city-note-title{margin:0 0 6px;font-size:12px;color:var(--accent)}.city-note p{font-size:14px;line-height:1.36;color:#e2e2e2}.city-steps{display:grid;gap:10px;margin:0;padding:0 0 0 19px;list-style:none}.city-steps li{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 14px;align-items:start}.city-step-when{font-size:12px;line-height:19px;color:var(--secondary-ink)}.city-steps li:before{content:"";position:absolute;left:-19px;top:6px;width:7px;height:7px;border:1.5px solid var(--accent);border-radius:50%;background:#0a0a0a}.city-steps li:last-child:before{background:var(--accent)}.city-steps li:not(:last-child):after{content:"";position:absolute;left:-16px;top:13px;bottom:-16px;width:1px;background:#333;transform-origin:top}.city-steps li:nth-child(2){--s:1}.city-steps li:nth-child(3){--s:2}@keyframes thread-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.city-note p.work-note{margin-top:14px;font-size:13px;line-height:1.6;color:var(--secondary-ink)}.city-note .home-reels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 0}.home-reels .studio-tv{margin:0}.home-reels .studio-tv video{padding:8px;background:#111;border-radius:6px;filter:brightness(.85);transition:filter .24s var(--ease-io)}.home-reels .studio-tv:focus-within video{filter:none}@media (hover:hover){.home-reels .studio-tv:hover video{filter:none}}.home-reels .studio-tv figcaption{font-size:12.5px;color:#c4c4c4}.home-along{margin-top:48px}.along{gap:18px;margin:0 calc(50% - min(365px, 50vw - 20px));padding:0;list-style:none}.along,.way{display:grid}.way{grid-template-columns:140px minmax(0,1fr);gap:0 34px;align-items:center}.way-art{display:block;width:140px;aspect-ratio:1}.way-art svg{display:block;width:100%;height:100%;overflow:visible}.way-copy{min-width:0}.way-title{margin:0 0 4px;font-size:15px;line-height:1.45;font-weight:400;color:#fff}.way-copy p{max-width:60ch;margin:0;font-size:15px;line-height:1.5;color:#dadada}.way-art :is(.way-line,.way-ink,.way-accent,.way-dash){fill:none;stroke-linecap:round;stroke-linejoin:round}.way-line{stroke:#8f8f8f;stroke-width:1.3}.way-line.is-faint{stroke:#4a4a4a}.way-ink{stroke:#e6e6e6;stroke-width:1.4}.way-ink.is-small{stroke-width:1.3}.way-cursor{fill:#070707}.way-accent{stroke:var(--accent);stroke-width:1.6}.way-art .way-big .way-accent{stroke-width:1.07}.way-dash{stroke:var(--k-delivery);stroke-width:1.5;stroke-dasharray:2.6 2.2}.way-art .is-off{opacity:0}.way-art .way-pick{stroke-dasharray:1}.way-art :is([data-seq],.way-src,.way-ring,.way-mad){transform-box:fill-box;transform-origin:center}.way-art :is(.way-p1-tilt,.way-cursor,.way-p2-move,.way-cursor-2){transform-box:fill-box;transform-origin:0 0}.way-art .tune-stem{transform-box:fill-box;transform-origin:50% 0}.way-art .tune-fill{fill:color-mix(in srgb,var(--accent) 45%,#000);transform-box:fill-box;transform-origin:0 50%}.way-art .tune-head{stroke-width:5px}.way-ring{fill:none;stroke:#e6e6e6;stroke-width:1.3}.way-art .way-mad{stroke:#fff;stroke-width:1.6}.way-ring.is-two{stroke:var(--k-delivery);stroke-dasharray:2.6 2.2}.way[data-motion=waiting] .way-art :is(path,circle,rect){opacity:0}.way[data-motion=drawn] .way-art :is(.way-line,.way-ink,.way-accent){stroke-dasharray:1;animation:map-draw .76s var(--ease-io-long) backwards;animation-delay:calc(var(--hold, 0s) + .16s + var(--d, 0) * .15s)}.way[data-motion=drawn] .way-art .way-cursor{animation:map-draw .76s var(--ease-io-long) backwards,cursor-fill .3s var(--ease-io) backwards;animation-delay:calc(var(--hold, 0s) + .16s + var(--d, 0) * .15s),calc(var(--hold, 0s) + .76s)}@keyframes cursor-fill{0%{fill-opacity:0}to{fill-opacity:1}}.way[data-motion=drawn] .way-p2{animation:p2-in .56s var(--ease-io) calc(var(--hold, 0s) + .9s) backwards}@keyframes p2-in{0%{opacity:0;transform:translate(16px,10px)}to{opacity:1;transform:none}}.way[data-motion=waiting] .way-p2{opacity:0}.way-cursor-2{fill:#070707}.way{cursor:default}.detail-scroll a.next-project,a.narrative-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;position:relative;min-height:44px;padding:0 16px;border:1px solid #fff;border-radius:999px;background:#000;color:#fff;font-size:14px;line-height:1.3;font-weight:400;text-decoration:none;white-space:nowrap;vertical-align:middle;transition:background-color .18s var(--ease-io-soft),color .18s var(--ease-io-soft)}.detail-scroll a.next-project:after,a.narrative-link:after{content:"";flex:none;width:11px;height:11px;background:currentColor;-webkit-mask:var(--arrow) center /contain no-repeat;mask:var(--arrow) center /contain no-repeat}:root{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M3.6 2H10v6.4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.detail-scroll a.next-project:focus-visible,a.narrative-link:focus-visible{background:#fff;color:#000}@media (hover:hover){.detail-scroll a.next-project:hover,a.narrative-link:hover{background:#fff;color:#000}}.detail-scroll a.next-project{margin-top:36px}.detail-scroll a.next-project>svg{display:none}.detail-scroll a.next-project>span{text-decoration:none}.home-more{margin-top:48px}.work-now-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.work-logo{position:relative;display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid #262626;border-radius:12px;background:#070707;color:#f0f0f0}.work-logo svg{display:block;width:34px;height:auto}.work-yc{position:absolute;bottom:-8px;right:-5px;width:20px;height:20px;border-radius:3px;transform:rotate(9deg);box-shadow:0 0 0 2px #000}.work-now-kicker{font-size:12px;line-height:1.5}.work-now-title{margin:0;font-size:18px;line-height:1.4;font-weight:400;color:#fff}.work-now-more{display:inline-flex;flex:0 0 auto;margin-left:auto}.work-now-more .narrative-link{flex:0 0 auto}.work-now>p{max-width:60ch;margin-top:14px;font-size:15px;line-height:1.5;color:#dadada}.home-skills{margin-top:40px}.home-skills .green-map.capability-map,.home-story .path-map{margin-inline:calc(50% - min(365px, 50vw - 20px))}.home-skills .green-map.capability-map{margin-block:0}.capability-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}.city-steps p.city-step-action{margin-top:10px}.city-steps .external-link{position:relative;padding-block:12px 2px}.detail-scroll p.flow-ai{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.flow-body{margin-top:0}.flow-axis,.flow-row{display:grid;grid-template-columns:26px 200px minmax(0,1fr) 26px;column-gap:14px;align-items:center}.flow-axis{padding:0 12px 6px}.flow-axis-track{grid-column:3;display:flex;justify-content:space-between;font-size:11.5px;line-height:1.5;color:#8f8f8f}.flow-rows{display:grid;gap:2px;margin:0;padding:0;list-style:none}.flow-row{width:100%;padding:9px 12px;border-radius:10px;text-align:left;transition:background-color .16s var(--ease-io-soft)}.flow-row:focus-visible,.flow-row[aria-expanded=true]{background:#151515}@media (hover:hover){.flow-row:hover{background:#151515}.flow-row:hover .flow-dot{background:var(--accent)}}.flow-row[data-thread]{--accent:#e6e6e6}.flow-dot{grid-column:1;display:block;width:26px;height:26px;border:2px solid var(--accent);border-radius:50%;background:var(--paper);transition:background-color .16s var(--ease-io-soft)}.flow-row[data-agents] .flow-dot{border-style:dashed}.flow-row:is(:focus-visible,[aria-expanded=true]) .flow-dot{background:var(--accent)}.flow-text{grid-column:2;display:flex;flex-direction:column;gap:1px}.flow-name{font-size:15px;line-height:1.35;color:#fff}.flow-gloss{font-size:12px;line-height:1.45;color:#b5b5b5}.flow-track{grid-column:3;position:relative;height:12px;clip-path:inset(-3px calc((1 - var(--sweep)) * 100%) -3px 0)}.flow-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#3a3a3a}.flow-band{position:absolute;top:0;height:12px;border:1.5px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 34%,#000)}.flow-row[data-agents] .flow-band{border-style:dashed}.flow-row[data-thread] .flow-track:before{display:none}.flow-row[data-thread] .flow-band{top:4px;height:4px;border:0;border-radius:2px;background:#e6e6e6}.flow-row-item:not([data-accent]){margin-top:6px;padding-top:6px;border-top:1px dashed #2a2a2a}.flow-row .open-cue{grid-column:4}.flow-note .note-card{margin:4px 0 8px;padding:16px 20px;border:1px solid #3a3a3a;border-radius:10px;background:#0c0c0c}.flow-note[hidden]{display:none}.green-map .capability-note p,.green-map .flow-note p{max-width:64ch;margin:0;font-size:14px;line-height:1.36;color:#e2e2e2}.flow-body[data-motion=waiting] .flow-dot{opacity:0}.flow-body[data-motion=drawn] .flow-dot{animation:map-fade .62s var(--ease-io) backwards;animation-delay:calc(var(--i, 0) * 80ms)}@property --sweep{syntax:"<number>";inherits:true;initial-value:1}.flow-body[data-motion=waiting]{--sweep:0}.flow-body[data-motion=drawn]{animation:sweep 1.4s var(--ease-io-long) .2s backwards}@keyframes sweep{0%{--sweep:0}to{--sweep:1}}@media (min-width:601px){.flow-body{position:relative}.flow-body:after{content:"";position:absolute;top:0;bottom:0;left:calc(266px + var(--sweep) * (100% - 318px));width:1px;background:#e6e6e6;opacity:0;pointer-events:none}.flow-body[data-motion=drawn]:after{animation:playhead 1.64s var(--ease-io) .2s backwards}}@keyframes playhead{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}.green-map p.flow-caption{margin:18px 0 0;font-size:14px;line-height:1.36;color:#c8c8c8}.detail-scroll p.flow-ai{margin-top:26px;font-size:15px;line-height:1.44;color:#e8e8e8}.capability-body{position:relative;display:grid;grid-template-columns:repeat(var(--cols),max-content);justify-content:space-between;gap:0;margin-top:0}.capability-map p.capability-group{grid-row:1;position:relative;contain:inline-size;margin:0 0 14px;text-align:center;font-size:.75rem;line-height:1.5;letter-spacing:.02em;color:#b5b5b5}.capability-group:after{content:"";display:block;height:9px;margin-top:6px;border:1.5px solid #6c6c6c;border-bottom:0;border-radius:5px 5px 0 0}.capability-node{grid-row:2;grid-column:var(--col);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:12px;text-align:center;transition:background-color .16s var(--ease-io-soft)}.capability-name .name-line{display:block;white-space:nowrap}.capability-node .dot-cue{opacity:1;transform:none;color:#8a8a8a}.capability-node:is(:focus-visible,[aria-expanded=true]) .dot-cue{color:#000}@media (hover:hover){.capability-node:hover .dot-cue{color:#000}}.capability-dot{position:relative;display:block;flex:0 0 auto;width:26px;height:26px;margin-bottom:4px;border:2px solid var(--accent);border-radius:50%;background:var(--paper);transition:background-color .16s var(--ease-io-soft)}.capability-text{display:flex;flex-direction:column;gap:2px}.capability-name{font-size:var(--type-control);line-height:1.5;font-weight:400;color:#fff}.capability-gloss{font-size:var(--type-label);line-height:1.45;color:#b5b5b5}.green-map.capability-map{container:capability/inline-size}@container capability (min-width: 704px){.capability-gloss{display:none}}.capability-node:focus-visible,.capability-node[aria-expanded=true]{background:#151515}@media (hover:hover){.capability-node:hover{background:#151515}.capability-node:hover .capability-dot{background:var(--accent)}}.capability-node:is(:focus-visible,[aria-expanded=true]) .capability-dot{background:var(--accent)}.capability-note{grid-row:3;grid-column:1/-1;contain:inline-size}.capability-note .note-card{position:relative;margin-top:16px;padding:16px 20px;border:1px solid #3a3a3a;border-radius:10px;background:#0c0c0c}.capability-note .note-card:before{content:"";position:absolute;top:-7px;left:calc(var(--caret) - 6px);width:12px;height:12px;border-top:1px solid #3a3a3a;border-left:1px solid #3a3a3a;background:#0c0c0c;transform:rotate(45deg)}.capability-note[hidden]{display:none}.capability-body[data-motion=waiting] :is(.capability-dot,.capability-group){opacity:0}.capability-body[data-motion=drawn] .capability-dot,.capability-body[data-motion=drawn] .capability-group{animation:map-fade .2s var(--ease-io) backwards;animation-delay:calc(var(--i, 0) * 40ms)}.green-note{grid-template-rows:1fr}.green-note>.note-clip{min-height:0;overflow:hidden}.green-note[data-state=open]{animation:none}.green-note[data-state=open] .note-card{animation:map-fade .2s var(--ease-io) 80ms backwards}.green-note[data-state=closing]{animation:note-close .2s var(--ease-io) forwards}.green-note[data-state=closing] .note-card{animation:note-fade-out .2s var(--ease-io) forwards}@keyframes note-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes note-close{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@keyframes note-fade-out{0%{opacity:1}to{opacity:0}}.cue-glyph{position:relative;display:block;width:12px;height:12px}.cue-bar,.cue-glyph{transition:transform .24s var(--ease-io)}.cue-bar{position:absolute;border-radius:1px;background:currentColor}.cue-bar.is-h{left:0;top:5.25px;width:12px;height:1.5px}.cue-bar.is-v{left:5.25px;top:0;width:1.5px;height:12px}[aria-expanded=true] .cue-glyph{transform:rotate(90deg)}[aria-expanded=true] .cue-bar.is-h{transform:scaleX(0)}.hat-tags{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px}.hat-tag{padding:0;border:0;font-size:12px;line-height:18px;color:var(--tag);text-decoration:none;white-space:normal}.hat-tag[data-tag=IxD]{--tag:var(--k-definition)}.hat-tag[data-tag=UX]{--tag:var(--k-design)}.hat-tag[data-tag=PM]{--tag:var(--k-delivery)}.hat-tag[data-tag=Research]{--tag:var(--k-research)}.hat-tag[data-tag=Systems]{--tag:#cfcfcf}.hat-tag[data-tag=Code]{--tag:var(--k-delivery)}.role-rows{margin:0;padding:0;list-style:none}.role-rows li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 20px;align-items:baseline;padding:12px 0;border-top:1px solid #262626;font-size:14px;line-height:1.55}.role-rows strong{color:var(--accent)}.role-handled{color:#e2e2e2}.role-rows .hat-tags{grid-column:2;justify-content:flex-start;margin:6px 0 0}.sidekick-head,.sidekick-rows li{display:grid;grid-template-columns:116px minmax(0,1fr) minmax(0,1fr);gap:0 22px}.sidekick-head{padding-bottom:8px;font-size:12px;line-height:1.5;color:var(--secondary-ink)}.sidekick-head span:last-child{color:#fff}.sidekick-rows{margin:0;padding:0;list-style:none}.sidekick-rows li{padding:12px 0;border-top:1px solid #262626;font-size:14px;line-height:1.55}.sidekick-rows strong{color:var(--accent)}.sidekick-ai{color:#b8b8b8}.sidekick-mine{color:#fff}.reach-figure{margin:40px 0 8px}.reach-bars,.reach-stops{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin:0;padding:0;list-style:none}.reach-stops li{padding:0 4px 10px;border-left:1px solid #333;font-size:12px;line-height:1.4;color:#c4c4c4}.detail-scroll p.reach-bar{grid-column:1/-1;position:relative;display:block;margin:10px 0 0;height:34px}.reach-fill{position:absolute;inset:0 auto 0 0;width:calc(100% * var(--reach) / var(--n));border-radius:4px}.reach-bar.is-without .reach-fill{border:1.5px solid color-mix(in srgb,var(--accent) 65%,#000)}.reach-bar.is-with .reach-fill{background:color-mix(in srgb,var(--accent) 30%,#000);border:1.5px solid var(--accent)}.reach-label{width:calc(100% * var(--reach) / var(--n));position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 12px;font-size:13px;line-height:1.5;color:#fff;white-space:nowrap;overflow:hidden}.reach-end{display:none;font-size:12px;color:#d4d4d4}@property --reveal{syntax:"<number>";inherits:true;initial-value:1}.detail-scroll p.reach-bar{clip-path:inset(-2px calc(100% - var(--reveal) * 100% * var(--reach) / var(--n)) -2px -2px)}.method-map[data-motion=waiting] .reach-bar{--reveal:0}.method-map[data-motion=drawn] .reach-bar.is-without{animation:band-reveal .82s var(--ease-io) .3s backwards}.method-map[data-motion=drawn] .reach-bar.is-with{animation:band-reveal 984ms var(--ease-io) .54s backwards}@keyframes band-reveal{0%{--reveal:0}to{--reveal:1}}.reach-stops li:last-child{color:#fff}.method-map[data-motion=drawn] .reach-stops li:last-child{animation:map-fade .62s var(--ease-io) backwards,stop-lit .2s var(--ease-io) backwards;animation-delay:calc(var(--i, 0) * 90ms),1.24s}@keyframes stop-lit{0%{color:#c4c4c4}to{color:#fff}}.detail-scroll p.reach-caption{margin:14px 0 0;max-width:62ch;font-size:14px;line-height:1.36;color:#c8c8c8}@media (max-width:600px){.home-story .path-map{--title-gap:3px}.path-station{min-width:0}.path-step{width:100%;gap:8px;padding:10px 2px}.path-dot{width:24px;height:24px}.path-text strong{font-size:15px}.path-when{font-size:11.5px;line-height:1.4;white-space:normal}.path-material{font-size:12.5px}.green-map.capability-map,.green-map.flow-map,.home-story .path-map,figure.method-map.is-hero{padding:16px 14px 18px}.city-dialog-box{padding:0 18px 22px}.city-dialog-head{padding-top:14px}.city-dialog-head:after{left:-18px}.city-dialog-title{font-size:22px}.city-steps li{grid-template-columns:minmax(0,1fr);gap:2px}.city-note .home-reels{grid-template-columns:minmax(0,1fr);gap:12px}.home-along{margin-top:40px}.along{gap:22px}.way{grid-template-columns:minmax(0,1fr) 96px;gap:6px 16px;align-items:center}.way-copy{display:contents}.way-art{grid-column:2;grid-row:1;width:96px}.way-title{grid-column:1;grid-row:1;margin:0;text-align:left}.way-copy p{grid-column:1/-1;grid-row:2;font-size:14.5px}.home-more{margin-top:40px}.flow-axis,.flow-row{grid-template-columns:26px minmax(0,1fr) 26px;column-gap:12px}.flow-axis{padding:0 10px 6px}.flow-axis-track{grid-column:2}.flow-row{grid-template-rows:auto auto;row-gap:8px;padding:10px}.flow-dot{grid-row:1/span 2}.flow-text{grid-row:1}.flow-track{grid-column:2;grid-row:2}.flow-row .open-cue{grid-column:3;grid-row:1/span 2}.flow-note{margin-left:48px}.flow-note .note-card{padding:14px 16px}.role-rows li{grid-template-columns:minmax(0,1fr);gap:4px}.role-rows .hat-tags{grid-column:1;justify-content:flex-start}.sidekick-head{display:none}.sidekick-rows li{grid-template-columns:minmax(0,1fr);gap:4px}.sidekick-ai:before{content:"AI takes: ";color:var(--secondary-ink)}.sidekick-mine:before{content:"I keep: ";color:var(--secondary-ink)}.reach-stops{display:none}.reach-label{white-space:normal;font-size:12.5px;padding:6px 10px}.reach-end{display:block;text-align:right}.detail-scroll p.reach-bar{height:auto;min-height:34px}}@container capability (max-width: 703.98px){.capability-body{grid-template-columns:minmax(0,1fr);gap:4px}.capability-map p.capability-group{grid-row:auto;grid-column:1!important;margin:14px 0 2px 64px;text-align:left}.capability-group:after{display:none}.capability-node{grid-row:auto;grid-column:1;flex-direction:row;align-items:center;gap:10px;padding:8px 10px 8px 0;text-align:left}.capability-name .name-line{display:inline;white-space:normal}.capability-node .capability-dot{margin:0 17px 0 21px}.capability-node .capability-text{flex:1}.capability-note{grid-row:auto;margin-left:64px}.capability-note .note-card{margin:16px 0 8px;padding:14px 16px}.capability-note .note-card:before{display:none}}@media (max-width:600px){.work-logo{flex-basis:46px;width:46px;height:46px;border-radius:10px}.work-logo svg{width:30px}.work-now-title{font-size:17px}.work-now>p{font-size:14.5px}.work-now-more{flex:1 0 100%;margin-left:0}.work-now-more .narrative-link{flex:1 1 auto;width:100%;justify-content:center}.home-skills{margin-top:34px}.capability-map p.capability-group,.capability-node .capability-dot{margin-left:0}.capability-note{margin-left:43px}.capability-node .dot-cue{opacity:1;transform:none;color:var(--accent)}.capability-node:is(:focus-visible,[aria-expanded=true]) .dot-cue{color:#000}@media (hover:hover){.capability-node:hover .dot-cue{color:#000}}}.intro>p:not(.intro-role)+p{margin-top:14px}.detail-scroll a.next-project:before,a.narrative-link:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}html[data-chapter=open] .studio-shell{opacity:0}.studio-shell{width:min(var(--measure),calc(100% - 40px))}.site-header{padding-top:24px;padding-bottom:48px}.site-header nav{font-size:var(--type-control)}.opening-composition{min-height:calc(100svh - 164px - clamp(0px, 8svh, 72px));display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(72px,14svh,160px);padding:8px 0 clamp(32px,6svh,72px);position:relative}.intro{padding-top:0;padding-bottom:0}.intro .intro-role{font-size:var(--type-role);line-height:1.5;margin-bottom:24px}.intro>p:not(.intro-role){font-size:var(--type-lead);line-height:1.5;max-width:60ch;color:var(--body-ink)}.opening-composition .home-story{margin-top:0}.home-along,.home-more{margin-top:80px}.section-label{font-size:var(--type-label);line-height:1.5}.path-step{position:relative;min-height:44px;min-width:44px}.path-step .dot-cue{opacity:1;transform:none}.path-step .path-dot{transform:none!important}.path-body{--hop:var(--time-draw)}.path-body[data-motion] .path-dot{opacity:1;animation:none}.path-body[data-motion=drawn] .green-hop{animation-delay:calc(var(--i, 0) * 80ms)}.path-body[data-motion=drawn] .green-hop-head{animation-delay:calc(var(--i, 0) * 80ms + var(--time-draw) - .1s)}.path-material,.path-when{font-size:var(--type-label)}.way-copy p,.work-now>p{font-size:var(--type-body);line-height:1.5333}.hat-tag{font-size:var(--type-label);line-height:1.5;font-weight:400}.note-card .hat-tag{white-space:normal}.capability-gloss,.flow-gloss{font-size:var(--type-label)}.note-card p{font-size:var(--type-detail);font-weight:400;line-height:1.5}.green-note[data-state=open] .note-card{animation:map-fade .1s var(--ease-io-soft) .2s backwards}.green-note[data-state=closing] .note-card{animation-duration:var(--time-text)}.capability-note,.flow-note{scroll-margin-top:16px}.site-footer{margin-top:80px;padding-top:32px;padding-bottom:64px}.footer-links{align-items:center;gap:8px 24px;flex-wrap:wrap;font-size:var(--type-label)}.return-to-overview{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;font-size:var(--type-control);line-height:20px;font-weight:400;border:1px solid var(--control-line);border-radius:var(--radius-pill);transition:color var(--time-ink-out) var(--ease-io-soft),background-color var(--time-ink-out) var(--ease-io-soft)}.chapter-back,.icon-button{transition:background-color var(--time-ink-out) var(--ease-io-soft)}.chapter-back>svg,.icon-button>svg{transition:transform var(--time-release) var(--ease-touch)}:is(.icon-button,.chapter-back):active>svg{transform:scale(.98);transition-duration:var(--time-press)}@media (hover:hover) and (pointer:fine){.return-to-overview:hover{background:var(--ink);color:var(--paper);transition-duration:var(--time-ink-in)}.chapter-back:hover{background:var(--wash)}a.narrative-link:hover .route-glyph,a.next-project:hover .route-glyph{transform:translate(2px,-2px)}}.return-to-overview:focus-visible{background:var(--ink);color:var(--paper)}.detail-scroll a.next-project:after,a.narrative-link:after{display:none}.route-glyph{display:inline-block;flex:0 0 16px;width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M4 4h8v8' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;transition:transform var(--time-ink-out) var(--ease-io-soft)}.detail-overlay,.detail-overlay[data-state=closed]{background:transparent;animation:none}.detail-panel,.detail-panel[data-state=closed]{inset:0;width:100%;height:100dvh;max-width:none;margin:0;border:0;border-radius:0;background:transparent;animation:none;isolation:isolate}.chapter-frame{padding-top:140px;display:flex;flex-direction:column;clip-path:inset(0 round 0)}.chapter-frame,.chapter-plate{position:absolute;inset:0;background:var(--paper)}.chapter-plate{z-index:-1}.sheet-grip{display:none}.detail-toolbar{position:absolute;inset:0 0 auto;z-index:2;width:100%;height:var(--toolbar-h);padding:16px max(20px,calc((100vw - 730px) / 2));border-bottom:var(--stroke-rule) solid var(--bar-rule);color:var(--secondary-ink);background:var(--paper)}.chapter-name{font-size:var(--type-label);font-weight:400}.chapter-back,.detail-toolbar>div{gap:8px;align-items:center}.chapter-back{position:relative;z-index:3;background:var(--paper);display:inline-flex;justify-content:center;min-width:86px;height:48px;font-size:var(--type-control);color:var(--ink);border:1px solid var(--control-line);border-radius:var(--radius-pill)}.detail-toolbar .icon-button{width:48px;height:48px}.detail-scroll{overflow-x:hidden;flex:1;width:100%;padding:64px max(20px,calc((100vw - 730px) / 2)) 48px}.chapter-body{overflow:clip;overflow-clip-margin:8px;position:relative;width:100%;max-width:730px;margin-inline:auto}.chapter-marker{position:absolute;top:96px;left:max(20px,calc((100vw - 730px) / 2));right:max(20px,calc((100vw - 730px) / 2));z-index:1;background:var(--paper);display:flex;align-items:center;gap:16px;margin:0;min-height:28px}.chapter-glyph{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;color:var(--ink)}.chapter-glyph.is-city{border-radius:50%;background:var(--k-design)}.chapter-glyph[data-city=milan]{background:var(--k-definition)}.chapter-glyph[data-city=copenhagen]{background:var(--k-research)}.chapter-index{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:18px;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--ink);opacity:.6}.index-total{color:inherit}.detail-head{max-width:var(--measure)}.chapter-title-beat{display:inline-block}.detail-title{font-size:var(--type-title);font-weight:300;line-height:1.3}.detail-scroll p.detail-kicker{font-size:var(--type-label);font-weight:400}.detail-scroll p.detail-claim{font-size:var(--type-lead);line-height:1.5;color:var(--body-ink)}.detail-scroll p{font-size:var(--type-detail);line-height:1.5}.detail-scroll .detail-block{margin-top:40px;max-width:var(--measure)}.detail-scroll .detail-block h3{font-size:var(--type-body);font-weight:400}.detail-block p{max-width:60ch}.detail-scroll .green-map,.detail-scroll .method-map{margin-top:32px}.chapter-trace{display:block;width:100%;height:36px;margin:32px 0;overflow:visible}.chapter-trace path{fill:none;stroke:var(--accent,var(--body-ink));stroke-width:1.3;stroke-dasharray:1;animation:chapter-draw var(--time-draw) var(--ease-io-long) .12s backwards}@keyframes chapter-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.city-chapter-copy{max-width:600px}.city-chapter-copy>p{font-size:var(--type-body);font-weight:300;line-height:1.5333}.city-note-title{font-size:var(--type-label);font-weight:400;line-height:1.5}.city-note .home-reels{width:min(730px,calc(100vw - 40px));margin-top:32px}.city-steps{gap:24px}.city-steps li:not(:last-child):after{bottom:-30px}.chapter-end{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.detail-scroll .chapter-end a.next-project{margin:0}.slate-window{display:inline-flex;vertical-align:bottom;height:18px;overflow:hidden}.slate-track{display:block;transform:translateY(-18px)}.slate-track>span{display:block;height:18px}.slate-track[data-rolling]{animation:slate-roll .32s var(--ease-io-soft) -.1s both}.slate-track.is-reverse{transform:none}.slate-track.is-reverse[data-rolling]{animation-name:slate-roll-back}@keyframes slate-roll{0%{transform:translateY(0)}to{transform:translateY(-18px)}}@keyframes slate-roll-back{0%{transform:translateY(-18px)}to{transform:translateY(0)}}.chapter-end nav{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.chapter-end a.next-project,.chapter-end a.previous-project{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:8px 0;border-radius:0;background:transparent;font-size:var(--type-control);color:var(--body-ink)}.chapter-end a>span{display:flex;flex-direction:column;gap:4px}.chapter-end a small{font:400 var(--type-label)/1.5 var(--font-mono);color:var(--secondary-ink)}.chapter-end a.next-project{text-align:right}.chapter-end a:hover{color:var(--ink)}html[data-transition] .detail-toolbar{border-color:transparent}html[data-transition=closing] .detail-panel{pointer-events:none}.chapter-body .anim{animation:none!important;opacity:1;transform:none}.role-rows li{position:relative;border-top-color:transparent}.role-rows li:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--line);transform-origin:left}.role-rows li[data-reveal]:not([data-seen]):before{transform:scaleX(0)}.role-rows li[data-seen]:before{animation:role-rule .32s var(--ease-io-long) both}.role-rows .hat-tags{transform-origin:left center}@keyframes role-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.detail-block h3{position:relative;padding-top:12px}.detail-block h3:before{content:"";position:absolute;top:0;left:0;width:24px;height:1px;background:var(--secondary-ink);transform-origin:left}.detail-block[data-reveal]:not([data-seen]) h3:before{transform:scaleX(0)}.detail-block[data-seen] h3:before{animation:role-rule .42s var(--ease-io-long) both}.city-steps li[data-seen]:after{transform-origin:top;animation:city-thread .42s var(--ease-io-long) both}@keyframes city-thread{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.reach-fill{transform-origin:left}.film-grain{position:fixed;inset:0;z-index:80;pointer-events:none;background:url(/media/grain-128.png) repeat;opacity:.028;animation:film-grain 1s step-end infinite;animation-play-state:paused}html[data-grain=running] .film-grain{animation-play-state:running}html[data-dragging] .film-grain,html[data-transition] .film-grain{opacity:.048}@keyframes film-grain{0%{background-position:0 0}10%{background-position:-17px 31px}20%{background-position:53px -11px}30%{background-position:-47px -61px}40%{background-position:19px 71px}50%{background-position:67px 13px}60%{background-position:-31px 47px}70%{background-position:7px -53px}80%{background-position:43px 29px}90%{background-position:-59px 7px}}.viewfinder{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:clip;color:var(--finder-ink)}.finder-corner{position:absolute;top:0;left:0;width:var(--finder-leg);height:var(--finder-leg);border:solid;border-width:var(--stroke-tick) 0 0 var(--stroke-tick)}.finder-corner+.finder-corner{border-width:0 var(--stroke-tick) var(--stroke-tick) 0}.viewfinder[hidden],html[data-motion=paused] .film-grain{display:none}@media (hover:none),(pointer:coarse){.viewfinder[data-mode=hover]{display:none}}@media (max-width:600px){.site-header{padding-top:12px;padding-bottom:32px}.opening-composition{min-height:calc(100svh - 136px - 48px);padding:4px 0 32px;gap:clamp(48px,9svh,80px)}.home-along,.home-more{margin-top:64px}.chapter-frame{padding-top:calc(100px + env(safe-area-inset-top))}.sheet-grip{display:block;position:absolute;z-index:1;top:calc(64px + env(safe-area-inset-top));left:0;right:0;height:60px;touch-action:none}.sheet-grip:before{content:"";position:absolute;top:-59px;left:calc(50% - 16px);width:32px;height:2px;background:#555;border-radius:2px}.chapter-marker,.detail-toolbar{touch-action:none}.detail-toolbar{height:var(--toolbar-h);padding:calc(8px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left))}.chapter-back{min-width:80px}.chapter-name{font-size:12px}.detail-scroll{padding:24px max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.chapter-marker{top:calc(72px + env(safe-area-inset-top));height:28px}.chapter-end{margin-top:48px}.city-note .home-reels{width:100%}.chapter-trace{margin:24px 0}.site-footer{margin-top:64px}}html[data-motion=paused] *,html[data-motion=paused] :after,html[data-motion=paused] :before{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}.film-grain{display:none}}@media (forced-colors:active){.chapter-plate{background:Canvas}.film-grain,.viewfinder{display:none}.chapter-frame,.detail-toolbar{background:Canvas}.chapter-glyph.is-city,.path-dot{forced-color-adjust:none;background:CanvasText;color:Canvas}.route-glyph{background:LinkText}:is(a,button):focus-visible{outline-color:Highlight}}a.narrative-link:is(:active,[data-pressed]):not([data-press-cancelled]){background:#151515;color:#fff;transition-duration:0s}a.narrative-link .route-glyph{transition:transform .16s var(--ease-touch)}a.narrative-link:is(:active,[data-pressed]):not([data-press-cancelled]) .route-glyph{transform:scale(.98);transition-duration:.1s}a.narrative-link[data-press-cancelled]{background:#000;color:#fff}a.narrative-link[data-press-cancelled] .route-glyph{transform:none}.sequence-consequence,.sequence-context{display:block;max-width:52ch}.sequence-context{color:var(--secondary-ink)}.decision-sequence{display:grid;gap:24px;margin:32px 0}.decision-step{display:block;position:relative;padding-left:24px;font-size:14px;line-height:21px;max-width:52ch}.decision-step:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border:1.3px solid var(--k-definition);border-radius:50%;background:var(--paper)}.decision-step:not(:last-child):after{content:"";position:absolute;left:2.35px;top:13px;bottom:-31px;width:1.3px;background:var(--line)}.subpage[data-page=alice] .detail-block{margin-top:56px}.subpage[data-page=alice] .detail-block h3{margin-bottom:16px}.detail-scroll .reach-caption{max-width:52ch;margin:16px 0 0 auto;font-size:14px;line-height:21px;color:var(--secondary-ink)}.reach-ownership{display:block;margin-top:24px;padding-left:20px;border-left:1.3px solid var(--k-delivery);color:var(--body-ink)}.capability-body[data-motion=drawn] :is(.capability-dot,.capability-group){animation-duration:.2s;animation-delay:calc(var(--i, 0) * 40ms)}.detail-scroll .reach-figure .reach-bar{clip-path:none}.reach-figure[data-reveal]:not([data-seen]) .reach-fill{transform:scaleX(0)}.travelling-glyph{position:fixed;top:0;left:0;z-index:4;display:grid;place-items:center;color:#fff;pointer-events:none}.travelling-glyph.is-city{border-radius:50%}.travelling-glyph[hidden]{display:none}[data-in-transit]{visibility:hidden}html[data-sheet-home] .studio-shell{opacity:1}@media (max-width:600px){.chapter-glyph.is-city{width:24px;height:24px;flex-basis:24px}}:is(.path-step,.capability-node,.flow-row,.chapter-back,.detail-toolbar .icon-button){transition:background-color .16s var(--ease-touch)}:is(.path-step,.capability-node,.flow-row,.chapter-back,.detail-toolbar .icon-button):is(:active,[data-pressed]):not([data-press-cancelled]){background-color:#151515;transition-duration:0s}:is(.path-step,.capability-node,.flow-row,.chapter-back,.detail-toolbar .icon-button) :is(.dot-cue,.open-cue,svg){transition:transform .16s var(--ease-touch)}:is(.path-step,.capability-node,.flow-row,.chapter-back,.detail-toolbar .icon-button)[data-pressed] :is(.dot-cue,.open-cue,svg){transform:scale(.98);transition-duration:.1s}.path-step{border-radius:8px}@media (min-width:601px) and (max-height:780px){.chapter-frame{padding-top:124px}.chapter-marker{top:88px}.detail-scroll{padding-top:32px}}.path-step .path-material{font-size:17px;line-height:1.35;font-weight:400;color:var(--accent)}.path-step .path-text strong{font-size:var(--type-label);line-height:1.5;font-weight:300;color:#fff}.path-step .path-when{font-size:var(--type-label);color:#b5b5b5}.green-hop-edge{fill:none;stroke-width:1.3;stroke-linecap:round}.path-body[data-motion=waiting] .green-hop-edge{opacity:0}.path-body[data-motion=drawn] .green-hop-edge{animation:map-fade .36s var(--ease-io) backwards}.path-body[data-motion=drawn] .green-hop-edge[data-edge=after]{animation-delay:calc(80ms + var(--time-draw) - .12s)}.home-along>.section-label{margin-inline:calc(50% - min(365px, 50vw - 20px))}.opening-composition{min-height:0;padding-bottom:0}.home-more,.site-footer{margin-top:var(--group-gap)}.work-logo svg{width:36px}@media (max-width:600px){.path-step .path-material{font-size:15px}.opening-composition{min-height:0;gap:var(--group-gap);padding-bottom:0}.home-along{margin-top:var(--in-group)}.home-more{margin-top:var(--group-gap)}.home-more .home-skills{margin-top:var(--in-group)}.site-footer{margin-top:var(--group-gap)}.work-logo svg{width:32px}.capability-actions{flex-direction:column;align-items:stretch;gap:16px}.capability-actions a{width:100%}}.studio-shell{width:min(var(--figure-width),calc(100% - 40px))}.along,.home-along>.section-label,.home-skills .green-map.capability-map,.home-story .path-map{margin-inline:0}.home-skills .green-map.capability-map,.home-story .path-map{padding:0;border:0;border-radius:0;background:none}.section-title{margin:0 0 var(--s-5);font-size:15px;line-height:1.45;font-weight:var(--weight-regular);color:var(--ink)}.home-skills .section-title{margin-bottom:var(--s-4)}.opening-composition{gap:var(--group-gap);padding-top:0}.home-more,.home-story,.intro,.site-footer{border-top:var(--stroke-rule) solid var(--group-rule);padding-top:var(--rule-gap)}.home-more,.site-footer{margin-top:var(--group-gap)}.home-along,.home-more .home-skills{margin-top:var(--in-group)}.intro>p:not(.intro-role){max-width:none;font-size:1.125rem;line-height:1.55}.intro-link{color:inherit;text-decoration:underline;text-decoration-color:var(--underline-rest);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .16s var(--ease-io-soft)}@media (hover:hover){.intro-link:hover{text-decoration-color:var(--ink)}}.work-now-title:focus{outline:none}.work-now-title:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}.along{gap:var(--s-8)}.way{grid-template-columns:120px minmax(0,1fr);gap:0 var(--s-8)}.way-art{width:120px}@media (max-width:600px){.intro>p:not(.intro-role){font-size:var(--type-lead);line-height:1.5}.along{grid-auto-rows:auto;gap:var(--s-8)}.way{grid-template-columns:minmax(0,1fr) 96px;gap:6px var(--s-4)}.way-art{width:96px}}.intro .intro-role{font-size:var(--text-title);line-height:var(--leading-title)}.intro>p:not(.intro-role){font-size:var(--text-body);line-height:var(--leading-body)}.copy-error,.footer-links,.site-header nav,.skip-link{font-size:var(--text-small)}.home-along>.section-label,.section-label,.section-title,.site-footer .section-label{margin:0 0 var(--s-6);font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-regular);color:var(--ink)}.home-skills .section-title{margin-bottom:var(--s-6)}.site-footer .section-label{margin-bottom:var(--s-4)}.way-title{margin:0 0 var(--s-2);font-weight:var(--weight-regular);color:var(--ink)}.path-step .path-material,.way-copy p,.way-title,.work-now>p{font-size:var(--text-body);line-height:var(--leading-body)}.path-step .path-text strong,.path-step .path-when,.work-now-kicker{font-size:var(--text-small);line-height:var(--leading-small)}.work-now-kicker{margin:0;color:var(--secondary-ink)}.work-now-kicker,.work-now-title{font-weight:var(--weight-regular)}.work-now-title{line-height:var(--leading-body)}.contact-email,.work-now-title{font-size:var(--text-body)}.site-footer p.provenance{font-size:var(--text-small);line-height:var(--leading-small)}.green-map .capability-note p,.green-map .flow-note p,.note-card p{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-light)}.note-gloss{display:block;margin:0 0 var(--s-2);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);color:var(--ink)}.note-gloss:first-letter{text-transform:uppercase}.hat-tag{font-size:var(--text-small);line-height:var(--leading-small)}.hat-tag[data-tag]{--tag:var(--secondary-ink)}.role-rows strong,.sidekick-rows strong{color:var(--ink)}.detail-scroll .method-map-title,:is(.green-map,.method-map.is-hero) p:is(.method-line-title,.method-map-title){margin:0 0 var(--s-4);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-regular);color:var(--secondary-ink)}.link-arrow{margin-left:var(--s-2)}@container capability (min-width: 704px){.capability-body{grid-template-columns:repeat(2,minmax(0,7fr)) 24px repeat(5,minmax(0,7fr)) 24px minmax(0,8fr);justify-content:stretch}.capability-node{padding:var(--s-3) 0}}.capability-map p.capability-group{margin:0 0 var(--s-4);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:0;color:var(--accent)}.capability-group:after{height:12px;margin-top:var(--s-2);border-color:var(--edge-tick);border-radius:var(--radius-small) var(--radius-small) 0 0}.capability-name{font-size:var(--text-small);line-height:var(--leading-small)}.capability-actions{margin-top:var(--s-12)}.route-glyph{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat}@media (hover:hover) and (pointer:fine){a.narrative-link:hover .route-glyph,a.next-project:hover .route-glyph{transform:translateX(2px)}}.along{grid-auto-rows:1fr;gap:var(--s-12)}@media (max-width:600px){.along{grid-auto-rows:auto;gap:var(--s-10)}.way-title{margin:0}}.way[data-motion=waiting] .way-art :is(path,circle,rect):not(.is-off),.way[data-motion=waiting] .way-p2{opacity:1}.way[data-motion=drawn] .way-art :is(.way-line,.way-ink,.way-accent,.way-cursor),.way[data-motion=drawn] .way-p2{animation:none}.green-note{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--time-note) var(--ease-io),opacity var(--time-note) var(--ease-io)}.green-note[data-state=open]{grid-template-rows:1fr;opacity:1}.green-note[data-state=closing],.green-note[data-state=open],.green-note[data-state] .note-card{animation:none}.capability-note .note-card{width:fit-content;max-width:100%;margin-top:var(--s-4);padding:var(--s-4) var(--s-5)}.capability-note[data-side=right] .note-card{margin-left:auto}.capability-note[data-side=right] .note-card:before{left:auto;right:calc(var(--caret-r) - 6px)}.note-card p{max-width:56ch}.path-step{padding:var(--s-3)}.work-now-role{display:flex;flex-direction:column;gap:0}.green-map.flow-map,.method-map.is-hero,figure.method-map.is-hero{padding:0;border:0;border-radius:0;background:none}.detail-title{font-size:var(--text-title);font-weight:var(--weight-regular);line-height:var(--leading-title)}.detail-scroll p.detail-kicker{margin:0 0 var(--s-2);font-size:var(--text-small);line-height:var(--leading-small);color:var(--secondary-ink)}.detail-scroll .detail-block h3,.detail-scroll p,.detail-scroll p.detail-claim,.detail-scroll p.flow-ai{font-size:var(--text-body);line-height:var(--leading-body)}.detail-scroll .detail-block h3{font-weight:var(--weight-regular)}.role-rows li,.sidekick-rows li{font-size:var(--text-body);line-height:var(--leading-body)}.flow-axis-track,.flow-gloss,.home-reels .studio-tv figcaption,.reach-end,.reach-label,.reach-stops li,.sidekick-head,.studio-tv figcaption{font-size:var(--text-small);line-height:var(--leading-small)}.flow-name{font-size:var(--text-body);line-height:var(--leading-body)}.detail-scroll .reach-caption,.detail-scroll p.reach-caption,.green-map p.flow-caption{font-size:var(--text-small);line-height:var(--leading-small)}.decision-step{font-size:var(--text-body);line-height:var(--leading-body)}.decision-step:before{top:9px}.decision-step:not(:last-child):after{top:15px}.city-note-title{margin:0 0 var(--s-2);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);color:var(--ink)}.city-chapter-copy p,.city-chapter-copy>p,.city-note p{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-light)}.city-step-when{font-size:var(--text-small);line-height:var(--leading-body)}.city-steps li:before{top:8px}.city-steps li:not(:last-child):after{top:15px}.city-note p.work-note{margin-top:var(--s-6);line-height:var(--leading-small)}.chapter-index,.chapter-name,.city-note p.work-note{font-size:var(--text-small)}.chapter-glyph:not(.is-city) .route-glyph{flex:0 0 10px;width:10px;height:10px;border-radius:50%;mask:none;background:var(--secondary-ink)}.chapter-end a small{font:var(--weight-regular) var(--text-small)/var(--leading-small) var(--font-sans)}.chapter-end a.next-project,.chapter-end a.previous-project{font-size:var(--text-small)}.chapter-back,.detail-toolbar .chapter-back{min-width:0;height:44px;padding:0 var(--s-1);border:0;border-radius:0;background:transparent;color:var(--body-ink);font-size:var(--text-small)}.chapter-back>span{text-decoration:underline;text-decoration-color:var(--underline-rest);text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color var(--time-move) var(--ease-io)}@media (hover:hover) and (pointer:fine){.chapter-back:hover{background:transparent;color:var(--ink)}.chapter-back:hover>span{text-decoration-color:var(--ink)}}@container capability (max-width: 703.98px){.capability-body{gap:0}.capability-map p.capability-group{position:relative;isolation:isolate;margin:0;padding:var(--s-6) 0 var(--s-1) 58px;font-size:var(--text-small);line-height:var(--leading-small)}.capability-map p.capability-group:first-child{padding-top:0}.capability-map p.capability-group:after{content:"";display:block;position:absolute;left:0;top:34px;bottom:0;width:12px;height:auto;margin:0;border:0;border-top:var(--stroke-tick) solid var(--edge-tick);border-left:var(--stroke-tick) solid var(--edge-tick);border-radius:var(--radius-small) 0 0 0}.capability-map p.capability-group:first-child:after{top:10px}.capability-map p.capability-group:not(:first-child):before{content:"";position:absolute;z-index:-1;left:33px;top:0;bottom:0;width:1px;background:var(--baseline)}.capability-node{position:relative;isolation:isolate;min-height:44px;margin:0 0 0 var(--s-3);padding:9px var(--s-2) 9px var(--s-2);gap:var(--s-3);border-radius:var(--radius-control)}.capability-node .capability-dot{margin:0}.capability-name{font-size:var(--text-body);line-height:var(--leading-body)}.capability-node:before{content:"";position:absolute;left:-12px;top:0;bottom:0;border-left:var(--stroke-tick) solid var(--edge-tick)}.capability-node[data-last]:not([aria-expanded=true]):before{bottom:50%;width:12px;border-bottom:var(--stroke-tick) solid var(--edge-tick);border-bottom-left-radius:var(--radius-small)}.capability-node:after{content:"";position:absolute;z-index:-1;left:21px;top:0;bottom:0;width:1px;background:var(--baseline)}button.capability-node:first-of-type:after{top:50%}button.capability-node:last-of-type:not([aria-expanded=true]):after{bottom:50%}.capability-map .capability-note{position:relative;isolation:isolate;margin:0;padding-left:var(--s-5)}.capability-note:before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:var(--stroke-tick) solid var(--edge-tick)}.capability-note[data-group=last]:before{bottom:12px;width:12px;border-bottom:var(--stroke-tick) solid var(--edge-tick);border-bottom-left-radius:var(--radius-small)}.capability-note:after{content:"";position:absolute;z-index:-1;left:33px;top:0;bottom:0;width:1px;background:var(--baseline)}.capability-note:last-child:after{display:none}.capability-map .capability-note .note-card{width:auto;margin:var(--s-1) 0 var(--s-3);padding:var(--s-3);border-radius:var(--radius-control)}.capability-note .note-card:before{display:none}}@media (max-width:600px){.path-dot{width:28px;height:28px}.path-step{padding:10px var(--s-2)}.path-step .path-material,.way-copy p,.work-now-title,.work-now>p{font-size:var(--text-body)}.capability-map .capability-note{margin-left:0}.city-dialog-title,.detail-title{font-size:var(--text-title)}}.chapter-frame{padding-top:var(--toolbar-h)}.detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-8) max(20px,calc((100vw - 730px) / 2)) var(--s-12)}.chapter-end{flex:none;position:relative;z-index:2;display:block;margin:0;padding:var(--s-2) max(20px,calc((100vw - 730px) / 2));border-top:var(--stroke-rule) solid var(--bar-rule);background:var(--paper)}.chapter-end nav{max-width:730px;margin-inline:auto}.chapter-end a.next-project,.chapter-end a.previous-project{min-height:var(--s-12);margin:0;padding:var(--s-1) 0;border:0}.chapter-end a.next-project>span{text-decoration:none}.chapter-reference,.detail-scroll p.chapter-reference{display:flex;align-items:center;gap:var(--s-3);margin:0 0 var(--s-4);min-height:28px}.chapter-reference,.detail-scroll .detail-title.chapter-reference,.detail-scroll p.chapter-reference,.detail-title.chapter-reference{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-regular);color:var(--secondary-ink)}.city-reference{margin-bottom:0}.chapter-role-head{margin-bottom:var(--s-4)}.chapter-role-head .detail-title{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);color:var(--ink)}@media (max-width:600px){.detail-scroll{padding:var(--s-6) max(20px,env(safe-area-inset-right)) var(--s-8) max(20px,env(safe-area-inset-left))}.chapter-end{padding:var(--s-1) max(20px,env(safe-area-inset-right)) max(var(--s-1),env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.sheet-grip{height:var(--s-6)}}.home-along>.section-label{margin:0 0 var(--s-6);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);color:var(--secondary-ink)}.way-title{color:var(--secondary-ink)}.intro>p:not(.intro-role)+p{margin-top:var(--paragraph-gap)}.home-along .way-copy p,.way-copy p{font-size:var(--text-small);line-height:var(--leading-small);color:var(--secondary-ink)}.detail-scroll{--fade-edge:0px;--fade-top:1;--fade-bottom:1;padding-top:var(--dialog-pad-top);padding-bottom:var(--dialog-pad-bottom);-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0/var(--fade-top)) var(--fade-edge),#000 calc(var(--fade-edge) + var(--dialog-fade)),#000 calc(100% - var(--fade-edge) - var(--dialog-fade)),rgb(0 0 0/var(--fade-bottom)) calc(100% - var(--fade-edge)));mask-image:linear-gradient(to bottom,rgb(0 0 0/var(--fade-top)) var(--fade-edge),#000 calc(var(--fade-edge) + var(--dialog-fade)),#000 calc(100% - var(--fade-edge) - var(--dialog-fade)),rgb(0 0 0/var(--fade-bottom)) calc(100% - var(--fade-edge)))}.detail-scroll[data-fit]{padding-top:var(--fit-top,var(--dialog-pad-top));padding-bottom:0;-webkit-mask-image:none;mask-image:none}.work-now-head>.work-now-more{display:flex;flex:0 0 auto;margin:0 0 0 var(--s-4)}.work-now-head>.work-now-more .narrative-link{flex:0 0 auto;width:auto}@media (max-width:600px){.work-now-head{row-gap:var(--s-4)}.work-now-head>.work-now-more{flex:1 0 100%;margin:0}.work-now-head>.work-now-more .narrative-link{flex:1 1 auto;width:100%;justify-content:center}}.page-reference{margin-bottom:var(--s-4)}.subpage[data-accent] .page-reference .route-glyph{background:var(--reference-dot,var(--secondary-ink))}.subpage[data-accent=research]{--reference-dot:var(--k-research)}.subpage[data-accent=definition]{--reference-dot:var(--k-definition)}.subpage[data-accent=design]{--reference-dot:var(--k-design)}.subpage[data-accent=delivery]{--reference-dot:var(--k-delivery)}.site-header{align-items:center}.site-name{display:inline-flex;align-items:center;min-height:var(--target);line-height:var(--leading-body);font-weight:var(--weight-regular);text-decoration:underline;text-decoration-color:var(--underline-rest);text-decoration-thickness:var(--stroke-rule);text-underline-offset:5px;transition:text-decoration-color var(--time-move) var(--ease-io)}.detail-toolbar .site-name,.site-name{font-size:var(--text-body);color:var(--ink)}@media (hover:hover){.site-name:hover{text-decoration-color:var(--ink)}}.intro h1{margin:0 0 var(--s-4);font-size:var(--type-display);line-height:1.3125;font-weight:var(--weight-light);color:var(--ink)}.intro>p:not(.intro-role){font-size:var(--text-small);line-height:var(--leading-small);color:var(--secondary-ink)}.contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-2)}.contact-email{gap:0}.contact-email>.icon-button{justify-content:flex-start;padding-left:calc(var(--s-2) - 2px)}.link-arrow{margin-left:0}@media (min-width:601px){.path-step{padding:var(--hover-fill-pad);margin:calc(var(--s-3) - var(--hover-fill-pad));border-radius:var(--radius-control)}}@container capability (min-width: 704px){.capability-node{padding:var(--hover-fill-pad) 0;margin:calc(var(--s-3) - var(--hover-fill-pad)) 0;border-radius:var(--radius-control)}}.chapter-reference,.detail-scroll .detail-title.chapter-reference,.home-along>.section-label,.way-title{color:var(--ink)}.capability-gloss,.detail-scroll p.reach-caption,.detail-scroll p.work-now-kicker,.flow-axis-track,.flow-gloss,.green-map p.flow-caption,.home-reels .studio-tv figcaption,.method-node-gloss,.path-step .path-when,.reach-stops li{color:var(--secondary-ink)}.travelling-shared{position:fixed;z-index:4;margin:0;pointer-events:none;color:var(--ink)}.narrative-link[data-label-in-transit]{color:transparent}.narrative-link[data-label-in-transit] .route-glyph{background:var(--ink)}