:root{--paper:#f7f6f1;--ink:#16201f;--muted:#64706d;--line:#d7dcd6;--green:#176b68;--orange:#e8783f;--yellow:#e7ec91;--blue:#729eac;--serif:"Iowan Old Style",Palatino,Georgia,serif;--sans:Arial,Helvetica,sans-serif;--mono:"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.wrap{padding-left:clamp(22px,5vw,76px);padding-right:clamp(22px,5vw,76px)}.ticker{height:34px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.ticker a{color:var(--yellow)}.header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{display:flex;gap:13px;align-items:center}.logo>b{font:700 25px var(--sans)}.logo>span{border-left:1px solid var(--line);padding-left:13px;font:8px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.header nav{display:flex;gap:34px;font-size:12px}.header nav a:hover{color:var(--orange)}.label{font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.hero{min-height:650px;display:grid;grid-template-columns:48% 52%;border-bottom:1px solid var(--line)}.hero-copy{padding-top:80px;padding-right:5vw}.hero h1{font:400 clamp(65px,6.8vw,110px)/.85 var(--serif);letter-spacing:-.065em;margin:50px 0 34px}.hero h1 i{color:var(--green);font-weight:400}.intro{font:18px/1.55 var(--serif);color:#45504d;max-width:590px}.director{margin-top:55px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.director a{border-bottom:1px solid var(--orange);padding-bottom:5px}.lab-figure{position:relative;margin-left:3vw;background-color:#edf0ea;background-image:linear-gradient(#d8ddd6 1px,transparent 1px),linear-gradient(90deg,#d8ddd6 1px,transparent 1px);background-size:36px 36px;overflow:hidden}.lab-figure>span,.figure>span{position:absolute;top:14px;left:14px;font:8px var(--mono);letter-spacing:.1em;z-index:4}.frame{position:absolute;border:1px solid var(--ink);transform:skewY(-13deg);background:#fff9}.f1{width:42%;height:43%;left:31%;top:28%;box-shadow:23px 18px 0 #79aaa4}.f2{width:24%;height:26%;left:18%;top:43%}.f3{width:18%;height:22%;right:8%;top:18%}.ray{position:absolute;height:1px;background:var(--orange);transform-origin:left}.r1{width:60%;left:12%;top:28%;transform:rotate(28deg)}.r2{width:68%;left:12%;top:66%;transform:rotate(-24deg)}.r3{width:55%;right:5%;top:22%;transform:rotate(108deg)}.point{position:absolute;width:10px;height:10px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 7px #e8783f25}.p1{left:22%;top:31%}.p2{left:53%;top:55%;background:var(--green)}.p3{right:13%;top:24%}.p4{right:21%;bottom:18%;background:var(--yellow)}.lab-figure>em{position:absolute;bottom:20px;right:20px;background:var(--orange);color:#fff;padding:8px;font:8px var(--mono);font-style:normal}.research,.papers,.updates{padding-top:120px;padding-bottom:130px}.section-head{display:grid;grid-template-columns:31% 69%;margin-bottom:75px}.section-head h2{font:400 clamp(44px,5vw,78px)/.9 var(--serif);letter-spacing:-.045em;margin:0}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.focus-grid article{padding:20px 28px 30px 0;border-right:1px solid var(--line);position:relative;min-height:570px}.focus-grid article:not(:first-child){padding-left:28px}.focus-grid article:last-child{border-right:0}.figure{height:230px;position:relative;overflow:hidden;margin-bottom:28px;border:1px solid var(--line)}.depth{background:linear-gradient(135deg,#bfded7,#f0ddca)}.depth i{position:absolute;bottom:0;width:30%;border-radius:55% 55% 0 0}.depth i:nth-of-type(1){left:4%;height:51%;background:var(--yellow)}.depth i:nth-of-type(2){left:34%;height:80%;background:var(--orange)}.depth i:nth-of-type(3){right:3%;height:63%;background:var(--blue)}.depth b{position:absolute;inset:23%;border:1px solid #fff9;transform:skewY(-9deg)}.robots{background:var(--ink);background-image:radial-gradient(#90d5c0 1.3px,transparent 1.3px);background-size:17px 17px}.robots i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 7px #e8783f30}.robots i:nth-of-type(1){left:17%;top:31%}.robots i:nth-of-type(2){left:51%;top:63%;background:var(--yellow)}.robots i:nth-of-type(3){right:11%;top:20%;background:#80bcb5}.robots b{position:absolute;height:1px;background:#fff8;transform-origin:left}.robots b:nth-of-type(1){width:46%;left:18%;top:34%;transform:rotate(25deg)}.robots b:nth-of-type(2){width:35%;left:52%;top:65%;transform:rotate(-50deg)}.robots span{color:#fff}.matching{background:#e9e5ef}.matching:before,.matching:after{content:"";position:absolute;inset:18% 10%;border:1px solid var(--ink);transform:skewY(-8deg)}.matching:after{inset:33% 28%;background:var(--yellow);box-shadow:20px 15px 0 var(--orange)}.matching i{z-index:2;position:absolute;width:1px;height:130%;left:50%;top:-15%;background:var(--ink);transform:rotate(58deg)}.focus-grid article>small{font:9px var(--mono);color:var(--green)}.focus-grid h3{font:400 30px/1.05 var(--serif);margin:25px 0 16px}.focus-grid p{font-size:14px;line-height:1.6;color:var(--muted)}.focus-grid article>em{position:absolute;bottom:27px;font:8px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.08em}.papers{background:#eef0ea;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.paper-list{margin-left:31%;border-top:1px solid var(--ink)}.paper-list>a{display:grid;grid-template-columns:120px 1fr 28px;gap:20px;padding:28px 0;border-bottom:1px solid #c9cec8}.paper-list>a>span{font:8px var(--mono);color:var(--green);text-transform:uppercase}.paper-list>a>span b{display:block;color:var(--orange);margin-top:8px}.paper-list h3{font:400 clamp(23px,2.5vw,38px)/1.06 var(--serif);margin:0 0 12px}.paper-list p{font-size:11px;color:var(--muted)}.paper-list i{color:var(--orange);font-style:normal;font-size:20px}.paper-list .view-all{display:flex;justify-content:space-between;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.view-all b{color:var(--orange)}.updates .section-head{margin-bottom:55px}.news-list{margin-left:31%;border-top:1px solid var(--ink)}.news-list>a{display:grid;grid-template-columns:130px 110px 1fr;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.news-list time,.news-list b{font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.news-list b{color:var(--green)}.news-list span{font:400 24px var(--serif)}.site-footer{min-height:240px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:50px}.site-footer>div{display:flex;flex-direction:column;gap:12px}.site-footer>div span,.site-footer small{font:8px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#aeb8b5}.site-footer>p{font:400 33px/1 var(--serif);margin:0}.site-footer>div:last-child{align-items:flex-end}.page-hero{padding-top:110px;padding-bottom:85px;background:#edf0ea;border-bottom:1px solid var(--line)}.page-hero h1{font:400 clamp(80px,11vw,170px)/.8 var(--serif);letter-spacing:-.065em;margin:55px 0 35px}.page-hero>p:last-child{font:22px/1.45 var(--serif);max-width:700px;color:#4b5855}.archive,.team{padding-top:65px;padding-bottom:130px}.filter-row{display:flex;gap:8px;padding-bottom:28px;border-bottom:1px solid var(--ink)}.filter-row button{background:transparent;border:1px solid var(--line);border-radius:20px;padding:8px 14px;cursor:pointer}.filter-row button.active{background:var(--ink);color:#fff}.year-block{display:grid;grid-template-columns:20% 80%;padding:45px 0}.year-block>h2{font:400 55px var(--serif);margin:0}.year-block>div{border-top:1px solid var(--line)}.archive-paper{display:grid;grid-template-columns:120px 1fr 30px;padding:28px 0;border-bottom:1px solid var(--line)}.archive-paper>span{font:8px var(--mono);text-transform:uppercase;color:var(--green)}.archive-paper>span b{display:block;color:var(--orange);margin-top:8px}.archive-paper h3{font:400 30px/1.1 var(--serif);margin:0 0 12px}.archive-paper p{font-size:11px;color:var(--muted)}.archive-paper i{color:var(--orange);font-style:normal}.team-row{display:grid;grid-template-columns:25% 75%;padding:42px 0 75px;border-top:1px solid var(--ink)}.team-row>h2{font:400 34px var(--serif);margin:0}.person{display:grid;grid-template-columns:220px 1fr 30px;gap:32px}.portrait{height:270px;background:#dce7e2;display:grid;place-items:center;position:relative;overflow:hidden;font:52px var(--serif);color:var(--green)}.portrait i{position:absolute;width:160%;height:1px;background:var(--green);transform:rotate(35deg)}.portrait i:last-child{transform:rotate(-35deg)}.person small{font:8px var(--mono);text-transform:uppercase;color:var(--green)}.person h3{font:400 43px var(--serif);margin:25px 0 16px}.person p{font:9px var(--mono);text-transform:uppercase;letter-spacing:.07em}.person>b{color:var(--orange)}.vacancy{background:#edf0ea;padding:28px;display:flex;justify-content:space-between;min-height:120px}.vacancy a{font:9px var(--mono);text-transform:uppercase;border-bottom:1px solid var(--orange);height:max-content;padding-bottom:6px}
@media(max-width:800px){.header nav{gap:16px}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:70px}.lab-figure{min-height:480px;margin-left:0}.section-head{grid-template-columns:1fr;gap:30px}.focus-grid{grid-template-columns:1fr}.focus-grid article{border-right:0;border-bottom:1px solid var(--line);padding:22px 0!important}.paper-list,.news-list{margin-left:0}.site-footer{grid-template-columns:1fr;gap:35px}.site-footer>div:last-child{align-items:flex-start}.year-block,.team-row{grid-template-columns:1fr;gap:30px}.person{grid-template-columns:130px 1fr 20px}.portrait{height:170px}.page-hero h1{font-size:72px}}@media(max-width:520px){.ticker span{display:none}.header nav{font-size:10px;gap:11px}.logo span{display:none}.hero h1{font-size:58px}.lab-figure{min-height:360px}.paper-list>a{grid-template-columns:80px 1fr 20px}.news-list>a{grid-template-columns:90px 1fr}.news-list b{display:none}.news-list span{font-size:18px}.archive-paper{grid-template-columns:85px 1fr 20px}.person{grid-template-columns:1fr}.portrait{height:260px}.vacancy{display:block}.vacancy a{display:inline-block;margin-top:25px}}
.footer-logos{display:flex;align-items:center;gap:18px;margin-top:6px}.footer-logos img{display:block;width:auto;object-fit:contain;filter:none!important}.footer-logos img:first-child{height:54px}.footer-logos img:last-child{height:60px}@media(max-width:520px){.footer-logos{gap:14px}.footer-logos img:first-child{height:48px}.footer-logos img:last-child{height:54px}}
