@font-face{font-family:DM;src:url(/sphere-study/fonts/dm-sans-400.ttf);font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/sphere-study/fonts/manrope-500.ttf);font-weight:500;font-display:swap}:root{font-family:DM,Arial,sans-serif;background:#04121d;color:#eaf0ef;--amber:#edc180;--cyan:#81dbe3;scroll-behavior:smooth;--fs-micro:clamp(11px,.55vw + 4px,14px);--fs-meta:clamp(11px,.35vw + 5px,13px);--fs-ui:clamp(12px,.45vw + 7px,16px);--fs-body:clamp(15px,.5vw + 9px,20px);--fs-lede:clamp(16px,.6vw + 9px,22px);--fs-h3:clamp(24px,1.4vw + 6px,36px);--gutter:max(8%, calc((100% - 1600px)/2) )}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:7px}::selection{background:#edc180;color:#04121d}.skip{position:fixed;z-index:50;top:-60px;left:20px;padding:12px;background:var(--amber);color:#04121d}.skip:focus{top:15px}header{position:fixed;inset:0 0 auto;height:98px;display:flex;align-items:center;padding:0 5.2%;z-index:20;background:linear-gradient(#04121de8,#04121d70,transparent)}.identity{font:500 20px Manrope,sans-serif;letter-spacing:-.7px;display:flex;align-items:center;gap:12px}.identity-mark{display:block;width:28px;height:28px;flex:none;object-fit:contain}nav{display:flex;gap:32px;margin:auto;font-size:var(--fs-ui);color:#b9c9d1}.hello{font-size:var(--fs-ui);color:var(--amber);padding:12px 16px;border:1px solid #edc1804a;display:flex;gap:26px}.hello span{font-size:15px}nav a:hover{color:var(--amber)}.runway{position:relative;height:100svh}.js .runway{height:360svh}.stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#04121d}.visual{position:absolute;inset:0;pointer-events:none}.visual canvas,.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual canvas{opacity:0;transition:opacity .7s}.ready .visual canvas{opacity:1}.ready .poster{opacity:0}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#04121de6,transparent 59%);opacity:1}.hero{position:absolute;left:7.7%;top:max(112px,calc(50% - 290px));width:45%;z-index:3;will-change:opacity,transform}.eyebrow{font-size:var(--fs-micro);letter-spacing:1.8px;color:var(--cyan);margin:0 0 24px}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500}h1{font-size:clamp(48px,5.2vw,120px);line-height:1.07;letter-spacing:-.06em;margin:0 0 31px}em{color:var(--amber);font-style:normal}.intro{font-size:var(--fs-body);color:#b6c8d0;line-height:1.8;margin:0;max-width:27em}.actions{display:flex;align-items:center;gap:30px;margin-top:30px;font-size:var(--fs-ui)}.primary{padding:15px 19px;border:1px solid #81dbe36b;display:flex;align-items:center;gap:32px;background:#80cfe008}.primary span{color:var(--cyan);font-size:18px}.text-link{display:flex;gap:20px;color:var(--cyan)}.context{font-size:var(--fs-meta);color:#7b95a4;margin-top:27px}.scroll-hint{position:absolute;bottom:7.5%;left:7.7%;font-size:var(--fs-micro);color:#8ca7b5;letter-spacing:1.5px;display:flex;align-items:center;gap:12px}.scroll-hint i{height:28px;width:16px;border:1px solid #81dbe34d;border-radius:9px;position:relative}.scroll-hint i:after{content:"";position:absolute;top:6px;left:6px;width:2px;height:6px;background:var(--cyan)}.captions{position:absolute;left:7.7%;bottom:12%;z-index:3;max-width:520px;pointer-events:none}.captions>div{position:absolute;bottom:0;left:0;width:520px;opacity:0;will-change:opacity,transform}.captions h2{line-height:1.1;letter-spacing:-.05em;margin:0 0 19px}.captions .eyebrow{font-size:var(--fs-micro);margin-bottom:19px}.captions p:last-child{font-size:var(--fs-body);color:#a7becb}.leaders{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.annotations{position:absolute;inset:0;z-index:5;pointer-events:none}.annotation{position:absolute;line-height:normal;background:#04121d9c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#cee3e8;border:1px solid #81dbe325;border-radius:2px;padding:12px 16px 12px 28px;text-align:left;max-width:315px;min-width:140px;will-change:transform,opacity}.annotation .label-name{display:block;font-size:var(--fs-ui);letter-spacing:.1px}.label-dot{position:absolute;left:13px;top:18px;width:4px;height:4px;background:var(--cyan);border-radius:50%;box-shadow:0 0 8px #81dbe36b}.amber .label-dot{background:var(--amber)}.amber .label-name{color:var(--amber)}.detail{display:block;opacity:0;font-size:var(--fs-meta);line-height:1.6;margin-top:7px;color:#8da7b7;white-space:nowrap}.stage-note{position:absolute;right:5.5%;bottom:6%;font-size:var(--fs-micro);letter-spacing:1.3px;color:#7893a2}.load-status{position:absolute;bottom:8%;right:7%;font-size:var(--fs-meta);color:#a4bdc7}.ready .load-status{display:none}.inside-anchor{position:absolute;top:52svh;left:0;scroll-margin-top:0}.reading{padding:130px var(--gutter) 80px;position:relative;background:#04121d}.section-heading{max-width:820px;margin-bottom:80px}.section-heading h2{font-size:clamp(42px,4.5vw,88px);line-height:1.1;letter-spacing:-.055em;margin:0 0 25px}.section-heading>p:not(.eyebrow){max-width:36em;font-size:var(--fs-lede);color:#9db3c0;line-height:1.9}.small-label{font-size:var(--fs-micro);color:var(--cyan);letter-spacing:1.2px}h3{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-1px;margin:23px 0 20px}article p{font-size:var(--fs-body);line-height:1.9;color:#93acbb}article a{display:inline-block;font-size:var(--fs-ui);color:var(--cyan);margin-top:18px}article .terms{font-size:var(--fs-meta);color:#c5c9b6;margin-top:24px}.about-row{display:grid;grid-template-columns:1fr 1fr;gap:14%;border-top:1px solid #81dbe329;margin-top:85px;padding-top:52px}.about-row article{scroll-margin-top:130px}footer{padding:0 var(--gutter) 40px;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-ui);color:#a7bec9}footer span{font-size:var(--fs-meta);color:#6f8b9b}footer>a:first-child{font:500 17px Manrope,sans-serif}.capture .runway{height:100vh}.capture header,.capture .hero,.capture .captions,.capture .annotations,.capture .leaders,.capture .scroll-hint,.capture .shade,.capture .stage-note,.capture .reading,.capture footer{display:none}.capture .visual canvas{transition:none}.no-webgl .runway,.reduced .runway{height:100svh}.no-webgl .visual canvas{display:none}.no-webgl .poster{opacity:.6}.no-webgl .annotations,.no-webgl .captions{display:none}.no-webgl .load-status{display:block;max-width:240px;line-height:1.6}@media(min-width:1900px){.annotation{max-width:350px}}@media(max-height:760px)and (min-width:801px){header{height:75px}.hero{top:max(96px,calc(50% - 250px))}h1{margin-bottom:20px}.intro{font-size:15px;line-height:1.65}.actions,.context{margin-top:20px}.captions{bottom:9%}}@media(max-width:800px){header{height:78px;padding:0 6%;justify-content:space-between}.identity{font-size:17px}nav{display:none}.hello{padding:10px 13px;gap:18px}.hero{top:17%;left:8%;width:84%}h1{font-size:clamp(30px,9vw,66px);margin-bottom:20px}.eyebrow{letter-spacing:1.3px;margin-bottom:20px}.intro{font-size:14px;max-width:340px;line-height:1.85}.actions{gap:25px;margin-top:23px}.primary{padding:11px 13px;gap:23px}.context{margin-top:20px}.scroll-hint{left:8%;bottom:5%}.shade{background:linear-gradient(#04121d 0%,#04121dcc 40%,transparent 65%)}.captions{left:8%;bottom:9%;width:84%}.captions>div{width:100%}.annotation{min-width:115px;max-width:260px;padding:9px 12px 9px 24px}.annotation .detail{white-space:normal;max-width:230px}.label-dot{top:13px;left:11px}.stage-note{display:none}.reading{padding:80px 8% 60px}.section-heading{margin-bottom:50px}.section-heading h2{font-size:40px}.about-row{grid-template-columns:1fr;gap:42px}.about-row{margin-top:50px;padding-top:45px}footer{flex-wrap:wrap;gap:20px}footer span{display:none}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}.captions:before{content:"";position:absolute;bottom:-130px;left:-125px;width:780px;height:520px;z-index:-1;background:radial-gradient(ellipse at 22% 74%,#04121df2,#04121dbb 35%,#04121d00 72%);pointer-events:none}.captions>div{width:570px}@media(max-width:800px){.captions:before{left:-50px;bottom:-90px;width:480px;height:410px}.captions>div{width:100%}}@media(max-width:800px){.identity-mark{width:25px;height:25px}.identity{gap:9px}}.phase-anchor{position:absolute;left:0;scroll-margin-top:0;pointer-events:none}.phase-nav{position:absolute;left:7.7%;right:7.7%;bottom:26px;z-index:8;display:flex;justify-content:space-between;gap:16px;margin:0;padding:14px 0 0;border-top:1px solid #81dbe325;opacity:0;font-size:var(--fs-ui)}.phase-nav a{display:flex;align-items:center;gap:8px;padding:5px 0;color:#7895a6;white-space:nowrap}.phase-nav i{display:block;width:4px;height:4px;border-radius:50%;background:#66818f;flex:none}.phase-nav a[aria-current]{color:#edc180}.phase-nav a[aria-current] i{background:#edc180;box-shadow:0 0 9px #edc18066}.captions{bottom:17%}.captions h2{font-size:clamp(36px,3.2vw,64px)}.captions p:last-child{max-width:490px;line-height:1.7}.stage-note{display:none}.annotation{max-width:340px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.capture .phase-nav,.no-webgl .phase-nav,.reduced .phase-nav{display:none}@media(max-width:800px){.phase-nav{display:flex;bottom:20px;left:8%;right:8%;gap:0;padding-top:12px}.phase-nav a{padding:10px;min-width:30px;justify-content:center}.phase-nav i{width:5px;height:5px}.phase-nav span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.captions{bottom:15%}.captions h2{font-size:31px}.captions p:last-child{font-size:14px;max-width:100%}.annotation{max-width:calc(100vw - 36px)}}.subconcepts{display:flex;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid #81dbe322;color:#7cb9c9;font-size:var(--fs-meta);letter-spacing:.3px;will-change:opacity,transform}.subconcepts span+span:before{content:"·";margin-right:12px;color:#d9b56f}.annotation{max-width:min(355px,calc(100vw - 36px))}.detail{white-space:normal}.annotation .label-name{color:var(--amber)}@media(max-width:800px){.subconcepts{gap:7px;flex-wrap:wrap}.subconcepts span+span:before{margin-right:7px}}.exit-wash{position:absolute;inset:0;opacity:0;background:linear-gradient(180deg,transparent 18%,#04121d80 43%,#04121d 78%);pointer-events:none}.js .reading{margin-top:-40svh;padding-top:130px;background:linear-gradient(180deg,#04121d00 0,#04121d 220px);z-index:4}.no-webgl .reading,.reduced .reading{margin-top:0;background:#04121d}.capture .exit-wash{display:none}@media(max-width:800px){.js .reading{padding-top:85px;background:linear-gradient(180deg,#04121d00,#04121d 170px)}.no-webgl .reading,.reduced .reading{margin-top:0}}.identity-mark{width:36px;height:36px}@media(max-width:800px){.identity-mark{width:30px;height:30px}}.language-switch{display:flex;align-items:center;flex:none;color:#a7bec9;font-size:var(--fs-meta)}.language-switch[hidden]{display:none}.language-switch button{appearance:none;background:none;border:0;color:inherit;font:inherit;cursor:pointer;min-width:44px;min-height:44px;padding:10px}.language-switch button[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.language-switch button:hover{color:#eaf0ef}footer .language-switch span{display:inline;color:inherit;font-size:inherit}@media(max-width:800px){html[lang=pt-PT] .actions{gap:16px}html[lang=pt-PT] .primary{gap:12px}html[lang=pt-PT] .text-link{gap:10px}}.built{margin-top:140px;scroll-margin-top:100px}.built .section-heading{margin-bottom:56px}.project{position:relative;background:linear-gradient(180deg,#0a1f2e8c,#04121d);border:1px solid #81dbe325;border-radius:2px;scroll-margin-top:120px;transition:border-color .3s,box-shadow .3s}.project:hover,.project:focus-within{border-color:#edc18066;box-shadow:0 0 42px #81dbe312}.project-media{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:#071b29}.project-media img,.project-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.project-media video{opacity:0;transition:opacity .4s}.project.playing video{opacity:1}.project-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -60px 60px -40px #04121d;pointer-events:none}.featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center}.project-body{padding:clamp(28px,3vw,56px)}.featured h3{font-size:clamp(32px,2.6vw,52px);letter-spacing:-.04em;margin:18px 0 20px}.project-links{display:flex;gap:28px;flex-wrap:wrap}.lab-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:72px 0 26px;padding-top:30px;border-top:1px solid #81dbe32b}.lab-heading .terms{margin:0;font-size:var(--fs-meta);color:#c5c9b6}.project .terms{margin-top:22px}.lab-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px)}.lab-row .project{display:flex;flex-direction:column;padding-bottom:26px}.lab-row .project>:not(figure){padding-inline:clamp(20px,1.6vw,30px)}.lab-row h3{font-size:clamp(24px,1.6vw,32px);margin:24px 0 8px}.lab-row .project-links{margin-top:auto}@media(max-width:800px){.built{margin-top:90px}.featured{grid-template-columns:1fr}.lab-heading{flex-direction:column;gap:8px;margin-top:56px}.lab-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8vw;gap:14px;margin-inline:-8vw;padding:0 8vw 14px;scrollbar-width:none}.lab-row::-webkit-scrollbar{display:none}.lab-row .project{flex:0 0 84%;scroll-snap-align:start}}.menu-toggle{display:none}@media(max-width:800px){.desktop-br{display:none}.js .menu-toggle:not([hidden]){display:grid;place-items:center;width:44px;height:44px;margin:0 6px 0 auto;padding:0;background:none;border:1px solid #81dbe325;border-radius:2px;color:#eaf0ef;cursor:pointer;flex:none}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{display:block;width:16px;height:1.5px;background:currentColor;transition:transform .2s,background .2s}.menu-toggle i{position:relative}.menu-toggle i:before,.menu-toggle i:after{content:"";position:absolute;left:0}.menu-toggle i:before{top:-5px}.menu-toggle i:after{top:5px}.menu-toggle[aria-expanded=true]{border-color:#edc1804a;color:var(--amber)}.menu-toggle[aria-expanded=true] i{background:transparent}.menu-toggle[aria-expanded=true] i:before{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{transform:translateY(-5px) rotate(-45deg)}.js header.menu-open nav{display:flex;flex-direction:column;gap:0;position:absolute;top:calc(100% - 8px);left:6%;right:6%;margin:0;padding:6px 0;background:#04121df2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #81dbe325;border-radius:2px;font-size:15px}.js header.menu-open nav a{display:flex;align-items:center;min-height:48px;padding:0 20px;color:#cee3e8}.js header.menu-open nav a+a{border-top:1px solid #81dbe314}}.proof{display:flex;gap:clamp(22px,2.4vw,44px);margin:30px 0 0;padding:0;list-style:none;font-size:var(--fs-meta);color:#9db3c0;line-height:1.4}.proof strong{display:block;margin-bottom:2px;font:500 clamp(22px,1.6vw,32px) Manrope,sans-serif;letter-spacing:-.03em;color:var(--amber)}.skip-journey{position:absolute;right:7.7%;bottom:86px;z-index:8;display:flex;gap:14px;font-size:var(--fs-ui);color:var(--cyan);opacity:0}.no-webgl .skip-journey,.reduced .skip-journey{display:none}.section-heading a{display:inline-block;margin-top:10px;font-size:var(--fs-ui);color:var(--cyan)}.work,.experience,.research{scroll-margin-top:100px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px)}.case{display:flex;flex-direction:column;padding:clamp(24px,2.2vw,40px);background:linear-gradient(180deg,#0a1f2e8c,#04121d);border:1px solid #81dbe325;border-radius:2px;transition:border-color .3s}.case:hover{border-color:#edc18066}article .metric{margin:26px 0 0;font:500 clamp(26px,2.2vw,42px)/1.1 Manrope,sans-serif;letter-spacing:-.04em;color:var(--amber)}.case h3{margin:14px 0 16px}.case .small-label{min-height:2.8em}.case p:not(.metric):not(.terms){margin:0;line-height:1.75}.case .terms{margin-top:auto;padding-top:22px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:64px;padding-top:40px;border-top:1px solid #81dbe32b}.quotes figure{margin:0}.quotes blockquote{margin:0}.quotes blockquote p{margin:0;font-size:var(--fs-lede);line-height:1.65;color:#cfdde3}.quotes blockquote p:before{content:"“";color:var(--amber)}.quotes blockquote p:after{content:"”";color:var(--amber)}.quotes figcaption{margin-top:16px;font-size:var(--fs-meta);color:#7f99a8}.quotes>a{grid-column:1/-1;justify-self:start;font-size:var(--fs-ui);color:var(--cyan)}.experience,.research{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6%;margin-top:140px;padding-top:52px;border-top:1px solid #81dbe32b}.experience .section-heading,.research .section-heading{margin-bottom:0}.experience .section-heading h2,.research .section-heading h2{font-size:clamp(36px,3.4vw,64px)}.timeline,.papers{margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:minmax(110px,9em) 1fr;gap:4px 28px;padding:20px 0;border-bottom:1px solid #81dbe31a}.timeline li:first-child,.papers li:first-child{padding-top:0}.when{grid-row:span 2;font-size:var(--fs-meta);letter-spacing:.6px;color:var(--cyan);padding-top:4px}.timeline h3{margin:0;font-size:clamp(18px,.8vw + 9px,24px);letter-spacing:-.3px;line-height:1.3}.timeline p,.papers span{margin:0;font-size:var(--fs-body);line-height:1.6;color:#93acbb}.education{grid-column:2;margin:22px 0 0;font-size:var(--fs-meta);color:#8da7b7}.papers li{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-bottom:1px solid #81dbe31a}.papers a,.papers .paper{font-size:var(--fs-body);color:#dfe8ea;line-height:1.5}.papers a{color:var(--cyan)}.papers span:not(.paper){font-size:var(--fs-meta);color:#8da7b7}.offers{margin:0;padding:0;list-style:none}.offers li{margin:0 0 14px;font-size:var(--fs-body);line-height:1.7;color:#93acbb}.offers strong{font-weight:400;color:#dfe8ea}.about-row .primary{display:inline-flex;margin-top:14px}@media(max-height:760px)and (min-width:801px){.proof{margin-top:20px}}@media(max-width:800px){.proof{gap:20px;margin-top:22px}.proof li{font-size:12px}.proof strong{font-size:22px}.skip-journey{display:none}.quotes{grid-template-columns:1fr}.case-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8vw;gap:14px;margin-inline:-8vw;padding:0 8vw 14px;scrollbar-width:none}.case-grid::-webkit-scrollbar{display:none}.case{flex:0 0 86%;scroll-snap-align:start}.case .small-label{min-height:0}.quotes{gap:32px;margin-top:48px}.experience,.research{grid-template-columns:1fr;gap:36px;margin-top:90px;padding-top:40px}.timeline li{grid-template-columns:1fr}.when{grid-row:auto;padding-top:0}.education{grid-column:1}}.reading-view header{background:#04121def;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #81dbe314}
