@font-face{font-family:Noto SC;src:url(/_astro/noto-sc-400.CjwyYCDL.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto SC;src:url(/_astro/noto-sc-500.BXKhW2qg.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--white:#fff;--surface:#f3f5f7;--ink:#23313f;--muted:#647181;--accent:#173958;--rule:#dde3e9;--footer:#142433;--footer-muted:#b6c2cc;--font:"IBM Plex Sans","Noto SC",sans-serif;--gutter:48px;--max:1200px;--header:72px;--h1:36px;--h2:26px;--h3:22px;--body:16px;--small:13px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--fast:.18s;--entrance:.64s;--cinematic:24s;--ease:cubic-bezier(.2,.6,.3,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font:400 var(--body)/1.85 var(--font);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}img,svg{display:block;max-width:100%}p,h1,h2,h3,figure,dl,dd{margin:0}h1,h2,h3{font-weight:500;line-height:1.5;letter-spacing:0;overflow-wrap:break-word}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input,summary{font:inherit}a,button,summary{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}p,dd{overflow-wrap:break-word}::selection{background:#dbe6ef;color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}main{padding-top:var(--header)}main:focus{outline:none}.container{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.skip-link{position:fixed;z-index:100;top:8px;left:var(--gutter);background:var(--white);border:1px solid var(--accent);padding:8px 18px;transform:translateY(-200%)}.skip-link:focus{transform:none}.status{font-size:var(--small);line-height:1.7;color:var(--muted)}.button,.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;font-size:14px;line-height:1.5;transition:color var(--fast),background var(--fast),border-color var(--fast)}.button{padding:12px 22px;min-height:46px;background:var(--accent);color:var(--white);border:1px solid var(--accent)}.button:hover{background:#244e70;border-color:#244e70}.text-link{padding-block:8px;color:var(--accent);font-weight:500}.text-link:hover{text-decoration:underline}.text-link .icon,.button .icon{transition:transform var(--fast) var(--ease)}.text-link:hover .icon,.button:hover .icon{transform:translate(3px)}.inline-links{display:flex;gap:var(--s4);flex-wrap:wrap}.prose p+p{margin-top:var(--s3)}.section-space{padding-block:var(--s6)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s5);margin-bottom:var(--s4)}.section-heading p{font-size:var(--body);line-height:1.8;color:var(--muted);margin-top:10px;max-width:800px}.section-heading>.text-link{flex-shrink:0;padding-top:5px}.header-sentinel{position:absolute;top:16px;width:1px;height:1px;pointer-events:none}.site-header{position:fixed;z-index:40;inset:0 0 auto;background:var(--white);border-bottom:1px solid var(--rule);transition:border-color .32s var(--ease)}.site-header.is-scrolled{border-bottom-color:#bac9d5}.nav-wrap{display:flex;align-items:center;gap:var(--s4);min-height:var(--header);position:relative}.brand{display:flex;align-items:center;flex-shrink:0;margin-left:-14px}.brand-mark{width:64px;height:64px;object-fit:contain;flex-shrink:0}.brand-type{display:flex;flex-direction:column;gap:1px;line-height:1.4;white-space:nowrap}.brand-type>span:first-child{font-size:18px;font-weight:500}.brand-type>span:last-child{font-size:11px;letter-spacing:.02em;color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto;align-self:stretch}.desktop-nav>a{display:flex;align-items:center;position:relative;font-size:14px;line-height:1.5;white-space:nowrap}.desktop-nav>a:after{position:absolute;content:"";height:2px;left:0;right:0;bottom:0;background:var(--accent);transform:scaleX(0);transition:transform var(--fast)}.desktop-nav>a:hover,.desktop-nav>a[aria-current]{color:var(--accent)}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current]:after{transform:scaleX(1)}.language-switch{font-size:var(--small);line-height:1.5;border-left:1px solid var(--rule);padding-left:var(--s3);min-height:44px;display:flex;align-items:center}.mobile-menu{display:none}.hero{position:relative;height:530px;isolation:isolate;background:#1b2833;color:var(--white)}.hero-media{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;z-index:0}.motion-ready .hero-photo{animation:city-drift var(--cinematic) ease-in-out infinite alternate;animation-play-state:paused;transform-origin:60% 45%}.motion-running .hero-photo{animation-play-state:running;will-change:transform}@keyframes city-drift{0%{transform:scale(1)}to{transform:scale(1.045) translate(-.4%)}}.hero:after{content:"";position:absolute;inset:0;background:#08111c52;z-index:1;pointer-events:none}.hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}.hero-copy{max-width:650px;padding-bottom:24px}.hero h1{font-size:var(--h1);font-weight:500;line-height:1.5}.hero-copy>p{font-size:17px;line-height:1.9;margin-top:var(--s2);max-width:580px}.hero-actions{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s4)}.hero-secondary{display:inline-flex;align-items:center;gap:var(--s2);font-size:14px;min-height:44px;border-bottom:1px solid rgba(255,255,255,.7)}.hero-secondary:hover{border-color:var(--white)}.hero-location{position:absolute;right:0;bottom:22px;font-size:12px;letter-spacing:.04em}.hero :focus-visible{outline-color:var(--white)}.motion-toggle{position:absolute;z-index:3;left:max(var(--gutter),calc((100% - var(--max))/2));bottom:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.45);background:#08111c3d;color:var(--white);font-size:12px;line-height:1.5;transition:background var(--fast),border-color var(--fast)}.motion-toggle:hover{background:#08111c7a;border-color:var(--white)}.motion-toggle .icon{width:15px;height:15px}.project-tabs{display:flex;align-items:stretch;gap:var(--s5);border-bottom:1px solid var(--rule);margin-bottom:28px}.project-tabs>a{font-size:17px;min-height:48px;padding:4px 4px 17px;position:relative;color:var(--muted);white-space:nowrap}.project-tabs>a:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transition:transform var(--fast)}.project-tabs>a[aria-selected=true]{color:var(--accent);font-weight:500}.project-tabs>a[aria-selected=true]:after,.project-tabs>a:hover:after{transform:scaleX(1)}.project-panel{display:grid;grid-template-columns:54% 46%;border:1px solid var(--rule);margin-top:var(--s3)}.project-panel-copy{padding:var(--s4)}.project-panel-copy>.status{margin-bottom:var(--s2)}.project-panel-copy h3{font-size:24px;margin-bottom:var(--s2)}.project-panel-copy>p:not(.status){max-width:570px;line-height:1.9}.scope-list{list-style:none;padding:0;margin:var(--s3) 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;font-size:15px;line-height:1.8}.scope-list li{position:relative;padding-left:15px}.scope-list li:before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;background:var(--accent)}.showcase-note{font-size:var(--small);color:var(--muted);line-height:1.8;border-top:1px solid var(--rule);padding-top:var(--s2);margin-top:var(--s3)}.project-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;margin-top:12px}.project-links>a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:12px;line-height:1.8;color:var(--accent)}.project-links>a:hover{text-decoration:underline}.project-links .icon{width:14px;height:14px}.project-resources{padding-block:var(--s4);border-top:1px solid var(--rule)}.project-resources>h2{font-size:22px;margin-bottom:var(--s3)}.resource-intro{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:var(--s3)}.resource-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding-block:18px;border-top:1px solid var(--rule)}.resource-row:last-child{border-bottom:1px solid var(--rule)}.resource-row h3{font-size:17px}.resource-row p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:6px}.resource-row>.icon{color:var(--accent);transition:transform var(--fast) var(--ease)}.resource-row:hover h3{color:var(--accent);text-decoration:underline}.resource-row:hover>.icon{transform:translate(2px,-2px)}.about-source{padding-bottom:var(--s3)}.research-source{font-size:13px;margin-top:14px}.scope-diagram{background:var(--surface);padding:28px 30px;color:var(--ink);min-width:0}.scope-title{font-size:14px;font-weight:500;margin-bottom:20px}.scope-diagram ol{list-style:none;margin:0;padding:0;display:grid;gap:20px}.scope-diagram li{position:relative;text-align:center;border:1px solid #aebdca;background:var(--white);padding:9px 12px;line-height:1.6;min-height:40px;font-size:14px;display:flex;align-items:center;justify-content:center}.scope-diagram li>.icon{position:absolute;bottom:-20px;left:calc(50% - 9px);height:18px;color:var(--muted)}.scope-diagram figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}.scope-horizontal{padding:var(--s3);margin-top:var(--s3)}.scope-horizontal ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.scope-horizontal li{min-height:70px;padding:10px;font-size:13px}.scope-horizontal li>.icon{left:auto;right:-23px;top:calc(50% - 9px);bottom:auto}.scope-horizontal figcaption{text-align:center;margin-top:var(--s2)}.home-research{background:var(--surface)}.research-entry{display:grid;grid-template-columns:29% 20% 1fr 18px;gap:var(--s3);align-items:center;padding-block:22px;border-top:1px solid #d3dce4;min-height:86px}.research-entry:last-child{border-bottom:1px solid #d3dce4}.research-entry h3{font-size:19px}.research-entry>p{font-size:14px;line-height:1.8}.research-entry .status{font-size:12px}.research-entry .icon{color:var(--accent)}.research-entry:hover h3{text-decoration:underline;color:var(--accent)}.closing-grid{display:grid;grid-template-columns:64% 36%;gap:0}.closing-grid>div:first-child{padding-right:70px}.closing-grid h2{margin-bottom:var(--s2)}.closing-grid p{font-size:var(--body);line-height:1.9}.closing-grid .brand-statement{margin-block:var(--s3) 12px;font-size:18px;font-weight:500}.closing-contact{border-left:1px solid var(--rule);padding-left:40px}.closing-contact h3{font-size:21px;margin:4px 0 var(--s2)}.closing-contact .text-link{margin-top:var(--s2)}.closing-contact .closing-location{font-size:var(--small);color:var(--muted);margin-top:var(--s2)}.page-intro{background:var(--surface);padding-block:30px 38px;border-bottom:1px solid var(--rule)}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.7;color:var(--muted);flex-wrap:wrap;margin-bottom:18px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>[aria-current]{color:var(--ink)}.page-intro h1{font-size:var(--h1);line-height:1.5}.page-description{max-width:860px;font-size:var(--body);color:var(--muted);line-height:1.9;margin-top:12px}.project-tagline{font-size:20px;line-height:1.7;margin-top:10px}.project-intro .page-description{margin-top:var(--s2)}.content-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s5);align-items:start;padding-block:var(--s5) var(--s6)}.local-nav{position:sticky;top:calc(var(--header) + 24px);border-right:1px solid var(--rule);padding-right:var(--s3)}.local-nav h2{font-size:17px;padding-bottom:var(--s2);margin-bottom:var(--s2);border-bottom:1px solid var(--rule)}.local-nav nav{display:flex;flex-direction:column;gap:2px}.local-nav nav>a{font-size:14px;line-height:1.7;padding:10px 12px}.local-nav nav>a:hover{background:var(--surface);color:var(--accent)}.local-nav nav>a[aria-current]{background:var(--accent);color:var(--white)}.local-nav-back{font-size:12px;margin-top:var(--s3);gap:12px}.content-main{min-width:0}.content-main h2{font-size:23px}.content-main h3{font-size:18px}.content-main>section:first-child,.research-topics>section:first-child{padding-top:0;border-top:0}.document-section{padding-block:var(--s4);border-top:1px solid var(--rule)}.document-section h2{margin-bottom:var(--s3)}.document-section p+p{margin-top:var(--s2)}.work-catalog .catalog-item{padding-block:var(--s4);border-top:1px solid var(--rule)}.work-catalog .catalog-item:first-child{padding-top:0;border-top:0}.catalog-item{display:grid;grid-template-columns:54% 46%;gap:0}.catalog-copy{padding-right:var(--s4)}.catalog-copy>.status{margin-bottom:12px}.catalog-copy h2{font-size:24px;margin-bottom:var(--s2)}.catalog-copy h2 a:hover{color:var(--accent);text-decoration:underline}.catalog-copy>p{font-size:15px;line-height:1.9}.catalog-copy .catalog-focus{font-size:12px;color:var(--muted);margin-top:var(--s2)}.catalog-copy>.text-link{margin-top:var(--s2)}.catalog-item .scope-diagram{padding:var(--s3)}.project-facts{display:grid;grid-template-columns:27% 43% 30%;padding-block:var(--s3);border-bottom:1px solid var(--rule)}.project-facts>div{padding-right:var(--s3);padding-left:var(--s3);border-left:1px solid var(--rule)}.project-facts>div:first-child{padding-left:0;border-left:0}.project-facts dt{font-size:12px;color:var(--muted);margin-bottom:6px}.project-facts dd{font-size:14px;font-weight:500;line-height:1.8}.project-facts .text-link{min-height:32px;padding:0;gap:var(--s2);font-size:14px}.project-overview>h2{margin:0}.project-note{border-top:1px solid var(--rule);padding-block:var(--s3) var(--s4)}.project-note:first-child{margin-top:var(--s4)}.project-note h2{font-size:20px;line-height:1.6;margin-bottom:12px}.project-note>p{font-size:var(--body);line-height:1.95}.source-note,.boundary-note{background:var(--surface);padding:var(--s3);margin-top:var(--s3)}.source-note h2,.boundary-note h2{font-size:18px;margin-bottom:12px}.source-note p,.boundary-note p{font-size:14px;line-height:1.9;color:var(--muted)}.source-note>.text-link,.boundary-note>.text-link{font-size:13px;margin-top:10px}.contact-invite{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);border-top:1px solid var(--rule);padding-top:var(--s3);margin-top:var(--s4)}.contact-invite p{font-size:15px}.contact-invite .text-link{flex-shrink:0}.research-topic{border-top:1px solid var(--rule);padding-block:var(--s4)}.topic-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s2)}.topic-heading h2{font-size:22px}.topic-heading>.status{flex-shrink:0}.research-topic h3{font-size:17px;line-height:1.8;margin-bottom:12px}.research-topic>p{font-size:var(--body);line-height:1.95}.technical-approach{border-top:1px solid var(--rule);padding-block:var(--s4)}.technical-approach>h2{margin-bottom:12px}.technical-approach>p{font-size:15px;color:var(--muted)}.technical-approach ol{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s4)}.technical-approach li{border-left:2px solid #a9bccb;padding-left:var(--s2)}.technical-approach li h3{font-size:17px;margin-bottom:var(--s1)}.technical-approach li p{font-size:14px;line-height:1.85;color:var(--muted)}.principle{display:grid;grid-template-columns:32% 68%;padding-block:20px;border-top:1px solid var(--rule);gap:0}.principle h3{font-size:18px;padding-right:var(--s3)}.principle>p{font-size:15px;line-height:1.9}.principle:first-child{border-top:0;padding-top:0}.principle:last-child{padding-bottom:0}.document-section .brand-statement{font-size:20px;font-weight:500;margin-bottom:var(--s2)}.company-details dl>div{display:grid;grid-template-columns:25% 75%;border-top:1px solid var(--rule);padding-block:18px;font-size:15px}.company-details dt{font-size:13px;color:var(--muted)}.image-credits p{font-size:14px;color:var(--muted)}.image-credits .inline-links{margin-top:var(--s2)}.image-credits .text-link{font-size:13px}.contact-channels{padding-block:var(--s5) 0}.contact-channel{display:grid;grid-template-columns:40px minmax(0,1fr) 320px;gap:var(--s3);border-top:1px solid var(--rule);padding-block:var(--s4);align-items:center}.contact-channel:last-child{border-bottom:1px solid var(--rule)}.contact-channel>.entry-number{font-size:12px;color:var(--muted);align-self:start;margin-top:4px}.contact-channel h2{font-size:22px}.contact-channel p{font-size:15px;line-height:1.85;color:var(--muted);margin-top:12px;max-width:540px}.channel-link{font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:46px;border-bottom:1px solid var(--accent);color:var(--accent)}.channel-link:hover{text-decoration:underline}.contact-context{padding-block:var(--s5) var(--s6)}.editorial-section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s5)}.editorial-section>.section-index{font-size:14px;color:var(--muted)}.editorial-body h2{font-size:23px;margin-bottom:var(--s2)}.editorial-body p+p{margin-top:var(--s2)}.editorial-body .contact-note{font-size:14px;color:var(--muted)}.editorial-body>.text-link{margin-top:var(--s2)}.not-found{padding-block:var(--s6) 100px;min-height:55svh}.not-found>h1{margin-block:var(--s3) var(--s2)}.not-found>.inline-links{margin-top:var(--s3)}.site-footer{background:var(--footer);color:var(--white);padding-block:var(--s5) var(--s3)}.footer-top{display:grid;grid-template-columns:34% 66%;gap:0;padding-bottom:40px}.footer-company{padding-right:var(--s4)}.footer-wordmark{font-size:18px;font-weight:500;line-height:1.6}.footer-company>p{font-size:12px;color:var(--footer-muted);line-height:1.8;margin-top:12px}.footer-company>p+p{margin-top:var(--s1)}.footer-sitemap{display:grid;grid-template-columns:1.1fr 1.25fr 1fr;gap:var(--s4)}.footer-sitemap>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1)}.footer-sitemap a,.footer-sitemap span{font-size:13px;line-height:1.7}.footer-sitemap .footer-group-title{font-size:14px;font-weight:500;color:var(--white);margin-bottom:6px}.footer-sitemap a:not(.footer-group-title){color:var(--footer-muted)}.footer-sitemap a:hover{text-decoration:underline;color:var(--white)}.footer-sitemap .icon{display:inline-block;vertical-align:middle;width:13px;height:13px;margin-left:var(--s1)}.footer-bottom{border-top:1px solid #41505d;padding-top:20px;display:flex;justify-content:space-between;gap:var(--s3);font-size:11px;color:var(--footer-muted)}.footer-bottom a:hover{text-decoration:underline;color:var(--white)}.site-footer :focus-visible{outline-color:var(--white)}@media(max-width:1100px){:root{--gutter:32px;--h1:34px;--s6:56px}.nav-wrap{gap:var(--s3)}.desktop-nav{gap:22px}.brand-mark{width:60px;height:60px}.language-switch{padding-left:18px}.hero{height:510px}.hero-copy{max-width:600px}.project-panel-copy{padding:28px}.project-panel .scope-diagram{padding:28px 24px}.content-layout,.editorial-section{grid-template-columns:180px minmax(0,1fr);gap:var(--s4)}.catalog-item{grid-template-columns:1fr}.catalog-copy{padding:0 0 var(--s3)}.catalog-item .scope-diagram{max-width:570px}.catalog-item .scope-diagram ol{grid-template-columns:1fr 1fr;gap:var(--s2)}.catalog-item .scope-diagram li>.icon{display:none}.catalog-item .scope-diagram li{min-height:54px}.scope-horizontal ol{grid-template-columns:1fr 1fr;gap:var(--s2)}.scope-horizontal li>.icon{display:none}.scope-horizontal li{min-height:52px}.closing-grid>div:first-child{padding-right:40px}.closing-contact{padding-left:28px}.contact-channel{grid-template-columns:28px minmax(0,1fr) 270px;gap:20px}.research-entry{grid-template-columns:29% 20% 1fr 18px;gap:var(--s2)}.research-entry h3{font-size:18px}}@media(max-width:900px){:root{--gutter:28px;--h1:32px;--h2:24px;--s6:48px}.desktop-nav{display:none}.language-switch{margin-left:auto;border:0;padding-left:0}.mobile-menu{display:block}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:var(--s2);min-height:44px;font-size:14px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.menu-symbol{transition:transform var(--fast)}.mobile-menu[open] .menu-symbol{transform:rotate(45deg)}.mobile-menu nav{position:absolute;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));top:100%;max-height:calc(100svh - var(--header));overflow:auto;background:var(--white);padding:12px var(--gutter) 24px;border-bottom:1px solid var(--rule)}.mobile-menu nav>a{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);font-size:16px;padding-block:12px;border-top:1px solid var(--rule);min-height:46px}.mobile-menu nav a[aria-current]{color:var(--accent);font-weight:500}.mobile-project-links{padding:0 0 12px 18px;display:flex;flex-direction:column}.mobile-project-links>a{font-size:14px;padding-block:7px;min-height:36px;color:var(--muted)}.hero{height:480px}.hero-copy{max-width:540px}.hero-copy>p{font-size:16px}.hero h1{max-width:560px}.section-heading{gap:var(--s3)}.section-heading>.text-link{font-size:13px;gap:12px}.section-heading p{font-size:15px}.project-tabs{gap:var(--s4)}.project-tabs>a{font-size:16px}.project-panel{grid-template-columns:1fr 1fr}.project-panel-copy{padding:var(--s3)}.project-panel-copy h3{font-size:22px}.project-panel-copy>p:not(.status){font-size:15px}.scope-list{grid-template-columns:1fr;font-size:14px;gap:6px;margin-block:18px}.project-panel .scope-diagram{padding:24px 18px}.scope-diagram figcaption{font-size:11px}.scope-diagram li,.scope-title{font-size:13px}.research-entry{grid-template-columns:37% 1fr 18px;gap:var(--s2);padding-block:20px}.research-entry h3{grid-column:1;grid-row:1}.research-entry>.status{grid-column:1;grid-row:2;margin-top:-10px;font-size:11px}.research-entry>p{grid-column:2;grid-row:1/span 2}.research-entry>.icon{grid-column:3;grid-row:1/span 2;align-self:center}.research-entry h3{font-size:17px}.research-entry>p{font-size:14px}.closing-grid{grid-template-columns:59% 41%}.closing-grid>div:first-child{padding-right:28px}.closing-grid p{font-size:15px}.closing-contact{padding-left:24px}.closing-contact h3{font-size:20px}.content-layout{grid-template-columns:160px minmax(0,1fr);gap:var(--s3)}.local-nav{padding-right:var(--s2)}.local-nav nav>a{font-size:13px;padding:9px 8px}.local-nav h2{font-size:16px}.local-nav-back{font-size:11px}.content-main h2{font-size:22px}.project-facts{grid-template-columns:28% 39% 33%}.project-facts>div{padding-inline:var(--s2)}.project-facts dd,.project-facts .text-link{font-size:13px}.project-note>p,.research-topic>p{font-size:15px}.project-note h2{font-size:20px}.topic-heading{display:block}.topic-heading>.status{margin-top:6px}.technical-approach ol{grid-template-columns:1fr}.principle{grid-template-columns:1fr;gap:10px}.principle>p{font-size:15px}.contact-channel{grid-template-columns:28px 1fr}.channel-link{grid-column:2;justify-self:start;min-width:300px;margin-top:4px}.contact-channel p{max-width:none}.contact-context{grid-template-columns:140px minmax(0,1fr);gap:var(--s3)}.footer-top{grid-template-columns:1fr;gap:var(--s4)}.footer-company{padding:0}.footer-company>p{display:inline;margin-right:var(--s2)}.footer-wordmark{display:block;margin-bottom:12px}.footer-sitemap{grid-template-columns:1fr 1.25fr 1fr}.footer-company>p+p{margin-top:0}}@media(max-width:600px){:root{--gutter:20px;--header:68px;--h1:28px;--h2:23px;--h3:20px;--s6:40px}.nav-wrap{gap:18px}.brand{margin-left:-13px}.brand-mark{width:56px;height:56px}.brand-type>span:first-child{font-size:17px}.brand-type>span:last-child{font-size:10px}.language-switch{font-size:12px}.mobile-menu summary{font-size:13px;gap:12px}.hero{height:460px}.hero-photo{object-position:65% 40%}.hero-copy{padding-bottom:40px;max-width:360px}.hero h1{font-size:28px;max-width:320px;line-height:1.6}.hero-copy>p{font-size:15px;line-height:1.9;margin-top:var(--s2)}.hero-actions{gap:24px;margin-top:var(--s3);flex-wrap:wrap}.hero-actions .button{font-size:13px;padding-inline:18px;gap:18px}.hero-secondary{font-size:13px;gap:12px}.hero-location{font-size:11px;bottom:18px}.section-heading{display:block;margin-bottom:var(--s3)}.section-heading p{font-size:14px;line-height:1.9;margin-top:10px}.section-heading>.text-link{font-size:13px;margin-top:12px;padding-block:6px;min-height:36px}.project-tabs{gap:0;justify-content:space-between;margin-bottom:20px}.project-tabs>a{font-size:14px;padding:6px 0 14px;min-height:44px}.project-panel{grid-template-columns:1fr}.project-panel-copy{padding:22px 20px}.project-panel-copy>.status{font-size:11px;margin-bottom:12px}.project-panel-copy h3{font-size:22px;margin-bottom:12px}.project-panel-copy>p:not(.status){font-size:15px;line-height:1.9}.scope-list{grid-template-columns:1fr 1fr;font-size:13px;gap:9px 16px;margin-block:20px}.scope-list li{padding-left:12px}.project-panel .scope-diagram{padding:22px 20px}.scope-diagram li{font-size:13px;min-height:38px}.scope-diagram ol{gap:18px}.scope-diagram li>.icon{bottom:-18px;height:16px}.scope-diagram figcaption{margin-top:16px;font-size:11px}.scope-title{font-size:13px;margin-bottom:16px}.showcase-note{font-size:12px;margin-top:20px;padding-top:14px}.research-entry{grid-template-columns:1fr auto 18px;gap:8px 12px;padding-block:20px}.research-entry h3{font-size:18px;grid-column:1/3;grid-row:1}.research-entry>.status{grid-column:1/3;grid-row:2;margin:0;font-size:11px}.research-entry>p{grid-column:1/3;grid-row:3;font-size:14px;margin-top:4px}.research-entry>.icon{grid-column:3;grid-row:1/4}.research-entry:last-child{border-bottom:0}.closing-grid{grid-template-columns:1fr;gap:var(--s4)}.closing-grid>div:first-child{padding-right:0}.closing-grid p{font-size:15px}.closing-contact{border-left:0;border-top:1px solid var(--rule);padding:var(--s3) 0 0}.closing-contact h3{font-size:20px;margin-top:0}.closing-grid .brand-statement{font-size:17px;margin-top:20px}.page-intro{padding-block:22px 28px}.breadcrumbs{font-size:11px;gap:9px;margin-bottom:16px}.page-intro h1{font-size:28px}.page-description{font-size:15px;line-height:1.9;margin-top:12px}.project-tagline{font-size:18px;margin-top:10px}.content-layout{grid-template-columns:1fr;gap:var(--s4);padding-block:var(--s4) var(--s6)}.local-nav{position:static;border-right:0;border-bottom:1px solid var(--rule);padding:0 0 16px}.local-nav h2{font-size:14px;margin-bottom:8px;padding-bottom:0;border-bottom:0}.local-nav nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px 6px}.local-nav nav>a{font-size:12px;padding:8px 10px;min-height:36px;line-height:1.7}.local-nav-back{margin-top:8px;min-height:36px;font-size:11px}.content-main h2{font-size:21px}.catalog-copy{padding-bottom:20px}.catalog-copy h2{font-size:23px}.catalog-copy>.status{font-size:12px;margin-bottom:10px}.catalog-copy>p{font-size:15px}.catalog-copy .catalog-focus{font-size:11px}.catalog-item .scope-diagram{padding:20px}.catalog-item .scope-diagram ol{grid-template-columns:1fr 1fr;gap:12px}.catalog-item .scope-diagram li{font-size:12px}.work-catalog .catalog-item{padding-block:28px}.project-facts{grid-template-columns:1fr;padding-block:0}.project-facts>div{display:grid;grid-template-columns:28% 72%;border-left:0;border-top:1px solid var(--rule);padding:17px 0}.project-facts>div:first-child{border-top:0}.project-facts dt{font-size:11px;margin:3px 0 0}.project-facts dd{font-size:13px}.project-facts .text-link{font-size:13px;min-height:30px}.scope-horizontal{padding:20px;margin-top:20px}.scope-horizontal ol{grid-template-columns:1fr;gap:18px}.scope-horizontal li{min-height:40px;font-size:13px}.scope-horizontal li>.icon{display:block;left:calc(50% - 9px);top:auto;right:auto;bottom:-18px;transform:rotate(90deg)}.project-note{padding-block:22px 26px}.project-note:first-child{margin-top:24px}.project-note h2{font-size:19px;margin-bottom:12px}.project-note p{font-size:15px;line-height:1.95}.source-note,.boundary-note{padding:20px;margin-top:20px}.source-note h2,.boundary-note h2{font-size:17px}.source-note p,.boundary-note p{font-size:13px}.source-note>.text-link,.boundary-note>.text-link{font-size:12px;gap:12px}.contact-invite{display:block;margin-top:24px;padding-top:22px}.contact-invite p{font-size:14px}.contact-invite .text-link{margin-top:10px;font-size:13px}.document-section{padding-block:26px}.document-section h2{margin-bottom:20px}.document-section p{font-size:15px}.principle{padding-block:18px}.principle h3{font-size:17px}.principle p{font-size:14px}.company-details dl>div{grid-template-columns:25% 75%;padding-block:16px}.company-details dd{font-size:13px}.company-details dt{font-size:11px}.image-credits p{font-size:13px}.image-credits .text-link{font-size:12px}.image-credits .inline-links{gap:20px}.research-topic{padding-block:28px}.topic-heading{margin-bottom:14px}.topic-heading h2{font-size:21px}.topic-heading .status{font-size:11px}.research-topic h3{font-size:16px}.research-topic>p{font-size:15px;line-height:1.95}.technical-approach{padding-block:28px}.technical-approach>p{font-size:14px}.technical-approach ol{gap:22px}.technical-approach li h3{font-size:16px}.technical-approach li p{font-size:13px;line-height:1.95}.contact-channels{padding-top:28px}.contact-channel{grid-template-columns:22px minmax(0,1fr);gap:16px;padding-block:26px}.contact-channel h2{font-size:20px}.contact-channel>.entry-number{font-size:10px}.contact-channel p{font-size:14px;margin-top:12px}.channel-link{font-size:13px;min-width:0;width:100%;margin-top:6px;min-height:44px}.contact-context{grid-template-columns:1fr;gap:16px;padding-block:32px 40px}.editorial-section>.section-index{font-size:12px}.editorial-body h2{font-size:21px}.editorial-body p{font-size:15px}.editorial-body .contact-note{font-size:13px}.editorial-body>.text-link{font-size:13px}.site-footer{padding-block:32px 22px}.footer-top{gap:28px;padding-bottom:28px}.footer-wordmark{font-size:17px}.footer-company>p{display:block;font-size:11px;margin:8px 0 0}.footer-company>p+p{margin-top:4px}.footer-sitemap{grid-template-columns:1fr 1fr;gap:28px 24px}.footer-sitemap a,.footer-sitemap span{font-size:12px}.footer-sitemap .footer-group-title{font-size:13px;margin-bottom:4px}.footer-sitemap>div{gap:8px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:12px 10px;padding-top:20px;font-size:10px}.footer-bottom>a:last-child{grid-column:1/-1;font-size:11px}.footer-bottom>a:first-child{font-size:11px}.not-found{padding-block:44px 64px}.not-found h1{font-size:28px}}html.motion-paused{scroll-behavior:auto}.motion-paused *,.motion-paused *:before,.motion-paused *:after{transition:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo{transform:none!important}.motion-toggle{display:none}}@media(max-width:600px){.project-links{gap:4px 20px}.project-links>a{font-size:12px;min-height:40px}.project-resources{padding-block:26px}.project-resources>h2{font-size:21px}.resource-row h3{font-size:16px}.resource-row p,.resource-intro{font-size:13px}.motion-toggle{font-size:11px;bottom:8px}}@media print{.site-header,.skip-link,.mobile-menu,.project-tabs,.local-nav{display:none}main{padding-top:0}.hero{height:auto;min-height:200px;color:#000;background:#fff}.hero-photo,.hero:after,.hero-location{display:none}.hero-copy{padding-block:20px}.hero .button,.hero-secondary{color:#000;background:#fff}.content-layout{display:block}.site-footer{background:#fff;color:#000}.project-panel[hidden]{display:grid!important}.container{width:100%}a{text-decoration:underline}.site-footer a,.footer-company>p{color:#000}.document-section,article{break-inside:avoid}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}
