@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.word-heading .heading-word-mask,.word-heading .heading-word{font:inherit;letter-spacing:inherit;color:inherit}.word-heading .heading-word-mask{display:inline-block;vertical-align:top;overflow:clip;padding:.12em .05em .15em;margin:-.12em -.05em -.15em}.word-heading .heading-word{display:inline-block}@media(prefers-reduced-motion:reduce){.word-heading .heading-word{transform:none!important;opacity:1!important}}.word-heading{min-width:0;max-width:100%;padding-right:.06em;text-wrap:balance}:root{font-family:DM Sans,Arial,sans-serif;color:#122f3b;background:#f8faf7;font-synthesis:none;font-weight:400;--navy:#092e3b;--blue:#164b60;--lime:#d9ef9f;--line:#d6ded9;--paper:#f8faf7;--muted:#60757b;--orange:#ed764f}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4f7d36;outline-offset:5px}.dark :focus-visible,footer :focus-visible{outline-color:var(--lime)}::selection{background:var(--lime);color:var(--navy)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500}h1{font-size:clamp(3.5rem,6.6vw,6.8rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:30px}h2{font-size:clamp(2.1rem,3.6vw,3.7rem);line-height:1.14;letter-spacing:-.035em;margin-bottom:28px}h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.04em}p{line-height:1.75;font-size:1.125rem;color:var(--muted)}img{max-width:100%;display:block}figure{margin:0}figcaption{font-size:.875rem;line-height:1.5;color:#526770;margin-top:16px}button{border:1px solid var(--line);border-radius:3px;background:transparent;padding:12px 18px;color:inherit}html{scroll-behavior:smooth;scroll-padding-top:100px}.site-header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:8px;font-size:1.7rem;font-weight:650;letter-spacing:-1.3px;white-space:nowrap}.logo svg{width:26px;height:29px}.site-header nav{display:flex;gap:25px;font-size:1rem}.site-header nav a{padding:12px 0;position:relative;color:#5c6d70}.site-header nav a.active{color:var(--navy)}.site-header nav a.active:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:1px;background:#174d58}.site-header nav a:hover{color:#34684c}.header-cta{border:1px solid #c6d1cb;border-radius:3px;padding:12px 16px;font-size:1rem;white-space:nowrap;display:flex;gap:25px}.menu-button{display:none}.kicker{font-size:.875rem;letter-spacing:.08em;font-weight:550;color:inherit;margin:0 0 26px;text-transform:uppercase}.badge{display:inline-flex;gap:8px;align-items:center;font-size:.875rem;font-weight:500;border:1px solid #afc19d;padding:7px 11px;border-radius:30px;color:#365c35;background:#eef5df;white-space:nowrap}.tiny-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#8ba85c}.muted{background:transparent;border-color:#c3ceca;color:#586f6d}.hero{background:#dceef0;color:var(--navy);padding:28px 5% 0;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:85%;height:120%;right:-20%;top:-20%;border-radius:50%;background:radial-gradient(ellipse,#9bd0d2aa,transparent 65%);pointer-events:none}.hero-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;color:#426570}.hero-top .kicker{margin:0;font-size:14px}.hero-edition{font-size:14px;letter-spacing:.08em}.hero-layout{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:570px;position:relative}.hero-copy{z-index:2;padding:52px 0 56px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:14px;letter-spacing:.11em;margin-bottom:28px;color:#4a6b73}.hero h1{font-size:clamp(3.5rem,6.4vw,6.5rem);white-space:nowrap;line-height:1.08;letter-spacing:-.035em;margin-bottom:28px}.hero h1 em{font-style:normal;color:#4d8290}.hero-copy>p{max-width:370px;font-size:1.125rem;color:#4f6c76;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 21px;background:var(--navy);color:#f4f8ed;font-size:1rem;border-radius:3px;transition:background .2s}.primary-link:hover{background:#245363}.primary-link span{color:var(--lime);font-size:1.125rem}.text-link{display:inline-flex;gap:17px;align-items:center;font-size:1rem}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-object{position:relative;height:570px;margin-left:-80px;margin-right:-70px}.hero-viewer{height:100%;width:100%;position:relative}.hero-viewer .scene{height:100%;background:none;-webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 30%,#000b 50%,transparent 73%);mask-image:radial-gradient(ellipse at 50% 48%,#000 30%,#000b 50%,transparent 73%)}.water-contours{position:absolute;inset:5% -40% 0 -5%;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0,transparent 57px,#326a7414 58px,#326a7414 59px,transparent 60px);transform:rotate(-15deg);-webkit-mask-image:radial-gradient(ellipse,#000,transparent 72%);mask-image:radial-gradient(ellipse,#000,transparent 72%);pointer-events:none}.scene{height:450px;position:relative;touch-action:pan-y;background:radial-gradient(ellipse at center,#27637845,transparent 65%)}.buoy-drawing{height:100%;width:100%;display:block}.scene-live,.scene-fallback{position:absolute;inset:0;width:100%;height:100%}.scene-live{opacity:0;transition:opacity .25s}.scene-live[data-ready=true]{opacity:1}.scene-fallback{pointer-events:none}.scene-caption{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;letter-spacing:.1em;color:#c4d6da}.scene-caption span:last-child{letter-spacing:0;color:#9eb9c1;margin-left:8px}.hero-viewer .scene-caption{position:absolute;bottom:27px;left:0;right:0;color:#456975}.hero-viewer .scene-caption span:last-child{color:#537781}.hero-viewer .scene-caption .tiny-dot{background:#527d83}.object-label{position:absolute;right:10%;top:25%;display:flex;align-items:flex-start;gap:10px;font-size:14px;letter-spacing:.08em;background:#e9f5f0d9;border:1px solid #c1d8d6;border-radius:3px;padding:13px 15px;pointer-events:none}.object-label .tiny-dot{background:var(--orange);margin-top:3px}.object-label small{display:block;letter-spacing:0;color:#5f7c82;font-size:14px;margin-top:5px}.label-cross{margin-left:18px;color:#698d91}.water-coordinate{position:absolute;right:13%;bottom:15%;font-size:14px;color:#456e78;letter-spacing:.08em}.hero-bottom{display:grid;grid-template-columns:1.5fr .8fr 1fr 1.2fr auto;align-items:center;border-top:1px solid #91b3bb70;padding:23px 0 25px;gap:26px;position:relative;z-index:2}.hero-bottom>span{font-size:14px;line-height:1.8;letter-spacing:.08em;color:#536e76}.hero-bottom>span b{font-weight:500;color:#274e5b}.hero-bottom>div{display:flex;align-items:center;gap:16px;border-left:1px solid #9dbdc166;padding-left:26px}.hero-bottom strong{font-family:Manrope,sans-serif;font-size:1.65rem;letter-spacing:-.035em;font-weight:500;white-space:nowrap}.hero-bottom>div>span{font-size:14px;letter-spacing:.08em;max-width:95px;line-height:1.7;color:#4d6d76}.hero-bottom>a{border:1px solid #a7c4c7;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.award{display:flex;align-items:center;padding:23px 5%;gap:20px;border-bottom:1px solid var(--line);background:#f1f4ec}.award-mark{font-size:1.9rem;color:#6c815b}.award p{font-size:1rem;color:#2f484a;margin:0}.award b{font-weight:500;font-size:.875rem;margin-left:14px;border:1px solid #bdc9ad;border-radius:3px;padding:4px 8px;color:#50653b}.award a{margin-left:auto;display:flex;gap:28px;font-size:1rem;color:#52645f}.award a:hover{text-decoration:underline;text-underline-offset:4px}.section{padding:94px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.section-heading h2{margin-bottom:0}.section-heading>p,.heading-aside{max-width:300px;font-size:1.125rem}.heading-aside p{font-size:1.125rem;margin-bottom:9px}.arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid #a2b4b1;padding:13px 0;font-size:1rem;font-weight:500;transition:color .2s}.arrow-link:hover{color:#59834e}.arrow-link span{font-size:1.15rem}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:48px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.status-grid article{padding:28px 30px 25px;border-right:1px solid var(--line)}.status-grid article:last-child{border-right:0}.status-current{background:#edf3e6}.status-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.status-number{font-size:1rem;color:#8da098}.status-grid h3{margin:28px 0 16px;font-size:1.33rem}.status-grid p{font-size:1.125rem;max-width:320px;min-height:75px}.status-foot{font-size:14px;letter-spacing:.08em;color:#6c8074;display:block;padding-top:20px}.progress-section{padding-bottom:84px}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.split>.kicker{padding-top:12px}.lead{font-size:1.15rem;line-height:1.65;color:#30505a}.split p{max-width:650px}.reason-section{padding-top:50px;display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center}.reason-visual{height:405px;background:#dce9e8;position:relative;overflow:hidden;display:flex;align-items:center;padding:35px;background-image:radial-gradient(ellipse at 15% 85%,#a3c9c3,transparent 80%)}.water-line{position:absolute;border:1px solid #6f9ea05c;border-radius:50%;width:560px;height:560px;right:-140px;top:60px;transform:rotate(-30deg) scaleX(1.25)}.water-line-2{width:430px;height:430px;right:-75px;top:125px}.water-line-3{width:300px;height:300px;right:-10px;top:190px}.reason-plus{position:absolute;right:30px;top:23px;font-size:1.5rem;font-weight:400;color:#6c9194}.reason-word{font-family:Manrope,sans-serif;font-size:clamp(2.4rem,4.5vw,4.5rem);letter-spacing:-.035em;z-index:1;color:#356771}.reason-caption{position:absolute;bottom:28px;left:35px;font-size:14px;letter-spacing:.08em;color:#456f73}.reason-section h2{font-size:clamp(2rem,3.2vw,3.3rem)}.reason-section p:not(.kicker){font-size:1.125rem}.reason-section .lead{font-size:1.125rem}.dark{background:var(--navy);color:#edf4ec}.dark p{color:#a9c3c9}.dark .arrow-link{color:var(--lime);border-color:#617a69}.device-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:6%;align-items:center;overflow:hidden}.device-intro{align-self:start;padding-top:45px}.device-intro h2{font-size:clamp(3rem,4.7vw,4.7rem)}.device-intro>p:not(.kicker){font-size:1.125rem;max-width:320px}.device-facts{display:flex;flex-direction:column;margin:35px 0 28px;max-width:300px}.device-facts span{padding:13px 0;border-top:1px solid #4b687061;font-size:14px;color:#8eaab3;display:flex;gap:35px}.device-facts b{font-size:1rem;font-weight:400;color:#d8e6e5}.viewer{min-width:0;position:relative}.viewer-controls{display:flex;justify-content:center;gap:7px;margin:22px 0}.viewer-controls button{border-color:#3f616c;font-size:.875rem;padding:10px 13px}.viewer-controls button[aria-pressed=true]{background:#244b58}.part-tabs{display:flex;justify-content:center;gap:0;border-bottom:1px solid #365762;margin:22px auto;max-width:780px}.part-tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;padding:15px 18px;font-size:.875rem}.part-tabs button[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.part-description{max-width:600px;min-height:50px;text-align:center;margin:0 auto;font-size:1rem}.helper{text-align:center;font-size:14px!important;margin-top:16px!important;color:#94b2bd!important}.dark>.arrow-link{margin-top:20px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:48px 0 30px}.flow>div{border-top:1px solid #aabdbd;padding-top:20px;position:relative}.flow>div:after{content:"↗";position:absolute;right:0;top:15px;color:#97aba3}.flow span{font-size:.875rem;color:#648475}.flow h3{margin:30px 0 15px;font-size:1.5rem}.flow p{font-size:1.125rem;max-width:215px}.cycle-mark{font-size:3.5rem;font-weight:400;line-height:1;color:#739789}.cycle-aside{display:flex;align-items:flex-start;justify-content:flex-end;gap:30px;max-width:405px}.cycle-aside p{max-width:285px;margin:5px 0 0;font-size:1.125rem;line-height:1.65;color:#58736f}.cycle-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.68fr);gap:clamp(36px,8vw,160px);align-items:start;margin-top:34px}.cycle-footer .note{margin:0}.cycle-footer>p:last-child{margin:0;max-width:380px;font-size:1rem;line-height:1.7;color:#58736f}.note{border-left:2px solid #a2b983;padding-left:18px;font-size:1rem;line-height:1.7}.future{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;background:#e3eeeb;overflow:hidden}.future p{max-width:450px;font-size:1.125rem}.future .badge{margin-top:12px;font-size:14px}.network-art{height:340px;position:relative;background:repeating-radial-gradient(ellipse at center,transparent 0,transparent 39px,#8fb2b52b 40px,#8fb2b52b 41px,transparent 42px)}.network-connection{position:absolute;inset:25% 18% 21%;border:1px dashed #86a8a2;transform:rotate(-9deg)}.node{position:absolute;width:40px;height:25px;border-radius:50%;background:#f8fcf0;border-bottom:7px solid #2f6476;box-shadow:0 0 0 16px #35758c0a,0 0 0 32px #35758c08;transform:rotate(-15deg)}.node i{width:15px;height:11px;border-radius:50%;background:#df8865;position:absolute;left:12px;top:2px}.node-0{left:45%;top:47%}.node-1{left:12%;top:24%}.node-2{left:78%;top:19%}.node-3{left:75%;top:75%}.node-4{left:14%;top:79%}.network-caption{position:absolute;bottom:-24px;left:0;right:0;text-align:center;font-size:14px;letter-spacing:.08em;color:#5e7e79}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:50px}.evidence figure{background:#edf1e8;padding:24px 30px;border:1px solid #dce3d6}.evidence img{width:100%;height:290px;object-fit:contain;mix-blend-mode:multiply}.figure-label{display:block;font-size:14px;letter-spacing:.08em;color:#647660;margin-bottom:20px}.evidence h3{font-size:2rem;margin-top:26px;letter-spacing:-.045em}.evidence .arrow-link{display:flex;width:max-content;max-width:100%;font-size:1rem}.evidence p{font-size:1.125rem}.team-invitation{text-align:center;padding:64px 7% 70px;background:#e8eddf;border-top:1px solid #d9dfce}.team-invitation .kicker{font-size:14px}.team-invitation h2{font-size:clamp(2.5rem,4.5vw,4.5rem);margin-bottom:15px}.team-invitation .arrow-link{min-width:230px}.page-intro{padding:80px 7% 70px;background:#e0edef;border-bottom:1px solid #c9dadb;position:relative;overflow:hidden}.page-intro:after{content:"+";position:absolute;right:7%;top:55px;font-size:2.8rem;color:#88aaaf;font-weight:400}.page-intro h1{max-width:1000px;font-size:clamp(3rem,5.8vw,5.5rem)}.page-intro>p:last-child{max-width:610px;margin:0;font-size:1.125rem}.soft{background:#edf1e8}.specs{margin:0}.specs>div{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:1.125rem}.specs dt{color:#536d75}.specs dd{margin:0}.build-layout{display:grid;grid-template-columns:240px 1fr;gap:8%}.build-layout aside{align-self:start;position:sticky;top:35px}.build-layout aside a{display:block;font-size:1rem;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line)}.build-step{padding:35px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.build-step h2{font-size:2.1rem}.build-step .kicker{color:#698059;margin-bottom:16px}.download{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #b4c6c1;padding:28px 0}.download h3{font-size:1.3rem;margin-bottom:8px}.download p{font-size:1rem;margin:0}.download>span{font-size:1rem;white-space:nowrap}.download:hover h3{text-decoration:underline}.journal article{display:grid;grid-template-columns:1fr 1.7fr;gap:8%;border-top:1px solid var(--line);padding:45px 0}.journal h2{font-size:2.2rem}.journal .kicker{line-height:1.7}.team-list article{display:grid;grid-template-columns:60px 1.5fr 1fr;align-items:center;gap:30px;padding:35px 0;border-top:1px solid var(--line)}.team-list h2{font-size:2rem;margin:0}.team-list p{margin:0;font-size:1.125rem}.person-number{font-size:1rem;color:#648076}footer{background:var(--navy);padding:55px 5% 80px;color:#eaf2ec}.footer-logo{font-size:clamp(4rem,13vw,12rem);font-family:Manrope,sans-serif;letter-spacing:-.035em;font-weight:500;line-height:1.2}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:28px 0 45px}.footer-row p{color:#bfd2d6;font-size:1.125rem;margin:0}.footer-row a{font-size:1.125rem;color:var(--lime)}.footer-row>span{font-size:14px;letter-spacing:.08em}.footer-legal{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff20;padding-top:22px;font-size:14px;color:#9fb9c3;line-height:1.7}.footer-legal a{text-decoration:underline}.audio-control{position:fixed;bottom:20px;right:24px;z-index:30;display:flex;align-items:center;gap:10px}.audio-control button{border-radius:30px;border-color:#41616c;background:#0b2c3ef2;color:#eaf5eb;font-size:.875rem;padding:11px 16px;box-shadow:0 3px 20px #0001}.audio-control span{background:#fff;padding:10px;font-size:1rem}.skip-link{position:fixed;top:-80px;left:20px;background:var(--lime);color:var(--navy);padding:15px;z-index:99}.skip-link:focus{top:10px}main:focus{outline:none}@media(min-width:1600px){.section,.page-intro{padding-left:max(7%,calc((100vw - 1360px)/2));padding-right:max(7%,calc((100vw - 1360px)/2))}.hero-layout,.hero-top,.hero-bottom{max-width:1500px;margin:auto}}@media(max-width:1150px){.site-header{gap:20px;padding:0 4%;height:78px}.site-header nav{gap:18px;font-size:.875rem}.header-cta{font-size:.875rem;gap:15px;padding:11px 13px}.logo{font-size:1.5rem}.hero-layout{min-height:520px}.hero-object{height:520px}.hero h1{font-size:6.4vw}.hero-bottom{gap:18px}.hero-bottom>div{padding-left:18px;gap:12px}.hero-bottom strong{font-size:1.45rem}.hero-bottom>div>span{font-size:14px}.section{padding:75px 6%}.device-section{gap:4%}.part-tabs button{font-size:14px;padding:14px 12px}.section-heading{gap:35px}.status-grid article{padding:25px 22px}.status-grid h3{font-size:1.16rem}.status-grid p{min-height:100px}.hero-copy>p{max-width:330px;font-size:1.125rem}.object-label{right:9%}}@media(max-width:900px)and (min-width:761px){.header-cta{display:none}.hero-actions,.primary-link{gap:20px}.hero-object{margin-left:-60px}.hero-eyebrow{font-size:14px}.hero-bottom{grid-template-columns:1fr .7fr .8fr 1fr auto;gap:12px}.hero-bottom>span{font-size:14px}.hero-bottom>div{padding-left:12px}.hero-bottom strong{font-size:1.2rem}.hero-bottom>div>span{font-size:14px}.device-section{grid-template-columns:1fr 1.4fr}.device-section .scene{height:360px}.device-intro>p:not(.kicker){font-size:1rem}.part-tabs button{padding:12px 7px;font-size:14px}.viewer-controls button{font-size:14px;padding:9px}.status-grid article{padding:22px 15px}.status-foot{font-size:14px}.reason-visual{height:360px}.reason-word{font-size:3.2rem}}@media(max-width:760px){html{scroll-padding-top:24px}.site-header{height:72px;padding:0 6%}.logo{font-size:1.5rem}.header-cta{display:none}.menu-button{display:block;font-size:1rem;border:0;padding-right:0}.site-header nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:18px 6% 28px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;gap:4px;font-size:1.125rem}.site-header nav a.active:after{bottom:5px;right:auto;width:20px}.hero{padding:23px 6% 0}.hero-top .kicker{font-size:14px;letter-spacing:.09em}.hero-edition{font-size:14px;letter-spacing:.07em}.hero-layout{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 0 0;width:100%}.hero-eyebrow{font-size:14px;letter-spacing:.06em;margin-bottom:20px;gap:7px}.hero h1{font-size:clamp(2.65rem,9.7vw,4.7rem);line-height:1.1;margin-bottom:20px}.hero-copy>p{max-width:390px;font-size:1.125rem;margin-bottom:0}.hero-actions{gap:25px;margin-top:24px}.primary-link{padding:13px 16px;font-size:1rem;gap:28px}.text-link{font-size:1rem}.hero-object{height:320px;width:112%;margin:-8px 0 0}.hero-viewer{pointer-events:none}.hero-viewer .scene-caption{bottom:8px;font-size:14px}.hero-viewer .scene-caption span:last-child{font-size:14px}.object-label{top:22%;right:5%;font-size:14px;padding:9px 11px;gap:7px}.object-label small{font-size:14px}.label-cross{margin-left:5px}.water-coordinate{bottom:15%;right:4%;font-size:14px}.hero-bottom{grid-template-columns:.65fr .9fr 1.25fr;gap:12px;padding:18px 0 21px}.hero-bottom>span,.hero-bottom>a{display:none}.hero-bottom>div{padding-left:12px;gap:10px}.hero-bottom>div:first-of-type{border:0;padding-left:0}.hero-bottom strong{font-size:1.4rem}.hero-bottom>div>span{font-size:14px;letter-spacing:.04em}.award{padding:18px 6%;gap:13px;flex-wrap:wrap}.award-mark{font-size:1.5rem}.award p{font-size:.875rem}.award b{font-size:14px;padding:3px 6px;margin-left:8px}.award a{font-size:14px;margin-left:36px;margin-top:-5px;gap:18px}.section{padding:58px 6%}.section-heading{display:block}.section-heading>p,.heading-aside{max-width:100%}.heading-aside{margin-top:22px}.heading-aside p{max-width:300px}.kicker{font-size:14px;margin-bottom:22px}h2{font-size:2.25rem}h3{font-size:1.4rem}.section-heading h2{font-size:2.2rem}.status-grid{grid-template-columns:1fr;margin-top:30px}.status-grid article{padding:24px;border-right:0;border-bottom:1px solid var(--line)}.status-grid article:last-child{border-bottom:0}.status-grid h3{font-size:1.3rem;margin-top:24px}.status-grid p{min-height:0;max-width:100%;font-size:1rem}.status-foot{padding-top:10px;font-size:14px}.reason-section,.split,.evidence,.future,.build-layout,.device-section{grid-template-columns:1fr;gap:30px}.reason-section{padding-top:0}.reason-visual{height:290px;padding:25px}.reason-word{font-size:3.5rem}.reason-caption{left:25px;bottom:24px;font-size:14px}.reason-section h2{font-size:2.2rem}.reason-section p:not(.kicker){font-size:1.125rem}.split>.kicker{margin-bottom:6px}.lead{font-size:1.125rem}.device-intro{padding-top:0}.device-intro h2{font-size:3rem;margin-bottom:20px}.device-intro h2 br{display:none}.device-intro>p:not(.kicker){max-width:100%;font-size:1.125rem}.device-facts{flex-direction:row;gap:16px;max-width:100%;margin:24px 0 5px}.device-facts span{flex:1;gap:12px;padding:13px 0;font-size:14px}.device-facts b{font-size:.875rem}.device-section{gap:0}.device-intro .arrow-link{margin-top:10px}.scene{height:330px}.scene-caption{font-size:14px;gap:6px}.scene-caption span:last-child{font-size:14px;margin-left:0}.viewer-controls{gap:5px;margin:20px 0}.viewer-controls button{padding:10px 12px;font-size:14px}.part-tabs{margin-top:20px}.part-tabs button{font-size:14px;line-height:1.7;padding:12px 8px}.part-description{font-size:1rem}.helper{font-size:14px!important}.flow{grid-template-columns:1fr 1fr;gap:30px 20px;margin:32px 0}.flow h3{margin:20px 0 10px;font-size:1.3rem}.flow p{font-size:1rem}.cycle-mark{display:none}.cycle-aside{justify-content:flex-start;margin-top:25px}.cycle-aside p{max-width:360px;font-size:1rem}.cycle-footer{grid-template-columns:1fr;gap:18px;margin-top:28px}.note{font-size:1rem}.network-art{height:260px;margin:0 0 12px}.network-caption{bottom:-5px;font-size:14px}.future p{font-size:1.125rem}.future .badge{font-size:14px}.evidence{margin-top:30px;gap:30px}.evidence figure{padding:20px}.evidence img{height:250px}.evidence h3{font-size:1.8rem;margin-top:20px}.evidence p{font-size:1.125rem}.team-invitation{padding:48px 6% 52px}.team-invitation .kicker{font-size:14px}.team-invitation h2{font-size:2.3rem}.page-intro{padding:50px 6%}.page-intro:after{top:22px;font-size:1.7rem}.page-intro h1{font-size:2.9rem}.page-intro>p:last-child{font-size:1.125rem}.specs>div{font-size:1rem;gap:18px}.build-layout aside{position:static;display:none}.build-step h2{font-size:1.8rem}.download{align-items:flex-start}.download h3{font-size:1.15rem}.download>span{font-size:.875rem}.journal article{grid-template-columns:1fr;gap:25px;padding:30px 0}.journal h2{font-size:2rem}.journal .kicker{margin-bottom:12px}.team-list article{grid-template-columns:35px 1fr;gap:12px;padding:28px 0}.team-list h2{font-size:1.6rem}.team-list p{grid-column:2;font-size:1.125rem}.footer-row{flex-wrap:wrap;gap:28px}.footer-row>span{width:100%}.footer-legal{flex-direction:column;gap:15px}.audio-control{right:14px;bottom:14px}.audio-control button{padding:10px 15px}footer{padding:40px 6% 85px}}@media(max-width:360px){.hero-top .kicker{max-width:160px;line-height:1.5}.hero h1{font-size:9.5vw}.hero-actions{gap:18px}.primary-link{gap:20px}.hero-bottom>div{gap:7px}.hero-bottom strong{font-size:1.2rem}.hero-bottom>div>span{font-size:14px}.viewer-controls button{padding:9px;font-size:14px}.part-tabs button{font-size:14px}.award b{margin-left:4px}.award p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:761px){.progress-section,.reason-section,.cycle-section,.evidence-section{padding-left:5%;padding-right:5%}}@media(min-width:761px){.progress-section .section-heading,.evidence-section .section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(48px,8vw,150px);align-items:end}.progress-section .heading-aside{justify-self:end;width:min(100%,340px)}.progress-section .status-grid{margin-top:58px}.progress-section .status-grid article{padding:30px clamp(30px,2.25vw,44px) 28px}.progress-section .status-grid p{max-width:370px}.reason-section{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(68px,4.5vw,88px)}.reason-visual{height:clamp(405px,29vw,500px);padding:clamp(35px,3vw,52px)}.reason-section>div:last-child{max-width:680px}.cycle-section .section-heading>div{max-width:820px}.cycle-section .flow{gap:clamp(26px,2.15vw,42px);margin-top:58px}.cycle-section .flow p{max-width:280px}.evidence-section .section-heading>.arrow-link{justify-self:end}.evidence{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(56px,7vw,132px);margin-top:58px}.evidence figure{padding:28px clamp(30px,3vw,52px) 26px}.evidence img{height:clamp(330px,22vw,410px)}.evidence>div{max-width:620px}.evidence h3{font-size:clamp(2rem,2.25vw,2.45rem)}}.logo{color:#123c49;gap:0;font-size:0;letter-spacing:0}.ocean-story+.award{padding:16px 5%;scroll-margin-top:64px}.award-mark{font-size:26px;line-height:1}@media(max-width:760px){.ocean-story+.award{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 12px;padding:14px 6%;scroll-margin-top:56px}.award-mark{font-size:24px;grid-row:1 / 3;align-self:center}.award a{margin:0;gap:15px;grid-column:2}.award p{line-height:1.5}}.hero.ocean-hero{height:100svh;min-height:0;padding:0;isolation:isolate;background:#074550;color:#f1f5e9}.ocean-hero:before{display:none}.ocean-hero .hero-viewer{position:absolute;inset:0;width:100%;height:100%;margin:0;pointer-events:none}.ocean-hero .scene{height:100%;background:radial-gradient(ellipse at 35% 45%,#176474,#06343f 85%);-webkit-mask-image:none;mask-image:none}.ocean-hero .scene:before{content:"";position:absolute;inset:0;opacity:.17;background:repeating-linear-gradient(153deg,transparent 0 21px,#75b9bd40 22px,transparent 25px 46px);pointer-events:none}.ocean-hero .scene-caption{display:none}.ocean-hero .buoy-drawing{position:absolute;top:50%;left:50%;width:65vh;max-width:none;height:auto;transform:translate(-50%,-50%)}.ocean-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#031e3466,transparent 24%,transparent 72%,#032c4166);box-shadow:inset 0 0 150px #03202b30}.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}.site-header.ocean-header{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom:1px solid #e6f2eb1a;color:#f1f5e9;height:var(--site-header-height)}.ocean-header .logo{color:#f1f5e9}.ocean-header nav a{color:#deebe4c9}.ocean-header nav a:hover,.ocean-header nav a.active{color:#f6f7e9}.ocean-header nav a.active:after{background:#e5edd1}.ocean-header .header-cta{border-color:#c6dbd440;color:#e2ece3;background:#ffffff05}.ocean-header :focus-visible,.ocean-hero :focus-visible{outline-color:#dfefb5}.buoy-annotation{position:absolute;left:50%;top:50%;width:200px;transform:translate(106px,-144px);opacity:0;visibility:hidden;transition:opacity .65s ease,transform .8s cubic-bezier(.2,.8,.2,1),visibility .65s;color:#f5f4db;z-index:2}.buoy-annotation.is-visible{opacity:1;visibility:visible;transform:translate(106px,-154px)}.buoy-annotation>span{display:block;text-align:right;font-family:Manrope,sans-serif;font-size:31px;font-style:italic;font-weight:400;line-height:1.4;letter-spacing:-.045em}.buoy-annotation svg{display:block;width:100%;height:auto;overflow:visible;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.annotation-curve{stroke-dasharray:1;stroke-dashoffset:1}.annotation-head{opacity:0}.is-visible .annotation-curve{animation:draw-ocean-arrow .9s .15s ease-out forwards}.is-visible .annotation-head{animation:show-ocean-arrow .35s .85s ease-out forwards}.ocean-stage[data-camera-state=moving] .buoy-annotation{opacity:0;visibility:hidden}.buoy-annotation:hover{color:#e5f1b7}.ocean-corner{position:absolute;bottom:37px;font-size:14px;font-weight:400;letter-spacing:.08em;line-height:1.8;color:#c8ded6a6;z-index:1}.ocean-corner-left{left:5%}.ocean-corner-right{right:5%;bottom:90px;text-align:right;font-size:14px;letter-spacing:.08em}@keyframes draw-ocean-arrow{to{stroke-dashoffset:0}}@keyframes show-ocean-arrow{to{opacity:1}}@media(max-width:760px){.hero.ocean-hero{min-height:0}.ocean-header .menu-button{color:#edf3e3}.ocean-header nav{background:#0a3541f5;border-color:#42636a}.buoy-annotation{width:150px;transform:translateY(-170px)}.buoy-annotation.is-visible{transform:translateY(-180px)}.buoy-annotation>span{font-size:25px}.ocean-corner{display:none}.ocean-vignette{box-shadow:inset 0 0 70px #03202b20}}@media(max-height:500px){.buoy-annotation{width:160px;transform:translate(80px,-110px)}.buoy-annotation.is-visible{transform:translate(80px,-120px)}.buoy-annotation>span{font-size:24px}.ocean-corner-right{display:none}}@media(prefers-reduced-motion:reduce){.buoy-annotation{transition:none}.is-visible .annotation-curve{stroke-dashoffset:0}.is-visible .annotation-head{opacity:1}}.ocean-loading-screen{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:#041c29;opacity:1;visibility:visible;transition:opacity .9s cubic-bezier(.2,.65,.3,1),visibility 0s .9s}.is-loaded .ocean-loading-screen{opacity:0;visibility:hidden;pointer-events:none}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:23px;color:#d9e7e6;font-size:14px;font-weight:400;letter-spacing:.2em}.loading-ring{display:block;width:30px;height:30px;border:1px solid #c5ded526;border-top-color:#c5ded5;border-right-color:#c5ded58c;border-radius:50%;animation:ocean-loading-spin 1.1s linear infinite}.model-loading{position:absolute;inset:0;display:grid;place-items:center}.ocean-hero:not(.is-presented) .ocean-scroll,.ocean-hero:not(.is-presented) .ocean-corner{opacity:0;visibility:hidden}.ocean-scroll,.ocean-corner{transition:opacity .6s ease,visibility .6s}.ocean-hero .scene-live{transition:none}@keyframes ocean-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ocean-loading-screen{transition:none}.is-loaded .ocean-loading-screen{visibility:hidden}}.ocean-story{--story-step:clamp(56px,10svh,96px);height:calc(100svh + var(--story-step) * 4);position:relative;background:#074550}.hero.ocean-stage{position:sticky;top:0;overflow:clip}.buoy-scroll-target,.sensor-scroll-target,.inside-scroll-target{position:absolute;top:var(--story-step);left:0;width:1px;height:1px;scroll-margin-top:0}.sensor-scroll-target{top:calc(var(--story-step) + var(--story-step))}.inside-scroll-target{top:calc(var(--story-step) + var(--story-step) + var(--story-step))}.ocean-introduction,.buoy-introduction{position:absolute;inset:0;transition:opacity .55s ease,visibility .55s;pointer-events:none}.ocean-introduction a,.buoy-introduction a{pointer-events:auto}.ocean-stage:not([data-shot=surface]) .ocean-introduction{opacity:0;visibility:hidden}.buoy-introduction{display:flex;align-items:center;padding:65px 7% 65px 56%;opacity:0;visibility:hidden;background:linear-gradient(90deg,transparent 35%,#062c3fc4 60%,#062c3fe8);color:#f0f4e7;transition:opacity .65s ease,visibility .65s}.is-detail-ready .buoy-introduction{opacity:1;visibility:visible}.buoy-copy{width:100%;max-width:450px;margin-left:auto;text-align:right;transform:translateY(18px);transition:transform .75s ease}.is-detail-ready .buoy-copy{transform:translateY(0)}.buoy-copy .kicker{font-size:14px;letter-spacing:.2em;color:#c9dccf;margin-bottom:26px}.buoy-copy h2{font-size:clamp(38px,4.1vw,66px);line-height:1.12;letter-spacing:-.035em;margin-bottom:25px}.buoy-copy>p{color:#d1e1dc;font-size:18px;line-height:1.85;max-width:390px;margin-left:auto}.buoy-reading-types{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #d9ece435;border-bottom:1px solid #d9ece435;padding:22px 0;margin:27px 0 22px}.buoy-reading-types>div{display:flex;align-items:center;justify-content:flex-end;gap:15px}.buoy-reading-types dt{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-.035em}.buoy-reading-types dd{font-size:14px;margin:0;color:#c4d8d1;line-height:1.6;max-width:70px;text-align:right}.buoy-copy .buoy-interval{font-size:15px;line-height:1.8;color:#b6cec8}.buoy-copy .arrow-link{color:#dceeb5;border-color:#c0d0ad73;margin-top:6px;margin-left:auto;min-width:220px}.ocean-stage[data-shot=detail] .buoy-drawing{left:28%;width:90vh}.loading-indicator{gap:15px;width:240px}.loading-caption{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;font-size:14px;letter-spacing:.08em}.loading-percentage{font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.03em}.loading-bar{width:100%;height:2px;overflow:hidden;background:#d9e7e62b}.loading-bar>span{display:block;width:100%;height:100%;background:#d9ebdc;transform-origin:left center;transition:transform .35s ease}.loading-bar.is-indeterminate>span{width:35%;animation:loading-bar-travel 1.4s ease-in-out infinite}@keyframes loading-bar-travel{0%{transform:translate(-110%)}to{transform:translate(390%)}}@media(max-width:1050px)and (min-width:761px){.buoy-introduction{padding-left:53%;padding-right:5%}.buoy-copy h2{font-size:42px}.buoy-copy>p{font-size:18px}.buoy-reading-types{gap:15px}.buoy-reading-types>div{gap:10px}}@media(max-width:760px){.buoy-introduction{align-items:flex-end;padding:0 7% 40px;background:linear-gradient(180deg,transparent 22%,#062c3f8c 45%,#062c3ff5 65%)}.buoy-copy{max-width:100%}.buoy-copy .kicker{font-size:14px;margin-bottom:15px}.buoy-copy h2{font-size:34px;line-height:1.12;margin-bottom:15px}.buoy-copy h2 br:nth-of-type(2){display:none}.buoy-copy>p{font-size:16px;line-height:1.75;max-width:430px;margin-bottom:15px}.buoy-reading-types{margin:18px 0 14px;padding:14px 0;gap:20px}.buoy-reading-types dt{font-size:25px}.buoy-reading-types dd{font-size:14px}.buoy-copy .buoy-interval{font-size:14px;line-height:1.7;margin-bottom:8px}.buoy-copy .arrow-link{font-size:15px;padding:10px 0;min-width:195px}.ocean-stage[data-shot=detail] .buoy-drawing{top:28%;left:50%;width:72vh}.loading-indicator{width:210px}}@media(max-height:620px)and (min-width:761px){.buoy-introduction{padding-top:88px;padding-bottom:18px}.buoy-copy .kicker{font-size:14px;margin-bottom:8px}.buoy-copy h2{font-size:26px;line-height:1.08;margin-bottom:12px}.buoy-copy>p{font-size:14px;line-height:1.5;margin-bottom:10px}.buoy-reading-types{margin:12px 0;padding:10px 0}.buoy-reading-types dt{font-size:24px}.buoy-reading-types dd{font-size:14px}.buoy-copy .buoy-interval{font-size:14px;line-height:1.5;margin-bottom:6px}.buoy-copy .arrow-link{font-size:14px;padding:8px 0;margin-top:0}}@media(prefers-reduced-motion:reduce){.is-detail-ready .buoy-copy{transform:none}}.ocean-stage .hero-viewer{z-index:0}.ocean-stage[data-shot=sensing] .hero-viewer{pointer-events:auto}.sensor-introduction{position:absolute;inset:0;z-index:5;display:flex;align-items:center;padding:90px 0 90px 7%;opacity:0;visibility:hidden;pointer-events:none;color:#eff4e8;background:linear-gradient(90deg,#052630e8 0%,#052d37d9 31%,#052d3759 53%,transparent 73%);transition:opacity .65s ease,visibility .65s}.is-sensing-ready .sensor-introduction{opacity:1;visibility:visible}.sensor-introduction a,.sensor-introduction button{pointer-events:auto}.sensor-copy{max-width:470px;width:38%;transform:translateY(18px);transition:transform .75s ease}.is-sensing-ready .sensor-copy{transform:translateY(0)}.sensor-copy .kicker{font-size:14px;letter-spacing:.2em;color:#bed6c7;margin-bottom:22px}.sensor-copy h2{font-size:clamp(38px,4.3vw,64px);line-height:1.08;letter-spacing:-.035em;margin-bottom:20px}.sensor-lead{color:#b6d0c6;font-size:18px;line-height:1.8;max-width:350px;margin-bottom:0}.sensor-picker{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d0e9d52e;border-bottom:1px solid #d0e9d52e;margin:26px 0 22px;gap:22px}.sensor-picker button{position:relative;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-radius:0;padding:17px 0;color:#c2d6cc;transition:color .25s}.sensor-picker button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d9ef9f;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.sensor-picker button[aria-pressed=true]{color:#e0f0b6}.sensor-picker button[aria-pressed=true]:after{transform:scaleX(1)}.ocean-stage[data-sensor=temperature] .sensor-picker button[aria-pressed=true]{color:#b7e6e9}.ocean-stage[data-sensor=temperature] .sensor-picker button[aria-pressed=true]:after{background:#9edbe5}.sensor-picker-symbol{font-family:Manrope,Arial,sans-serif;font-size:29px;letter-spacing:-.035em;min-width:40px}.sensor-picker button>span:nth-child(2){font-size:15px;line-height:1.5}.sensor-picker small{display:block;font-size:14px;color:#87a89c;margin-top:3px}.sensor-picker svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1;margin-left:auto;flex-shrink:0}.sensor-explanation{min-height:126px}.sensor-explanation-content{animation:sensor-description-in .4s ease both}.sensor-small-label{font-size:14px;letter-spacing:.08em;color:#8aafa1}.sensor-explanation h3{font-size:23px;letter-spacing:-.035em;margin:10px 0}.sensor-explanation p{font-size:16px;line-height:1.8;max-width:375px;color:#b8d0c4;margin:0}.sensor-cadence{display:flex;align-items:center;gap:15px;padding:17px 0;margin-top:20px;border-top:1px solid #d0e9d52e;color:#a9c4b5}.sensor-cadence>span:nth-child(2){font-size:14px;line-height:1.7}.sensor-cadence b{font-weight:400;color:#d1e4d7}.cadence-orbit{display:block;position:relative;width:28px;height:28px;border:1px solid #c0d9bd45;border-radius:50%;animation:cadence-turn 12s linear infinite}.cadence-orbit:after{content:"";position:absolute;inset:9px;border:1px solid #c0d9bd80;border-radius:50%}.cadence-orbit i{position:absolute;top:-2px;left:12px;width:4px;height:4px;border-radius:50%;background:#d9ef9f}.sensor-hour{font-family:Manrope,Arial,sans-serif;font-size:36px;line-height:1;margin-left:auto;color:#d9efb5;letter-spacing:-.035em}.sensor-hour span{font-size:18px;margin-left:4px;color:#aac5b7}.sensor-copy .arrow-link{font-size:16px;color:#d9efb5;border-color:#9bba9270;min-width:220px;margin-top:8px}.sensor-explore{font-family:inherit;background:transparent;text-align:left;color:#d9efb5;border-color:#9bba9270;min-width:220px;margin-top:8px}.inside-introduction{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:90px 7%;opacity:0;visibility:hidden;pointer-events:none;color:#edf4e8;background:linear-gradient(90deg,#06232ed9 0%,#062c36bd 38%,transparent 68%);transition:opacity .65s ease,visibility .65s}.is-inside-ready .inside-introduction{opacity:1;visibility:visible}.inside-copy{width:min(430px,39%);transform:translateY(18px);transition:transform .75s ease}.is-inside-ready .inside-copy{transform:translateY(0)}.inside-copy .kicker{font-size:14px;letter-spacing:.2em;color:#bed6c7;margin-bottom:22px}.inside-copy h2{font-size:clamp(38px,4.2vw,64px);line-height:1.08;letter-spacing:-.035em;margin-bottom:18px}.inside-copy>p:not(.kicker){font-size:18px;line-height:1.8;color:#bfd6cd;max-width:370px}.inside-parts{margin:26px 0 16px;border-top:1px solid #c6ded536}.inside-parts>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #c6ded536}.inside-parts dt{font-size:14px;color:#d9ef9f;padding-top:2px}.inside-parts dd{margin:0;display:flex;align-items:baseline;gap:14px}.inside-parts b{font-size:18px;font-weight:400;color:#edf4e8}.inside-parts span{font-size:14px;color:#98b9af}.inside-note{font-size:14px!important;letter-spacing:.08em;color:#88a99e!important;text-transform:uppercase}.sensor-model-note{position:absolute;right:15%;bottom:42px;font-size:14px;letter-spacing:.08em;color:#7fa99d;text-align:center;line-height:1.9}.sensor-model-note span{display:block;font-size:14px;letter-spacing:.08em;color:#bdd4c2}.underwater-rays{position:absolute;inset:-15%;pointer-events:none;opacity:0;overflow:hidden;background:linear-gradient(113deg,transparent 48%,#bde5c414 51%,transparent 54%),linear-gradient(108deg,transparent 58%,#bde5c40c 60%,transparent 64%),radial-gradient(ellipse at 75% 0,#acdac626,transparent 60%);transition:opacity 1.8s ease}.ocean-stage[data-shot=sensing] .underwater-rays{opacity:1;animation:water-light-drift 18s ease-in-out infinite alternate}.sensor-hotspot{display:flex;align-items:center;gap:9px;min-width:56px;border:1px solid #a7d8bc59;border-radius:30px;background:#07323ac7;color:#c1dcce;font-size:15px;padding:9px 13px;white-space:nowrap;transition:color .25s,border-color .25s,background .25s,opacity .6s}.sensor-hotspot i{width:5px;height:5px;border:1px solid currentColor;border-radius:50%}.sensor-hotspot.is-active{color:#e0f0b6;border-color:#d9ef9fa6;background:#123f3dd9}.sensor-hotspot.is-active i{background:currentColor;box-shadow:0 0 10px #d9ef9f66}.ocean-stage[data-sensor=temperature] .sensor-hotspot.is-active{color:#b7e6e9;border-color:#9edbe5a6}.ocean-stage:not(.is-sensing-ready) .sensor-hotspot{visibility:hidden;opacity:0;pointer-events:none}.ocean-chapters{position:absolute;right:3%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:4;transition:opacity .6s}.ocean-chapters a{display:flex;align-items:center;gap:10px;padding:8px;font-size:14px;letter-spacing:.1em;color:#c7ddd680}.ocean-chapters i{display:block;width:15px;height:1px;background:currentColor;transition:width .35s,color .35s}.ocean-chapters a[aria-current=step]{color:#e2efc1}.ocean-chapters a[aria-current=step] i{width:28px}.ocean-stage:not(.is-presented) .ocean-chapters{opacity:0;visibility:hidden}.story-dive{position:absolute;bottom:25px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#dce9d6;padding:10px;font-size:14px;letter-spacing:.08em;white-space:nowrap;z-index:2}.ocean-stage[data-shot=sensing] .buoy-drawing{left:72%;top:48%;width:56vh}@keyframes sensor-description-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes cadence-turn{to{transform:rotate(360deg)}}@keyframes water-light-drift{0%{transform:translate(-2%)}to{transform:translate(2%)}}@media(max-width:1050px)and (min-width:761px){.sensor-copy{width:40%}.sensor-copy h2{font-size:42px}.sensor-picker{gap:15px}.sensor-picker button{gap:8px}.sensor-picker-symbol{font-size:26px;min-width:33px}.sensor-picker svg{display:none}}@media(max-width:760px){.sensor-introduction{align-items:flex-end;padding:0 7% 35px;background:linear-gradient(180deg,transparent 15%,#052d3726 30%,#052d37e0 48%,#052630 66%)}.sensor-copy{width:100%;max-width:100%}.sensor-copy .kicker{font-size:14px;margin-bottom:12px}.sensor-copy h2{font-size:32px;margin-bottom:12px}.sensor-lead{display:none}.sensor-picker{margin:17px 0 15px;gap:24px}.sensor-picker button{padding:12px 0;gap:10px}.sensor-picker-symbol{font-size:27px;min-width:33px}.sensor-picker small{font-size:14px}.sensor-picker button>span:nth-child(2){font-size:14px}.sensor-picker svg{width:12px}.sensor-explanation{min-height:109px}.sensor-small-label{font-size:14px}.sensor-explanation h3{font-size:20px;margin:8px 0}.sensor-explanation p{font-size:15px;line-height:1.7;max-width:100%}.sensor-cadence{padding:10px 0;margin-top:8px;gap:12px}.sensor-cadence>span:nth-child(2){font-size:14px}.sensor-hour{font-size:29px}.sensor-hour span{font-size:18px}.cadence-orbit{width:25px;height:25px}.cadence-orbit i{left:10px}.sensor-copy .arrow-link{font-size:15px;padding:9px 0;margin-top:3px;min-width:200px}.sensor-explore{font-family:inherit;text-align:left}.inside-introduction{align-items:flex-end;padding:0 7% 35px;background:linear-gradient(180deg,transparent 15%,#062c3633 30%,#06232eee 55%,#06232e)}.inside-copy{width:100%;max-width:100%}.inside-copy .kicker{font-size:14px;margin-bottom:12px}.inside-copy h2{font-size:32px;margin-bottom:12px}.inside-copy>p:not(.kicker){font-size:15px;line-height:1.7}.inside-parts{margin:17px 0 10px}.inside-parts>div{grid-template-columns:31px 1fr;padding:9px 0;gap:8px}.inside-parts dd{gap:9px}.inside-parts b{font-size:15px}.inside-parts span{font-size:14px}.inside-note{font-size:14px!important}.sensor-model-note{display:none}.ocean-chapters{flex-direction:row;top:88px;right:5%;transform:none;gap:3px}.ocean-chapters a{gap:5px;font-size:14px;padding:6px}.ocean-chapters i{width:8px}.ocean-chapters a[aria-current=step] i{width:16px}.story-dive{bottom:13px;gap:5px;font-size:14px}.sensor-hotspot{font-size:14px;padding:7px 10px;gap:6px;min-width:46px}.ocean-stage[data-shot=sensing] .buoy-drawing{left:50%;top:22%;width:42vh}}@media(max-height:800px)and (min-width:761px){.sensor-introduction{padding:45px 0 35px 6%}.sensor-copy{width:41%}.sensor-copy .kicker{font-size:14px;margin-bottom:12px}.sensor-copy h2{font-size:36px;margin-bottom:15px}.sensor-lead{font-size:15px;line-height:1.6}.sensor-picker{margin:18px 0 15px}.sensor-picker button{padding:12px 0}.sensor-explanation{min-height:105px}.sensor-explanation h3{font-size:20px;margin:7px 0}.sensor-explanation p{font-size:15px;line-height:1.65}.sensor-cadence{padding:12px 0;margin-top:12px}.sensor-copy .arrow-link{margin-top:3px}}@media(max-width:360px){.sensor-copy .arrow-link{min-width:180px}}@media(max-height:500px)and (min-width:761px){.sensor-introduction{padding-top:65px;padding-bottom:18px}.sensor-copy .kicker{font-size:14px;margin-bottom:9px}.sensor-copy h2{font-size:26px;margin-bottom:10px}.sensor-lead,.sensor-cadence{display:none}.sensor-picker{margin:13px 0 12px}.sensor-picker button{padding:9px 0}.sensor-picker-symbol{font-size:24px}.sensor-explanation{min-height:83px}.sensor-explanation h3{font-size:18px;margin:5px 0}.sensor-explanation p{font-size:14px;line-height:1.5}.sensor-small-label{font-size:14px}.sensor-copy .arrow-link{font-size:14px;padding:8px 0}.sensor-model-note,.sensor-introduction .ocean-corner{display:none}.story-dive{bottom:8px;gap:3px;font-size:14px}}@media(prefers-reduced-motion:reduce){.sensor-copy{transform:none}.underwater-rays{animation:none}.sensor-hotspot{transition:none}}.flexible-arrow{display:block;width:64px;height:28px;overflow:visible;flex:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.flexible-arrow path{vector-effect:non-scaling-stroke}.flexible-arrow--up-right{width:52px;height:24px;transform:rotate(-25deg)}.flexible-arrow--down{width:22px;height:48px}.arrow-link .arrow-link-icon{display:flex;align-items:center;justify-content:center;min-width:52px}.flexible-arrow-line{animation:flexible-arrow-snake 2.8s linear infinite;transform:scaleY(1);transform-origin:0 22px;transform-box:view-box;transition:transform .45s cubic-bezier(.2,.7,.3,1)}:where(a,button,summary,[role=button],[role=tab]) .flexible-arrow-line{transform:scaleY(.6)}:where(a,button,summary,[role=button],[role=tab]):is(:focus-visible,[aria-pressed=true],[aria-selected=true],[aria-expanded=true],[aria-current]:not([aria-current=false])) .flexible-arrow-line,.flexible-arrow[data-wave=active] .flexible-arrow-line{transform:scaleY(1)}@media(hover:hover){:where(a,button,summary,[role=button],[role=tab]):hover .flexible-arrow-line{transform:scaleY(1)}}.flexible-arrow-line.flexible-arrow-trail{stroke:#f0f4db;stroke-dasharray:24 76;animation:flexible-arrow-snake 2.8s linear infinite,flexible-arrow-flow 2.8s ease-in-out infinite}@keyframes flexible-arrow-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:-100}}.story-dive{gap:5px;bottom:16px}.story-dive>.flexible-arrow{width:18px;height:40px}.sensor-picker .flexible-arrow{width:28px;height:18px;margin-left:auto}@media(max-width:760px){.story-dive{bottom:12px;gap:4px}.story-dive>.flexible-arrow{width:14px;height:30px}.sensor-picker .flexible-arrow{width:18px;height:14px}.arrow-link .arrow-link-icon{min-width:44px}.arrow-link-icon .flexible-arrow{width:44px;height:22px}}@keyframes flexible-arrow-snake{0%{d:path("M4 22C8.56 22.00 13.11 23.02 17.67 23.96C22.22 24.89 26.78 23.30 31.33 19.56C35.89 15.82 40.44 12.74 45.00 15.53C49.56 18.32 54.11 24.98 58.67 26.46C63.22 27.94 67.78 24.63 72.33 23.00C76.89 21.37 81.44 22.00 86.00 22.00L94 22")}12.5%{d:path("M4 22C8.56 22.00 13.11 22.02 17.67 23.68C22.22 25.34 26.78 27.04 31.33 24.15C35.89 21.26 40.44 14.84 45.00 14.10C49.56 13.36 54.11 18.82 58.67 22.31C63.22 25.81 67.78 25.41 72.33 23.93C76.89 22.46 81.44 22.00 86.00 22.00L94 22")}25%{d:path("M4 22C8.56 22.00 13.11 21.00 17.67 22.42C22.22 23.83 26.78 27.82 31.33 27.48C35.89 27.14 40.44 21.14 45.00 17.30C49.56 13.46 54.11 14.53 58.67 17.99C63.22 21.44 67.78 24.19 72.33 23.73C76.89 23.28 81.44 22.00 86.00 22.00L94 22")}37.5%{d:path("M4 22C8.56 22.00 13.11 20.57 17.67 20.91C22.22 21.25 26.78 25.20 31.33 27.60C35.89 30.01 40.44 27.94 45.00 23.25C49.56 18.56 54.11 14.61 58.67 16.01C63.22 17.40 67.78 21.68 72.33 22.52C76.89 23.35 81.44 22.00 86.00 22.00L94 22")}50%{d:path("M4 22C8.56 22.00 13.11 20.98 17.67 20.04C22.22 19.11 26.78 20.70 31.33 24.44C35.89 28.18 40.44 31.26 45.00 28.47C49.56 25.68 54.11 19.02 58.67 17.54C63.22 16.06 67.78 19.37 72.33 21.00C76.89 22.63 81.44 22.00 86.00 22.00L94 22")}62.5%{d:path("M4 22C8.56 22.00 13.11 21.98 17.67 20.32C22.22 18.66 26.78 16.96 31.33 19.85C35.89 22.74 40.44 29.16 45.00 29.90C49.56 30.64 54.11 25.18 58.67 21.69C63.22 18.19 67.78 18.59 72.33 20.07C76.89 21.54 81.44 22.00 86.00 22.00L94 22")}75%{d:path("M4 22C8.56 22.00 13.11 23.00 17.67 21.58C22.22 20.17 26.78 16.18 31.33 16.52C35.89 16.86 40.44 22.86 45.00 26.70C49.56 30.54 54.11 29.47 58.67 26.01C63.22 22.56 67.78 19.81 72.33 20.27C76.89 20.72 81.44 22.00 86.00 22.00L94 22")}87.5%{d:path("M4 22C8.56 22.00 13.11 23.43 17.67 23.09C22.22 22.75 26.78 18.80 31.33 16.40C35.89 13.99 40.44 16.06 45.00 20.75C49.56 25.44 54.11 29.39 58.67 27.99C63.22 26.60 67.78 22.32 72.33 21.48C76.89 20.65 81.44 22.00 86.00 22.00L94 22")}to{d:path("M4 22C8.56 22.00 13.11 23.02 17.67 23.96C22.22 24.89 26.78 23.30 31.33 19.56C35.89 15.82 40.44 12.74 45.00 15.53C49.56 18.32 54.11 24.98 58.67 26.46C63.22 27.94 67.78 24.63 72.33 23.00C76.89 21.37 81.44 22.00 86.00 22.00L94 22")}}@media(prefers-reduced-motion:reduce){.flexible-arrow-line{animation:none!important}}.page-curtain{--wave-x:50vw;--wave-y:45vh;--cover-radius:0px;--opening-radius:0px;--ripple-radius:0px;position:fixed;inset:0;z-index:1000;background:#073b46;overflow:hidden;pointer-events:none;display:grid;place-items:center;color:#edf4df;clip-path:circle(var(--cover-radius) at var(--wave-x) var(--wave-y));mask-image:radial-gradient(circle at var(--wave-x) var(--wave-y),transparent var(--opening-radius),#000 calc(var(--opening-radius) + 2px));-webkit-mask-image:radial-gradient(circle at var(--wave-x) var(--wave-y),transparent var(--opening-radius),#000 calc(var(--opening-radius) + 2px))}.page-curtain[data-active=true]{pointer-events:auto}.page-curtain:not([data-phase=revealing]){mask-image:none;-webkit-mask-image:none}body:has(.page-curtain[data-active=true]) .site-cursor{opacity:0;visibility:hidden;transition:none}body:has(.page-curtain[data-phase=loading]) .site-header{visibility:hidden}.page-curtain:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 80%,#408f8e80,transparent 70%),linear-gradient(155deg,#12637440,transparent 65%)}.page-curtain-wordmark{position:absolute;left:50%;top:50%;width:max-content;max-width:calc(100vw - 48px);font-family:Manrope,sans-serif;text-align:center;opacity:0;transform:translate(-50%,calc(-50% + var(--wordmark-offset,0px)))}.page-curtain .page-curtain-wordmark>.brand-mark{margin-inline:auto}.page-curtain-wordmark>span{display:block;font-size:14px;letter-spacing:.3em;margin-top:18px;color:#b7d1c7}.page-curtain-wordmark>img{display:block;width:clamp(220px,32vw,430px);max-width:calc(100vw - 70px);height:auto}.page-curtain-wordmark>.page-curtain-loading{position:relative;width:140px;height:1px;margin:30px auto 0;background:#b7d1c72b;overflow:hidden}.page-curtain-loading i{position:absolute;inset:0;background:#d8e8bf;transform-origin:left;animation:page-loading-current 1.6s ease-in-out infinite;animation-play-state:paused}.page-curtain[data-phase=loading] .page-curtain-loading i{animation-play-state:running}.page-curtain-ripples{position:absolute;inset:0;overflow:hidden;pointer-events:none}.page-curtain-ripples i{position:absolute;left:var(--wave-x);top:var(--wave-y);width:calc(var(--ripple-radius) * 2 + 80px);height:calc(var(--ripple-radius) * 2 + 80px);border:1px solid #c1ded34d;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #b3ded00a}.page-curtain-ripples i:nth-child(2){width:calc(var(--ripple-radius) * 2 + 190px);height:calc(var(--ripple-radius) * 2 + 190px);opacity:.6}.page-curtain-ripples i:nth-child(3){width:calc(var(--ripple-radius) * 2 + 330px);height:calc(var(--ripple-radius) * 2 + 330px);opacity:.3}@keyframes page-loading-current{0%{transform:translate3d(-110%,0,0) scaleX(.35)}50%{transform:translate3d(20%,0,0) scaleX(.6)}to{transform:translate3d(110%,0,0) scaleX(.35)}}@media(prefers-reduced-motion:reduce){.page-curtain{display:none}.page-curtain-loading i{animation:none}}.brand-mark{display:block;flex:none;color:inherit}.brand-mark svg{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}.site-header .logo .brand-mark{width:174px;height:auto;transition:width .35s ease}.site-header .logo .brand-mark svg{display:block}.site-header.is-solid .logo .brand-mark{width:148px}.page-curtain-wordmark>.brand-mark{width:clamp(220px,32vw,430px);max-width:calc(100vw - 70px);margin:0;color:#fff;font-size:inherit;letter-spacing:normal}@media(max-width:760px){.site-header.is-solid .logo .brand-mark{width:134px}.site-header .logo .brand-mark{width:148px}}@media(prefers-reduced-motion:reduce){.site-header .logo .brand-mark{transition:none}}.signal-scroll-target{position:absolute;top:calc(var(--story-step) * 4);left:0;width:1px;height:1px;scroll-margin-top:0}.signal-introduction{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;padding:115px 9% 85px 55%;color:#eef4e6;background:linear-gradient(90deg,transparent 30%,#073842a6 55%,#062d39eb);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s}.is-signal-ready .signal-introduction{opacity:1;visibility:visible}.signal-introduction a{pointer-events:auto}.signal-copy{width:100%;max-width:440px;transform:translateY(18px);transition:transform .8s cubic-bezier(.2,.7,.3,1)}.is-signal-ready .signal-copy{transform:none}.signal-copy .kicker{font-size:14px;letter-spacing:.2em;color:#c6dbc9;margin-bottom:22px}.signal-copy h2{font-size:clamp(36px,3.8vw,60px);line-height:1.12;letter-spacing:-.035em;margin-bottom:22px}.signal-copy>p{font-size:18px;line-height:1.85;color:#c3dad2;max-width:390px}.signal-route{display:flex;align-items:center;gap:22px;margin:28px 0;color:#dcecb9}.signal-route>div:not(.signal-path){display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.signal-route>div>span:last-child{font-size:14px;letter-spacing:.08em;color:#b9d1c6}.signal-route .signal-node{width:36px;height:36px;border:1px solid #d9ebbd73;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#e4efc5}.signal-path{height:1px;background:#c9e1c53b;flex:1;position:relative;overflow:hidden}.signal-path i{position:absolute;left:0;top:0;width:25%;height:1px;background:linear-gradient(90deg,transparent,#e4efb9);animation:signal-packet 3.3s linear infinite;animation-play-state:paused;transform:translate(-110%)}.signal-path i:nth-child(2){animation-delay:1.1s}.signal-path i:nth-child(3){animation-delay:2.2s}.is-signal-ready .signal-path i{animation-play-state:running}.signal-receiver{height:36px;display:flex;align-items:flex-end;gap:5px;padding:6px}.signal-receiver i{width:3px;height:10px;background:#dcecb9}.signal-receiver i:nth-child(2){height:17px}.signal-receiver i:nth-child(3){height:24px}.signal-facts{display:grid;grid-template-columns:1fr 1fr;padding:20px 0;border-top:1px solid #d0e7d133;border-bottom:1px solid #d0e7d133;gap:20px}.signal-facts>div{display:flex;flex-direction:column;gap:10px}.signal-facts strong{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-.035em;font-weight:400;color:#e1edbd}.signal-facts strong span{font-size:20px;color:#b7d0be}.signal-facts>div>span{font-size:14px;letter-spacing:.08em;color:#b1cabc}.signal-copy .signal-note{font-size:14px;line-height:1.75;color:#94b6aa;margin:17px 0 9px}.signal-copy .arrow-link{color:#dceeb5;border-color:#bad39a73;min-width:225px}.network-scene-note{position:absolute;left:var(--site-gutter);top:160px;font-size:14px;letter-spacing:.08em;color:#e1edc7;line-height:2}.network-scene-note span{display:block;font-size:14px;letter-spacing:.08em;color:#b6d0c2}.network-drawing{position:absolute;left:1%;top:15%;width:53%;height:65%;overflow:visible}.inside-introduction .story-dive{pointer-events:auto}.ocean-stage[data-shot=signal] .buoy-drawing{left:28%;width:65vh}@keyframes signal-packet{to{transform:translate(510%)}}@media(max-width:1050px)and (min-width:761px){.signal-introduction{padding-left:53%;padding-right:9%}.signal-copy h2{font-size:40px}.signal-copy>p{font-size:16px}}@media(max-width:760px){.signal-introduction{align-items:flex-end;padding:0 7% 64px;background:linear-gradient(180deg,transparent 15%,#07384255 33%,#062d39eb 52%,#062d39)}.signal-copy{max-width:100%}.signal-copy .kicker{font-size:14px;margin-bottom:12px}.signal-copy h2{font-size:32px;margin-bottom:12px}.signal-copy>p{font-size:15px;line-height:1.7;max-width:100%}.signal-route{margin:18px 0;gap:18px}.signal-facts{padding:13px 0}.signal-facts strong{font-size:27px}.signal-facts>div>span{font-size:14px}.signal-copy .signal-note{font-size:14px;margin:12px 0 4px}.signal-copy .arrow-link{font-size:15px;padding:9px 0}.ocean-stage[data-shot=signal] .buoy-drawing{left:50%;top:25%;width:42vh}.network-scene-note{display:none}.network-drawing{left:4%;top:16%;width:92%;height:25%}}@media(max-height:700px)and (min-width:761px){.signal-introduction{padding-top:100px;padding-bottom:55px}.signal-copy h2{font-size:34px;margin-bottom:12px}.signal-copy .kicker{margin-bottom:12px}.signal-copy>p{font-size:15px}.signal-route{margin:15px 0}.signal-facts{padding:12px 0}.signal-facts strong{font-size:27px}.signal-copy .signal-note{margin:10px 0 3px}.signal-copy .arrow-link{font-size:15px;padding:9px 0}}@media(prefers-reduced-motion:reduce){.signal-copy{transform:none;transition:none}.signal-path i{animation:none}}.story-panel{width:100%;max-width:560px;min-width:0;position:relative}.story-panel[data-reader=detail],.story-panel[data-reader=signal]{margin-left:auto}.story-panel[data-reader=sensing],.story-panel[data-reader=inside]{width:44vw;max-width:560px}.sensor-introduction,.inside-introduction{padding-inline:var(--site-gutter)}.signal-introduction{padding-left:49%;padding-right:9%}.story-panel .story-scroll>p,.story-panel .sensor-explanation p{max-width:none}.story-panel .story-scroll{width:100%;max-width:none;max-height:calc(100svh - 250px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:2px 16px 18px 0;pointer-events:auto;outline-offset:5px}.story-scroll::-webkit-scrollbar{display:none;width:0;height:0}.story-reading-status{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 16px 0 0;font-size:14px;letter-spacing:.08em;color:#b7cfc1;font-variant-numeric:tabular-nums}.story-reading-status>div{height:1px;width:100%;background:#c6dfce26;margin-top:-7px;overflow:hidden}.story-reading-status i{display:block;height:100%;background:#dcecb9;transform-origin:left;transition:transform .12s linear}.story-panel[data-at-start=false] .story-scroll{-webkit-mask-image:linear-gradient(transparent,#000 15px,#000);mask-image:linear-gradient(transparent,#000 15px,#000)}.story-panel[data-at-end=false] .story-scroll{-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),transparent);mask-image:linear-gradient(#000 calc(100% - 24px),transparent)}.story-panel[data-at-start=false][data-at-end=false] .story-scroll{-webkit-mask-image:linear-gradient(transparent,#000 15px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(transparent,#000 15px,#000 calc(100% - 24px),transparent)}.story-panel .story-details{margin:30px 0 22px;border-top:1px solid #c6dfce36}.story-details article{padding:25px 0;border-bottom:1px solid #c6dfce26}.story-details article>span{font-size:14px;letter-spacing:.08em;color:#b6cda8}.story-panel .story-details h3{font-family:Manrope,sans-serif;font-size:24px;line-height:1.3;letter-spacing:-.04em;font-weight:400;margin:13px 0 12px;color:#edf3e4}.story-panel .story-details p{font-size:18px;line-height:1.9;color:#bdd4ca;margin:0;max-width:none}.buoy-introduction{justify-content:flex-end;padding:115px 9% 85px 49%;background:linear-gradient(90deg,transparent 30%,#073842a6 55%,#062d39eb)}.buoy-copy{text-align:left;margin-left:0}.buoy-copy h2{font-size:clamp(36px,3.8vw,60px);line-height:1.12;letter-spacing:-.035em;margin-bottom:22px}.buoy-copy .kicker{font-size:14px;letter-spacing:.2em;margin-bottom:22px}.buoy-copy>p{margin-left:0;font-size:18px;color:#c3dad2;line-height:1.85}.buoy-reading-types>div{justify-content:flex-start}.buoy-reading-types dd{text-align:left}.buoy-copy .arrow-link{margin-left:0}.story-panel .sensor-copy .sensor-explore{padding:13px 18px;max-width:100%;gap:24px}.story-panel .inside-parts dd{flex-direction:column;gap:5px}.story-panel .inside-copy .arrow-link{color:#dceeb5;border-color:#bad39a73;min-width:225px}@media(min-width:761px){.sensor-introduction,.inside-introduction{padding-top:150px;padding-bottom:85px}.sensor-introduction .story-scroll,.inside-introduction .story-scroll{max-height:calc(100svh - 285px)}}@media(max-width:1050px)and (min-width:761px){.buoy-copy h2{font-size:40px}}@media(max-width:760px){.buoy-introduction,.sensor-introduction,.inside-introduction,.signal-introduction{align-items:flex-end;padding:0 var(--site-gutter) 80px}.buoy-introduction{background:linear-gradient(180deg,transparent 15%,#07384255 33%,#062d39eb 52%,#062d39)}.story-panel,.story-panel[data-reader=sensing],.story-panel[data-reader=inside]{width:100%;max-width:100%}.story-panel .story-scroll{max-height:48svh;padding-right:10px;padding-bottom:12px}.story-reading-status{padding:12px 10px 0 0;font-size:14px;letter-spacing:.08em}.buoy-copy h2{font-size:32px;line-height:1.12;margin-bottom:12px}.buoy-copy .kicker{font-size:14px;margin-bottom:12px}.buoy-copy>p{font-size:15px;line-height:1.7}.story-panel .story-details{margin:22px 0 18px}.story-details article{padding:20px 0}.story-details article>span{font-size:14px}.story-panel .story-details h3{font-size:22px;margin:10px 0}.story-panel .story-details p{font-size:16px;line-height:1.8}.sensor-lead{display:block}.story-panel .inside-parts dd{gap:4px}.story-panel .sensor-copy .sensor-explore{padding:11px 16px;gap:20px}}@media(max-height:700px)and (min-width:761px){.buoy-introduction{padding-top:100px;padding-bottom:55px}.story-panel .story-scroll{max-height:calc(100svh - 195px)}.buoy-copy h2{font-size:34px}.story-panel .story-details h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.story-reading-status i{transition:none}}.story-return-hint{position:fixed;z-index:19;left:0;right:0;margin-inline:auto;top:var(--return-hint-top,144px);width:290px;max-width:calc(100vw - 40px);transform:translateY(-5px);display:flex;align-items:center;gap:24px;padding:0 0 9px;background:#f8faf7;border:0;border-bottom:1px solid #8fa68d80;border-radius:0;color:#31594e;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.7,.3,1),visibility .3s,border-color .3s,color .3s}.story-return-hint[data-visible=true]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.story-return-hint:is(:hover,:focus-visible){border-bottom-color:#426e52;color:#1e4b3b}.story-return-hint>span:last-child{font-size:16px;line-height:1.5;order:0}.story-return-hint small{display:block;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#768b73;margin-top:3px}.story-return-icon{order:1;margin-left:auto;transform:rotate(180deg)}.story-return-icon>.flexible-arrow{width:17px;height:30px}body:has(.site-header nav.open) .story-return-hint{opacity:0;visibility:hidden}@media(max-width:760px){.story-return-hint{width:290px;gap:18px}}@media(prefers-reduced-motion:reduce){.story-return-hint{transition:none}}.story-panel .word-heading{text-wrap:balance}.story-return-hint{overflow:hidden}.story-return-hint[data-visible=true]{animation:story-return-enter .55s cubic-bezier(.2,.7,.3,1) both}.story-return-hint:after{content:"";position:absolute;left:-35%;bottom:0;width:35%;height:1px;background:linear-gradient(90deg,transparent,#537f4d,transparent);pointer-events:none}.story-return-hint[data-visible=true]:after{animation:story-return-current 2.8s ease-in-out infinite}.story-return-hint[data-visible=true] .story-return-icon>svg{animation:story-return-lift 2.6s ease-in-out infinite}@keyframes story-return-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes story-return-current{0%{translate:0 0}to{translate:390% 0}}@keyframes story-return-lift{0%,to{translate:0 0}50%{translate:0 3px}}@media(prefers-reduced-motion:reduce){.story-return-hint[data-visible=true],.story-return-hint[data-visible=true]:after,.story-return-hint[data-visible=true] .story-return-icon>svg{animation:none}}:root{--site-gutter:5vw;--site-header-height:64px}.site-header{height:var(--site-header-height);position:fixed;top:0;left:0;right:0;padding-inline:var(--site-gutter);transition:height .35s ease,background-color .4s ease,color .35s ease,border-color .35s ease,box-shadow .4s ease}.site-header.is-solid{height:64px;background:var(--paper);color:#123c49;border-bottom:1px solid #173e4924;box-shadow:0 4px 24px #123c4909}.site-header.is-solid .logo{color:#123c49}.site-header.is-solid nav a{color:#53696d}.site-header.is-solid nav a:hover,.site-header.is-solid nav a.active{color:#123c49}.site-header.is-solid nav a.active:after{background:#174d58}.site-header.is-solid .header-cta{padding:9px 13px;background:transparent;border-color:#b5c8c0;color:#173f48}.site-header.is-solid :focus-visible{outline-color:#123c49}main.has-compact-header{padding-top:64px}.build-layout aside{top:88px}.build-step{scroll-margin-top:88px}@media(max-width:1150px){:root{--site-gutter:4vw}}@media(max-width:760px){:root{--site-gutter:6vw;--site-header-height:56px}.site-header nav{top:100%}.site-header.is-solid{height:56px}.site-header.is-solid .menu-button{color:#123c49}.site-header.is-solid nav{top:56px;background:var(--paper);border-color:#173e4924}main.has-compact-header{padding-top:56px}}.ocean-chapters{right:2%;z-index:8;width:64px;align-items:stretch;padding:0;gap:8px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ocean-chapters:before{display:none}.ocean-chapters a{position:relative;justify-content:flex-end;min-width:50px;min-height:34px;gap:11px;padding:8px 4px;border-radius:0;font-size:14px;font-weight:500;color:#e1ece2c9;text-shadow:0 1px 7px #002c3fcc;transition:color .25s}.ocean-chapters a:hover,.ocean-chapters a:focus-visible{background:transparent;color:#f3f6e7}.ocean-chapters a[aria-current=step]{background:transparent;color:#e8f2c5;box-shadow:none}.ocean-chapters i{width:15px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 1px 6px #002c3f99;flex:none;transition:width .3s}.ocean-chapters a[aria-current=step] i{width:26px;height:2px;border-radius:2px;background:currentColor}.ocean-chapters a:after{content:attr(data-label);position:absolute;right:calc(100% + 16px);padding:10px 13px;border:1px solid #bed8c840;border-radius:8px;background:#07333ef2;color:#edf3e4;font-size:14px;font-weight:400;letter-spacing:.01em;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(5px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}.ocean-chapters a:hover:after,.ocean-chapters a:focus-visible:after{opacity:1;visibility:visible;transform:none}.ocean-chapters .ocean-chapters-skip{width:100%;min-width:0;height:70px;margin-top:8px;padding:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;color:#e6efc7c9;font-size:14px;font-weight:400;letter-spacing:.04em}.ocean-chapters-skip-label{display:block;position:absolute;top:5px;left:50%;transform:translate(-50%);font-weight:500;line-height:1.2;letter-spacing:.01em;white-space:nowrap;transition:color .35s}.ocean-chapters-skip-icon{position:absolute;inset:0;display:block;width:100%;height:100%;flex:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}.ocean-chapters-skip-icon path{vector-effect:non-scaling-stroke}.ocean-chapters-skip-line,.ocean-chapters-skip-head{opacity:.85;transition:opacity .35s}.ocean-chapters-skip-line.ocean-chapters-skip-current{--skip-pulse-offset:0px;stroke:#f0f5d6;stroke-width:1.5;stroke-dasharray:5 95;animation:chapter-skip-current 1.9s linear infinite;animation-play-state:paused;opacity:0}.ocean-chapters-skip-current.ocean-chapters-skip-trail{--skip-pulse-offset:13px;stroke-width:2.6;stroke-dasharray:18 82}.ocean-chapters-skip-current{stroke-linecap:butt}.ocean-chapters-skip:is(:hover,:focus-visible) .ocean-chapters-skip-label{color:#f0f5d6}.ocean-chapters-skip:is(:hover,:focus-visible) :is(.ocean-chapters-skip-line,.ocean-chapters-skip-head){opacity:1}.ocean-chapters-skip:is(:hover,:focus-visible) .ocean-chapters-skip-trail{opacity:.2}.ocean-chapters a.ocean-chapters-skip:after{display:none}@media(prefers-reduced-motion:no-preference){.ocean-chapters-skip:is(:hover,:focus-visible) .ocean-chapters-skip-current{animation-play-state:running}}@keyframes chapter-skip-current{0%{stroke-dashoffset:calc(100px + var(--skip-pulse-offset))}to{stroke-dashoffset:var(--skip-pulse-offset)}}@media(max-width:760px){.ocean-chapters{top:84px;left:auto;right:5%;width:auto;transform:none;padding:0;gap:5px;max-width:calc(100% - 32px)}.ocean-chapters a{width:38px;min-width:38px;min-height:30px;padding:6px 2px;gap:6px;font-size:14px}.ocean-chapters i{width:7px;height:2px}.ocean-chapters a[aria-current=step] i{width:15px;height:2px}.ocean-chapters a:after{display:none}.ocean-chapters .ocean-chapters-skip{flex:none;width:44px;min-width:44px;margin:0;padding:0;gap:0;justify-content:center;font-size:14px;height:44px}.ocean-chapters-skip-label{top:1px}.ocean-chapters-skip-icon{stroke-width:1.1}}@media(prefers-reduced-motion:reduce){.ocean-chapters-skip-line,.ocean-chapters-skip-line.ocean-chapters-skip-current{animation:none;transition:none}.ocean-chapters-skip-current{display:none}.ocean-chapters-skip-label{transition:none}}.team-page{background:var(--paper);color:#153d46;overflow:clip}.team-hero{position:relative;isolation:isolate;padding:55px 7% 44px;border-bottom:1px solid #183f4924;overflow:hidden;background:#edf2ea}.team-hero-top,.team-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px}.team-hero-top{font-size:14px;letter-spacing:.08em;color:#658078}.team-hero-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin:37px 0 29px}.team-hero h1{font-family:Manrope,sans-serif;font-size:clamp(72px,9.2vw,136px);font-weight:400;letter-spacing:-.035em;line-height:.96;margin:0;animation:team-heading-enter .9s cubic-bezier(.2,.7,.3,1) both}.team-hero h1>span{color:#6a8877}.team-hero-aside{width:190px;flex:none;padding-bottom:8px}.team-hero-count{display:flex;align-items:flex-start;gap:15px;font-family:Manrope,sans-serif;font-size:88px;line-height:1;letter-spacing:-.035em;font-weight:400}.team-hero-count i{font-family:Arial,sans-serif;font-size:30px;letter-spacing:0;font-style:normal;padding-top:7px;color:#8ba391}.team-hero-aside p{font-size:16px;line-height:1.75;color:#658078;margin:18px 0 0}.team-hero-bottom>p{font-size:16px;line-height:1.8;color:#5d7974;margin:0}.team-meet-link{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;min-height:48px;padding:10px 0 8px;border-bottom:1px solid #65807880;font-size:14px;line-height:1.45;letter-spacing:.04em;flex:none;transition:color .25s,border-color .25s}.team-meet-link>span{min-width:0}.team-meet-link .flexible-arrow{height:28px;width:17px;transition:translate .3s ease}.team-meet-link:is(:hover,:focus-visible){color:#46713c;border-color:currentColor}.team-meet-link:is(:hover,:focus-visible) .flexible-arrow{translate:0 3px}.team-hero-current{position:absolute;right:-12%;bottom:-95px;z-index:-1;width:65%;height:240px;stroke:#769b8940;stroke-width:1;pointer-events:none}.team-roster{padding:55px 7% 52px;scroll-margin-top:var(--site-header-height)}.team-roster:focus{outline:none}.team-gallery-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-bottom:1px solid #244c4e29;padding-bottom:25px;margin-bottom:58px}.team-gallery-heading>span{font-size:14px;letter-spacing:.08em;color:#5f7d73}.team-gallery-heading>p{font-family:Manrope,sans-serif;font-size:22px;line-height:1.4;letter-spacing:-.04em;color:#365f5b;margin:-5px auto 0 18%}.team-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;row-gap:0;grid-auto-rows:4px;align-items:start}.team-person{min-width:0;position:relative;grid-column:2 / span 5;scroll-margin-top:84px}.team-person:nth-child(2){grid-column:8 / span 4}.team-person:nth-child(3){grid-column:1 / span 5}.team-person:nth-child(4){grid-column:8 / span 5}.team-person:nth-child(5){grid-column:2 / span 5}.team-person:nth-child(1),.team-profile-tone-0{--portrait-base:#20535d;--portrait-glow:#76a09a;--portrait-ink:#d7e7c2}.team-person:nth-child(2),.team-profile-tone-1{--portrait-base:#819888;--portrait-glow:#bdcbb1;--portrait-ink:#f1f0d9}.team-person:nth-child(3),.team-profile-tone-2{--portrait-base:#314e5a;--portrait-glow:#84a2a5;--portrait-ink:#d7e4d6}.team-person:nth-child(4),.team-profile-tone-3{--portrait-base:#988572;--portrait-glow:#cbbca2;--portrait-ink:#f0edd8}.team-person:nth-child(5),.team-profile-tone-4{--portrait-base:#2e584b;--portrait-glow:#81a28b;--portrait-ink:#e4ebc5}.team-card-top{display:flex;justify-content:space-between;gap:20px;font-size:14px;letter-spacing:.08em;color:#617d74;padding-bottom:13px}.team-portrait-trigger{display:block;position:relative;width:100%;padding:0;border:0;border-radius:0;overflow:hidden;cursor:pointer;background:transparent;text-align:left;line-height:0;isolation:isolate}.team-portrait{margin:0;width:100%;aspect-ratio:4/5;background:var(--portrait-base,#dfe9df);overflow:hidden}.team-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.65);transition:filter .65s ease,transform 1s cubic-bezier(.2,.7,.3,1)}.team-portrait-placeholder{position:relative;width:100%;height:100%;background:radial-gradient(ellipse at 80% 5%,var(--portrait-glow,#b6c6b5),transparent 75%),var(--portrait-base,#52786e);color:var(--portrait-ink,#e5ecd3);overflow:hidden}.team-portrait-placeholder .team-monogram{position:absolute;left:22px;bottom:35px;font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(90px,12vw,180px);line-height:.86;letter-spacing:-.1em;opacity:.86;z-index:1}.team-portrait-placeholder>svg{position:absolute;inset:0;width:100%;height:100%;stroke:currentColor;stroke-width:.8;opacity:.32;transition:transform 1.2s ease}.team-portrait-label{position:absolute;top:22px;left:24px;font-size:14px;line-height:1.5;letter-spacing:.08em;opacity:.8}.team-portrait-open{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;gap:14px;padding:10px 12px;font-size:14px;line-height:1.3;letter-spacing:.1em;color:#eef4e4;background:#123e444f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e4efda40}.team-portrait-open>span{font-family:Arial,sans-serif;font-size:18px;letter-spacing:0}.team-portrait-cursor{position:absolute;left:var(--pointer-x,50%);top:var(--pointer-y,50%);display:flex;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;border-radius:50%;background:#e0edbc;color:#22473f;font-size:14px;line-height:1.5;letter-spacing:.035em;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%) scale(.8);opacity:0;pointer-events:none;z-index:2;transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.3,1)}.team-portrait-cursor>span{font-family:Arial,sans-serif;font-size:22px;line-height:1;margin-top:7px}.team-person-info{margin-top:21px}.team-person-info h2{font-family:Manrope,sans-serif;font-size:clamp(24px,2.7vw,39px);line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:0 0 9px}.team-person-info>p{font-size:16px;line-height:1.7;color:#6c857b;margin:0}.team-contacts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;min-width:0;margin-top:19px;padding-top:14px;border-top:1px solid #244c4e24}.team-contact{display:inline-flex;align-items:center;gap:7px;padding:4px 0;font-size:15px;line-height:1.4;color:#28594f;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.team-contact>svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex:none}.team-contact>span{font-family:Arial,sans-serif;font-size:18px;margin-left:2px}.team-contact.is-pending{color:#819288;border-bottom:1px dotted #9caf9b80}.team-contact-note{font-size:14px;line-height:1.7;color:#85988c}.team-gallery-note{grid-column:9 / span 4;align-self:center;padding:30px 0}.team-gallery-note>span{font-family:Manrope,sans-serif;font-size:clamp(25px,2.8vw,40px);line-height:1.3;letter-spacing:-.035em;color:#79907d}.team-gallery-note>.flexible-arrow{height:86px;width:36px;margin:30px 0 25px 10px;color:#638474}.team-gallery-note>p{font-size:15px;line-height:1.8;color:#758c7d;margin:0}.team-outro{position:relative;padding:85px 7% 90px;background:#dfe8d9;color:#244b43}.team-outro>span{font-size:14px;letter-spacing:.08em;color:#6c8572}.team-outro h2{font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(38px,5.6vw,80px);letter-spacing:-.035em;line-height:1.1;margin:28px 0 25px}.team-outro h2 em{font-style:normal;color:#78927a}.team-outro-link{display:inline-flex;align-items:center;gap:45px;padding:12px 0;border-bottom:1px solid #8ca68b;font-size:16px}.team-profile-dialog{width:min(1000px,calc(100vw - 48px));max-width:none;max-height:calc(100svh - 40px);padding:52px 0 0;border:0;margin:auto;inset:0;overflow:visible;background:transparent;color:#153d46;overscroll-behavior:contain;--backdrop-strength:0}.team-profile-dialog::backdrop{background:rgb(6 45 59 / calc(var(--backdrop-strength) * .8));-webkit-backdrop-filter:blur(calc(var(--backdrop-strength) * 9px));backdrop-filter:blur(calc(var(--backdrop-strength) * 9px))}.team-profile-content{position:relative;display:grid;grid-template-columns:38% minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:min(555px,calc(100svh - 104px));min-height:0;max-height:calc(100svh - 104px);overflow:hidden;overscroll-behavior:contain}.team-profile-dialog[data-profile-phase]:not([data-profile-phase=open]) .team-profile-content{overflow:hidden}.team-dialog-close{position:absolute;right:0;top:0;display:flex;align-items:center;gap:15px;font-size:14px;letter-spacing:.1em;border:0;border-radius:25px;padding:10px 13px;z-index:3;background:#f8faf7e6;color:#214d47}.team-dialog-close>span{font-size:21px;line-height:1;font-weight:300}.team-profile-portrait .team-portrait{height:100%;aspect-ratio:auto;min-height:0}.team-profile-portrait .team-monogram{font-size:160px}.team-profile-portrait{position:relative;z-index:2;overflow:hidden;background:var(--portrait-base)}.team-profile-portrait>.team-profile-previous{position:absolute;inset:0;z-index:1;pointer-events:none;width:100%;height:100%}.team-profile-image-portrait{position:relative;isolation:isolate;color:#eef3df;background:#153f48}.team-profile-image-portrait>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:66% 61%;filter:saturate(.48) contrast(1.04);transform:scaleX(-1);transition:none}.team-profile-image-portrait:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a354958 0%,transparent 40%,#082f3b9e 100%),linear-gradient(90deg,#0b394985 0%,transparent 58%);pointer-events:none}.team-profile-photo-wave{position:absolute;z-index:2;inset:0;width:100%;height:100%;stroke:#e4edcf;stroke-width:.85;opacity:.45;pointer-events:none}.team-profile-photo-label,.team-profile-photo-index{position:absolute;z-index:3;top:24px;font-size:14px;letter-spacing:.1em;line-height:1.4;color:#eef4df}.team-profile-photo-label{left:23px}.team-profile-photo-index{right:23px}.team-profile-photo-monogram{position:absolute;z-index:2;left:19px;bottom:16px;font-family:Manrope,sans-serif;font-size:clamp(94px,12vw,156px);font-weight:400;letter-spacing:-.1em;line-height:.8;color:#e4edcf;opacity:.76;pointer-events:none}.team-profile-image-portrait--timur-kuandykov>img{object-position:69% 61%}.team-profile-image-portrait--roman-benzler>img{object-position:66% 58%}.team-profile-image-portrait--roman-benzler .team-profile-photo-wave{transform:scaleX(-1);transform-origin:center;opacity:.4}.team-profile-info-viewport{min-width:0;min-height:0;overflow:hidden;position:relative;overscroll-behavior:contain}.team-profile-info{position:relative;isolation:isolate;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;padding:76px 48px 29px;min-width:0;min-height:0;height:100%;overflow:hidden}.team-profile-info>*{flex-shrink:0}.team-profile-info:has(.team-profile-field-photo){padding-right:calc(38% + 28px)}.team-profile-kicker,.team-profile-contact-label{font-size:14px;letter-spacing:.08em;color:#739080;line-height:1.8}.team-profile-info h2{font-family:Manrope,sans-serif;font-size:clamp(36px,4.4vw,58px);line-height:1.05;letter-spacing:-.035em;font-weight:400;margin:22px 0 14px}.team-profile-role{font-size:18px;line-height:1.7;color:#547c6e;margin:0}.team-profile-intro{font-size:18px;line-height:1.9;color:#71877b;margin:22px 0 26px;max-width:330px}.team-profile-field-photo{position:absolute;inset:0 0 0 auto;z-index:-1;width:38%;margin:0;overflow:hidden;background:#143e47;clip-path:polygon(18px 0,100% 0,100% 100%,0 calc(100% - 66px),0 64px)}.team-profile-field-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a364575,#16465110 45%,#0b3546bd),linear-gradient(120deg,#a7c38a25,transparent 55%);pointer-events:none}.team-profile-field-photo:after{content:"";position:absolute;z-index:2;inset:19px 16px;border:1px solid #d7e7c24a;pointer-events:none}.team-profile-field-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% 67%;filter:saturate(.54) contrast(.98)}.team-profile-field-index{position:absolute;top:34px;left:29px;z-index:3;display:flex;align-items:flex-start;gap:10px;color:#edf2df;line-height:1}.team-profile-field-index>b{font-family:Manrope,sans-serif;font-size:30px;font-weight:400;letter-spacing:-.035em}.team-profile-field-index>span{padding-top:4px;font-size:14px;line-height:1.35;letter-spacing:.08em}.team-profile-photo-current{position:absolute;z-index:3;left:-8px;top:22%;width:calc(100% + 8px);height:44%;overflow:visible;stroke:#e6efcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.8;pointer-events:none}.team-profile-photo-current path{stroke-dasharray:260;stroke-dashoffset:260}.team-profile-photo-current circle{fill:#dceab6;stroke:none;opacity:0}.team-profile-dialog[data-profile-phase=open] .team-profile-photo-current path{animation:team-photo-current-draw .9s cubic-bezier(.2,.7,.3,1) .1s both}.team-profile-dialog[data-profile-phase=open] .team-profile-photo-current circle{animation:team-photo-current-dot .22s ease-out .73s both}.team-profile-field-photo figcaption{position:absolute;z-index:3;left:28px;right:21px;bottom:26px;display:flex;justify-content:space-between;gap:8px;color:#ecf0df;font-size:14px;line-height:1.4;letter-spacing:.1em}.team-profile-field-photo--roman-benzler>img{object-position:67% 62%;filter:saturate(.5) contrast(1.03)}.team-profile-field-photo--roman-benzler:before{background:linear-gradient(180deg,#15302c76,#1646510c 48%,#0b3546c4),linear-gradient(235deg,#bdc98a24,transparent 55%)}.team-profile-field-photo--roman-benzler .team-profile-field-index{left:auto;right:27px;flex-direction:row-reverse;text-align:right}.team-profile-field-photo--roman-benzler .team-profile-photo-current{transform:scaleX(-1);transform-origin:center}.team-profile-field-photo--roman-benzler figcaption{flex-direction:row-reverse}.team-profile-info .team-contacts{margin:10px 0 34px;width:100%}.team-profile-pagination{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #244c4e24;padding-top:19px;margin-top:auto}.team-profile-pagination button{font-size:14px;padding:9px 0;border:0;border-radius:0;color:#345e50}.team-profile-pagination>span{font-size:14px;color:#859889;letter-spacing:.1em}@keyframes team-heading-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes team-photo-current-draw{to{stroke-dashoffset:0}}@keyframes team-photo-current-dot{to{opacity:1;transform:scale(1.6)}}@media(hover:hover)and (pointer:fine){.team-portrait-trigger:hover .team-portrait-cursor{opacity:1;transform:translate(-50%,-50%) scale(1)}.team-portrait-trigger:hover .team-portrait-placeholder>svg{transform:translateY(-8px)}.team-contact:hover{color:#132f2a;border-bottom-color:#7c987a}}@media(max-width:1050px)and (min-width:761px){.team-hero-aside{width:145px}.team-hero-count{font-size:70px}.team-hero-heading{gap:25px}.team-gallery-grid{column-gap:24px;row-gap:0}.team-person{grid-column:1 / span 6}.team-person:nth-child(2){grid-column:8 / span 5}.team-person:nth-child(3){grid-column:1 / span 5}.team-person:nth-child(4){grid-column:7 / span 6}.team-person:nth-child(5){grid-column:2 / span 6}.team-gallery-note{grid-column:9 / span 4}.team-profile-info{padding:77px 30px 28px}.team-profile-info:has(.team-profile-field-photo){padding-right:38%}.team-profile-field-photo{width:32%}.team-profile-field-photo figcaption{left:19px;right:13px;bottom:22px;font-size:14px;letter-spacing:.04em}.team-profile-field-photo:after{inset:14px 11px}.team-profile-field-index{top:28px;left:21px;gap:6px}.team-profile-field-index>b{font-size:24px}.team-profile-field-index>span{font-size:14px;letter-spacing:.04em}}@media(max-width:760px){.team-hero{padding:40px 6% 30px}.team-hero-top{font-size:14px}.team-hero-top>span:last-child{display:none}.team-hero-heading{display:block;margin:30px 0 26px}.team-hero h1{font-size:clamp(48px,12vw,85px);line-height:1.02}.team-hero-aside{display:none}.team-hero-bottom{gap:18px;align-items:flex-end}.team-hero-bottom>p{font-size:14px;line-height:1.8}.team-meet-link{width:100%;flex-basis:100%;font-size:14px;letter-spacing:.03em;gap:18px;max-width:100%;line-height:1.45}.team-meet-link .flexible-arrow{width:17px;height:28px}.team-hero-current{width:120%;right:-35%;bottom:-120px;opacity:.5}.team-roster{padding:35px 6% 65px;scroll-margin-top:var(--site-header-height)}.team-gallery-heading{margin-bottom:35px;padding-bottom:20px;gap:15px}.team-gallery-heading>span{font-size:14px}.team-gallery-heading>p{display:none}.team-gallery-grid{display:flex;flex-direction:column;gap:26px}.team-person,.team-person:nth-child(n){width:100%;margin:0}.team-card-top{font-size:14px;padding-bottom:11px}.team-portrait{aspect-ratio:4/5}.team-portrait-placeholder .team-monogram{font-size:130px;bottom:30px;left:20px}.team-portrait-label{font-size:14px;top:18px;left:20px}.team-portrait-open{bottom:15px;right:15px;padding:8px 10px;font-size:14px;gap:10px}.team-portrait-cursor{display:none}.team-person-info{margin-top:18px}.team-person-info h2{font-size:29px}.team-person-info>p{font-size:15px}.team-contacts{margin-top:15px;padding-top:11px;gap:7px 19px}.team-contact{font-size:15px}.team-gallery-note{align-self:flex-start;padding:8px 0 0}.team-gallery-note>span{font-size:33px}.team-gallery-note>.flexible-arrow{height:60px;width:25px;margin:22px 0}.team-gallery-note>p{font-size:15px}.team-outro{padding:55px 6% 60px}.team-outro>span{font-size:14px}.team-outro h2{font-size:40px;margin:25px 0}.team-outro-link{font-size:15px;gap:30px}.team-profile-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding-top:48px}.team-profile-content{display:grid;grid-template-columns:1fr;grid-template-rows:min(29svh,230px) minmax(0,1fr);height:calc(100svh - 72px);min-height:0;max-height:calc(100svh - 72px);overflow:hidden;overscroll-behavior:contain}.team-dialog-close{right:0;top:0;padding:8px 11px;font-size:14px;gap:13px}.team-profile-portrait{height:100%}.team-profile-portrait .team-portrait{height:100%;min-height:0;aspect-ratio:auto}.team-profile-portrait .team-monogram{font-size:100px;bottom:23px}.team-profile-portrait .team-portrait-label{top:20px}.team-profile-photo-label,.team-profile-photo-index{top:18px;font-size:14px;letter-spacing:.06em}.team-profile-photo-label{left:18px}.team-profile-photo-index{right:18px}.team-profile-photo-monogram{left:15px;bottom:13px;font-size:84px}.team-profile-photo-wave{opacity:.34}.team-profile-info{padding:22px 24px 20px}.team-profile-info:has(.team-profile-field-photo){padding-right:24px}.team-profile-kicker{font-size:14px}.team-profile-info h2{font-size:clamp(26px,4.6svh,39px);margin:12px 0 9px}.team-profile-role{font-size:16px}.team-profile-field-photo{position:relative;inset:auto;z-index:0;align-self:stretch;width:auto;height:clamp(90px,15svh,150px);margin:18px 0 4px;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 39px)}.team-profile-field-photo>img{height:100%;object-position:52% 68%}.team-profile-field-photo:after{inset:12px}.team-profile-field-index{top:24px;left:22px}.team-profile-field-index>b{font-size:27px}.team-profile-field-index>span{font-size:14px}.team-profile-photo-current{top:18%;height:50%}.team-profile-field-photo figcaption{left:21px;right:18px;bottom:18px;font-size:14px;letter-spacing:.07em}.team-profile-intro{font-size:15px;line-height:1.7;margin:14px 0}.team-profile-contact-label{font-size:14px}.team-profile-info .team-contacts{margin:8px 0 18px}.team-profile-pagination{padding-top:12px;gap:14px}.team-profile-pagination button{font-size:14px}}@media(prefers-reduced-motion:reduce){.team-hero h1,.team-profile-photo-current path,.team-profile-photo-current circle{animation:none}.team-profile-photo-current path{stroke-dashoffset:0}.team-profile-photo-current circle{opacity:1}.team-person,.team-portrait>img,.team-portrait-placeholder>svg{transition:none}}.team-portrait-visual{width:100%;position:relative;transform-origin:50% 45%}.team-portrait-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,50%),#d9efca38,transparent 55%);opacity:0;transition:opacity .5s;pointer-events:none}.team-next-preview{display:none}.team-portrait-flight-layer{position:fixed;inset:0;z-index:5;pointer-events:none}.team-portrait-flight{position:fixed;overflow:hidden;pointer-events:none;line-height:0}.team-portrait-flight>.team-portrait{height:100%;width:100%;min-height:0;aspect-ratio:auto}.team-portrait-flight .team-monogram{font-size:clamp(85px,11vw,160px)}.team-portrait-flight img{transition:none}@media(hover:hover)and (pointer:fine){.team-portrait-trigger:hover .team-portrait-visual:after{opacity:1}}@media(max-width:760px){.team-person:has(.team-next-preview){padding-bottom:16px;min-height:0}.team-person:has(.team-next-preview)>.team-person-info,.team-person:has(.team-next-preview)>.team-contacts{max-width:calc(100% - 88px)}.team-next-preview{position:absolute;display:flex;flex-direction:column;gap:6px;width:66px;right:0;bottom:12px;color:#688578}.team-next-preview>span:first-child{font-size:14px;letter-spacing:.1em;line-height:1.4}.team-next-preview>.team-portrait{width:66px;height:82px;aspect-ratio:4/5}.team-next-preview .team-portrait-label{display:none}.team-next-preview .team-monogram{font-size:29px;left:5px;bottom:7px}.team-next-preview>span:last-child{position:absolute;right:6px;bottom:4px;font-size:18px;line-height:1;color:#e4efcf}.team-portrait-flight .team-monogram{font-size:100px}}@media(min-width:761px)and (max-height:620px){.team-profile-info{padding:24px 28px 20px}.team-profile-info h2{font-size:32px;margin:14px 0 10px}.team-profile-intro{font-size:15px;line-height:1.7;margin:14px 0 16px}.team-profile-info .team-contacts{margin:8px 0 18px}.team-profile-pagination{padding-top:12px}}@media(min-width:761px)and (max-height:500px){.team-profile-info{padding:16px 24px 14px}.team-profile-info h2{font-size:26px;margin:10px 0 8px}.team-profile-info:has(.team-profile-field-photo){padding-right:calc(28% + 18px)}.team-profile-field-photo{width:28%}.team-profile-kicker,.team-profile-intro,.team-profile-contact-label{display:none}.team-profile-role{font-size:15px}.team-profile-info .team-contacts{margin:14px 0 16px;padding-top:10px}.team-profile-pagination{padding-top:10px}}@media(max-width:760px)and (max-height:650px){.team-profile-content{grid-template-rows:min(17svh,110px) minmax(0,1fr)}.team-profile-info,.team-profile-info:has(.team-profile-field-photo){padding:16px 20px}.team-profile-info h2{font-size:26px;margin:10px 0 8px}.team-profile-portrait .team-monogram{font-size:clamp(42px,9svh,58px);bottom:14px}.team-profile-field-photo{height:clamp(70px,14svh,90px);margin:12px 0}.team-profile-intro{display:none}.team-profile-info .team-contacts{margin-bottom:14px}.team-profile-field-index{top:14px;left:18px}.team-profile-field-index>b{font-size:22px}.team-profile-field-photo figcaption{bottom:12px}}.team-profile-photo-wave path{vector-effect:non-scaling-stroke}.team-member-portrait .team-profile-photo-wave{stroke:#eff5d6;stroke-width:1.2;opacity:.72}.team-profile-image-portrait--roman-benzler .team-profile-photo-wave{transform:none;opacity:.72}.portrait-current-flow{stroke:#fcffe6;stroke-width:1.8;stroke-dasharray:13 87;opacity:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.portrait-current-flow{animation:none!important;display:none}}.action-download{display:flex;align-items:center;gap:20px;padding:22px 24px;border:1px solid #b3c5a3;background:#e3ecd6;color:#173d38;border-radius:2px;text-decoration:none;transition:background .25s,border-color .25s,box-shadow .25s;min-height:90px}.action-download:hover{background:#d7e5c3;border-color:#8ca87a;box-shadow:0 5px 18px #3655300a}.download-file{position:relative;width:32px;height:38px;flex:none;display:block;color:#648355}.download-file>svg{width:32px;height:38px;stroke:currentColor;stroke-width:1.15;stroke-linejoin:round}.download-file>span{position:absolute;left:0;right:0;bottom:6px;text-align:center;font:500 14px DM Sans,sans-serif;letter-spacing:.01em}.download-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.download-label{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.035em;line-height:1.35}.download-detail{font-size:15px;color:#607755;line-height:1.6}.download-action{display:flex;align-items:center;gap:17px;flex:none;font-size:14px;letter-spacing:.11em}.download-link-icon{display:block;width:28px;height:28px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.resource-download{margin-bottom:12px}.tech-drawing-copy>.action-download{margin-top:24px;width:100%;padding:18px;gap:16px}.tech-drawing-copy .action-download .download-label{font-size:18px}.tech-drawing-copy .action-download .download-action>span{display:none}.action-external{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;max-width:100%;padding:17px 20px;border:1px solid #9eb5ae;border-radius:2px;color:#315c59;background:transparent;transition:background .25s,border-color .25s,color .25s;text-decoration:none}.external-link-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.external-link-source{font-size:14px;line-height:1.5;letter-spacing:.07em;color:#68847a;overflow-wrap:anywhere}.external-link-label{font-size:18px;line-height:1.5}.external-link-icon{display:block;width:23px;height:23px;flex:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.action-external:is(:hover,:focus-visible){background:#c3d5bd26;border-color:#6e9085;color:#1c554c}.external-inline{display:inline-flex;align-items:baseline;gap:7px;color:inherit;text-decoration:underline;text-decoration-color:#73968b70;text-underline-offset:4px;text-decoration-thickness:1px}.external-inline .external-link-icon{width:14px;height:14px;align-self:center}.external-inline:hover{text-decoration-color:currentColor}.about-recognition .action-external{margin-top:12px;min-width:260px}.team-outro .action-external.team-outro-link{display:inline-flex;margin-top:28px;padding:17px 20px;min-width:290px;border:1px solid #9eb5ae;font-size:18px;letter-spacing:0}.award .external-inline{margin-left:auto;font-size:15px;text-decoration:none}.award .external-inline .external-link-icon{width:19px;height:19px}.team-contact>.external-link-icon{width:16px;height:16px;margin-left:auto}.team-contact .external-link-icon path{stroke-width:1.3}.site-header .header-cta{align-items:center}.site-header .header-cta>.flexible-arrow{width:27px;height:15px}.footer-row>.footer-resource-link{display:inline-flex;align-items:center;gap:22px}.footer-resource-link>.flexible-arrow{width:40px;height:20px}.footer-legal .external-inline{gap:4px}.footer-legal .external-inline .external-link-icon{width:12px;height:12px}@media(max-width:760px){.action-download{padding:18px 16px;gap:15px}.download-label{font-size:18px}.download-detail{font-size:15px}.download-action>span{display:none}.download-link-icon{width:26px;height:26px}.action-external{padding:16px;gap:22px}.external-link-source{font-size:14px;letter-spacing:.03em}.external-link-label{font-size:16px}.about-recognition .action-external{min-width:0;width:100%}.team-outro .action-external.team-outro-link{min-width:0;width:100%;max-width:340px}.award .external-inline{margin-left:36px;font-size:14px;gap:12px}.tech-drawing-copy>.action-download{padding:16px;gap:13px}.tech-drawing-copy .action-download .download-label{font-size:18px}}.external-link-icon .external-link-arrow{transform:none;opacity:1;animation:none}.external-link-shaft{animation:external-link-wave 2.6s linear infinite;transform:scaleY(.25);transform-origin:0 0;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.external-link-frame-current{stroke-dasharray:8 36;stroke-dashoffset:44;opacity:0;animation:external-link-frame-flow 1.9s linear infinite;animation-play-state:paused;transition:opacity .4s}:is(.action-external,.external-inline,.team-contact):is(:hover,:focus-visible) .external-link-icon{transform:none}:is(.action-external,.external-inline,.team-contact):is(:hover,:focus-visible) .external-link-arrow{animation:external-link-depart 1.5s cubic-bezier(.25,.7,.35,1) 1}:is(.action-external,.external-inline,.team-contact):is(:hover,:focus-visible) .external-link-shaft{transform:scaleY(1)}:is(.action-external,.external-inline,.team-contact):is(:hover,:focus-visible) .external-link-frame-current{opacity:.5;animation-play-state:running}@keyframes external-link-wave{0%,to{d:path("M0 0C2.36 0 4.71 -3.6 7.07 -1.8C9.43 0 11.79 0 14.14 0")}25%{d:path("M0 0C2.36 0 4.71 -1.8 7.07 0C9.43 1.8 11.79 0 14.14 0")}50%{d:path("M0 0C2.36 0 4.71 3.6 7.07 1.8C9.43 0 11.79 0 14.14 0")}75%{d:path("M0 0C2.36 0 4.71 1.8 7.07 0C9.43 -1.8 11.79 0 14.14 0")}}@keyframes external-link-frame-flow{0%{stroke-dashoffset:44}to{stroke-dashoffset:0}}@keyframes external-link-depart{0%,12%,to{transform:translate(0);opacity:1}20%{transform:translate(-1px,1px);opacity:1}38%{transform:translate(4px,-4px);opacity:1}46%{transform:translate(7px,-7px);opacity:0}47%{transform:translate(-5px,5px);opacity:0}65%{transform:translate(0);opacity:1}}.download-link-arrow{transform:none;opacity:1;animation:none}.download-link-shaft{animation:download-link-wave 2.6s linear infinite}.download-link-tray{transform-origin:12px 21px;animation:none}.download-link-ripple{transform-origin:12px 21px;stroke-width:2;opacity:0;animation:none}.action-download:is(:hover,:focus-visible) .download-link-arrow{animation:download-link-arrive 1.5s cubic-bezier(.25,.7,.35,1) 1}.action-download:is(:hover,:focus-visible) .download-link-tray{animation:download-link-catch 1.5s ease-in-out 1}.action-download:is(:hover,:focus-visible) .download-link-ripple{animation:download-link-ripple 1.5s ease-out 1}@keyframes download-link-arrive{0%,12%,to{transform:translateY(0);opacity:1}34%{transform:translateY(4px);opacity:1}43%{transform:translateY(5px);opacity:0}44%{transform:translateY(-5px);opacity:0}64%{transform:translateY(0);opacity:1}}@keyframes download-link-catch{0%,25%,65%,to{transform:scaleY(1)}38%{transform:scaleY(.65)}50%{transform:scaleY(1.12)}}@keyframes download-link-ripple{0%,30%,70%,to{transform:scaleX(.4);opacity:0}38%{transform:scaleX(.7);opacity:.65}60%{transform:scaleX(2.5);opacity:0}}@keyframes download-link-wave{0%,to{d:path("M12 3C12 6 10 6 11 9C12 12 12 12 12 15")}50%{d:path("M12 3C12 6 14 6 13 9C12 12 12 12 12 15")}}@media(prefers-reduced-motion:reduce){.download-link-arrow,.download-link-shaft,.download-link-tray,.download-link-ripple{animation:none!important;transform:none!important}.download-link-ripple{display:none}.external-link-icon .external-link-arrow{animation:none;transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.action-download,.action-external,.download-link-shaft,.external-link-icon,.external-link-arrow,.external-link-shaft,.external-link-frame-current{transition:none;animation:none}.action-download:is(:hover,:focus-visible) .download-link-shaft,.action-external:is(:hover,:focus-visible) .external-link-icon,.external-inline:is(:hover,:focus-visible) .external-link-icon,:is(.action-external,.external-inline,.team-contact):is(:hover,:focus-visible) .external-link-arrow{transform:none}.external-link-frame-current{display:none}}.action-download{width:100%;max-width:100%;min-width:0;box-sizing:border-box;container-name:download-card;container-type:inline-size}.download-file{width:48px;height:56px;color:#648355}.download-file>svg{display:block;width:48px;height:56px;stroke-width:1.15}.download-file-rule{opacity:.5}.download-file>.download-file-format{left:0;right:0;bottom:0;min-height:22px;display:grid;place-items:center;padding:2px 4px;border:1px solid #91a77d;border-radius:2px;background:#edf3e4;font:600 14px/1.1 DM Sans,sans-serif;letter-spacing:.01em;color:#46683b;box-sizing:border-box;transition:transform .35s ease,background-color .25s,color .25s,border-color .25s}.download-label,.download-detail{overflow-wrap:anywhere}.action-download:is(:hover,:focus-visible) .download-file-format{transform:translateY(-2px);background:#466b42;color:#f2f6df;border-color:#466b42}@container download-card (max-width:520px){.download-action>span{display:none}}@media(max-width:360px){.action-download{gap:12px;padding:16px 12px}.download-file{width:44px;height:54px}.download-file>svg{width:44px;height:54px}.download-action{gap:0}.download-link-icon{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.download-file-format{transition:none}.action-download:is(:hover,:focus-visible) :is(.download-file-outline,.download-file-fold){animation:none}}.download-file>svg{transform-origin:50% 75%;overflow:visible}.feature-section-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid #9db8b32e;margin-bottom:52px}.feature-section-top .kicker{margin:0;font-size:14px;letter-spacing:.08em}.feature-section-top>span{font-size:14px;letter-spacing:.08em;line-height:1.7;color:#82a69d}.node-showcase.section{padding:70px var(--site-gutter) 76px;background:radial-gradient(ellipse at 75% 45%,#24536355,transparent 65%),#082e3b;overflow:hidden}.node-showcase-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:7%;align-items:start}.node-intro h2{font-size:clamp(43px,4.7vw,76px);letter-spacing:-.035em;line-height:1.05;margin-bottom:26px}.node-intro h2 em{font-style:normal;color:#b7cba3}.node-intro>p{font-size:18px;line-height:1.9;max-width:350px;color:#a9c3c9;margin-bottom:30px}.node-parts{border-top:1px solid #90b2ad38}.node-parts button{display:block;width:100%;text-align:left;padding:21px 0;border:0;border-bottom:1px solid #90b2ad38;border-radius:0;color:#a3bcb9;transition:color .25s}.node-part-heading{display:flex;align-items:center;gap:20px}.node-part-heading>span{font-size:14px;color:#6e9693;flex:none}.node-part-heading b{font-family:Manrope,sans-serif;font-weight:400;letter-spacing:-.035em;font-size:19px}.node-part-heading>.flexible-arrow{width:32px;height:18px;margin-left:auto;opacity:.45}.node-part-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .3s ease,padding .35s ease;padding:0 32px}.node-part-detail>span{overflow:hidden;font-size:16px;line-height:1.9;color:#a9c3c9}.node-parts button[aria-pressed=true]{color:#deecb8;border-bottom-color:#b1cb8b99}.node-parts button[aria-pressed=true] .node-part-heading>span{color:#d2e7a3}.node-parts button[aria-pressed=true] .node-part-heading>.flexible-arrow{opacity:1}.node-parts button[aria-pressed=true] .node-part-detail{grid-template-rows:1fr;opacity:1;padding-top:13px}.node-showcase-link{margin-top:24px;min-width:245px}.node-display{position:relative;min-width:0;border:1px solid #a2beb02e;background:radial-gradient(ellipse at 50% 38%,#59878a30,transparent 70%);padding:22px 24px 0}.node-display-top,.node-display-bottom{display:flex;justify-content:space-between;gap:16px;font-size:14px;letter-spacing:.08em;color:#89aaa5}.node-display-top{position:relative;z-index:1}.node-viewer .scene{height:clamp(390px,34vw,560px);background:radial-gradient(ellipse at 50% 55%,#618f8e1a,transparent 65%)}.node-viewer .scene-caption{display:none}.node-viewer .viewer-controls{gap:8px;margin:0 0 12px;flex-wrap:wrap}.node-viewer .viewer-controls button{font-size:14px;border-color:#8aa9a13d;padding:9px 12px;border-radius:0}.node-viewer .helper{font-size:14px!important;color:#769b97!important;line-height:1.7;margin:0 0 23px!important}.node-display-bottom{border-top:1px solid #a2beb02e;padding:20px 0 22px;align-items:center}.node-display-bottom>span{display:flex;gap:10px;align-items:center;font-size:14px;letter-spacing:.1em}.node-display-bottom b{font-family:Manrope,sans-serif;font-size:25px;font-weight:400;letter-spacing:-.035em;color:#d0e1bd}.future-section.section{padding:75px var(--site-gutter) 36px;background:#e6ede2;color:#244b43;overflow:hidden}.future-section .feature-section-top{border-color:#42665235}.future-section .feature-section-top>span{color:#6d8b76}.future-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;margin-bottom:36px}.future-heading h2{font-size:clamp(40px,4.7vw,74px);font-weight:400;letter-spacing:-.035em;line-height:1.08;max-width:1000px;margin:0}.future-heading h2 em{font-style:normal;color:#7d9576}.future-heading>p{font-size:18px;line-height:1.75;max-width:760px;color:#637f70;margin:0}.future-workbench{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);border:1px solid #6f8c6b47;background:#eff3e9}.future-map{position:relative;min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 50%,#c5d6bc80,transparent 75%);padding:26px 28px 24px;border-right:1px solid #6f8c6b47}.future-map-top,.future-map-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:1;font-size:14px;letter-spacing:.08em;line-height:1.7;color:#658067}.future-map>svg{display:block;width:100%;flex:1;min-height:320px;max-height:540px;overflow:hidden}.future-map-contours{stroke:#809d7c;stroke-width:.7;opacity:.23}.future-map-links{stroke:#6b8b6c;stroke-width:1;opacity:0;transition:opacity .6s ease}.future-map-links>path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s cubic-bezier(.2,.7,.3,1)}.future-point{color:#607e60}.future-node-ring{fill:none;stroke:currentColor;stroke-width:.7;opacity:.5}.future-node-disc{fill:#e7eee0;stroke:#769270;stroke-width:1}.future-node-icon{fill:#f6f7ee;stroke:#42634b;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.future-point text{font-family:DM Sans,sans-serif;font-size:14px;letter-spacing:1px;fill:#5c795c}.future-point.is-working .future-node-disc{fill:#d3e7a1;stroke:#58744a}.future-point.is-working .future-node-ring{stroke:#6e8d53;stroke-width:1}.future-point.is-proposed{opacity:.17;transition:opacity .65s ease}.future-point.is-proposed text{opacity:.6}.future-section.is-network .future-map-links{opacity:.7}.future-section.is-network.is-in-view .future-map-links>path{stroke-dashoffset:0}.future-section.is-network .future-point.is-proposed{opacity:.85}.future-map-foot{font-size:14px;margin-top:auto;letter-spacing:.1em}.future-map-foot>span{display:flex;align-items:center;gap:7px}.future-map-foot i{width:6px;height:6px;display:block;background:#a6c47e;border-radius:50%}.future-map-foot>span:last-child i{background:transparent;border:1px solid #88a182}.future-notes{padding:28px 34px 32px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.future-switch{display:flex;width:100%;border-bottom:1px solid #829a784d;margin-bottom:34px}.future-switch button{border:0;border-radius:0;padding:12px 0 15px;background:none;flex:1;text-align:left;font-size:15px;color:#85977c;border-bottom:2px solid transparent}.future-switch button[aria-pressed=true]{border-bottom-color:#456744;color:#345837}.future-description>span{font-size:14px;letter-spacing:.08em;color:#83967a}.future-description h3{font-size:clamp(25px,2.6vw,39px);line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:22px 0}.future-description p{font-size:16px;line-height:1.95;color:#6d836c;min-height:95px;margin:0 0 25px}.future-evidence{width:100%;margin:0 0 26px}.future-evidence>div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #8097783b;padding:14px 0;font-size:14px;line-height:1.7}.future-evidence dt{color:#85957d}.future-evidence dd{margin:0;text-align:right;color:#476644}.future-notes>.arrow-link{margin-top:auto;font-size:15px;gap:25px;color:#345a37;border-color:#8ca37b;width:100%}.future-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px}.future-bottom>span{font-size:14px;letter-spacing:.08em;color:#77906c}.future-bottom>p{font-size:14px;color:#8b9a80;margin:0}@media(max-width:1050px){.node-showcase-layout{grid-template-columns:1fr 1.25fr;gap:4%}.node-intro h2{font-size:45px}.node-part-heading{gap:13px}.node-part-heading b{font-size:18px}.node-display{padding-inline:17px}.node-display-bottom>span{gap:6px;font-size:14px}.node-display-bottom b{font-size:22px}.future-heading{gap:7%}.future-notes{padding:24px}.future-workbench{grid-template-columns:1.15fr 1fr}.future-map{padding:24px 20px}.future-map>svg{min-height:310px}}@media(max-width:760px){.node-showcase.section{padding-top:42px;padding-bottom:45px}.feature-section-top{margin-bottom:30px;padding-bottom:20px;align-items:flex-start}.feature-section-top .kicker{font-size:14px;white-space:nowrap}.feature-section-top>span{font-size:14px;max-width:115px;text-align:right}.node-showcase-layout{display:flex;flex-direction:column;gap:0}.node-intro{display:contents}.node-intro h2{font-size:44px;order:0;margin-bottom:20px}.node-intro>p{font-size:16px;order:1;margin-bottom:25px;max-width:100%}.node-display{order:2;width:100%;padding:18px 16px 0;margin-bottom:28px}.node-parts{order:3;width:100%}.node-showcase-link{order:4;margin-top:22px;font-size:15px}.node-viewer .scene{height:330px}.node-viewer .viewer-controls{gap:6px}.node-viewer .viewer-controls button{padding:8px 9px;font-size:14px}.node-viewer .helper{font-size:14px!important;margin-bottom:17px!important}.node-display-top{font-size:14px;letter-spacing:.1em}.node-display-bottom{padding:17px 0}.node-display-bottom>span{font-size:14px;gap:7px}.node-display-bottom b{font-size:23px}.node-parts button{padding:18px 0}.node-part-heading b{font-size:19px}.node-part-detail>span{font-size:15px}.future-section.section{padding-top:43px;padding-bottom:27px}.future-heading{display:block;margin-bottom:27px}.future-heading h2{font-size:43px;margin-bottom:22px}.future-heading>p{font-size:16px;max-width:100%}.future-workbench{grid-template-columns:1fr}.future-map{padding:20px 17px;border-right:0;border-bottom:1px solid #6f8c6b47}.future-map-top{font-size:14px;letter-spacing:.08em}.future-map>svg{min-height:0;height:auto;max-height:none;aspect-ratio:720/580}.future-map-foot{font-size:14px;gap:10px}.future-notes{padding:20px}.future-switch{margin-bottom:25px}.future-switch button{font-size:15px}.future-description h3{font-size:34px;margin:18px 0}.future-description p{min-height:0;font-size:16px}.future-evidence{margin-bottom:20px}.future-notes>.arrow-link{font-size:15px}.future-bottom{display:block;margin-top:22px}.future-bottom>span{font-size:14px}.future-bottom>p{margin-top:9px;font-size:14px}}@media(prefers-reduced-motion:reduce){.node-part-detail,.future-point.is-proposed,.future-map-links,.future-map-links>path{transition:none}}@media(prefers-reduced-motion:reduce){main p,main .kicker,main .note,main .badge,main .figure-label,main figcaption,main dt,main dd,main a,main button,main label{filter:none!important;transform:none!important;opacity:1!important}main a.ocean-scroll,main a.story-dive{transform:translate(-50%)!important}}.about-page{--about-line:#91aaa73d}.about-page em{font-style:normal;color:#7a9584}.about-page .arrow-link{min-width:240px}.about-page .kicker{font-size:14px;letter-spacing:.08em}.about-section{padding:80px var(--site-gutter);scroll-margin-top:64px}.about-section-top{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--about-line);padding-bottom:22px;margin-bottom:54px}.about-section-top .kicker{margin:0}.about-section-top>span{font-size:14px;letter-spacing:.08em;color:#718880}.about-page p{font-size:18px;line-height:1.9}.about-hero.page-intro{padding:36px var(--site-gutter) 0;background:radial-gradient(ellipse at 85% 55%,#366f704f,transparent 57%),#092f3b;color:#f1f3e5;overflow:hidden}.about-hero.page-intro:after{display:none}.about-hero-top{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #b1d3c32b;padding-bottom:25px}.about-hero-top .kicker{margin:0}.about-hero-top>span{font-size:14px;letter-spacing:.08em;color:#89aaa3}.about-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:3%;min-height:580px}.about-hero h1{font-size:clamp(50px,6vw,96px);max-width:790px;line-height:1.06;margin:0 0 28px}.about-hero-copy>p{max-width:430px;color:#abc2bd;margin-bottom:23px}.about-hero .arrow-link{color:#d9e9bc;border-color:#92ad9277}.about-hero-art{position:relative;height:560px;min-width:0;isolation:isolate}.about-buoy{position:absolute;inset:12px 0 4px;animation:about-buoy-drift 7s ease-in-out infinite}.about-buoy .buoy-drawing{filter:drop-shadow(14px 25px 22px #021c263b)}.about-orbit{position:absolute;left:9%;right:1%;top:37%;height:33%;border:1px solid #97bdb03b;border-radius:50%;transform:rotate(-15deg);z-index:-1}.about-orbit-two{inset:30% -9% auto -1%;height:47%;border-style:dashed;opacity:.5}.about-art-label{position:absolute;top:21%;left:0;font-size:14px;letter-spacing:.08em;color:#95b6a8}.about-art-label:after{content:"";display:block;width:65px;height:1px;background:#95b6a84f;margin-top:12px}.about-art-label-bottom{inset:auto 0 19% auto}.about-hero-art figcaption{position:absolute;bottom:4%;left:0;right:0;text-align:center;color:#719b95;font-size:14px;letter-spacing:.08em}.about-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #b1d3c32b;padding:22px 0}.about-hero-foot>span{font-size:14px;letter-spacing:.08em;color:#bdd4bd}.about-hero-foot p{font-size:15px;color:#91aea5;margin:0}.about-idea-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.about-idea h2,.about-progress h2,.about-reading-intro h2{font-size:clamp(40px,4.6vw,72px);line-height:1.1}.about-idea-copy{max-width:590px;padding-top:6px}.about-idea-copy .lead{font-size:clamp(19px,1.6vw,25px);color:#2e5257;line-height:1.6}.about-idea-copy>.arrow-link{margin-top:10px}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.about-principles article{border-top:1px solid var(--about-line);padding-top:22px}.about-principles article>span{font-size:14px;color:#719380}.about-principles h3{font-size:23px;margin:28px 0 14px}.about-principles p{max-width:340px;font-size:18px}.about-readings{background:#0b3440}.about-readings .about-section-top>span{color:#87aaa0}.about-reading-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.about-reading-intro>p{max-width:350px}.about-reading-intro em{color:#c0d4a7}.about-parameter-picker{margin-top:36px;max-width:430px;border-top:1px solid #aac5b43d}.about-parameter-picker button{display:flex;align-items:center;width:100%;border:0;border-radius:0;border-bottom:1px solid #aac5b43d;padding:21px 0;gap:24px;text-align:left;color:#93b1ad;font-size:18px;transition:color .3s}.about-parameter-picker button>span{width:45px;font:30px Manrope,sans-serif;letter-spacing:-.035em}.about-parameter-picker button>.flexible-arrow{margin-left:auto;width:40px}.about-parameter-picker button[aria-pressed=true]{color:#d9e9b2;border-color:#b4cc8a}.about-parameter-panel{background:radial-gradient(ellipse at 50% 30%,#477c7455,transparent 70%);border:1px solid #aac5b43d;padding:26px 32px 32px;min-width:0}.about-parameter-meta{display:flex;justify-content:space-between;gap:20px;font-size:14px;letter-spacing:.08em;color:#83a89c}.about-parameter-symbol{position:relative;font:clamp(100px,13vw,185px) Manrope,sans-serif;letter-spacing:-.035em;color:#d8e6c6;line-height:1.5;padding:10px 0;text-align:center;isolation:isolate;transition:color .5s}.about-parameter-symbol>svg{position:absolute;left:-32px;bottom:24%;width:calc(100% + 64px);height:100px;z-index:-1;stroke:#94c0aa;stroke-width:1;opacity:.45}.about-parameter-copy{animation:about-copy-in .4s ease-out}.about-parameter-copy h3{font-size:24px;margin-bottom:15px}.about-parameter-copy p{font-size:18px;margin-bottom:14px}.about-parameter-copy .about-reading-caveat{font-size:15px;color:#8eaea4;margin-bottom:0}.about-parameter-panel.is-temperature .about-parameter-symbol{color:#e1c29d}.about-reading-foot{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:start;margin-top:40px;padding-top:24px;border-top:1px solid #aac5b43d}.about-reading-foot>span{font-size:14px;letter-spacing:.08em;color:#acc79d}.about-reading-foot>p{font-size:16px;max-width:530px;margin:0}.about-progress-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:end}.about-progress-heading h2{margin-bottom:0}.about-progress-heading p{max-width:350px}.about-progress .status-grid article{padding:30px}.about-progress>.arrow-link{margin-top:25px}.about-recognition{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#e7eddf;border-block:1px solid #cad5c3}.about-recognition-seal{width:min(100%,380px);aspect-ratio:1;border:1px solid #a1b593;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:auto;position:relative}.about-recognition-seal:before{content:"";position:absolute;inset:15px;border:1px dashed #a1b593;border-radius:50%;opacity:.5}.about-recognition-seal>span:first-child{font-size:140px;font-weight:400;color:#7e9369;line-height:1.1}.about-recognition-seal>span:last-child{font-size:14px;letter-spacing:.08em;line-height:1.9;color:#58734f;margin-top:18px}.about-recognition h2{font-size:clamp(40px,4.2vw,64px)}.about-recognition>div:last-child>p{max-width:540px}.about-recognition .about-recognition-note{font-size:15px;max-width:450px;margin:24px 0 0}.about-next{text-align:center;padding-block:95px}.about-next h2{font-size:clamp(36px,4.8vw,72px);line-height:1.14}.about-next .arrow-link{min-width:280px}.about-hero-foot>.about-hero-foot-caption{font-size:15px;color:#91aea5;letter-spacing:0;line-height:1.7}.about-hero-layout{grid-template-columns:1.35fr .8fr;gap:8%}.about-hero-copy{padding-block:55px}.about-hero-question{border-left:1px solid #b1d3c33b;padding-left:35px}.about-hero-question>span{font-size:14px;letter-spacing:.08em;color:#8caaa1}.about-hero-question h2{font-size:clamp(27px,2.5vw,40px);line-height:1.35;margin:35px 0}.about-hero-question em{color:#baccaa}.about-recognition-note a{text-decoration:underline;text-underline-offset:3px}.about-reading-foot>.arrow-link{justify-self:start;font-size:16px;color:#d9e9b2}@keyframes about-buoy-drift{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes about-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.about-hero-layout{grid-template-columns:1.15fr 1fr;min-height:510px}.about-hero-art{height:460px}.about-art-label{font-size:14px}.about-idea-layout,.about-reading-layout,.about-recognition,.about-reading-foot{gap:6%}.about-parameter-panel{padding-inline:22px}.about-parameter-symbol>svg{left:-22px;width:calc(100% + 44px)}.about-progress-heading{gap:6%}.about-principles{gap:25px}.about-principles h3{font-size:20px}.about-progress .status-grid article{padding:23px}}@media(max-width:760px){.about-section{padding:48px var(--site-gutter)}.about-section-top{margin-bottom:32px;align-items:start}.about-section-top>span{max-width:130px;text-align:right;line-height:1.7;font-size:14px}.about-page .kicker{font-size:14px}.about-hero.page-intro{padding:25px var(--site-gutter) 0}.about-hero-top>span{max-width:100px;font-size:14px;text-align:right;line-height:1.7}.about-hero-layout{grid-template-columns:1fr;gap:0}.about-hero-copy{padding-top:38px}.about-hero h1{font-size:clamp(44px,10vw,68px);max-width:600px}.about-hero-copy>p{font-size:18px;max-width:440px}.about-hero-art{height:365px;margin-top:4px}.about-buoy{inset:0 4%}.about-art-label{font-size:14px;top:22%}.about-art-label-bottom{top:auto;bottom:20%}.about-hero-foot{align-items:flex-start}.about-hero-foot>span{font-size:14px;max-width:110px;line-height:1.8}.about-hero-foot>p{font-size:14px;max-width:180px;text-align:right}.about-idea-layout,.about-reading-layout,.about-progress-heading,.about-recognition{grid-template-columns:1fr;gap:24px}.about-idea h2,.about-progress h2,.about-reading-intro h2{font-size:clamp(36px,8.8vw,52px)}.about-idea h2 br{display:none}.about-idea-copy .lead{font-size:20px}.about-page p{font-size:18px}.about-principles{grid-template-columns:1fr;gap:20px;margin-top:35px}.about-principles article{display:grid;grid-template-columns:30px 1fr;gap:0 14px}.about-principles article>span{padding-top:6px}.about-principles h3{margin:0 0 12px;font-size:22px}.about-principles p{grid-column:2;max-width:100%;margin:0}.about-parameter-picker{max-width:100%;margin-top:26px}.about-parameter-panel{padding:22px}.about-parameter-meta{font-size:14px;letter-spacing:.08em}.about-parameter-symbol{font-size:130px;padding:0}.about-parameter-copy h3{font-size:23px}.about-parameter-copy p{font-size:16px}.about-reading-foot{grid-template-columns:1fr;gap:18px;margin-top:28px}.about-reading-foot>p{font-size:15px}.about-progress-heading p{max-width:100%;margin:0}.about-progress .status-grid article{padding:25px}.about-recognition-seal{width:245px;margin-bottom:20px}.about-recognition-seal>span:first-child{font-size:95px}.about-recognition-seal>span:last-child{font-size:14px;margin-top:10px}.about-recognition h2{font-size:40px}.about-recognition .about-recognition-note{font-size:14px}.about-next h2{font-size:clamp(32px,8vw,48px)}.about-next .arrow-link{min-width:0;width:100%;max-width:320px}}@media(max-width:760px){.about-hero-foot>.about-hero-foot-caption{font-size:14px;max-width:180px;text-align:right}.about-hero-layout{grid-template-columns:1fr;gap:0}.about-hero-copy{padding:38px 0}.about-hero-question{padding:22px 0 28px;border-left:0;border-top:1px solid #b1d3c32b}.about-hero-question h2{font-size:27px;margin:20px 0}.about-hero-question h2 br{display:none}.about-hero-question h2 .heading-word-mask{margin-right:.15em}}@media(prefers-reduced-motion:reduce){.about-buoy,.about-parameter-copy{animation:none}.about-parameter-symbol,.about-parameter-picker button{transition:none}}.about-certificate{min-width:0;padding:24px;border:1px solid #9fb39675;background:#edf2e6}.about-certificate-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:17px;font-size:14px;line-height:1.5;letter-spacing:.07em;color:#526d4d}.about-certificate-meta>span:last-child{color:#436345}.about-certificate>img{width:100%;height:auto;border:1px solid #acb9a670;background:#fff;box-shadow:0 10px 25px #3b4d3612}.about-certificate figcaption{font-size:14px;line-height:1.7;color:#5a7054;margin:18px 0}.about-certificate .action-download{width:100%;min-height:80px;padding:16px;gap:13px}.about-certificate .download-label{font-size:17px}.about-certificate .download-detail{font-size:14px}.about-certificate .download-action>span{display:none}@media(max-width:760px){.about-certificate{padding:17px}.about-certificate-meta{font-size:14px;letter-spacing:.04em;padding-bottom:14px}.about-certificate figcaption{font-size:14px}.about-certificate .action-download{padding:13px;gap:11px}.about-certificate .download-label{font-size:16px}}.learning-lab{background:radial-gradient(ellipse at 75% 55%,#2b5b5733,transparent 65%),#0b3440}.learning-lab .about-section-top>span{color:#8caaa0}.learning-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:end;margin-bottom:44px}.learning-heading h2{font-size:clamp(40px,4.8vw,74px);line-height:1.08;margin:0}.learning-heading h2 em{color:#bfd0a7}.learning-heading>p{max-width:430px;margin:0 0 4px;color:#a8c2b7}.learning-workbench{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid #92b3a33d}.learning-controls{padding:28px 32px;border-right:1px solid #92b3a33d;display:flex;flex-direction:column;min-width:0}.learning-control-heading{display:flex;justify-content:space-between;gap:20px;font-size:14px;letter-spacing:.11em;color:#91aa96;margin-bottom:30px}.learning-controls button{display:flex;align-items:center;gap:20px;width:100%;text-align:left;border:0;border-radius:0;border-top:1px solid #92b3a333;padding:26px 0;color:#88aaa0;transition:color .35s}.learning-controls button:last-child{border-bottom:1px solid #92b3a333}.learning-step-number{font-size:15px;display:grid;place-items:center;width:35px;height:35px;flex:none;border:1px solid #6d92814f;border-radius:50%;transition:background .35s,color .35s,border-color .35s}.learning-step-copy{min-width:0;display:flex;flex-direction:column;gap:8px}.learning-step-copy>b{font:400 26px Manrope,sans-serif;letter-spacing:-.04em}.learning-step-copy>span{font-size:16px;line-height:1.7;max-width:235px;color:#819e94}.learning-controls button>.flexible-arrow{width:36px;height:23px;margin-left:auto;opacity:.5}.learning-controls button[aria-pressed=true]{color:#deedbd}.learning-controls button[aria-pressed=true] .learning-step-number{background:#c9dda7;color:#173c36;border-color:#c9dda7}.learning-controls button[aria-pressed=true] .learning-step-copy>span{color:#b8cbbb}.learning-controls button[aria-pressed=true]>.flexible-arrow{opacity:1}.learning-loop{margin-top:auto;padding-top:40px}.learning-loop>svg{width:115px;height:42px;stroke:#93ae87;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.learning-lab .learning-loop p{font-size:15px;color:#819d90;line-height:1.8;margin:8px 0 0}.learning-detail{min-width:0;padding:24px 28px 28px;background:#85a58b08}.learning-stage-content{animation:learning-current-in .45s cubic-bezier(.2,.7,.3,1)}.learning-sheet{padding:23px 26px 20px;background:#eff2e5;color:#244c46;box-shadow:0 10px 28px #021d2220;min-height:350px;display:flex;flex-direction:column}.learning-sheet-top,.learning-sheet-foot{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.7;letter-spacing:.08em;color:#6b826b}.learning-sheet-top{padding-bottom:17px;border-bottom:1px solid #b5c3a758}.learning-sheet-foot{padding-top:16px;margin-top:auto;border-top:1px solid #b5c3a758}.learning-mini-label{font-size:14px;line-height:1.7;letter-spacing:.08em;color:#91ac8b}.learning-question{padding:26px 0 23px}.learning-question>.learning-mini-label{color:#789071}.learning-question blockquote{font:400 clamp(23px,2.35vw,35px)/1.3 Manrope,sans-serif;letter-spacing:-.045em;margin:15px 0 24px}.learning-question blockquote em{color:#799167}.learning-question dl{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px;margin:0}.learning-question dt{font-size:14px;color:#849078;margin-bottom:7px}.learning-question dd{font-size:16px;line-height:1.6;margin:0;color:#3f5d49}.learning-drawing{padding:17px 0}.learning-drawing img{width:100%;height:215px;object-fit:contain;mix-blend-mode:multiply}.learning-drawing figcaption{font-size:15px;line-height:1.7;color:#73816c;margin:8px 0 0}.learning-notebook{padding:8px 0 20px}.learning-notebook>div{display:flex;gap:17px;padding:18px 0 0}.learning-notebook>div>span{font-size:14px;color:#90a17f;padding-top:3px}.learning-notebook>div>div{flex:1;min-width:0}.learning-notebook b{font-size:18px;font-weight:500;color:#365547}.learning-sheet .learning-notebook p{font-size:15px;line-height:1.6;margin:4px 0 0;color:#829079}.learning-notebook i{display:block;height:12px;border-bottom:1px solid #acb99a77}.learning-task{padding:27px 2px 0;min-height:235px}.learning-task h3{font-size:26px;line-height:1.25;margin:12px 0 13px}.learning-lab .learning-task p{font-size:18px;line-height:1.85;color:#acc4b8;margin-bottom:20px;max-width:600px}.learning-takeaway{display:flex;align-items:baseline;gap:18px;padding-top:15px;border-top:1px solid #92b3a333}.learning-takeaway>span{font-size:14px;letter-spacing:.08em;color:#7d9a88;flex:none}.learning-takeaway>b{font-size:16px;font-weight:400;color:#d4e6b7}.learning-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.learning-footer>span{font-size:14px;letter-spacing:.1em;color:#8da78c}.learning-footer>.arrow-link{font-size:16px;color:#d4e5b2;border-color:#859f765e;min-width:300px}@keyframes learning-current-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.learning-heading{gap:7%}.learning-workbench{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.learning-controls{padding:24px 22px}.learning-controls button{gap:13px}.learning-step-copy>b{font-size:24px}.learning-step-copy>span{font-size:15px}.learning-controls button>.flexible-arrow{width:29px}.learning-detail{padding:21px}.learning-sheet{padding:20px}.learning-question dl{gap:12px}.learning-question dd{font-size:15px}.learning-takeaway{gap:12px}}@media(max-width:760px){.learning-lab .about-section-top>span{max-width:155px;letter-spacing:.04em}.learning-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.learning-heading h2{font-size:clamp(39px,9vw,55px)}.learning-heading>p{font-size:18px;max-width:100%;margin:0}.learning-workbench{grid-template-columns:1fr}.learning-controls{padding:20px;border-right:0;border-bottom:1px solid #92b3a33d}.learning-control-heading{margin-bottom:20px;letter-spacing:.06em}.learning-controls button{padding:17px 0;gap:15px}.learning-step-copy>b{font-size:23px}.learning-step-copy>span{font-size:15px;max-width:100%}.learning-step-number{width:30px;height:30px;font-size:14px}.learning-controls button>.flexible-arrow{width:32px}.learning-loop{display:none}.learning-detail{padding:16px}.learning-sheet{padding:17px 16px;min-height:340px}.learning-sheet-top,.learning-sheet-foot{font-size:14px;letter-spacing:.02em;gap:14px}.learning-sheet-top>span:last-child{white-space:nowrap}.learning-sheet-foot>span:last-child{text-align:right;max-width:130px}.learning-question{padding-top:23px}.learning-question blockquote{font-size:25px;line-height:1.3;margin-bottom:24px}.learning-question blockquote br{display:none}.learning-question dl{grid-template-columns:1fr;gap:11px}.learning-question dl>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.learning-question dt{margin:0}.learning-question dd{font-size:15px;text-align:right}.learning-drawing img{height:220px}.learning-drawing figcaption{font-size:14px}.learning-notebook{padding-bottom:20px}.learning-notebook>div{gap:12px}.learning-task{min-height:0;padding-top:24px}.learning-task h3{font-size:24px}.learning-lab .learning-task p{font-size:16px}.learning-takeaway{align-items:start;gap:15px}.learning-takeaway>b{font-size:15px;line-height:1.7}.learning-footer{display:block;margin-top:24px}.learning-footer>span{font-size:14px;line-height:1.8;letter-spacing:.04em}.learning-footer>.arrow-link{margin-top:14px;min-width:0;width:100%;font-size:15px}}@media(prefers-reduced-motion:reduce){.learning-stage-content{animation:none}.learning-controls button,.learning-step-number{transition:none}}.technology-page{--tech-line:#9bb2a842}.technology-page em{font-style:normal;color:#809881}.technology-page .kicker{font-size:14px;letter-spacing:.08em}.technology-page p{font-size:18px;line-height:1.85}.technology-page .arrow-link{min-width:250px;font-size:16px}.tech-section{padding:75px var(--site-gutter);scroll-margin-top:75px}.tech-section-top{display:flex;justify-content:space-between;align-items:start;gap:25px;border-bottom:1px solid var(--tech-line);padding-bottom:22px;margin-bottom:44px}.tech-section-top .kicker{margin:0}.tech-section-top>span{font-size:14px;letter-spacing:.09em;color:#78968a;line-height:1.6}.tech-hero.page-intro{padding:30px var(--site-gutter) 0;background:radial-gradient(ellipse at 72% 42%,#38677266,transparent 60%),#0a303e;color:#eff3e7;overflow:hidden}.tech-hero.page-intro:after{display:none}.tech-hero .tech-section-top{margin-bottom:0}.tech-hero .tech-section-top>span{color:#92b3a5}.tech-hero-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);column-gap:6%;row-gap:32px;align-items:start;padding:36px 0}.tech-hero h1{grid-column:1/-1;font-size:clamp(50px,6vw,96px);line-height:1.06;max-width:1100px;margin:0}.tech-hero-copy>p{max-width:370px;color:#a6c0bd;margin-bottom:26px}.tech-hero .arrow-link{color:#d4e6b5;border-color:#759a836e}.tech-model{border:1px solid #91b4a43b;padding:20px 20px 0;min-width:0;background:radial-gradient(ellipse at center,#79aaa51c,transparent 70%)}.tech-model-top{display:flex;justify-content:space-between;gap:15px;font-size:14px;letter-spacing:.08em;color:#99b9ad;line-height:1.6}.tech-model .scene{height:470px;background:none}.tech-model .scene-caption{display:none}.tech-model .part-tabs{margin:10px 0 18px;flex-wrap:wrap}.tech-model .part-tabs button{font-size:15px;padding:12px 10px}.tech-model .part-description{font-size:16px;line-height:1.7;color:#b7cebf;min-height:64px;max-width:510px}.tech-model .viewer-controls{margin:0 0 8px;flex-wrap:wrap}.tech-model .viewer-controls button{font-size:15px;padding:9px 12px;border-radius:0;border-color:#829f9357}.tech-model .helper{font-size:14px!important;line-height:1.7;margin:16px 0 22px!important}.tech-hero-foot{display:grid;grid-template-columns:.95fr 1.25fr;gap:6%;align-items:start;padding:23px 0;border-top:1px solid var(--tech-line)}.tech-hero-foot>span{font-size:14px;letter-spacing:.08em;color:#b2c7a3}.tech-hero-foot p{font-size:15px;color:#8bafa6;margin:0;max-width:520px}.tech-carrier-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.tech-carrier h2,.tech-drawing-copy h2,.tech-next h2{font-size:clamp(38px,4.5vw,68px);line-height:1.1}.tech-carrier-layout>div>p{max-width:460px}.tech-carrier-layout .tech-scope{font-size:16px;border-left:2px solid #a3b48c;padding-left:20px;margin-top:30px;max-width:450px}.tech-carrier .specs{margin:0}.tech-carrier .specs>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:19px 0;font-size:18px;line-height:1.7}.tech-carrier .specs dd{min-width:0;margin:0}.tech-carrier .specs dt{color:#71847d}.tech-drawings{background:#e9eee2}.tech-drawing-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.tech-drawing-sheet{padding:25px;background:#f5f6ef;border:1px solid #acbda34d;min-width:0}.tech-drawing-meta{display:flex;justify-content:space-between;gap:22px;font-size:14px;color:#6d8268;letter-spacing:.06em;line-height:1.7}.tech-drawing-sheet img{width:100%;height:clamp(340px,33vw,540px);object-fit:contain;mix-blend-mode:multiply;padding:30px 0 10px}.tech-drawing-sheet figcaption{font-size:15px;color:#637e6c}.tech-drawing-copy h2{margin-bottom:25px}.tech-drawing-switch{display:flex;gap:24px;border-bottom:1px solid #9cac955e;margin-bottom:25px}.tech-drawing-switch button{font-size:16px;border:0;border-radius:0;border-bottom:2px solid transparent;padding:12px 0;color:#7b8e72}.tech-drawing-switch button[aria-pressed=true]{border-color:#42694d;color:#2d5442}.tech-drawing-copy h3{font-size:23px}.tech-drawing-copy #tech-drawing-notes{min-height:245px}.tech-drawing-copy p{font-size:18px}.tech-drawing-copy .arrow-link{margin-top:8px;font-size:15px}.tech-paths{background:radial-gradient(ellipse at 70% 65%,#2c5e5b44,transparent 65%),#0a303e}.tech-paths h2{font-size:clamp(36px,4.2vw,64px);max-width:850px;margin-bottom:44px}.tech-path-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.tech-path-picker{border-top:1px solid var(--tech-line)}.tech-path-picker button{display:flex;align-items:center;width:100%;text-align:left;gap:25px;padding:25px 0;border:0;border-radius:0;border-bottom:1px solid var(--tech-line);color:#90aea3;transition:color .3s}.tech-path-picker button>span{font-size:15px}.tech-path-picker button>b{font:400 24px Manrope,sans-serif;letter-spacing:-.04em}.tech-path-picker .flexible-arrow{width:42px;margin-left:auto}.tech-path-picker button[aria-pressed=true]{color:#daebb9;border-bottom-color:#b2c788}.tech-path-detail{min-width:0}.tech-path-map{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;padding:25px;background:#163d45;border:1px solid var(--tech-line)}.tech-path-map>div{display:flex;flex-direction:column;gap:14px;border:1px solid #739a875c;min-height:100px;padding:17px;position:relative;transition:background .4s,border-color .4s}.tech-path-map>div>span{font-size:14px;color:#7c9e8d}.tech-path-map strong{font-size:16px;letter-spacing:.05em;font-weight:400;color:#b0c7b8}.tech-path-map>div.is-active{border-color:#c4d99e;background:#d2e5ab14}.tech-path-map>div.is-active strong{color:#e1ebbf}.tech-path-map i{position:absolute;width:5px;height:5px;border-radius:50%;right:13px;top:18px;background:#709078;transition:background .4s,box-shadow .4s}.tech-path-map .is-active i{background:#d1e4a9;box-shadow:0 0 13px #d1e4a966}.tech-path-caption{display:block;font-size:14px;letter-spacing:.08em;color:#789f8c;line-height:1.7;margin:12px 0 28px}.tech-path-copy{animation:tech-detail-enter .4s ease-out}.tech-path-text .kicker{color:#9fbb94}.tech-path-text h3{font-size:28px;letter-spacing:-.03em;margin-bottom:15px}.tech-path-text p{font-size:18px;max-width:620px}.tech-path-text .tech-path-note{font-size:16px;color:#88aa9c}.tech-next{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.tech-next h2{margin-bottom:0}.tech-next>div>p:not(.kicker){max-width:390px}.tech-next .arrow-link{margin-top:10px}@keyframes tech-detail-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1800px){.tech-model .scene{height:540px}}@media(max-width:1000px){.tech-hero-layout{column-gap:4%;grid-template-columns:.85fr 1.15fr}.tech-hero h1{font-size:clamp(50px,6.5vw,72px)}.tech-model{padding-inline:12px}.tech-model .scene{height:380px}.tech-model-top{font-size:14px;letter-spacing:0}.tech-model .part-tabs button{padding-inline:7px;font-size:14px}.tech-carrier-layout,.tech-drawing-layout,.tech-path-layout{gap:6%}.tech-carrier .specs>div{font-size:16px;gap:18px}.tech-drawing-sheet{padding:18px}.tech-drawing-switch{gap:20px}.tech-drawing-copy #tech-drawing-notes{min-height:310px}}@media(max-width:760px){.tech-section{padding:45px var(--site-gutter)}.tech-section-top{margin-bottom:30px;gap:20px}.tech-section-top>span{font-size:14px;max-width:150px;text-align:right;letter-spacing:.03em}.technology-page .kicker{font-size:14px;letter-spacing:.1em}.tech-hero.page-intro{padding:25px var(--site-gutter) 0}.tech-hero-layout{grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:26px}.tech-hero h1{font-size:clamp(44px,10vw,68px);max-width:100%}.tech-hero-copy>p{font-size:18px;max-width:460px}.tech-model{padding:17px 14px 0}.tech-model .scene{height:390px}.tech-model .viewer-controls{gap:6px}.tech-model .viewer-controls button{font-size:14px;padding:9px}.tech-model .part-tabs button{font-size:14px;padding:12px 7px}.tech-model .part-description{font-size:16px;min-height:62px}.tech-model .helper{font-size:14px!important}.tech-hero-foot{grid-template-columns:1fr;gap:13px}.tech-carrier-layout,.tech-drawing-layout,.tech-path-layout,.tech-next{grid-template-columns:1fr;gap:28px}.tech-carrier h2,.tech-drawing-copy h2,.tech-next h2{font-size:clamp(36px,8.5vw,51px)}.tech-carrier-layout>div>p{font-size:18px}.tech-carrier-layout .tech-scope{font-size:16px;margin-top:22px}.tech-carrier .specs>div{font-size:16px;grid-template-columns:.8fr 1.2fr;gap:22px;padding:17px 0}.tech-drawing-sheet{padding:18px}.tech-drawing-sheet img{height:auto;aspect-ratio:1;min-height:250px;padding-top:25px}.tech-drawing-meta{font-size:14px;letter-spacing:0;gap:15px}.tech-drawing-copy #tech-drawing-notes{min-height:0}.tech-drawing-copy .arrow-link{min-width:0;max-width:100%;width:100%}.tech-paths h2{font-size:36px;margin-bottom:30px}.tech-path-picker button{padding:18px 0}.tech-path-picker button>b{font-size:21px}.tech-path-map{padding:16px;gap:13px}.tech-path-map>div{padding:12px;min-height:100px}.tech-path-map strong{font-size:15px;overflow-wrap:anywhere}.tech-path-caption{font-size:14px;letter-spacing:0}.tech-path-text h3{font-size:25px}.tech-next h2{margin:0}.tech-next p{font-size:18px}.tech-next .arrow-link{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.tech-path-copy{animation:none}.tech-path-picker button,.tech-path-map>div,.tech-path-map i{transition:none}}.build-page{--build-line:#8aa39345;--build-muted:#466057;--build-accent:#cdddac;color:#173e42;background:#f8faf7}.build-page .kicker{font-size:14px;letter-spacing:.08em;line-height:1.6;margin:0}.build-page p{font-size:18px;line-height:1.75;color:var(--build-muted)}.build-page h2{font-size:clamp(36px,4.1vw,62px);line-height:1.12;letter-spacing:-.035em;font-weight:400}.build-page .arrow-link{font-size:16px;min-height:48px;gap:28px}.build-section{padding:76px var(--site-gutter);scroll-margin-top:85px}.build-section-top{display:flex;justify-content:space-between;align-items:start;gap:28px;padding-bottom:23px;border-bottom:1px solid var(--build-line);margin-bottom:44px}.build-section-top>span{font-size:14px;line-height:1.65;letter-spacing:.06em;color:var(--build-muted);text-align:right}.build-hero.page-intro{padding:30px var(--site-gutter) 0;background:radial-gradient(ellipse at 10% 70%,#2d615b50,transparent 60%),#0b3440;color:#f2f5e9}.build-hero.page-intro:after{display:none}.build-hero .build-section-top{margin-bottom:0;border-color:#b6cdb638}.build-hero .build-section-top>span{color:#c1d4c6}.build-hero .kicker,.build-downloads .kicker{color:#d9e7cf}.build-hero-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:8%;align-items:center;padding:44px 0}.build-release{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.05em;color:#d8e7c0;margin-bottom:27px}.build-release i{width:7px;height:7px;border-radius:50%;background:#ccdfa1;box-shadow:0 0 0 5px #cddfa112}.build-hero h1{font-size:clamp(48px,5.9vw,88px);line-height:1.05;letter-spacing:-.04em;margin:0 0 26px;max-width:620px;font-weight:400}.build-hero h1 em{font-style:normal;color:var(--build-accent)}.build-hero-copy>p{color:#c0d5ce;max-width:470px;margin-bottom:24px}.build-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.build-hero-actions .arrow-link{color:#e0edc2;border-color:#a6bf8d80}.build-files-link{display:inline-flex;gap:14px;align-items:center;font-size:16px;color:#d9e7de;padding:13px 0}.build-files-link:hover{text-decoration:underline;text-underline-offset:5px}.build-drawing-panel{min-width:0;position:relative;background:#edf1e6;color:#25483e;padding:22px 26px 20px;border:1px solid #e1e9cf}.build-drawing-top{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.6;letter-spacing:.05em}.build-drawing-picker{display:flex;gap:26px;border-bottom:1px solid #9aaf8f70;margin-top:13px}.build-drawing-picker button{font-size:16px;padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;color:#466047;min-height:48px}.build-drawing-picker button[aria-pressed=true]{border-bottom-color:#3d644c;color:#173e37}.build-drawing-panel img{width:100%;height:clamp(300px,28vw,420px);object-fit:contain;mix-blend-mode:multiply;padding:23px 0 18px}.build-drawing-panel figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #9aaf8f70;padding-top:14px;margin:0;font-size:14px;line-height:1.6;color:#466047}.build-drawing-panel figcaption>span{font-size:14px;letter-spacing:.04em}.build-hero-facts{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:40px;border-top:1px solid #b6cdb638;padding:25px 0 28px;margin:0}.build-hero-facts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-right:1px solid #b6cdb638;padding-right:35px}.build-hero-facts>div:last-child{border:0;padding:0}.build-hero-facts dt{font-size:14px;line-height:1.6;max-width:110px;color:#c1d4c6}.build-hero-facts dd{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.025em;line-height:1.5;margin:0;white-space:nowrap}.build-hero-facts dd span{font:14px/1.6 DM Sans,sans-serif;letter-spacing:0;color:#ccdece}.build-hero-facts>div:last-child dd span{display:block}.build-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:30px;padding:32px var(--site-gutter);background:#e4ecdc;border-bottom:1px solid #c4d2bb;align-items:center}.build-status-mark{display:grid;place-items:center;border:1px solid #a8ba99;width:48px;height:48px;border-radius:50%;font-size:27px;color:#416546}.build-status h2{font-size:23px;line-height:1.35;margin:0 0 10px}.build-status p{font-size:16px;line-height:1.7;margin:0;max-width:850px}.build-status .arrow-link{white-space:nowrap}.build-equipment-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12%}.build-equipment-layout>div>p{max-width:400px}.build-equipment-list{padding:0;margin:0;list-style:none}.build-equipment-list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:1px solid var(--build-line)}.build-equipment-list li:first-child{padding-top:0}.build-item-number{font-size:14px;color:#526c58;padding-top:5px}.build-equipment-list h3{font-size:24px;line-height:1.35;font-weight:400;letter-spacing:-.025em;margin:0 0 10px}.build-equipment-list p{font-size:16px;line-height:1.7;margin:8px 0 0}.build-equipment-list .build-equipment-parts{font-size:18px;color:#234d46}.build-guide{background:#eef2e9;border-block:1px solid #d9e2d2}.build-guide-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-bottom:48px}.build-guide-heading h2{margin-bottom:0}.build-guide-heading>p{max-width:480px;margin:0}.build-guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:9%;align-items:start}.build-guide-nav{position:sticky;top:94px}.build-nav-label{display:block;font-size:14px;letter-spacing:.08em;color:#466057;margin-bottom:18px}.build-guide-nav nav{border-top:1px solid var(--build-line)}.build-guide-nav nav a{display:flex;align-items:center;gap:16px;padding:12px 0;min-height:48px;border-bottom:1px solid var(--build-line);font-size:16px;color:#466057}.build-guide-nav nav a>span:first-child{font-size:14px}.build-guide-nav nav a>span:last-child{margin-left:auto}.build-guide-nav nav a[aria-current=step]{color:#163e32;font-weight:600}.build-guide-nav nav a[aria-current=step]>span:first-child{color:#385c28}.build-guide-nav>p{font-size:16px;margin:24px 0 10px}.build-guide-nav>.arrow-link{width:100%}.build-page .build-step{padding:0;border:0;border-bottom:1px solid #b8cbb1;scroll-margin-top:92px;transition:border-color .35s ease}.build-page .build-step:first-child{border-top:1px solid #b8cbb1}.build-page .build-step-heading{font-size:26px;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:0}.build-step-title{display:block;font:inherit;letter-spacing:inherit}.build-step-heading button{display:grid;grid-template-columns:32px minmax(0,1fr) 36px;gap:20px;width:100%;text-align:left;padding:25px 0;border:0;border-radius:0;font:inherit;line-height:inherit;letter-spacing:inherit;align-items:center;transition:color .25s ease}.build-step-heading button:hover{color:#466b3e}.build-step-number{font:14px/1.6 DM Sans,sans-serif;letter-spacing:0;color:#466057;transition:color .25s ease}.build-step-heading .flexible-arrow{width:36px;height:20px;justify-self:end;opacity:.45;transition:opacity .3s ease}.build-step[data-open=true]{border-bottom-color:#73965b}.build-step[data-open=true] .build-step-heading button,.build-step[data-open=true] .build-step-number{color:#345b35}.build-step[data-open=true] .build-step-heading .flexible-arrow{opacity:1}.build-step-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .35s ease,opacity .3s ease,visibility 0s .35s}.build-step[data-open=true] .build-step-reveal{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.build-step-clip{min-height:0;overflow:hidden}.build-step-content{padding:0 40px 28px 52px}.build-step-phase{display:block;font-size:14px;letter-spacing:.06em;color:#466057;margin:0 0 15px}.build-step-content>p{font-size:18px;max-width:65ch;margin:0 0 24px}.build-checkpoint{border-left:2px solid #8caa70;padding:0 0 0 18px}.build-checkpoint>span{font-size:14px;letter-spacing:.05em;color:#466057}.build-checkpoint>p{font-size:16px;line-height:1.7;margin:7px 0 0;color:#315540}.build-downloads{background:#0b3440;color:#edf3e4}.build-downloads .build-section-top{border-color:#b6cdb638}.build-downloads .build-section-top>span{color:#c1d4c6}.build-download-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10%;align-items:start}.build-download-layout h2 em{font-style:normal;color:#cdddac}.build-download-layout>div>p{max-width:420px;color:#c0d5ce}.build-download-count{display:block;margin-top:30px;font-size:14px;letter-spacing:.06em;color:#d1e3c0}.build-download-list .resource-download{padding:24px 20px;margin-bottom:14px;background:#eef2e6;border-color:#c9d6ba}.build-download-list .download-label{font-size:20px}.build-download-list .download-action>span{display:none}.build-download-list .build-download-note{font-size:16px;line-height:1.7;max-width:none;margin:24px 0 0;color:#c0d5ce}.build-next{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10%;align-items:end;background:#e4ecdc}.build-next .kicker{margin-bottom:24px}.build-next h2{font-size:clamp(34px,3.6vw,54px);margin:0}.build-next>div>p:not(.kicker){max-width:430px}.build-next .arrow-link{min-width:250px}@media(max-width:1100px){.build-hero-layout{gap:5%}.build-hero h1{font-size:64px}.build-drawing-panel{padding:20px}.build-hero-facts{gap:24px}.build-hero-facts>div{flex-direction:column;align-items:flex-start;padding-right:20px;gap:6px}.build-hero-facts dt{max-width:none}.build-status{grid-template-columns:auto minmax(0,1fr);gap:20px}.build-status .arrow-link{grid-column:2;justify-self:start}.build-equipment-layout{gap:7%}.build-guide-layout{grid-template-columns:225px minmax(0,1fr);gap:6%}.build-guide-heading{gap:7%}.build-download-layout{gap:6%}.build-step-heading button{gap:14px}.build-step-content{padding-left:46px;padding-right:0}.build-download-list .resource-download{gap:14px;padding:20px 16px}}@media(max-width:760px){.build-section{padding:46px var(--site-gutter)}.build-section-top{gap:20px;padding-bottom:20px;margin-bottom:30px}.build-section-top>span{max-width:145px;letter-spacing:.02em}.build-hero.page-intro{padding:24px var(--site-gutter) 0}.build-hero .build-section-top{margin-bottom:0}.build-hero-layout{grid-template-columns:1fr;gap:32px;padding:32px 0}.build-release{font-size:14px;margin-bottom:24px;letter-spacing:0}.build-hero h1{font-size:clamp(47px,11vw,70px);line-height:1.07;margin-bottom:22px}.build-hero h1 br{display:none}.build-hero h1 .heading-word-mask{margin-right:.13em}.build-hero-copy>p{max-width:100%;margin-bottom:18px}.build-hero-actions{gap:10px 24px}.build-drawing-panel{padding:18px 16px}.build-drawing-top{letter-spacing:0;gap:12px}.build-drawing-panel img{height:auto;aspect-ratio:1.1;max-height:460px;padding-top:20px}.build-drawing-panel figcaption{gap:8px}.build-drawing-picker{gap:24px}.build-hero-facts{grid-template-columns:1fr;gap:16px;padding:22px 0}.build-hero-facts>div{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;padding:0 0 15px;border-right:0;border-bottom:1px solid #b6cdb638;gap:20px}.build-hero-facts dd{font-size:22px;text-align:right;white-space:normal}.build-status{padding:26px var(--site-gutter);gap:14px;grid-template-columns:minmax(0,1fr)}.build-status-mark{display:none}.build-status h2{font-size:23px}.build-status .arrow-link{grid-column:auto}.build-equipment-layout,.build-guide-heading,.build-download-layout,.build-next{grid-template-columns:1fr;gap:28px}.build-equipment-layout h2 br{display:none}.build-equipment-layout>div>p{max-width:100%}.build-equipment-list li{gap:14px;padding:23px 0}.build-equipment-list h3{font-size:23px}.build-guide-heading{margin-bottom:28px}.build-guide-layout{grid-template-columns:minmax(0,1fr);gap:28px}.build-guide-nav{position:static}.build-guide-nav>p,.build-guide-nav>.arrow-link{display:none}.build-guide-nav nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;border:0;scrollbar-width:thin}.build-guide-nav nav a{flex:none;gap:9px;border:1px solid #a6b99a;padding:10px 13px;min-height:46px;font-size:16px}.build-guide-nav nav a[aria-current=step]{background:#dce8cf}.build-guide-nav nav a>span:last-child{display:none}.build-page .build-step-heading{font-size:23px}.build-step-heading button{grid-template-columns:25px minmax(0,1fr) 28px;gap:12px;padding:22px 0}.build-step-heading .flexible-arrow{width:28px;height:18px}.build-step-content{padding:0 0 24px 37px}.build-step-phase{letter-spacing:.03em}.build-download-layout h2{margin-bottom:22px}.build-download-count{margin-top:20px}.build-download-list .download-label{font-size:18px}.build-download-list .resource-download{padding:18px 14px;gap:12px}.build-next .kicker{margin-bottom:20px}.build-next h2 br{display:none}.build-next .arrow-link{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.build-step-reveal,.build-page .build-step,.build-step-heading button,.build-step-number,.build-step-heading .flexible-arrow{transition:none}}.journal-page{color:#173d46;background:var(--paper);--journal-line:#244e452b}.journal-page em{font-style:normal;color:#63856c}.journal-page .kicker{font-size:14px;letter-spacing:.07em;margin:0}.journal-page .arrow-link{font-size:16px;gap:24px}.journal-page .arrow-link>.flexible-arrow{width:42px}.journal-section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--journal-line)}.journal-section-top>span{font-size:14px;line-height:1.6;letter-spacing:.04em;color:#5b7869}.journal-hero.page-intro{background:radial-gradient(ellipse at 85% 70%,#396f6155,transparent 65%),#0b3441;padding:33px var(--site-gutter) 0;color:#edf2e4;--journal-line:#afcbb038}.journal-hero.page-intro:after{display:none}.journal-hero .journal-section-top>span{color:#bed1c2}.journal-hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10%;align-items:center;padding:55px 0 48px}.journal-hero h1{font-size:clamp(56px,6.7vw,104px);line-height:1.04;letter-spacing:-.06em;margin:0 0 28px;max-width:850px}.journal-hero h1 em{color:#bfd0a5}.journal-hero-copy>p{font-size:18px;max-width:500px;line-height:1.8;margin-bottom:22px;color:#c1d4cd}.journal-hero-copy .arrow-link{color:#e1ebbe;border-color:#91b18a73;margin-top:7px}.journal-hero-copy .arrow-link>.flexible-arrow{height:42px;width:21px}.journal-cover{position:relative;min-width:0;padding:0 0 0 30px}.journal-cover-meta,.journal-cover-foot{display:flex;justify-content:space-between;gap:18px;font-size:14px;line-height:1.7;letter-spacing:.04em;color:#b8cdb9}.journal-cover-meta>span:last-child{flex:none}.journal-cover-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:26px 0 23px}.journal-cover-heading h2{font-size:clamp(25px,2.5vw,36px);line-height:1.24;letter-spacing:-.04em;margin:0;color:#e6eddd}.journal-cover-count{font:400 clamp(62px,6.5vw,95px)/.85 Manrope,sans-serif;letter-spacing:-.08em;color:#bad1a5;flex:none;text-align:right}.journal-cover-count small{display:block;margin-top:14px;font:400 14px/1.6 DM Sans,sans-serif;letter-spacing:.05em;color:#a7c09f}.journal-cover-contents{position:relative}.journal-cover-current{position:absolute;left:-18px;top:0;width:36px;height:100%;stroke:#c9dcae;stroke-width:1.25;overflow:visible;pointer-events:none}.journal-cover-current path{vector-effect:non-scaling-stroke}.journal-thread-track{stroke-dasharray:1;animation:journal-cover-draw 1.4s cubic-bezier(.2,.7,.3,1) .12s both}.journal-thread-current{stroke:#edf5cf;stroke-width:1.75;stroke-dasharray:4 96;opacity:.85;animation:journal-thread-flow 5s linear infinite;animation-play-state:paused}.journal-cover-current[data-visible=true] .journal-thread-current{animation-play-state:running}.journal-thread-ring{fill:#103a42;stroke:#a9c692;stroke-width:1;opacity:.4;transition:opacity .3s}.journal-thread-dot{fill:#b5cb9d;stroke:none;transition:fill .3s}.journal-thread-stop[data-active=true] .journal-thread-ring{opacity:1}.journal-thread-stop[data-active=true] .journal-thread-dot{fill:#f0f5cf}.journal-cover-contents nav{border-top:1px solid #afcbb038}.journal-cover-link{display:flex;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid #afcbb038;color:#c3d7c7;transition:color .35s}.journal-cover-number{font:400 32px/1 Manrope,sans-serif;letter-spacing:-.06em;color:#8fad98;transition:color .35s}.journal-cover-chapter{min-width:0;display:flex;flex-direction:column;gap:8px}.journal-cover-chapter b{font:400 23px/1.3 Manrope,sans-serif;letter-spacing:-.035em}.journal-cover-chapter small{font-size:14px;line-height:1.7;letter-spacing:.03em;color:#a8c0af}.journal-cover-link>.flexible-arrow{width:36px;height:23px;margin-left:auto;color:#bed0a7}.journal-cover-link:is(:hover,:focus-visible),.journal-cover-link:is(:hover,:focus-visible) .journal-cover-number{color:#e1edb9}.journal-cover-foot{font-size:14px;line-height:1.7;letter-spacing:.03em;margin-top:18px;color:#a7c1a8}.journal-hero-foot{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--journal-line);padding:22px 0;font-size:14px;line-height:1.7;letter-spacing:.05em;color:#bed1c2}.journal-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:5%;padding:64px var(--site-gutter) 75px}.journal-index{position:sticky;top:100px;align-self:start;min-width:0}.journal-index>span{font-size:14px;letter-spacing:.06em;color:#688072}.journal-index nav{margin-top:23px;border-top:1px solid var(--journal-line)}.journal-index nav a{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--journal-line);font-size:15px;line-height:1.6;color:#5e7869;transition:color .3s}.journal-index nav a>span{font-size:14px;color:#78907a}.journal-index nav a>i{margin-left:auto;height:5px;width:5px;border:1px solid #8da588;border-radius:50%;flex:none;transition:background .3s}.journal-index nav a[aria-current=location]{color:#173f3c}.journal-index nav a[aria-current=location]>i{background:#5e8053;border-color:#5e8053}.journal-index-note{margin-top:36px}.journal-index-note>.flexible-arrow{width:25px;height:61px;color:#718d69}.journal-index-note p{font-size:14px;line-height:1.8;color:#68806b;margin:16px 0 0}.journal-content{min-width:0;display:flex;flex-direction:column;gap:28px}.journal-stage{padding:30px;background:#f0f3eb;border:1px solid #b8cbb04f;scroll-margin-top:90px;min-width:0}.journal-stage>.journal-section-top>span{padding:5px 9px;border:1px solid #a8bf9f70;background:#e7edde;color:#4e6d4c;font-size:14px;letter-spacing:.02em}.journal-stage-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start;padding:32px 0}.journal-stage-heading h2{font-size:clamp(30px,3vw,45px);line-height:1.14;letter-spacing:-.045em;margin:0}.journal-stage-heading>p{font-size:17px;line-height:1.8;margin:0;color:#4b685b}.journal-scope-note{display:grid;grid-template-columns:.6fr 1fr;gap:25px;padding:23px;background:#e5eddd;border:1px solid #c4d3b8}.journal-scope-note>span{font-size:14px;line-height:1.7;letter-spacing:.04em;color:#597550}.journal-scope-note>p{font-size:15px;line-height:1.8;color:#4b6854;margin:0}.journal-stage-footer{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:28px;padding-top:22px;border-top:1px solid var(--journal-line)}.journal-stage-footer>span{font-size:14px;line-height:1.8;letter-spacing:.04em;color:#5f7959}.journal-stage-footer .arrow-link{font-size:15px;margin:0;color:#315a44;border-color:#8ba47b;min-width:0}.journal-page .journal-entry{display:block;padding:27px 0 0;border-top:1px solid #a0b49b;scroll-margin-top:90px;min-width:0}.journal-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 17px;font-size:14px;line-height:1.7;letter-spacing:.03em;color:#547461}.journal-record-number{margin-left:auto;color:#6b826c}.journal-entry h3{font-size:clamp(25px,2.45vw,35px);line-height:1.24;letter-spacing:-.04em;margin:23px 0 16px}.journal-entry-summary{font-size:18px;line-height:1.8;margin-bottom:12px;max-width:780px}.journal-entry-toggle{display:flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-radius:0;width:100%;padding:15px 0 22px;color:#3f664e;font-size:16px;text-align:left}.journal-entry-toggle>.flexible-arrow{height:24px;width:44px}.journal-entry-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s cubic-bezier(.2,.7,.3,1),opacity .35s}.journal-entry[data-open=true]>.journal-entry-reveal{grid-template-rows:1fr;opacity:1}.journal-entry-clip{min-height:0;overflow:hidden}.journal-entry-detail{background:#e4ecdb;border:1px solid #bccfb0;padding:24px;margin-bottom:28px}.journal-entry-metrics{display:flex;gap:22px;justify-content:space-between;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid #aec29f80}.journal-entry-metrics>div{display:flex;flex-direction:column-reverse;gap:12px;min-width:0}.journal-entry-metrics dt{font-size:14px;line-height:1.7;color:#53724e}.journal-entry-metrics dd{font:400 clamp(34px,3.7vw,54px)/1 Manrope,sans-serif;letter-spacing:-.06em;margin:0;color:#325d49}.journal-entry-context{display:grid;grid-template-columns:1fr 1fr;gap:7%}.journal-entry-context>div>span{font-size:14px;line-height:1.7;letter-spacing:.03em;color:#4d6d42}.journal-entry-context p{font-size:18px;line-height:1.8;margin:11px 0 20px;color:#45634e}.journal-entry-source{display:flex;justify-content:space-between;align-items:end;gap:22px;padding-top:21px;border-top:1px solid #aec29f80}.journal-entry-source>span{font-size:14px;line-height:1.8;letter-spacing:.02em;color:#58774f;overflow-wrap:anywhere}.journal-entry-source b{font-weight:400;color:#45634e}.journal-entry-source .arrow-link{margin:0;font-size:15px;gap:15px;padding-bottom:10px;min-width:0;flex:none}.journal-next-checks{display:flex;flex-direction:column}.journal-next-checks>div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:12px 7%;padding:25px 0;border-top:1px solid #a0b49b}.journal-next-checks>div>span{font-size:14px;line-height:1.7;letter-spacing:.03em;color:#547461;grid-column:1}.journal-next-checks h3{font-size:clamp(24px,2.3vw,32px);line-height:1.25;letter-spacing:-.035em;margin:0;grid-column:1}.journal-next-checks p{font-size:17px;line-height:1.8;color:#4b685b;margin:0;grid-column:2;grid-row:1/span 2}@keyframes journal-thread-flow{0%{stroke-dashoffset:104}to{stroke-dashoffset:4}}@keyframes journal-cover-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:1150px){.journal-hero-layout{gap:7%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.journal-cover{padding-left:24px}.journal-cover-current{left:-16px;width:32px}.journal-cover-heading{gap:18px}.journal-cover-heading h2{font-size:28px}.journal-cover-count{font-size:65px}.journal-cover-link{gap:16px}.journal-cover-chapter b{font-size:21px}.journal-cover-number{font-size:28px}.journal-cover-link>.flexible-arrow{width:28px}.journal-body{grid-template-columns:170px minmax(0,1fr);gap:4%;padding-top:45px}.journal-stage{padding:25px}.journal-stage-heading{grid-template-columns:1fr;gap:20px}.journal-stage-heading h2{font-size:38px}.journal-stage-footer,.journal-entry-source{align-items:start;flex-direction:column}.journal-entry-metrics{gap:18px}.journal-next-checks>div{column-gap:25px}}@media(max-width:760px){.journal-section-top{align-items:start;gap:18px;padding-bottom:18px}.journal-section-top>span{max-width:150px;text-align:right;font-size:14px;letter-spacing:.02em}.journal-hero.page-intro{padding:25px var(--site-gutter) 0}.journal-hero-layout{grid-template-columns:1fr;gap:35px;padding:38px 0}.journal-hero h1{font-size:clamp(48px,11vw,72px);letter-spacing:-.055em}.journal-hero-copy>p{font-size:18px;line-height:1.75}.journal-cover{margin-left:12px;padding-left:22px}.journal-cover-meta{letter-spacing:.02em;gap:13px}.journal-cover-heading{margin:23px 0 20px;gap:18px}.journal-cover-heading h2{font-size:27px}.journal-cover-count{font-size:58px}.journal-cover-count small{font-size:14px;margin-top:12px}.journal-cover-current{left:-15px;width:30px}.journal-cover-link{padding:18px 0;gap:16px}.journal-cover-number{font-size:27px}.journal-cover-chapter b{font-size:22px}.journal-cover-chapter small{font-size:14px;letter-spacing:0}.journal-cover-link>.flexible-arrow{width:29px}.journal-cover-foot{gap:15px;letter-spacing:0}.journal-hero-foot{flex-direction:column;gap:12px;font-size:14px;letter-spacing:.02em;padding:20px 0}.journal-hero-foot>span:last-child{color:#9fbaad}.journal-body{display:block;padding:28px var(--site-gutter) 45px}.journal-index{position:static;margin-bottom:28px}.journal-index>span,.journal-index-note{display:none}.journal-index nav{display:flex;gap:15px;margin:0;border-top:0;border-bottom:1px solid var(--journal-line)}.journal-index nav a{align-items:start;flex-direction:column;gap:5px;font-size:14px;line-height:1.5;flex:1;padding:0 0 15px;border-bottom:2px solid transparent}.journal-index nav a[aria-current=location]{border-bottom-color:#5e8053}.journal-index nav a>i{display:none}.journal-content{gap:22px}.journal-stage{padding:22px 18px;scroll-margin-top:80px}.journal-stage>.journal-section-top{flex-direction:column;gap:12px}.journal-stage>.journal-section-top>span{text-align:left;max-width:none;padding:4px 8px}.journal-stage-heading{padding:26px 0;gap:18px}.journal-stage-heading h2{font-size:33px;line-height:1.17}.journal-stage-heading>p{font-size:18px;line-height:1.75}.journal-scope-note{display:block;padding:17px}.journal-scope-note p{margin-top:12px;font-size:16px}.journal-stage-footer{gap:16px;margin-top:23px;padding-top:20px}.journal-stage-footer .arrow-link{width:100%;font-size:15px;gap:12px}.journal-stage-footer .arrow-link>.flexible-arrow{width:32px}.journal-page .journal-entry{padding-top:23px}.journal-entry-meta{gap:8px 14px;letter-spacing:.01em}.journal-record-number{margin-left:0}.journal-entry h3{font-size:27px;margin-top:19px;line-height:1.25}.journal-entry-summary{font-size:18px;line-height:1.75}.journal-entry-detail{padding:17px;margin-bottom:23px}.journal-entry-metrics{gap:15px;flex-wrap:wrap}.journal-entry-metrics>div{flex:1;min-width:70px}.journal-entry-metrics dd{font-size:35px}.journal-entry-metrics dt{font-size:14px;line-height:1.6}.journal-entry-context{grid-template-columns:1fr;gap:0}.journal-entry-source{gap:18px}.journal-entry-source .arrow-link{width:100%;justify-content:space-between;font-size:15px}.journal-entry-source .arrow-link>.flexible-arrow{width:30px}.journal-next-checks>div{display:block;padding:23px 0}.journal-next-checks h3{font-size:26px;margin:13px 0}.journal-next-checks p{font-size:18px;line-height:1.75}}@media(prefers-reduced-motion:reduce){.journal-cover-current path{animation:none}.journal-thread-current{display:none}.journal-entry-reveal,.journal-index nav a,.journal-index nav a>i,.journal-cover-link,.journal-cover-number{transition:none}}.language-switch{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;flex:none;width:78px;height:36px;padding:3px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:30px;white-space:nowrap;color:inherit}.language-switch:before{content:"";position:absolute;z-index:-1;top:3px;left:3px;width:calc((100% - 6px)/2);height:calc(100% - 6px);border-radius:20px;background:color-mix(in srgb,currentColor 11%,transparent);transform:translate(0);transition:transform .4s cubic-bezier(.2,.7,.3,1),background-color .3s}.language-switch[data-locale=en]:before{transform:translate(100%)}.language-switch>button{display:grid;place-items:center;width:100%;min-width:0;height:28px;padding:0;border:0;border-radius:20px;color:inherit;font-family:inherit;font-size:14px;font-weight:500;line-height:1;letter-spacing:0;background:transparent;opacity:.5;transition:opacity .3s}.language-switch>button[aria-pressed=true],.language-switch>button:hover{opacity:1}.language-switch>button[aria-pressed=true]:after{display:none}.language-switch>button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.site-header .language-switch{margin:0}@media(prefers-reduced-motion:reduce){.language-switch:before,.language-switch>button{transition:none}}.site-footer{position:relative;overflow:hidden;background:radial-gradient(ellipse at 8% 65%,#27584e66,transparent 60%),#092e3b;padding:64px var(--site-gutter) 80px;color:#eaf1e4}.footer-invitation{display:flex;align-items:end;justify-content:space-between;gap:32px}.footer-eyebrow{display:block;font-size:14px;line-height:1.6;letter-spacing:.06em;color:#b0c5b4}.footer-invitation h2{font-size:clamp(38px,5.5vw,80px);line-height:1.15;letter-spacing:-.05em;margin:20px 0 0;max-width:900px}.footer-invitation>.arrow-link{flex:none;margin:0 0 7px;border-color:#aec39675;color:#d4e4b3;font-size:16px;gap:28px}.footer-current{display:block;width:100%;height:70px;margin:36px 0;color:#9fb98f;opacity:.65;overflow:visible}.footer-current path{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.footer-directory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:4%;padding:8px 0 48px}.footer-directory>*{min-width:0}.footer-brand{display:inline-flex;color:#e2eddb}.footer-brand .brand-mark{width:230px;max-width:100%;height:auto}.site-footer .footer-identity p{font-size:18px;color:#b9cfc4;line-height:1.7;margin:22px 0}.footer-identity>span{font-size:14px;line-height:1.6;color:#9cb5a8;letter-spacing:.05em}.footer-directory nav{width:100%;max-width:540px;justify-self:center}.footer-directory nav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:14px}.footer-directory nav a{display:flex;align-items:center;gap:13px;border-bottom:1px solid #b0c5b42c;padding:15px 0;font-size:16px;line-height:1.5;transition:color .3s}.footer-directory nav a>span{font-size:14px;color:#91af99}.footer-directory nav a>.flexible-arrow{width:28px;height:22px;flex:none;margin-left:auto;color:#b4c99e}.footer-directory nav a:is(:hover,:focus-visible){color:#d9ef9f}.footer-return{display:flex;flex-direction:column;align-items:end;justify-content:space-between;gap:32px}.footer-return>button{display:flex;align-items:center;gap:22px;text-align:left;border:0;border-radius:0;padding:0 0 12px;font-size:16px;border-bottom:1px solid #b0c5b440}.footer-return>button>.flexible-arrow{width:20px;height:40px;flex:none;color:#c6dba7}.footer-return>div{display:flex;flex-direction:column;align-items:end;gap:12px}.site-footer .footer-legal{padding-top:22px;gap:20px;font-size:14px;line-height:1.8;color:#b9cdc1;border-color:#b0c5b42c}.site-footer .footer-legal>span{max-width:50%}.site-footer .footer-legal>span:last-child{text-align:right}@media(max-width:760px){.footer-directory{grid-template-columns:minmax(0,1fr)}.footer-directory nav a{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:5px 8px;align-items:center}.footer-directory nav a>span{grid-column:1/-1}.footer-directory nav a>.flexible-arrow{grid-column:2;grid-row:2;width:22px;margin-left:0}.footer-return{width:100%;gap:20px}}@media(max-width:1150px){.footer-directory{gap:4%;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}.footer-brand .brand-mark{width:190px}.footer-directory nav>div{gap:0 22px}.footer-invitation h2{max-width:650px}.site-header{gap:18px}.site-header nav{gap:16px}}@media(max-width:900px){.footer-directory{grid-template-columns:minmax(0,1fr);gap:32px}.footer-return{grid-column:1/-1;flex-direction:row;align-items:end}.footer-invitation{align-items:start;flex-direction:column;gap:25px}.footer-current{margin:25px 0}.footer-directory nav>div{gap:0 20px}.site-header>.language-switch{margin-left:auto}.site-header .menu-button{order:3}}@media(max-width:760px){.site-footer{padding:42px var(--site-gutter) 90px}.footer-invitation h2{font-size:clamp(36px,8vw,56px);margin-top:16px}.footer-directory{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.footer-directory nav>div{gap:0 24px}.footer-directory nav a{font-size:16px}.footer-directory .footer-identity p{margin:15px 0;font-size:18px}.footer-identity>span{font-size:14px}.footer-brand .brand-mark{width:200px}.footer-return{grid-column:auto}.footer-return>div>.footer-eyebrow{font-size:14px}.site-footer .footer-legal>span{max-width:none}.site-footer .footer-legal>span:last-child{text-align:left}.footer-eyebrow{letter-spacing:.03em}.site-header>.language-switch{gap:7px}.site-header{gap:15px}}@media(prefers-reduced-motion:reduce){.footer-directory nav a{transition:none}}.site-cursor{position:fixed;inset:0;z-index:10000;pointer-events:none;color:#e7efd5;mix-blend-mode:difference;opacity:0;visibility:hidden;transition:opacity .18s}.site-cursor[data-visible=true]{opacity:1;visibility:visible}html[data-cursor-style="0"] :is(.site-cursor,.team-portrait-cursor){display:none}.site-cursor-ink{position:absolute;left:0;top:0;width:128px;height:128px;overflow:visible;stroke-linecap:round;stroke-linejoin:round;transform:translate3d(calc(var(--cursor-x) - 64px),calc(var(--cursor-y) - 64px),0)}.site-cursor-tail{opacity:var(--cursor-tail-opacity,0)}.site-cursor-current{stroke-width:2.2}.site-cursor-wake-first,.site-cursor-wake-second{stroke-width:1.1;opacity:.7}.site-cursor-head{stroke:currentColor;stroke-width:2;opacity:0}.site-cursor-tip{fill:currentColor;transition:opacity .16s}.site-cursor-splash{stroke:currentColor;stroke-width:.8;opacity:0}.site-cursor:is([data-mode=link],[data-mode=portrait],[data-mode=drag]) .site-cursor-tip{opacity:0}.site-cursor-drag{stroke:currentColor;stroke-width:2;opacity:0;transition:opacity .2s}.site-cursor-drag-line{stroke-width:1.8;opacity:.85}.site-cursor[data-mode=drag] .site-cursor-drag{opacity:.9}.site-cursor-label{position:absolute;left:0;top:0;white-space:nowrap;font-size:10px;line-height:1.4;letter-spacing:.08em;opacity:0;transform:translate3d(calc(var(--cursor-x) + 16px),calc(var(--cursor-y) + 17px),0);transition:opacity .3s}.site-cursor[data-mode=portrait] .site-cursor-label{opacity:1}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference)and (forced-colors:none){html[data-custom-cursor],html[data-custom-cursor] *{cursor:none!important}html[data-custom-cursor] .team-portrait-cursor{display:none}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),(forced-colors:active){.site-cursor{display:none}}:root{--muted:#435f65;--reading-ink:#405e53;--reading-light:#d0e0da}body{font-size:18px;line-height:1.6}p{font-size:18px;line-height:1.75;text-wrap:pretty}h1,h2,h3{overflow-wrap:normal}.arrow-link,.primary-link,.text-link,.header-cta,.site-header nav{font-size:16px}.site-header nav{gap:22px;line-height:1.5}.site-header nav a{white-space:nowrap}.site-header{gap:24px}.kicker{line-height:1.6}.dark p,footer p{color:var(--reading-light)}.about-page p,.technology-page p,.node-intro>p,.future-heading>p,.future-description p,.learning-lab .learning-task p,.learning-sheet .learning-notebook p,.story-panel .story-details p,.buoy-copy>p,.sensor-explanation p,.signal-copy>p,.inside-copy>p:not(.kicker),.sensor-lead,.status-grid p,.flow p,.cycle-aside p{font-size:18px;line-height:1.75}.about-page .kicker,.technology-page .kicker,.buoy-copy .kicker,.signal-copy .kicker{font-size:14px}.about-hero-foot p,.about-reading-foot>p,.about-page .about-reading-caveat,.about-recognition .about-recognition-note,.technology-page .tech-scope,.tech-hero-foot p,.tech-path-text .tech-path-note{font-size:16px;line-height:1.7}.about-principles p,.tech-drawing-copy p{color:var(--reading-ink)}.about-hero-foot p,.about-section-top>span,.about-hero-top>span,.about-parameter-meta,.about-reading-foot>span,.about-reading-foot>p,.tech-carrier .specs dt,.tech-drawing-meta,.tech-drawing-sheet figcaption,.team-person-info>p,.team-card-top,.team-gallery-heading>span,.team-gallery-note>p,.team-contact-note,.team-contact.is-pending,.team-profile-kicker,.team-profile-contact-label,.team-profile-role,.team-profile-intro,.team-profile-pagination>span{color:var(--reading-ink)}.team-hero-aside p,.team-hero-bottom>p,.team-gallery-note>p,.team-person-info>p{font-size:18px;line-height:1.7}.team-contact,.team-meet-link,.team-profile-pagination button,.team-dialog-close{font-size:16px}.team-contact{min-height:40px}.team-profile-info{padding:32px 36px 24px}.team-profile-info:has(.team-profile-field-photo){padding-right:calc(34% + 24px)}.team-profile-field-photo{width:34%}.team-profile-info h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12;margin:16px 0 12px}.team-profile-role{font-size:18px;line-height:1.5}.team-profile-intro{font-size:18px;line-height:1.65;margin:18px 0}.team-profile-info .team-contacts{margin:8px 0 16px;padding-top:8px}.team-profile-pagination{gap:12px;padding-top:12px}.team-profile-pagination button{min-height:44px}.team-profile-field-index{gap:7px;left:22px}.team-profile-field-index>span{letter-spacing:.03em}.team-profile-field-photo figcaption{left:20px;right:16px;flex-wrap:wrap;letter-spacing:.02em}.team-profile-field-photo figcaption span{max-width:100%}.team-portrait-label{letter-spacing:.05em}.team-profile-portrait .team-portrait-label{max-width:calc(100% - 40px)}.story-panel{max-width:620px}.story-reading-status{line-height:1.6;letter-spacing:.04em}.sensor-picker button>span:nth-child(2),.sensor-copy .arrow-link,.inside-parts b,.story-return-hint>span:last-child{font-size:16px}.inside-parts span,.signal-route>div>span:last-child{font-size:16px;line-height:1.6}.ocean-chapters a{min-height:44px}.tech-model .part-tabs,.viewer-controls{flex-wrap:wrap}.viewer-controls button,.tech-model .viewer-controls button,.node-viewer .viewer-controls button,.part-tabs button,.tech-model .part-tabs button,.tech-drawing-switch button,.future-switch button,.about-parameter-picker button{font-size:16px;min-height:44px}.part-tabs{flex-wrap:wrap}.part-description,.tech-model .part-description,.node-part-detail>span,.learning-step-copy>span,.learning-question dd{font-size:18px;line-height:1.7}.future-evidence>div{font-size:16px;line-height:1.7}.node-display-top,.node-display-bottom,.tech-model-top,.tech-hero-foot p,.tech-hero .tech-section-top>span,.tech-path-caption,.tech-path-text .tech-path-note,.learning-control-heading,.learning-loop p,.learning-footer>span,.learning-lab .learning-task p,.learning-takeaway>span{color:var(--reading-light)}.learning-sheet .learning-notebook p,.learning-drawing figcaption,.learning-sheet-top,.learning-sheet-foot{color:var(--reading-ink)}.future-map-top,.future-map-foot,.future-bottom>span,.future-bottom>p,.future-evidence dt,.future-switch button,.future-description>span{color:var(--reading-ink)}.about-hero .about-section-top>span,.about-hero-top>span,.about-hero-foot>span,.about-hero-foot p,.about-hero-question>span,.about-parameter-meta,.about-reading-foot>span,.about-reading-foot>p,.about-parameter-copy p,.about-parameter-copy .about-reading-caveat{color:var(--reading-light)}.learning-sheet-top,.learning-sheet-foot{flex-wrap:wrap}.footer-legal{color:#ccdce1}.audio-control button{font-size:14px;min-height:44px}.specs>div,.tech-carrier .specs>div{font-size:18px;line-height:1.65}.build-layout aside a{font-size:16px}.status-number,.status-foot,.flow>div>span,.figure-label,.future-section .feature-section-top>span,.future-heading>p,.future-description p,.learning-sheet .learning-mini-label,.learning-question dt,.tech-section-top>span,.tech-drawing-switch button,.download-detail,.build-step .kicker,.team-hero-top,.team-hero-aside p,.team-hero-bottom>p,.team-outro>span{color:var(--reading-ink)}.about-page em,.technology-page em,.future-heading h2 em,.team-outro h2 em{color:#58745c}.dark em,.about-hero-question em{color:#bfd3a9}.learning-sheet .learning-question em{color:#58745c}.learning-task .learning-mini-label{color:var(--reading-light)}.learning-lab .about-section-top>span,.tech-hero .tech-section-top>span,.tech-paths .tech-section-top>span{color:var(--reading-light)}.node-part-heading>span{color:#acc9be}.ocean-corner{color:#e0ede5}.team-portrait-label{opacity:1;color:#f4f8ec;padding:5px 8px;max-width:calc(100% - 40px)}.journal p,.build-step>p{max-width:65ch}.future-point text{font-size:16px;letter-spacing:0}@media(min-width:761px)and (max-width:1200px){.header-cta{display:none}.menu-button{display:block;font-size:16px;border:0;padding-right:0}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:18px var(--site-gutter) 28px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;gap:4px;font-size:18px;color:var(--navy)}.site-header.ocean-header nav{background:#0a3541f5;border-color:#42636a}.site-header nav a.active:after{bottom:5px;right:auto;width:24px}}@media(max-width:760px){.site-header nav.open{font-size:18px}.section-heading>p,.heading-aside,.heading-aside p{max-width:60ch}.award{flex-wrap:wrap;gap:12px}.award p{flex:1;min-width:0}.award .external-inline{margin-left:0}.team-hero-bottom{flex-wrap:wrap}.team-meet-link{max-width:none}.team-profile-info,.team-profile-info:has(.team-profile-field-photo){padding:18px 22px}.team-profile-info h2{font-size:32px;line-height:1.1;margin:10px 0}.team-profile-kicker,.team-profile-contact-label{line-height:1.5;letter-spacing:.03em}.team-profile-field-photo{width:auto;height:clamp(80px,12svh,110px);margin:12px 0 0}.team-profile-intro{font-size:18px;line-height:1.6;margin:12px 0}.team-profile-info .team-contacts{margin:6px 0 10px;padding-top:6px}.team-profile-pagination{padding-top:6px;gap:8px}.team-profile-pagination button{font-size:15px}.team-profile-pagination>span{letter-spacing:0}.team-profile-field-index{top:16px}.team-profile-field-photo figcaption{bottom:12px}.team-profile-field-photo figcaption>span:first-child{max-width:70%}.ocean-scroll,.story-dive{width:max-content;max-width:calc(100% - 32px)}.ocean-scroll>span:first-child{letter-spacing:.08em;white-space:normal;text-align:center}.sensor-picker{flex-wrap:wrap;gap:12px 24px}.sensor-picker button{min-width:0}.evidence>*{min-width:0}.evidence .arrow-link{width:100%;gap:18px}.ocean-chapters{gap:3px;right:5%}.ocean-chapters a{width:43px;min-width:43px;min-height:44px;gap:4px}.ocean-chapters .ocean-chapters-skip{width:44px;min-width:44px;height:44px}.node-display-top,.node-display-bottom,.future-map-top,.future-map-foot{flex-wrap:wrap;gap:12px}.node-display-bottom>span{max-width:100%;line-height:1.6}.future-switch{flex-wrap:wrap}.future-point text{font-size:24px}.tech-model-top,.tech-drawing-meta,.tech-drawing-switch{flex-wrap:wrap}.tech-drawing-switch{gap:8px 20px}.tech-model .part-tabs button{padding-inline:9px}.tech-path-map{grid-template-columns:1fr}.footer-row,.footer-legal{flex-wrap:wrap}}@media(min-width:761px)and (max-height:620px){.team-profile-info{padding:20px 26px 14px}.team-profile-info h2{font-size:30px;margin:10px 0 8px}.team-profile-intro{font-size:16px;line-height:1.6;margin:12px 0}.team-profile-info .team-contacts{margin:6px 0 10px}}@media(min-width:761px)and (max-height:500px){.team-profile-info{padding:12px 22px}.team-profile-info h2{font-size:26px;margin:8px 0}.team-profile-role{font-size:16px}.team-profile-info:has(.team-profile-field-photo){padding-right:calc(28% + 18px)}.team-profile-field-photo{width:28%}.team-profile-info .team-contacts{margin:8px 0}.team-profile-pagination{padding-top:4px}}@media(max-width:760px)and (max-height:740px){.team-profile-content{grid-template-rows:min(15svh,100px) minmax(0,1fr)}.team-profile-info,.team-profile-info:has(.team-profile-field-photo){padding:12px 18px}.team-profile-info h2{font-size:28px;margin:8px 0}.team-profile-intro{display:none}.team-profile-field-photo{height:clamp(70px,12svh,90px);margin:10px 0}.team-profile-info .team-contacts{margin:4px 0 8px}.team-profile-contact-label{line-height:1.4}.team-profile-portrait .team-monogram{font-size:42px;bottom:10px}.team-profile-portrait .team-portrait-label{top:8px;line-height:1.2;padding:2px 6px}.team-profile-field-index{top:8px;left:14px}.team-profile-field-index>b{font-size:22px}.team-profile-field-index>span{display:none}.team-profile-field-photo figcaption{left:14px;right:14px;bottom:8px;line-height:1.3}.team-profile-field-photo figcaption>span:first-child{max-width:none}}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-text/GolosText-variable.ttf) format("truetype")}html[lang=ru]{font-family:Golos Text,Arial,sans-serif}html[lang=ru] main :is(h1,h2,h3),html[lang=ru] .site-footer h2,html[lang=ru] :is(.reason-word,.team-gallery-heading>p,.team-gallery-note>span,.download-label){font-family:Golos Text,Arial,sans-serif}html[lang=ru] main h1{letter-spacing:-.045em}html[lang=ru] main h2{letter-spacing:-.035em}html[lang=ru] main h3{letter-spacing:-.02em}html[lang=ru] .kicker{letter-spacing:.04em}html[lang=ru] .site-header nav{gap:20px}html[lang=ru] .site-header nav a{font-size:14px}html[lang=ru] .header-cta{font-size:14px;gap:16px}html[lang=ru] .ocean-chapters-skip-label{font-size:14px;letter-spacing:0;white-space:nowrap}html[lang=ru] .journal-cover-heading h2{font-size:clamp(25px,2.3vw,34px)}html[lang=ru] .journal-cover-chapter b{font-size:21px}html[lang=ru] .journal-cover-chapter small{letter-spacing:0}html[lang=ru] .footer-invitation h2{font-size:clamp(36px,5vw,72px)}@media(max-width:1200px){.site-header .menu-button{order:3}.site-header>.language-switch{margin-left:auto}}@media(max-width:1150px){html[lang=ru] .site-header nav{gap:14px}html[lang=ru] .site-header{gap:16px}html[lang=ru] .header-cta{display:none}}@media(max-width:760px){html[lang=ru] .site-header nav a{font-size:18px}html[lang=ru] .site-header .logo .brand-mark{width:134px}html[lang=ru] .journal-cover-chapter b{font-size:21px}.ocean-chapters a{width:44px;min-width:44px}}@media(max-width:760px){.site-header .menu-button{white-space:nowrap;padding-left:0;font-size:16px}html[lang=ru] .feature-section-top{flex-wrap:wrap;gap:12px}html[lang=ru] .feature-section-top .kicker{white-space:normal}html[lang=ru] .feature-section-top>span{max-width:none;text-align:left}html[lang=ru] .reason-word{font-size:clamp(30px,8vw,48px)}html[lang=ru] .reason-caption{max-width:calc(100% - 50px);letter-spacing:.03em}html[lang=ru] .signal-route{gap:12px}html[lang=ru] .signal-route>div:not(.signal-path){min-width:0;flex-shrink:1;text-align:center}html[lang=ru] .signal-route>div>span:last-child{letter-spacing:0}html[lang=ru] .signal-path{min-width:35px}html[lang=ru] .story-dive>span{white-space:normal;text-align:center}}@media(max-width:760px){html[lang=ru] .flow{grid-template-columns:repeat(2,minmax(0,1fr))}html[lang=ru] .flow>div{min-width:0}html[lang=ru] .flow p{overflow-wrap:anywhere}}@media(max-width:480px){html[lang=ru] .flow{grid-template-columns:minmax(0,1fr);gap:24px}html[lang=ru] .flow p{max-width:none}}@media(max-width:360px){.site-header .logo .brand-mark,html[lang=ru] .site-header .logo .brand-mark{width:122px}.site-header,html[lang=ru] .site-header{gap:10px}}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:28px}.site-header>.logo{justify-self:start;min-width:0}.site-header>nav{grid-column:2;justify-self:center}.header-tools{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:18px;justify-self:end;min-width:0}.header-tools .header-cta{margin:0;gap:15px;font-size:14px}.header-tools .menu-button{order:3;white-space:nowrap;padding:8px 0;font-size:16px;line-height:1.5}.header-tools .language-switch{margin:0;gap:0}.header-tools .menu-button>span{display:inline-block;min-width:12px;text-align:center}@media(max-width:1320px){.header-tools .header-cta{display:none}}@media(max-width:1200px){.site-header{grid-template-columns:minmax(0,1fr) auto;column-gap:20px}.header-tools{grid-column:2;gap:22px}.site-header>nav{grid-column:auto;grid-row:auto;justify-self:stretch}}@media(max-width:760px){.site-header{column-gap:14px}.header-tools{gap:18px}.header-tools .language-switch{width:74px}.header-tools .menu-button{padding:6px 0}}@media(max-width:360px){.header-tools{gap:10px}.site-header,html[lang=ru] .site-header{column-gap:10px}}.team-member-portrait{--portrait-shade:0}.team-member-portrait[data-portrait-kind=profile]{--portrait-shade:1}.team-member-portrait:after{opacity:var(--portrait-shade)}.team-member-portrait>img{object-position:var(--member-photo-position,66% 61%);filter:saturate(.48) contrast(1.04);transform:scaleX(-1);transition:none}.team-member-portrait>img{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px)}.team-profile-intro{max-width:none;width:100%}.team-profile-image-portrait--timur-kuandykov{--member-photo-position:69% 61%}.team-profile-image-portrait--roman-benzler{--member-photo-position:66% 58%}.team-next-preview :is(.team-profile-photo-wave,.team-profile-photo-label,.team-profile-photo-index,.team-profile-photo-monogram){display:none}.team-member-portrait .team-profile-photo-label{max-width:calc(100% - 112px)}.team-portrait-flight .team-member-portrait{pointer-events:none}.team-dialog-close{top:0;right:0;height:42px;gap:12px;padding:0 0 0 12px;border:0;border-radius:0;background:transparent;color:#edf2df;letter-spacing:.01em;line-height:1.2}.team-dialog-close .team-close-label{font-size:14px;line-height:1.2;font-weight:400}.team-dialog-close kbd{font-family:inherit;font-size:14px;font-weight:400;line-height:1;padding:5px 7px;border:1px solid #d8e5d44d;border-radius:4px;color:#b1c7bd}.team-dialog-close .team-close-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #d8e5d477;background:#cbdcc00a;transition:background .35s,color .35s,border-color .35s}.team-close-icon>svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.team-dialog-close:is(:hover,:focus-visible) .team-close-icon{color:#173f3c;background:#dbe9bd;border-color:#dbe9bd}.team-dialog-close:is(:hover,:focus-visible) .team-close-icon>svg{transform:rotate(90deg)}.team-dialog-close:focus-visible{outline:none}.team-dialog-close:focus-visible .team-close-icon{outline:2px solid #dbe9bd;outline-offset:4px}@media(max-width:760px){.team-dialog-close kbd{display:none}.team-dialog-close{gap:10px;padding:0}}.flexible-arrow--up{width:22px;height:48px}.flow>div:after{display:none}.flow>div>.flexible-arrow{position:absolute;right:0;top:18px;width:28px;height:18px;color:#71917b}.viewer-controls button:has(>.flexible-arrow){display:grid;place-items:center;min-width:44px}.viewer-controls button>.flexible-arrow{width:25px;height:20px}.about-recognition-note a{display:inline-flex;align-items:center;gap:7px}.about-recognition-note a>.flexible-arrow{width:25px;height:18px}.build-files-link>.flexible-arrow{width:32px;height:21px}.build-status-mark>.flexible-arrow{width:28px;height:23px}.build-guide-nav nav a>.flexible-arrow{width:25px;height:19px;margin-left:auto}.team-hero-count i>.flexible-arrow{width:36px;height:26px}.team-portrait-cursor>.flexible-arrow{width:32px;height:20px;margin-top:7px}.team-portrait-open>.flexible-arrow{width:30px;height:20px}.team-next-preview>.flexible-arrow{width:18px;height:38px;margin-left:auto;color:inherit}.team-profile-pagination button{display:inline-flex;align-items:center;gap:10px}.team-profile-pagination button>.flexible-arrow{width:28px;height:20px}.story-reading-status>span>.flexible-arrow{width:12px;height:22px}.journal-cover-foot{flex-wrap:wrap;gap:8px 15px}.journal-thread-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.journal-thread-label>.flexible-arrow{width:26px;height:18px}@media(max-width:760px){.build-guide-nav nav a>.flexible-arrow{display:none}.team-profile-pagination button{gap:7px}.team-profile-pagination button>.flexible-arrow{width:23px}}@media(max-width:760px){.team-next-preview>.flexible-arrow{position:absolute;right:6px;bottom:4px;width:12px;height:26px;margin:0;color:#e4efcf}}@media(prefers-reduced-motion:reduce){.team-close-icon>svg,.team-dialog-close .team-close-icon{transition:none}}.animated-height{box-sizing:border-box;overflow:clip;min-width:0}.animated-height-content{display:flow-root;min-width:0}.part-description .animated-height-content>p{font:inherit;line-height:inherit;color:inherit;margin:0}.team-dialog-close kbd{display:grid;place-items:center;min-width:43px;height:28px;padding:5px 9px;border:1px solid #c3d8c97a;border-radius:4px;background:transparent;box-shadow:0 2px #294e4833;font:500 14px/1 DM Sans,sans-serif;letter-spacing:0;color:#e6efda;box-sizing:border-box}.team-portrait-open{transition:opacity .32s ease,transform .4s ease;will-change:opacity,transform}.team-portrait-flight .team-flight-open{z-index:4;transition:none;will-change:opacity,transform;pointer-events:none}.team-profile-portrait :is(.team-profile-photo-label,.team-profile-photo-index){font-size:12px;letter-spacing:.07em;line-height:1.5}.team-profile-info .team-profile-pagination{position:relative;border-top:0}.team-pagination-current{position:absolute;top:-12px;left:0;display:block;width:100%;height:24px;stroke:#789774;stroke-width:1;pointer-events:none;overflow:visible}.team-pagination-current path{vector-effect:non-scaling-stroke;opacity:.18}.team-pagination-current path:nth-child(2){opacity:.65}@media(max-width:760px){.team-dialog-close kbd{display:none}.team-profile-portrait :is(.team-profile-photo-label,.team-profile-photo-index){font-size:11px}}@media(prefers-reduced-motion:reduce){.team-portrait-open{transition:none}}:root{--action-hover:#17664d}:where(.dark,.ocean-stage,.site-footer,.about-hero,.tech-hero,.build-hero,.journal-hero,.ocean-header:not(.is-solid)){--action-hover:#e2f3aa}:is(a,button,summary,[role=button]):has(.flexible-arrow),.arrow-link{transition:color .22s,border-color .22s,background-color .22s}:is(a,button,summary,[role=button]):has(.flexible-arrow):not(:disabled):is(:hover,:focus-visible),.arrow-link:is(:hover,:focus-visible){color:var(--action-hover);border-color:currentColor}:is(a,button,summary,[role=button]):has(.flexible-arrow):not(:disabled):is(:hover,:focus-visible) .flexible-arrow{color:inherit}@media(prefers-reduced-motion:reduce){:is(a,button,summary,[role=button]):has(.flexible-arrow),.arrow-link{transition:none}}main a.arrow-link[href^="#"]{align-items:center;line-height:1.4;padding-block:8px 4px;min-height:44px;gap:22px;max-width:100%}main a.arrow-link[href^="#"]>.flexible-arrow--down,main a.arrow-link[href^="#"]>.flexible-arrow--up{height:26px;width:15px}.build-hero .build-hero-actions{align-items:flex-end;gap:24px}.build-hero .build-hero-actions>a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding:8px 0 4px;border-bottom:1px solid #b7ce9d80;color:#e0edc2;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none}.build-hero .build-hero-actions>a:is(:hover,:focus-visible){color:#f1ffd0;border-color:#d2e5ae;background:transparent;text-decoration:none}.journal-stage{--action-hover:#194f35}.journal-stage .journal-entry-toggle{padding-inline:0;border:0;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.journal-stage .journal-entry-toggle:is(:hover,:focus-visible){background:transparent;border-bottom-color:#547c46}.journal-stage .arrow-link:is(:hover,:focus-visible){background:transparent;box-shadow:none;border-color:#547c46}.journal-stage :is(.journal-entry-toggle,.arrow-link)>.flexible-arrow{transition:translate .25s ease}.journal-stage :is(.journal-entry-toggle,.arrow-link):is(:hover,:focus-visible)>.flexible-arrow{translate:3px 0}.viewer-controls button:is(:hover,:focus-visible){color:var(--action-hover);border-color:currentColor}.site-header .header-cta:is(:hover,:focus-visible),.action-external:is(:hover,:focus-visible){background:transparent}.team-dialog-close:is(:hover,:focus-visible) .team-close-icon{color:#edf4cf;background:transparent;border-color:#dbe9bd}@media(prefers-reduced-motion:reduce){.journal-stage .journal-entry-toggle,.journal-stage :is(.journal-entry-toggle,.arrow-link)>.flexible-arrow{transition:none}}
