.chapter{position:relative}.stage{min-height:100svh;padding:calc(var(--nav-h) + var(--gutter)) var(--gutter) calc(var(--gutter) * 1.5);flex-direction:column;justify-content:flex-end;gap:2rem;display:flex;position:relative}.is-cinematic .chapter{height:calc(var(--len) * 1svh)}@media (max-width:768px){.is-cinematic .chapter{height:calc(var(--len-m) * 1svh)}}.is-cinematic .stage{z-index:1;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0}.is-cinematic .chapter.is-active .stage{visibility:visible}.is-cinematic .stage a{pointer-events:auto}.is-cinematic .block{position:absolute}.is-cinematic .block--top-left{top:calc(var(--nav-h) + var(--gutter));left:var(--gutter)}.is-cinematic .block--bottom-left{left:var(--gutter);bottom:calc(var(--gutter) * 1.5)}.is-cinematic .block--bottom-right{right:var(--gutter);bottom:calc(var(--gutter) * 1.5)}.headline{font-weight:600;font-stretch:var(--stretch-display);text-transform:uppercase;letter-spacing:-.012em;line-height:.9}.headline .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.headline .line__inner{display:block}.display{font-size:var(--fs-display)}.headline--l{font-size:var(--fs-headline-l)}.headline--m{font-size:var(--fs-headline-m);font-stretch:100%;line-height:.95}.chapter-index{color:var(--ink-3)}.is-cinematic .statement{left:var(--gutter);bottom:calc(var(--gutter) * 2);position:absolute}.is-cinematic .display--center{text-align:center;white-space:nowrap;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.is-cinematic .display--left{top:50%;bottom:auto;transform:translateY(-58%)}.intro__id{grid-template-columns:1fr auto;align-items:end;gap:.9rem 2rem;display:grid}.intro__id>.intro__name,.intro__id>.intro__role{grid-column:1}.intro__id>.intro__meta{grid-area:2/2}.is-cinematic .intro__id{left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) * 1.5);position:absolute}.intro__name{letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.7rem,2.9vw,3rem);font-weight:600;font-stretch:125%;line-height:1}.intro__meta{color:var(--ink-2)}.intro__role{letter-spacing:.005em;color:var(--ink);gap:.15em;font-size:clamp(1rem,1.3vw,1.3rem);font-weight:500;line-height:1.3;display:grid}.intro__domains{color:var(--ink-2);font-weight:400}.scroll-cue{color:var(--ink-2)}.scroll-cue__line{display:none}.is-cinematic .scroll-cue{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));white-space:nowrap;justify-items:center;gap:10px;display:grid;position:absolute;translate:-50%}.is-cinematic .scroll-cue__line{background:linear-gradient(var(--ink-2), transparent);transform-origin:top;width:1px;height:34px;animation:cue 2.6s var(--ease-out) 3.6s 4 both;display:block}.is-cinematic .intro__id>*,.is-cinematic .scroll-cue{animation:rise 1.6s var(--ease-out) both}.is-cinematic .intro__id>:first-child{animation-duration:2s;animation-delay:.3s}.is-cinematic .intro__id>:nth-child(2){animation-delay:1.1s}.is-cinematic .intro__id>:nth-child(3){animation-delay:1.25s}.is-cinematic .scroll-cue{animation:cue-in 1.4s var(--ease-out) 2.6s both}.statement-tail{max-width:16ch;color:var(--ink);font-size:clamp(1.4rem,2.6vw,2.6rem);font-weight:400;line-height:1.1}.is-cinematic .statement-tail{right:var(--gutter);bottom:calc(var(--gutter) * 1.5 + 9.75rem);text-align:right;opacity:0;transition:opacity 1.2s var(--ease-out) .9s, translate 1.2s var(--ease-out) .9s;position:absolute;translate:0 .6em}.is-cinematic .statement-tail.is-revealed{opacity:1;translate:0}.is-cinematic .chapter--signal .statement{bottom:calc(var(--gutter) * 1.5 + 9.75rem)}.is-cinematic #intro-statement .line__inner{transition:translate 1.3s var(--ease-out);translate:0 112%}.is-cinematic #intro-statement.is-revealed .line__inner{translate:0}.is-cinematic #intro-statement .line:nth-child(2) .line__inner{transition-delay:.12s}.is-cinematic #intro-statement .line:nth-child(3) .line__inner{transition-delay:.24s}@keyframes rise{0%{opacity:0;translate:0 12px}}@keyframes cue-in{0%{opacity:0}}@keyframes cue{0%{opacity:1;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}75%{opacity:.3;transform:scaleY(1)}to{opacity:1;transform:scaleY(1)}}.neural__copy{gap:1.1rem;max-width:40rem;display:grid}.annotation-list{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.annotation-list span{color:var(--ink-3)}.annotation-list strong{font-weight:500}@media (min-width:769px){.is-cinematic .annotation-list{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.data__copy{gap:1.1rem;max-width:40rem;display:grid}.case-tag{color:var(--ink-2);max-width:44ch}.layers{gap:0;display:grid}.is-cinematic .layers{right:var(--gutter);text-align:right;position:absolute;top:50%;transform:translateY(-50%)}.layers li+li:before{content:"↓";color:var(--ink-3);margin:.45rem 0;display:block}.case{gap:.6rem;width:min(30rem,100%);display:grid}.case__label{color:var(--ink-2)}.case__place{color:var(--ink-3);margin-top:-.5rem}.case__title{font-size:var(--fs-lead);margin-top:.6rem;font-weight:600;line-height:1.15}.case__subtitle,.case__desc{color:var(--ink-2)}.is-cinematic .case__desc,.is-cinematic .case__subtitle,.is-cinematic .case .tags{display:none}.case--film{width:auto}.is-cinematic .case--film{right:var(--gutter);border-top:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) minmax(0,1.3fr) auto;align-items:end;gap:1rem 3rem;padding-top:1rem;display:grid}.case__meta,.case__main,.case__side{align-content:end;gap:.5rem;display:grid}.case--film .case__title{margin-top:0}.case__side{justify-items:end}.case__side .flow{justify-content:flex-end}.is-cinematic .case,.is-cinematic .field-beats,.is-cinematic .triad.block,.is-cinematic .medtech__copy,.is-cinematic .research__copy{isolation:isolate}.is-cinematic .case:before,.is-cinematic .field-beats:before,.is-cinematic .triad.block:before,.is-cinematic .medtech__copy:before,.is-cinematic .research__copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#07080ad1,#07080a00);position:absolute;inset:-4rem -5rem}.case__award{border:1px solid var(--line);justify-self:start;padding:.2rem .6rem}.flow{color:var(--ink);flex-wrap:wrap;gap:.2rem 0;display:flex}.flow li+li:before{content:"→";color:var(--ink-3);margin:0 .7em}.tags{color:var(--ink-3);flex-wrap:wrap;gap:.2rem 1rem;margin-top:.4rem;display:flex}.field-beats{gap:2rem;width:min(32rem,100%);display:grid}.is-cinematic .field-beats>.field-beat{grid-area:1/1;align-self:end}.is-cinematic .field-also{grid-area:2/1}.field-beat{gap:.7rem;display:grid}.field-beat__signals{color:var(--ink-2)}.field-beat__title{font-size:var(--fs-lead);font-weight:600;line-height:1.15}.field-also{color:var(--ink-3);text-transform:none;letter-spacing:.03em}.field-also a{color:var(--ink-2)}.is-cinematic .chapter--field .statement{font-size:var(--fs-headline-l)}.station-meta{color:var(--ink-3)}.deep-dive{flex-wrap:wrap;gap:.3rem 1.4rem;display:flex}.deep-dive a{color:var(--ink-2)}.deep-dive--prominent{letter-spacing:.16em;font-size:12px}.deep-dive--prominent a{color:var(--ink);border:1px solid #ecebe659;padding:.55rem .9rem;text-decoration:none;transition:border-color .3s,background-color .3s}.deep-dive--prominent a:hover,.deep-dive--prominent a:focus-visible{border-color:var(--ink);background:#ecebe60f}.triad{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:40rem;padding-top:.7rem;display:grid}.triad dt{color:var(--ink-3)}.triad dd{color:var(--ink);text-transform:none;letter-spacing:.03em;line-height:1.45}.triad__absent dd{color:var(--ink-3);font-style:italic}.is-cinematic .field-triad{top:calc(var(--nav-h) + var(--gutter) + 2.2rem);width:min(36rem,45vw)}.is-cinematic .block--top-right{top:calc(var(--nav-h) + var(--gutter));right:var(--gutter);width:min(34rem,45vw)}.lede{font-size:var(--fs-lead);max-width:26ch;line-height:1.25}.before-after{gap:.35rem;max-width:36rem;display:grid}.before-after>div{grid-template-columns:5.5rem 1fr;gap:1rem;display:grid}.before-after dt{color:var(--ink-3)}.before-after div:first-child dd{color:var(--ink-3);-webkit-text-decoration:line-through #ecebe64d;text-decoration:line-through #ecebe64d}.player__copy,.medtech__copy,.research__copy{gap:1rem;max-width:42rem;display:grid}.research-earlier{color:var(--ink-3);text-transform:none;letter-spacing:.04em;max-width:52ch}.reveal-block{gap:1.4rem;display:grid}.is-cinematic .reveal-block{bottom:calc(var(--gutter) * 1.5 + 4.5rem)}.reveal-caption{max-width:34ch}.rail{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:.8rem;display:flex}.is-cinematic .rail{left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) * 1.5);position:absolute}.rail li{white-space:nowrap;color:var(--ink-2);gap:.1rem;display:grid}.rail li.is-current{color:var(--ink)}.rail__theme{color:var(--ink-3)}.pattern__copy{gap:1.2rem;display:grid}.headline--payoff{font-size:var(--fs-headline-l);font-stretch:100%;line-height:.95}@media (max-width:768px){.headline--payoff{font-stretch:88%}}.pattern-words{font-weight:600;font-stretch:var(--stretch-display);text-transform:uppercase;font-size:var(--fs-headline-m);gap:.2rem;line-height:1;display:grid}.pattern-eras{color:var(--ink-3)}.is-cinematic .pattern-words,.is-cinematic .pattern-eras{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:768px){.rail{letter-spacing:.06em;font-size:9px}.rail__theme{display:none}}.contact__links{gap:1.4rem;display:grid}.contact-links{font-size:var(--fs-lead);flex-wrap:wrap;gap:.6rem 2.2rem;font-weight:500;display:flex}.contact-links .link__note{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.14em;text-transform:uppercase}.contact__foot{color:var(--ink-3)}.contact__book{letter-spacing:.18em;color:var(--ink);border:1px solid #ecebe68c;justify-self:start;gap:.6em;padding:.85rem 1.3rem;font-size:13px;text-decoration:none;transition:border-color .3s,background-color .3s;display:inline-flex}.contact__book:hover,.contact__book:focus-visible{border-color:var(--ink);background:#ecebe612}.contact__links .contact-links{font-size:var(--fs-body);color:var(--ink-2);font-weight:400}@media (max-width:768px){.is-cinematic .block--bottom-right,.is-cinematic .block--bottom-left{left:var(--gutter);right:var(--gutter)}.is-cinematic .display--center{white-space:normal;width:calc(100vw - var(--gutter) * 2)}.is-cinematic .layers{top:calc(var(--nav-h) + var(--gutter) * 1.2);right:var(--gutter);transform:none}.is-cinematic .chapter--data .data__copy{top:auto;bottom:calc(var(--gutter) * 1.5);right:var(--gutter)}.is-cinematic .chapter--screen .case,.is-cinematic .chapter--field .field-beats{width:auto}.intro__name{width:100%;font-size:8.2vw}.intro__id{grid-template-columns:1fr;gap:.7rem}.intro__id>.intro__meta{grid-area:3/1}.intro__role{font-size:1rem}.is-cinematic .intro__id{bottom:calc(var(--gutter) * 1.5 + 4.6rem + env(safe-area-inset-bottom,0px))}.is-cinematic .scroll-cue{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.is-cinematic .scroll-cue__line{height:26px}.is-cinematic .chapter--signal .statement{bottom:calc(var(--gutter) * 1.5 + 19.5rem + env(safe-area-inset-bottom,0px))}.is-cinematic .statement-tail{left:var(--gutter);text-align:left;right:auto;bottom:calc(var(--gutter) * 1.5 + 16rem + env(safe-area-inset-bottom,0px))}.is-cinematic .triad{grid-template-columns:1fr;gap:.25rem}.is-cinematic .triad>div{gap:.8rem;display:flex}.is-cinematic .triad dt{min-width:5.5rem}.is-cinematic .case--film{grid-template-columns:1fr;gap:.8rem}.case__side{justify-items:start}.case__side .flow{justify-content:flex-start}.is-cinematic .chapter--field .triad{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.index{z-index:3;min-height:100svh;padding:calc(var(--nav-h) + 8vh) var(--gutter) var(--gutter);background:var(--bg-raise);position:relative}.is-cinematic .index:before{content:"";background:linear-gradient(to bottom, #0c0d1000, var(--bg-raise));pointer-events:none;height:28vh;position:absolute;bottom:100%;left:0;right:0}.index__head{align-items:end;gap:2rem var(--gutter);grid-template-columns:1fr auto;margin-bottom:clamp(3.5rem,9vh,6.5rem);display:grid}.index__intro{gap:1.4rem;display:grid}.index__photo{aspect-ratio:3/4;object-fit:cover;filter:grayscale(.9)contrast(1.05)brightness(.92);width:clamp(120px,13vw,200px);height:auto;display:block}.index__head h2{font-size:var(--fs-headline-m);font-weight:600;font-stretch:var(--stretch-display);text-transform:uppercase;line-height:.95}.index__lead{font-size:var(--fs-lead);max-width:36ch;line-height:1.3}.index__who{gap:.6rem;display:grid}.index__who .mono{color:var(--ink-3)}.index__block{gap:1rem var(--gutter);border-top:1px solid var(--line);grid-template-columns:minmax(7rem,1fr) 7fr;margin-bottom:clamp(3rem,8vh,5.5rem);padding-top:1.1rem;display:grid}.index__block>h3,.index__rail h3,.index__facts h3{color:var(--ink-3)}.index__block{scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.index__block:focus{outline:none}.index__rail{align-content:start;gap:.9rem;display:grid}.index__cv{color:var(--ink);justify-self:start}.evidence{display:grid}.evidence__row{gap:.3rem var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(11rem,1fr) 1.8fr minmax(9rem,.9fr) minmax(15rem,1.4fr);align-items:baseline;padding:.95rem 0;display:grid}.evidence__row:first-child{padding-top:0}.evidence__name{font-size:1.05rem;font-weight:600;line-height:1.3}.evidence__proves{color:var(--ink-2);font-size:.95em}.evidence__meta{color:var(--ink-3)}.evidence__links{flex-wrap:wrap;gap:.3rem 1.2rem;display:flex}.evidence__links a{color:var(--ink);white-space:nowrap}.earlier__toggle{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;margin-top:1.2rem;padding:.5rem 0;transition:color .3s;display:inline-flex}.earlier__toggle:hover,.earlier__toggle:focus-visible{color:var(--ink)}.earlier__icon{width:9px;height:9px;position:relative}.earlier__icon:before,.earlier__icon:after{content:"";width:9px;height:1px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;top:4px;left:0}.earlier__icon:after{transform:rotate(90deg)}.is-open .earlier__icon:after{transform:rotate(0)}.earlier__panel{opacity:0;visibility:hidden;transition:grid-template-rows .45s var(--ease-out), opacity .3s, visibility 0s linear .45s;grid-template-rows:0fr;display:grid}.is-open .earlier__panel{opacity:1;visibility:visible;transition:grid-template-rows .45s var(--ease-out), opacity .35s 80ms, visibility 0s;grid-template-rows:1fr}.earlier__panel>*{min-height:0;overflow:hidden}.evidence--earlier{padding-top:.4rem}.evidence--earlier .evidence__name{color:var(--ink-2);font-weight:500}@media (prefers-reduced-motion:reduce){.earlier__panel,.is-open .earlier__panel,.earlier__icon:before,.earlier__icon:after{transition:none}}.roles{gap:1.3rem;display:grid}.roles>li{gap:.3rem var(--gutter);grid-template-columns:minmax(9rem,1fr) 4fr;align-items:baseline;display:grid}.roles h4{font-size:1.05rem;font-weight:600;line-height:1.3}.roles p:not(.mono){color:var(--ink-2);max-width:70ch;font-size:.95em}.roles__period{color:var(--ink-3)}.roles--earlier h4{color:var(--ink-2);font-weight:500}.index__facts{gap:3rem var(--gutter);border-top:1px solid var(--line);grid-template-columns:3fr 2fr;padding-top:1.1rem;display:grid}.index__facts h3{margin-bottom:1rem}.index__facts h3:not(:first-child){margin-top:2rem}.index__facts p{color:var(--ink-2)}.index__edu{gap:1rem;display:grid}.index__edu h4{font-weight:600}.index__caps{gap:1rem;display:grid}.index__caps>div{grid-template-columns:11rem 1fr;gap:1rem;display:grid}.index__caps dt{color:var(--ink-3);padding-top:.2em}.index__caps dd{color:var(--ink-2)}.contact-links--inline{font-size:var(--fs-body);gap:.4rem 1.6rem;margin-top:.6rem}.index__foot{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;gap:1rem;margin-top:clamp(4rem,12vh,8rem);padding-top:1rem;display:flex}@media (max-width:1100px){.evidence__row{grid-template-columns:minmax(10rem,1fr) 2fr}.evidence__meta,.evidence__links{grid-column:2}}@media (max-width:760px){.index__head{grid-template-columns:1fr}.index__photo{grid-row:1;width:112px}.index__block,.index__facts,.evidence__row,.roles>li{grid-template-columns:1fr}.evidence__meta,.evidence__links{grid-column:auto}.evidence__links{margin-top:.3rem}.index__caps>div{grid-template-columns:1fr;gap:.2rem}}
