@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@font-face{font-family:IBM Plex Sans;src:url(/ny-portfolio/fonts/ibm-plex-sans.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{color:#eeece7;font-synthesis:none;--paper:#eeece7;--ink:#090909;--muted:#a5a5a0;--gutter:clamp(22px,6vw,112px);--section-space:clamp(64px,8vw,128px);background:#090909;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:auto;scroll-padding-top:88px}button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-underline-offset:5px}button{background:0 0;border:0}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline-offset:6px;outline:2px solid #eee}h1,h2,h3,p,figure{margin:0}h2{letter-spacing:-.055em;font-size:clamp(40px,5.5vw,84px);font-weight:400;line-height:1.03}i{font-family:Instrument Serif,Georgia,serif;font-weight:400}.eyebrow{letter-spacing:.12em;color:var(--muted);font:400 10px/1.6 IBM Plex Mono,monospace}main{isolation:isolate;position:relative;overflow:clip}main section{min-width:0;padding:var(--section-space) var(--gutter);isolation:isolate;position:relative}.content-flow{isolation:isolate;z-index:2;position:relative}.content-flow:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#20202194 220px,#1a1a1c7a 70%,#24242694);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 160px);mask-image:linear-gradient(#0000,#000 160px)}.content-flow section{background:0 0}.cinematic-film{z-index:-2;pointer-events:none;opacity:.5;position:fixed;inset:0}.cinematic-film canvas{width:100%;height:100%;display:block}.film-shade{background:linear-gradient(90deg,#090909e8,#0000 80%),linear-gradient(#0000 60%,#090909);position:absolute;inset:0}.chrome{inset:20px var(--gutter) auto;z-index:90;pointer-events:none;color:#fff;align-items:center;gap:26px;display:flex;position:fixed}.chrome:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#090909 35%,#090909cc 65%,#0000);height:90px;position:fixed;inset:0 0 auto}.chrome button{pointer-events:auto;letter-spacing:.12em;min-height:44px;padding:8px 0;font:400 10px IBM Plex Mono,monospace}.progress-glyph{align-items:center;gap:16px;display:flex}.progress-glyph>span:first-child{font-size:20px;font-weight:600}.progress-glyph i{background:currentColor;width:28px;height:1px}.motion-control{margin-left:auto}.current-section{letter-spacing:.12em;text-align:right;min-width:80px;font:400 10px IBM Plex Mono,monospace}.skip-link{z-index:200;color:#000;background:#fff;padding:16px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}main .hero{background:0 0;flex-direction:column;justify-content:space-between;min-height:100svh;padding-top:120px;padding-bottom:28px;display:flex}.hero-stage{grid-template-columns:1.2fr 1fr;align-items:end;gap:32px;width:100%;max-width:1500px;margin:auto;display:grid}.hero-kicker{letter-spacing:.17em;color:#b1b1aa;grid-column:1/-1;margin-bottom:16px;font:400 10px/1.6 IBM Plex Mono,monospace}.hero-name{letter-spacing:-.08em;font-size:clamp(100px,14vw,220px);font-weight:400;line-height:.79}.hero-name i{letter-spacing:-.055em;line-height:1.03;display:block}.hero-caption{max-width:350px;margin:0 0 30px auto}.hero-copy{letter-spacing:-.03em;margin:20px 0 32px;font-size:clamp(19px,2vw,28px);line-height:1.5}.hero-cta{justify-content:space-between;align-items:center;gap:30px;font-size:13px;text-decoration:none;display:flex}.hero-cta span{font-size:30px;transition:transform .3s}.hero-cta:hover span{transform:translate(4px,-4px)}.hero-bottom{letter-spacing:.1em;color:#a5a5a0;justify-content:space-between;gap:20px;margin-top:64px;font:400 9px/1.5 IBM Plex Mono,monospace;display:flex}.hero-bottom a{text-decoration:none}.project-directory header{grid-template-columns:1.4fr 1fr;align-items:end;gap:24px 60px;display:grid}.project-directory header>.eyebrow{grid-column:1/-1}.section-deck{max-width:360px;color:var(--muted);justify-self:end;font-size:16px;line-height:1.7}.featured-work{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin:64px 0;display:grid}.featured-work article{border-top:0;flex-direction:column;min-width:0;padding-top:24px;display:flex}.featured-work h3{letter-spacing:-.04em;margin:22px 0;font-size:clamp(23px,2.2vw,34px);font-weight:400}.featured-work h3 button{text-align:left;justify-content:space-between;align-items:start;gap:12px;width:100%;padding:0;display:flex}.featured-work h3 span{color:var(--muted);font-size:23px}.featured-work p{color:var(--muted);flex:1;min-height:100px;font-size:14px;line-height:1.8}.featured-work article>a{margin-top:24px;font-size:11px;text-decoration:none;display:inline-block}.rolling-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;font:10px IBM Plex Mono,monospace;display:flex}.rolling-toggle{padding:10px 0;font-size:10px}.rolling-window{scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000)}.rolling-window::-webkit-scrollbar{display:none}.rolling-group{flex:none;gap:40px;padding-right:40px;display:flex}.rolling-group button{text-align:left;grid-template-columns:auto 1fr auto;gap:12px;min-width:240px;padding:12px 0;display:grid}.rolling-group strong{letter-spacing:-.04em;font-size:26px;font-weight:400}.rolling-group small{color:#8b8b86;padding-top:5px;font:10px IBM Plex Mono,monospace}.rolling-group em{color:var(--muted);grid-column:2;font:9px IBM Plex Mono,monospace}.rolling-group b{grid-area:1/3;font-weight:400}.rolling-group button[aria-pressed=true] strong{font-family:Instrument Serif;font-style:italic}.project-index-disclosure{margin-top:28px}.project-index-disclosure summary{cursor:pointer;color:var(--muted);justify-content:space-between;padding:16px 0;font-size:12px;list-style:none;display:flex}.project-list button{text-align:left;border-bottom:0;grid-template-columns:30px 1fr 200px 24px;align-items:center;gap:20px;width:100%;padding:18px 0;display:grid}.project-list button strong{font-size:22px;font-weight:400}.project-list button em,.project-list button>span{color:var(--muted);font:10px IBM Plex Mono,monospace}main .project-scene{padding-top:32px}.project-opening{max-width:1200px}.case-copy{grid-template-columns:1.15fr 1fr;gap:24px 64px;display:grid}.case-index{color:var(--muted);font:10px/1.6 IBM Plex Mono,monospace}.back-to-systems{justify-self:end;font:10px IBM Plex Mono,monospace;text-decoration:none}.case-copy h2{overflow-wrap:anywhere;grid-row:2/5;align-self:center;font-size:clamp(48px,7vw,108px)}.case-lead{letter-spacing:-.035em;font-size:clamp(18px,2vw,25px);line-height:1.5}.project-proof-links{gap:24px;font-size:12px;display:flex}.case-jump{color:var(--muted);font-size:11px;text-decoration:none}.project-details{grid-template-columns:1fr 1.2fr;gap:56px;margin-top:48px;display:grid}.detail-tabs{flex-direction:column;align-items:start;gap:6px;display:flex}.detail-tabs button{color:#82827d;text-align:left;padding:10px 0;font:10px IBM Plex Mono,monospace}.detail-tabs button[aria-pressed=true]{color:var(--paper)}.detail-stage{min-height:160px;animation:.6s detail-in}.detail-stage p{color:#bebeb8;max-width:620px;font-size:clamp(17px,1.7vw,22px);line-height:1.65}.detail-stage a{margin-top:20px;font-size:12px;display:inline-block}.next-world{text-align:left;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:28px 0 0;display:flex}.next-world>span{color:var(--muted);font:10px IBM Plex Mono,monospace}.next-world strong{letter-spacing:-.04em;font-size:clamp(22px,3vw,42px);font-weight:400}.content-ribbon{margin:32px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.content-ribbon-track{width:max-content;animation:36s linear infinite ribbon;display:flex}.content-ribbon ul{gap:36px;margin:0;padding:0 36px 0 0;list-style:none;display:flex}.content-ribbon li{white-space:nowrap;color:#96968f;letter-spacing:.08em;font:10px/2 IBM Plex Mono,monospace}.content-ribbon:hover .content-ribbon-track,.content-ribbon:focus-within .content-ribbon-track{animation-play-state:paused}.bio-person{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,7vw,112px);display:grid}.bio-person figure{max-width:440px}.bio-person img{aspect-ratio:4/5;object-fit:cover;filter:grayscale();width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.bio-person figcaption{color:var(--muted);justify-content:space-between;margin-top:16px;font:9px/1.6 IBM Plex Mono,monospace;display:flex}.bio-copy h2{margin:24px 0;font-size:clamp(34px,4vw,62px)}.bio-note,.bio-secondary{color:#b8b8b2;font-size:16px;line-height:1.75}.bio-secondary{color:#91918c;margin-top:16px}.bio-facts{margin:28px 0;font-size:12px}.bio-facts div{grid-template-columns:85px 1fr;gap:16px;margin:14px 0;display:grid}.bio-facts dt{color:#777772}.bio-facts dd{margin:0}.text-link{font-size:12px;text-decoration:none}.bio-flow>.content-ribbon{margin-top:64px}main .contact{flex-direction:column;justify-content:center;min-height:calc(100svh - 80px);padding-top:clamp(64px,8vw,112px);padding-bottom:32px;display:flex}.contact-intro{justify-content:space-between;align-items:start;gap:24px;display:flex}.contact-intro>p{color:var(--muted);font-size:14px;line-height:1.7}.contact-invitation{justify-content:space-between;align-items:center;gap:24px;padding:clamp(36px,6vw,80px) 0;text-decoration:none;display:flex}.contact-invitation h2{letter-spacing:-.065em;font-size:clamp(88px,16vw,250px);line-height:.9}.contact-invitation>span{font-size:clamp(52px,8vw,120px);font-weight:300;transition:transform .35s}.contact-invitation:hover>span{transform:translate(8px,-8px)}.contact-bottom{justify-content:space-between;align-items:end;gap:32px;display:flex}.contact-note{color:#b6b6b0;font-size:16px;line-height:1.8}.contact-channels{gap:48px;display:flex}.contact-channels a{font-size:18px;text-decoration:none}.contact-channels span{color:var(--muted);margin-bottom:12px;font:9px/1.6 IBM Plex Mono,monospace;display:block}.end-mark{color:#969690;justify-content:space-between;align-items:end;gap:24px;margin-top:clamp(64px,9vw,128px);font:9px/1.6 IBM Plex Mono,monospace;display:flex}.end-mark a{text-decoration:none}.end-mark .footer-signature{letter-spacing:-.06em;color:#eeece7;font:24px/1 Inter,sans-serif}.index-overlay{width:100%;max-width:none;height:100%;max-height:none;padding:100px var(--gutter);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--paper);z-index:110;background:#111111f8;border:0;margin:0;position:fixed;inset:0}.index-overlay::backdrop{background:#0009}.index-overlay>button{right:var(--gutter);min-height:44px;position:absolute;top:24px}.index-main{max-width:1100px;margin:auto}.index-main h3{font-size:26px;font-weight:400}.index-main p{color:var(--muted);margin:12px 0 30px;font:10px IBM Plex Mono}.index-main nav{display:grid}.index-main nav a{letter-spacing:-.04em;justify-content:space-between;padding:8px 0;font-size:clamp(28px,5vw,64px);text-decoration:none;display:flex}.index-meta{color:var(--muted);gap:20px;margin-top:32px;font:10px IBM Plex Mono;display:flex}@keyframes ribbon{to{transform:translate(-50%)}}@keyframes detail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}[data-motion-paused=true] .content-ribbon-track{animation-play-state:paused!important}@media (width>=1700px){main section{padding-inline:max(var(--gutter),calc((100vw - 1500px)/2))}}@media (width<=900px){.hero-stage{grid-template-columns:1.1fr 1fr}.hero-name{font-size:17vw}.hero-caption{max-width:280px}.hero-copy{font-size:20px}.featured-work{gap:24px}.featured-work p{min-height:150px}.case-copy{gap:24px 32px}.bio-person{gap:40px}.contact-layout,.project-details{gap:32px}}@media (width<=699px){:root{--section-space:64px}.chrome{inset:12px var(--gutter) auto;gap:16px}.current-section{display:none}.hero-stage{grid-template-columns:1fr;gap:24px}.hero-kicker{margin-bottom:12px;font-size:9px}.hero-name{font-size:clamp(98px,25vw,160px)}.hero-caption{max-width:100%;margin:0}.hero-copy{margin:12px 0 20px;font-size:20px}.hero-cta{max-width:290px}.hero-bottom{gap:16px;margin-top:48px;font-size:8px}.hero-bottom>span:nth-child(2){display:none}.project-directory header{grid-template-columns:1fr;gap:20px}.section-deck{justify-self:start}.featured-work{grid-template-columns:1fr;margin:36px 0}.featured-work article{padding-top:24px}.featured-work h3{margin:16px 0}.featured-work p{max-width:440px;min-height:0}.featured-work article>a{margin-top:16px}.rolling-group strong{font-size:24px}.project-list button{grid-template-columns:24px 1fr 24px;gap:12px}.project-list em{display:none}.project-list button strong{font-size:19px}.case-copy{grid-template-columns:1fr;gap:20px}.back-to-systems{grid-column:1;justify-self:start}.case-copy h2{grid-row:auto;font-size:clamp(44px,12vw,72px)}.case-lead{font-size:20px}.project-details{grid-template-columns:1fr;gap:24px;margin-top:36px}.detail-tabs{flex-flow:wrap;gap:6px 20px}.detail-tabs button{font-size:9px}.detail-stage{min-height:175px}.next-world{align-items:start}.next-world strong{text-align:right;max-width:60%}.bio-person{grid-template-columns:1fr;gap:36px}.bio-person figure{width:75%;max-width:320px}.bio-copy h2{font-size:40px}.bio-flow>.content-ribbon{margin-top:36px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact h2{font-size:clamp(48px,12vw,80px)}.contact-note,.contact-direct{max-width:100%}.end-mark{margin-top:64px;font-size:8px}.index-meta{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.content-ribbon-track{width:auto;display:block}.content-ribbon ul{flex-wrap:wrap;gap:12px 24px}.content-ribbon ul[aria-hidden=true]{display:none}.content-ribbon{-webkit-mask-image:none;mask-image:none}}@media (width<=699px){.contact-intro{display:block}.contact-intro>p{margin-top:20px}.contact-invitation{gap:12px;padding:48px 0}.contact-invitation h2{font-size:clamp(78px,20vw,138px)}.contact-invitation>span{font-size:44px}.contact-bottom{display:block}.contact-note{font-size:14px}.contact-channels{gap:36px;margin-top:32px}.contact-channels a{font-size:16px}.end-mark{flex-wrap:wrap;gap:24px;margin-top:64px}.end-mark>span{order:3;width:100%;font-size:8px}.end-mark .footer-signature{font-size:22px}}.evidence-panel{background:linear-gradient(125deg,#ffffff09,#ffffff02);max-width:1100px;margin:clamp(32px,5vw,72px) 0;padding:clamp(22px,3vw,44px)}.evidence-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.evidence-heading a,.evidence-caption{color:var(--muted);font-size:12px;line-height:1.7}.evidence-panel h3{letter-spacing:-.04em;margin:28px 0;font-size:clamp(24px,3vw,40px);font-weight:450;line-height:1.15}.evidence-context{color:#c4c4bf;max-width:700px;line-height:1.8}.evidence-panel blockquote{max-width:800px;margin:30px 0 14px;font-family:Instrument Serif,serif;font-size:clamp(25px,3.5vw,44px)}.evidence-notes{grid-template-columns:1fr 1fr;gap:32px;margin:28px 0;display:grid}.evidence-notes p{color:#bcbcb8;margin:0;font-size:14px;line-height:1.8}.evidence-notes strong{color:#eeece7;margin-bottom:8px;font-weight:500;display:block}.result-bars{gap:16px;margin:30px 0;display:grid}.result-bars>div{grid-template-columns:130px 1fr 75px;align-items:center;gap:20px;font-size:13px;display:grid}.result-bars i{background:#ffffff0c;height:5px}.result-bars b{background:linear-gradient(90deg,#73736f,#e5e3dc);height:100%;display:block}.result-bars strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.flight-evidence{grid-template-columns:minmax(180px,.7fr) 1fr;align-items:center;gap:32px;display:grid}.flight-evidence img{object-fit:contain;background:#e6e6e6;width:100%;max-height:300px;display:block}.evidence-measure{letter-spacing:-.05em;margin:20px 0;font-size:clamp(28px,4vw,52px)}.evidence-measure small{letter-spacing:0;font-size:15px}.flight-evidence p{line-height:1.6}.contact-channels{flex-wrap:wrap}@media (width<=600px){.evidence-heading{align-items:flex-start}.evidence-notes,.flight-evidence{grid-template-columns:1fr;gap:22px}.result-bars>div{grid-template-columns:95px 1fr 60px;gap:10px;font-size:11px}.evidence-panel{padding:22px 16px}.flight-evidence img{max-height:240px}.contact-channels{gap:24px}}.featured-work{flex-direction:column;gap:clamp(56px,8vw,112px);display:flex}.featured-work article{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,80px);padding:0;display:grid}.featured-work h3{font-size:clamp(28px,3.2vw,48px);line-height:1.05}.featured-work p{max-width:440px;min-height:0}.featured-links{align-items:center;gap:28px;margin-top:28px;font-size:12px;display:flex}.featured-links button{text-align:left;padding:0}.featured-links a{color:var(--muted)}.work-preview{background:radial-gradient(at 100% 0,#ffffff0b,#0000 75%);flex-direction:column;justify-content:center;min-width:0;min-height:300px;padding:clamp(22px,3vw,40px);display:flex}.work-preview>.eyebrow{font-size:9px;line-height:1.6}.preview-mode{color:#999a97;justify-content:space-between;gap:16px;margin:32px 0 0;font-size:11px;display:flex}.work-preview blockquote{margin:24px 0;font-family:Instrument Serif,serif;font-size:clamp(25px,3vw,42px);line-height:1.1}.work-preview blockquote i{color:#b7b7b0}.preview-caption{color:#a5a5a0;margin-top:24px;font-size:10px;line-height:1.7}.preview-bars{gap:20px;margin-top:32px;display:grid}.preview-bars>div{grid-template-columns:100px 1fr 60px;align-items:center;gap:12px;font-size:11px;display:grid}.preview-bars i{background:#ffffff0b;height:4px}.preview-bars b{background:#cccac3;height:100%;display:block}.preview-bars strong{text-align:right;font-weight:400}.preview-timing{align-items:baseline;gap:12px;margin-top:24px;display:flex}.preview-timing strong{letter-spacing:-.05em;font-size:clamp(28px,4vw,48px);font-weight:400}.preview-timing span{color:var(--muted);font-size:12px}.scaling-bars{align-items:end;gap:5px;height:88px;margin-top:20px;display:flex}.scaling-bars i{background:linear-gradient(#d6d4cb,#77777244);flex:1}.preview-axis{color:var(--muted);justify-content:space-between;margin-top:12px;font:9px IBM Plex Mono,monospace;display:flex}@media (width<=699px){.featured-work article{grid-template-columns:1fr;gap:20px}.featured-work{gap:52px}.work-preview{min-height:250px;padding:22px 16px}.featured-work h3{font-size:32px}.preview-bars>div{grid-template-columns:86px 1fr 54px;gap:8px;font-size:10px}}.case-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.case-toolbar button{padding:12px 0;font-size:12px}.study-title{overflow-wrap:anywhere;margin-bottom:36px;font-size:clamp(40px,6vw,80px)}.study-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.study-details h3{color:#a5a5a0;margin:0 0 16px;font:10px IBM Plex Mono,monospace}.study-details p{color:#c4c4be;font-size:15px;line-height:1.8}.preview-llm h4{margin:24px 0;font:clamp(32px,3.8vw,52px)/1.04 Instrument Serif,serif}.llm-modes{grid-template-columns:1fr 1fr;gap:24px;display:grid}.llm-modes dt{margin-bottom:10px;font-size:12px}.llm-modes dd{color:#aaa9a3;margin:0;font-size:12px;line-height:1.7}@media (width<=699px){.study-details{grid-template-columns:1fr;gap:24px}.llm-modes{grid-template-columns:1fr;gap:18px}.case-toolbar{align-items:start}.case-toolbar .case-index{max-width:65%}}.publication-list{grid-template-columns:1fr 1fr;gap:48px;display:grid}.publication-list article{border-top:1px solid #ffffff30;padding-top:24px}.publication-list h3{margin:18px 0;font-size:clamp(23px,2.4vw,34px);font-weight:400;line-height:1.25}.publication-list article>p:not(.eyebrow){color:#b9b9b4;margin-bottom:20px;font-size:15px;line-height:1.8}.publication-list a{font-size:13px}.artifact{color:#eeece7;background:#0b0c0de8;border:1px solid #ffffff25;min-width:0;margin:0;padding:clamp(20px,3vw,38px)}.artifact figcaption{color:#b4b4af;text-transform:uppercase;justify-content:space-between;gap:16px;font:10px/1.6 IBM Plex Mono,monospace;display:flex}.artifact-controls{border-bottom:1px solid #ffffff25;flex-wrap:wrap;gap:10px;margin:28px 0;padding-bottom:20px;display:flex}.artifact-controls button{border:1px solid #ffffff40;padding:12px 16px;font-size:12px}.artifact-controls button[aria-pressed=true]{color:#090909;background:#eeece7}.artifact-label{text-transform:uppercase;color:#aaa;font:10px/1.6 IBM Plex Mono,monospace}.document-spine,.retrieval-rail,.patch-file{color:#aaa;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:24px 0;font-size:11px;display:flex}.source-sheet blockquote{margin:28px 0;font:clamp(24px,3vw,40px)/1.2 Instrument Serif,serif}.source-annotation{border-top:1px solid #ffffff20;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.source-annotation strong{font-weight:400}.source-footnote,.artifact-footnote{color:#aaa!important;min-height:0!important;margin-top:24px!important;font-size:12px!important;line-height:1.7!important}.artifact-cover .source-annotation,.artifact-cover .source-footnote{display:none}.artifact h3{margin:24px 0;font-size:clamp(23px,3vw,34px);font-weight:400;line-height:1.2}.artifact-reading p,.artifact-reading dd,.run-description p,.patch-explanation p{color:#bbb;font-size:15px;line-height:1.7}.artifact-reading dl>div{border-top:1px solid #ffffff25;padding:20px 0}.artifact-reading dt{margin-bottom:10px}.artifact-reading dd{margin:0}.chart-heading{justify-content:space-between;align-items:baseline;margin:24px 0;display:flex}.chart-heading strong{font-size:42px;font-weight:400}.chart-heading small{color:#aaa;font-size:16px}.comparison-plot{gap:22px;display:flex}.comparison-column{text-align:center;flex:1;min-width:0}.column-space{border-bottom:1px solid #ffffff35;justify-content:center;align-items:end;height:120px;margin:12px 0;display:flex}.column-space>div{background:#777;width:65%}.is-selected .column-space>div{background:#eeece7}.comparison-column>span{font-size:11px}.comparison-caption{justify-content:space-between;margin-top:24px;font-size:12px;display:flex}.patch-line{border-top:1px solid #ffffff25;gap:14px;padding:20px 0;font-size:12px;display:grid}.patch-line code,.artifact-reading code{overflow-wrap:anywhere;white-space:normal;font-size:13px;line-height:1.8}.patch-line mark{color:#fff;background:#fff2;padding:3px}.artifact-cover .patch-explanation{display:none}.project-scene>.artifact{margin:40px 0}.featured-links{flex-wrap:wrap}.hero-cta span:empty,.contact-invitation>span:empty{display:none}@media (width<=699px){.publication-list{grid-template-columns:1fr;gap:36px}.artifact{padding:22px 16px}.publication-list h3{font-size:24px}.artifact figcaption{font-size:9px}.featured-work{margin-bottom:0}.hero-name{overflow-wrap:normal}}.additional-work>.eyebrow{margin-bottom:32px}.earlier-studies{border-top:1px solid #ffffff25;margin-top:42px;padding-top:24px}.earlier-studies summary{cursor:pointer;padding:14px 0}.earlier-studies p{justify-content:space-between;gap:24px;padding:16px 0;font-size:14px;line-height:1.7;display:flex}.earlier-studies p span{color:#aaa}.experience-arrows button:before,.experience-arrows button:after{content:none!important}@media (width<=699px){.earlier-studies p{gap:8px;display:grid}.experience-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow,.hero-kicker,.hero-bottom,.chrome button,.current-section,.case-index,.contact-channels span,.end-mark,.index-main p,.index-meta{font-size:11px;line-height:1.6}.featured-links button,.featured-links a,.project-proof-links a,.publication-list a,.hero-cta{align-items:center;min-height:44px;display:inline-flex}.publication-list article,.featured-summary{min-width:0}.publication-list h3{overflow-wrap:anywhere}.project-proof-links{flex-wrap:wrap}.index-overlay{overflow:auto}.index-main nav a{min-height:48px}.index-main nav{margin-bottom:20px}.detail-tabs button[aria-pressed=true]:before{content:none}.content-ribbon li{font-size:11px}.content-ribbon:focus-visible{outline-offset:4px;outline:2px solid #eeece7}@media (height<=500px){.index-overlay{padding-top:80px;padding-bottom:40px}.index-main nav a{padding:4px 0;font-size:28px}.index-main p{margin-bottom:16px}.index-meta{margin-top:16px}.hero-stage{margin:30px auto}.hero-bottom{margin-top:36px}}@media (width<=699px){.hero-kicker{max-width:270px}.hero-bottom,.end-mark>span{font-size:10px}.contact-channels{gap:24px 32px}.index-main nav a{font-size:clamp(28px,8vw,46px)}}.experience-copy,.detail-stage{opacity:1;animation:none;transform:none}.chrome:before{background:#090909f5;height:86px}.content-flow:before{background:linear-gradient(#09090988,#0b0b0bd9 220px,#0b0b0bd9)}.content-ribbon{overflow:visible;-webkit-mask-image:none;mask-image:none}.content-ribbon>ul{flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.content-ribbon li{white-space:normal}main .contact{min-height:0;padding-top:80px;padding-bottom:32px}.contact-invitation{padding:0 0 40px}.contact-invitation h2{letter-spacing:-.05em;font-size:clamp(64px,9vw,130px)}.end-mark{margin-top:56px}.index-meta a{align-items:center;min-height:44px;display:inline-flex}.index-meta{align-items:center}.project-directory header h2,.research-outputs h2{max-width:100%}.index-main nav a:focus-visible{outline-offset:0}@media (width<=699px){main .contact{padding-top:64px}.contact-invitation{padding:0 0 28px}.contact-invitation h2{font-size:clamp(64px,17vw,90px)}}.featured-links a,.featured-links button,.publication-list a,.project-proof-links a,.contact-channels a{transition:color .2s,opacity .2s}.featured-links a:hover,.featured-links button:hover,.publication-list a:hover,.project-proof-links a:hover,.contact-channels a:hover{color:#fff;text-underline-offset:6px;text-decoration:underline}.artifact-controls button{min-height:44px;transition:background .2s,color .2s,border-color .2s}.artifact-controls button:hover{border-color:#eeece7}.artifact-interactive{min-height:470px}.featured-work{gap:clamp(44px,6vw,80px)}main section{padding-top:clamp(52px,6vw,88px);padding-bottom:clamp(52px,6vw,88px)}.experience-panel{min-height:220px}.publication-list{gap:32px 48px}.research-outputs header{margin-bottom:32px}@media (width<=699px){main section{padding-top:48px;padding-bottom:48px}.featured-work{gap:44px}.artifact-interactive{min-height:0}.experience-panel{min-height:250px}.project-scene>.artifact{margin:28px 0}}@media (prefers-reduced-motion:reduce){.featured-work .artifact{transform:none!important}}.additional-work>h2{margin-bottom:32px}.index-overlay{padding-top:80px;padding-bottom:40px}.index-main nav a{padding:6px 0;font-size:clamp(28px,4vw,56px)}@media (height<=500px){.index-main nav a{padding:4px 0;font-size:26px}}.experience-inner{max-width:1500px;margin:auto}.experience-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.experience-eyebrow{color:#a5a5a0;letter-spacing:.1em;margin-bottom:24px;font:10px/1.6 IBM Plex Mono,monospace}.experience-intro{color:#a5a5a0;font-size:15px;line-height:1.7}.experience-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.experience-tab{text-align:left;color:#858580;border-top:0;min-width:0;padding:20px 0;transition:color .3s}.experience-tab[aria-selected=true]{color:#eeece7;text-underline-offset:7px;-webkit-text-decoration:underline #fff5;text-decoration:underline #fff5}.experience-tab-meta{justify-content:space-between;margin-bottom:14px;font:9px IBM Plex Mono,monospace;display:flex}.experience-tab-name{font-size:16px;line-height:1.5;display:block}.experience-tab-kind{color:#8b8b85;margin-top:8px;font-size:11px;display:block}.experience-panel{min-height:245px;padding:40px 0 24px}.experience-panel[hidden]{display:none}.experience-copy{opacity:1;animation:none;transform:none}.experience-role{color:#aaa;gap:12px;margin-bottom:16px;font:10px/1.6 IBM Plex Mono,monospace;display:flex}.experience-copy h3{letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(30px,4vw,58px);font-weight:400}.experience-brief{color:#b8b8b2;max-width:740px;font-size:clamp(17px,1.8vw,23px);line-height:1.6}.experience-footer{color:#999;justify-content:space-between;align-items:center;font:10px IBM Plex Mono,monospace;display:flex}.experience-footer-date{margin-left:24px}.experience-arrows{gap:24px;display:flex}.experience-arrows button{min-width:44px;min-height:44px;padding:0;font-size:24px}.experience-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=699px){.experience-heading{margin-bottom:32px;display:block}.experience-intro{margin-top:20px}.experience-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.experience-tab{padding:16px 0}.experience-tab-name{font-size:14px}.experience-panel{min-height:290px;padding-top:28px}.experience-footer-date{margin-left:12px}}.experience-person{align-items:center;gap:24px;max-width:440px;display:flex}.experience-person img{object-fit:cover;object-position:50% 35%;filter:grayscale();width:100px;height:124px;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.experience-person .experience-intro{margin:0 0 14px}.experience-person .text-link{font-size:11px}.about-anchor{position:absolute;top:0}@media (width<=699px){.experience-person{gap:20px;margin-top:28px}.experience-person img{width:80px;height:100px}.experience-person .experience-intro{font-size:13px}.experience-heading h2{font-size:clamp(36px,10vw,58px)}}.experience-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px}.experience-tab{color:#b3b3ad;border-top:1px solid #ffffff25}.experience-tab-meta{flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.6}.experience-tab-kind{color:#a8a8a2;font-size:12px}.experience-role,.experience-footer,.experience-eyebrow{font-size:11px}.experience-tab[aria-selected=true]{border-top-color:#eeece7}.experience-arrows button{width:auto;min-width:70px;padding:10px;font-size:12px}@media (width<=699px){.experience-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.experience-footer{flex-wrap:wrap;gap:16px}.experience-footer-date{margin-left:12px}}
