@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{color:#101114;font-synthesis:none;background:#fff;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}.site-header,main,footer{max-width:1400px;margin:0 auto;padding-left:42px;padding-right:42px}.site-header{border-bottom:1px solid #a8abb1;grid-template-columns:1fr auto 1fr;align-items:center;height:100px;display:grid}.wordmark{letter-spacing:-.045em;align-items:center;gap:12px;width:fit-content;font-size:22px;font-weight:700;display:inline-flex}.mark{object-fit:contain;width:25px;height:25px;display:block}nav{gap:48px;font-size:15px;display:flex}nav a{border-bottom:3px solid #0000;padding:39px 0 36px}nav a.active{border-color:#123675}.github-link{border:1px solid #202124;justify-self:end;align-items:center;gap:9px;padding:11px 15px;font-size:14px;display:flex}h1,h2,p{margin-top:0}h1{letter-spacing:-.065em;max-width:770px;margin-bottom:29px;font-size:clamp(47px,6vw,82px);line-height:.98}h2{letter-spacing:-.05em;font-size:clamp(27px,3vw,42px);line-height:1.04}p{color:#30343a;font-size:18px;line-height:1.55}.text-link{color:#0d3273;border-bottom:1px solid #0d3273;align-items:center;gap:14px;padding-bottom:6px;font-size:17px;font-weight:600;display:inline-flex}.text-link span{font-size:25px;font-weight:400;line-height:12px}.hero{border-bottom:1px solid #a8abb1;grid-template-columns:.85fr 1.15fr;align-items:center;gap:35px;min-height:570px;display:grid}.hero p{max-width:500px;margin-bottom:34px}.hero-figure{height:400px;position:relative;overflow:hidden}.hero-figure svg{fill:none;stroke:#133673;stroke-width:2px;width:100%;position:absolute;bottom:24px;right:-10%}.orbit{border:1.5px solid #15171a;border-radius:50%;position:absolute}.orbit-one{width:300px;height:300px;top:34px;left:38%}.orbit-two{border-color:#133673;width:130px;height:130px;top:118px;left:58%}.featured{border-bottom:1px solid #a8abb1;padding:44px 0}.section-label,.project-code{color:#123675;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:13px}.feature-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.feature-grid h2{margin-bottom:20px}.feature-grid img{border:1px solid #b6b8bd;width:100%}.principles{grid-template-columns:1fr 1.2fr;gap:90px;padding:90px 0;display:grid}.principles>div{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.principles p{border-top:1px solid #9ca0a8;padding-top:18px;font-size:15px}.principles strong{color:#101114;margin-bottom:13px;font-size:18px;display:block}.project-intro{padding:52px 0 0}.intro-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:55px;display:grid}.intro-grid p{max-width:700px}.project-orbits{min-height:240px;position:relative}.project-orbits i,.project-orbits b{border:1.5px solid #123675;border-radius:50%;display:block;position:absolute}.project-orbits i{width:220px;height:220px;top:10px;right:20%}.project-orbits b{width:80px;height:80px;top:80px;right:5%}.metrics{border-top:1px solid #a8abb1;border-bottom:1px solid #a8abb1;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.metric{border-right:1px solid #a8abb1;padding:30px 34px}.metric:last-child{border:0}.metric span,.metric small{display:block}.metric strong{color:#123675;font-family:Fraunces,serif;font-size:52px;font-weight:500}.metric small{letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.chart-section{border-bottom:1px solid #a8abb1;padding:50px 0}.chart-section h2{letter-spacing:-.03em;font-family:Fraunces,serif;font-size:28px;font-weight:500}.chart-section img,.two-charts img{width:100%}.caption{color:#595d64;margin-top:12px;font-size:13px}.finding{border-bottom:1px solid #a8abb1;grid-template-columns:1fr 1fr;gap:90px;padding:75px 0;display:grid}.finding p{max-width:540px}.project-links{border-bottom:1px solid #a8abb1;grid-template-columns:repeat(3,1fr) 1.35fr;gap:25px;padding:42px 0;display:grid}.project-links a{color:#123675;border-right:1px solid #a8abb1;padding-right:20px;font-family:Fraunces,serif;font-size:20px}.project-links p{margin:0;font-size:14px}.project-links strong{color:#101114;margin-bottom:6px;display:block}.two-charts{grid-template-columns:1fr 1fr;gap:30px;padding:65px 0;display:grid}.two-charts img{border:1px solid #c5c6c9}.methods-hero{border-bottom:1px solid #a8abb1;grid-template-columns:1fr .7fr;align-items:center;min-height:400px;display:grid}.methods-hero p{max-width:600px}.method-circle{background:repeating-linear-gradient(0deg,#0000 0 43px,#dce1e9 44px 45px),repeating-linear-gradient(90deg,#0000 0 43px,#dce1e9 44px 45px);border:1px solid #133673;border-radius:50%;justify-self:end;width:300px;height:300px}.steps{border-bottom:1px solid #a8abb1;grid-template-columns:repeat(5,1fr);gap:25px;padding:55px 0;display:grid}.steps span{color:#fff;background:#123675;border-radius:50%;place-items:center;width:35px;height:35px;font-family:DM Mono,monospace;font-size:11px;display:grid}.steps h2{margin:17px 0 8px;font-size:22px}.steps p{font-size:14px}.method-detail{grid-template-columns:.8fr 1.2fr;gap:70px;padding:80px 0;display:grid}.method-detail img{border:1px solid #c5c6c9;width:100%}.about-hero{border-bottom:1px solid #a8abb1;grid-template-columns:1fr .9fr;align-items:center;gap:30px;min-height:520px;display:grid}.about-hero p{max-width:610px}.about-orbits{height:340px;position:relative}.about-orbits i{border:1px solid #123675;border-radius:50%;width:210px;height:210px;position:absolute}.about-orbits i:first-child{top:30px;left:4%}.about-orbits i:nth-child(2){width:150px;height:150px;top:110px;left:34%}.about-orbits i:nth-child(3){width:100px;height:100px;top:12px;left:60%}.about-facts{border-bottom:1px solid #a8abb1;grid-template-columns:repeat(3,1fr);display:grid}.about-facts div{border-right:1px solid #a8abb1;padding:43px 30px}.about-facts div:first-child{padding-left:0}.about-facts div:last-child{border:0}.about-facts h2{font-family:Fraunces,serif;font-size:27px;font-weight:500}.about-facts p{font-size:16px}.explore{grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:25px;padding:75px 0;display:grid}.explore h2{margin:0}.not-found{min-height:50vh;padding:140px 0}footer{border-top:1px solid #a8abb1;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:20px;padding-top:32px;padding-bottom:40px;display:grid}footer p,footer a{margin:0;font-size:14px}.footer-copy{gap:6px;display:grid}footer .disclaimer{color:#595d64;font-size:12px;line-height:1.45}footer a:last-child{color:#123675}@media (width<=800px){.site-header,main,footer{padding-left:22px;padding-right:22px}.site-header{grid-template-columns:1fr auto;gap:16px;height:auto;padding-top:20px;padding-bottom:15px}.github-link{grid-area:1/2;padding:8px 10px}nav{grid-area:2/1/auto/-1;gap:24px;overflow:auto}nav a{padding:8px 0}h1{font-size:48px}.hero,.feature-grid,.principles,.intro-grid,.finding,.methods-hero,.method-detail,.about-hero{grid-template-columns:1fr}.hero{min-height:0;padding:55px 0}.hero-figure{height:290px}.principles{gap:30px}.principles>div,.metrics,.about-facts,.explore,.two-charts{grid-template-columns:1fr}.metrics .metric,.about-facts div{border-bottom:1px solid #a8abb1;border-right:0;padding:24px 0}.metric:last-child,.about-facts div:last-child{border-bottom:0}.project-orbits{min-height:150px}.project-orbits i{width:150px;height:150px}.project-links,.steps{grid-template-columns:1fr}.project-links a{border-bottom:1px solid #a8abb1;border-right:0;padding:0 0 18px}.steps{gap:20px}.methods-hero{padding:55px 0}.method-circle{justify-self:start;width:210px;height:210px}.about-hero{padding:55px 0}.about-orbits{height:230px}.about-orbits i:first-child{width:150px;height:150px}.about-orbits i:nth-child(2){width:105px;height:105px}.about-orbits i:nth-child(3){width:80px;height:80px}footer{grid-template-columns:1fr}}
