@font-face{font-family:Jost;src:url(/fonts/jost.0244a6ae652o.bin)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--egg:#f7f4ec;--ink:#14171f;--blue:#365dc0;--red:#b3122e;--soft:#4a4d55;--m:clamp(22px,3.9vw,64px);--gap:clamp(22px,3vw,48px);--body:clamp(18px,1.35vw,21px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:clip;margin:0;background:var(--egg);color:var(--ink);font-family:Jost,Futura,sans-serif;font-size:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(54px,7.4vw,120px);line-height:1.02;letter-spacing:-.035em}h2{font-size:clamp(34px,3.3vw,54px);letter-spacing:-.025em;line-height:1.1}h3{font-size:clamp(24px,1.9vw,30px);letter-spacing:-.015em;line-height:1.2}p{text-wrap:pretty}p+p{margin-top:1em}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{display:block;max-width:100%}::selection{background:var(--blue);color:var(--egg)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--m);top:8px;transform:translateY(-180%);background:var(--egg);z-index:10}.skip:focus{transform:none}.site-header{position:relative;z-index:2;display:flex;align-items:baseline;gap:52px;padding:36px var(--m) 0}.brand{font-size:26px;letter-spacing:-.025em;font-weight:600}.site-header nav{display:flex;gap:clamp(24px,2.5vw,40px);font-size:18px;font-weight:500}.site-header nav a{position:relative}.site-header nav a:hover{color:var(--blue)}.site-header [aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;background:var(--red)}.site-footer{position:relative;display:flex;justify-content:space-between;gap:24px;padding:28px var(--m) 32px;font-size:15px;color:var(--soft)}.site-footer nav{display:flex;gap:30px;flex-wrap:wrap}.site-footer a:hover,.site-footer [aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb, currentColor 50%, transparent)}.text-link:hover{color:var(--blue);text-decoration-color:currentColor}.lead{font-size:clamp(22px,2vw,30px);line-height:1.35;letter-spacing:-.012em}.body{font-size:var(--body);line-height:1.5}.home{position:relative;padding:clamp(70px, 8vh, 100px) var(--m) 66px;min-height:calc(100svh - 160px);display:flex;flex-direction:column;justify-content:flex-start}.home-disc{position:absolute;width:44vw;max-width:760px;aspect-ratio:1;overflow:hidden;right:0;top:-20vw;pointer-events:none}.home-disc:before{content:"";position:absolute;left:12vw;top:0;width:100%;height:100%;border-radius:50%;background:var(--blue)}.home h1{position:relative;max-width:10em;line-height:.99}.home-intro{position:relative;max-width:38em;margin-top:34px;font-size:clamp(19px,1.5vw,23px);line-height:1.45}.gateways{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,64px);max-width:1040px;margin-top:auto;padding-top:64px}.gateways h2{font-size:28px;font-weight:600;letter-spacing:-.015em}.gateways p{margin-top:10px;font-size:18px;line-height:1.45;color:var(--soft);max-width:24ch}.gateway-link{display:inline-block;font-size:16px;margin-top:18px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.gateways a:hover h2,.gateways a:hover .gateway-link{color:var(--blue)}.home-half{position:absolute;width:15vw;max-width:220px;aspect-ratio:2;border-radius:999px 999px 0 0;background:var(--red);right:5vw;bottom:0}.interior{padding:0 var(--m);max-width:1720px;margin-inline:auto}.page-heading{position:relative;padding-top:clamp(80px,8vw,128px);padding-bottom:clamp(62px,7vw,112px)}.page-heading h1{max-width:12em}.page-heading>.lead{max-width:30em;margin-top:30px}.square{position:absolute;width:clamp(48px,5.6vw,88px);aspect-ratio:1;background:var(--ink);right:1.5vw;top:clamp(100px,11vw,170px)}.section-title{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.section-title>.body{max-width:33em}.research-speech{padding-bottom:84px}.section-title h2{max-width:12em}.speech-notes{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:56px;margin-left:18%}.speech-notes h3{margin-bottom:18px}.speech-notes p{color:var(--soft);max-width:30em}.research-note{font-size:16px;color:var(--soft);margin:32px 0 0 18%}.computation{padding:80px 0 90px}.computation-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:56px;align-items:center}.computation-content h3{margin-bottom:14px}.computation-content p{color:var(--soft)}.computation-content p+h3{margin-top:30px}.computation-content .text-link{display:inline-block;margin-top:24px}.dependency-diagram{padding-right:3vw;color:var(--ink)}.dependency-diagram svg{font-family:Jost,sans-serif;width:100%}.dependency-diagram p{margin-top:20px;font-size:15px;max-width:32em}.computation:before{content:"";display:block;width:clamp(90px,10vw,160px);height:clamp(45px,5vw,80px);border-radius:999px 999px 0 0;background:var(--red);margin-bottom:50px}.product-half{position:absolute;width:clamp(100px,14vw,200px);height:clamp(50px,7vw,100px);border-radius:999px 999px 0 0;background:var(--red);right:2vw;top:clamp(120px,12vw,180px)}.products-page .page-heading>.lead{max-width:25em}.product{display:grid;grid-template-columns:38% 1fr;gap:var(--gap);padding:44px 0 64px}.product-name h2{font-size:clamp(46px,5vw,80px);line-height:1;letter-spacing:-.035em}.product-name .text-link,.product-state{display:inline-block;font-size:17px;margin-top:24px}.product-state{color:var(--soft)}.product-description{max-width:36em}.product-description h3{margin-bottom:18px}.product-description p{color:var(--soft)}.open-source{display:grid;grid-template-columns:38% 1fr;gap:var(--gap);padding:74px 0 100px}.open-source h2{font-size:32px;max-width:8em}.open-source dl>div{display:grid;grid-template-columns:120px 1fr;gap:24px;margin-bottom:26px}.open-source dt{font-size:25px;font-weight:500}.open-source dd{color:var(--soft)}.open-source a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb, currentColor 30%, transparent)}.open-source a:hover{color:var(--blue)}.ftl{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:34px 0 80px}.ftl-title h2{font-size:clamp(46px,5vw,80px);letter-spacing:-.035em;color:var(--blue)}.ftl-title p{font-size:18px;margin-top:16px;color:var(--soft)}.ftl-description .body{color:var(--soft);margin-top:26px}.outlinks{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.outlinks a{display:inline-block;text-decoration:underline;text-underline-offset:5px}.outlinks a:hover{color:var(--blue)}.publishing-bottom{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--gap) * 2);padding:70px 0 100px}.publishing-bottom h2{font-size:clamp(32px,3vw,46px)}.archive{font-size:16px;color:var(--red);margin-top:15px}.publishing-bottom .body{margin-top:24px;color:var(--soft);max-width:30em}.publishing-bottom>.production{padding-top:90px}.publishing-bottom .text-link{display:inline-block;margin-top:24px}.publishing-bottom p .text-link{display:inline;margin-top:0}.company-page .page-heading{padding-bottom:70px}.company-page .page-heading h1{font-size:clamp(50px,6.8vw,108px)}.company-page .page-heading>.lead{max-width:35em}.working{display:grid;grid-template-columns:32% 1fr;gap:var(--gap);padding:20px 0 90px}.working>h2{font-size:34px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:40px var(--gap)}.principles h3{font-size:26px;margin-bottom:16px}.principles p{color:var(--soft)}.contact-band{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:60px 0 70px}.contact-band h2{font-size:clamp(40px,4.5vw,68px)}.contact-email{font-size:clamp(30px,3.4vw,54px);letter-spacing:-.02em;color:var(--blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.contact-band p{font-size:17px;color:var(--soft);margin-top:16px}.company-registration{padding:40px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:24px var(--gap)}.company-registration h2{font-size:30px;grid-row:span 2}.company-registration p{color:var(--soft)}.company-registration .text-link{justify-self:start}.legal-page .page-heading{padding-bottom:62px}.legal-registration h2{font-size:36px;margin-bottom:12px}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:36px 8%;margin-top:48px}.registration-field dt{font-size:17px;color:var(--soft);margin-bottom:10px}.registration-field dd{display:flex;align-items:flex-start;justify-content:flex-start;gap:20px}.copy-value{font-size:clamp(24px,2.3vw,34px);line-height:1.25;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.copy-button{display:inline-flex;align-items:center;gap:6px;background:0 0;border:1px solid #c9c7c0;border-radius:3px;padding:9px 11px;min-height:44px;font-size:15px;color:var(--soft);white-space:nowrap}.copy-button:hover{border-color:var(--blue);color:var(--blue)}.copy-button[data-state=copied]{color:var(--blue);border-color:var(--blue)}.copy-button[data-state=error]{color:var(--red)}.legal-details{padding:80px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.legal-details h2{font-size:28px;margin-bottom:20px}.hosting{display:grid;gap:26px}.hosting p+p{margin:0}@media (width>=1800px){.home h1{max-width:12em}.home-disc{right:0;top:-14vw}}@media (width<=1100px){.home-disc{right:0;top:-15vw}.home-disc:before{left:16vw}.home h1{font-size:8vw}.gateways{gap:30px;max-width:89%}.home-half{right:2vw;width:12vw}.site-header{gap:36px}.site-header nav{gap:24px}.page-heading>.lead{max-width:27em}.research-page .page-heading>.lead{max-width:24em}.speech-notes{margin-left:0}.research-note{margin-left:0}.working{grid-template-columns:1fr}.working>h2{margin-bottom:20px}}@media (width<=760px){:root{--m:24px;--gap:30px}body{font-size:18px}.site-header{padding-top:24px;flex-direction:column;gap:20px}.brand{font-size:26px}.site-header nav{font-size:16px;gap:12px 24px;flex-wrap:wrap}.site-header [aria-current=page]:after{bottom:-5px;height:2px}.site-footer{flex-direction:column;gap:16px;padding-top:28px;font-size:14px}.site-footer nav{gap:10px 24px}.home{padding-top:58px;padding-bottom:64px;min-height:0}.home h1{font-size:clamp(48px,9.6vw,72px);max-width:10em}.home h1 br{display:none}.home-intro{font-size:19px;margin-top:28px;max-width:28em}.home-disc{display:none}.gateways{grid-template-columns:1fr;gap:32px;padding-top:50px;margin-top:0;max-width:100%}.gateways h2{font-size:26px}.gateways p{max-width:31ch;font-size:18px}.gateway-link{margin-top:12px}.home-half{width:86px;height:43px;right:var(--m);bottom:0}.page-heading{padding-top:60px;padding-bottom:52px}.page-heading h1{font-size:clamp(50px,10vw,72px);max-width:10em}.page-heading>.lead{font-size:23px;margin-top:24px;max-width:27em}.square{width:28px;top:64px;right:0}.research-page .page-heading>.lead{max-width:100%}.section-title{grid-template-columns:1fr;gap:24px}.section-title h2{font-size:36px}.speech-notes{grid-template-columns:1fr;gap:30px;margin-top:34px}.speech-notes h3{font-size:26px;margin-bottom:12px}.research-note{margin-top:28px;font-size:15px}.research-speech{padding-bottom:20px}.computation{padding:42px 0 60px}.computation:before{margin-bottom:38px;width:90px;height:45px}.computation-content{grid-template-columns:1fr;gap:32px;margin-top:36px}.dependency-diagram{padding:0}.computation-content h3{font-size:26px}.product-half{width:62px;height:31px;right:0;top:82px}.products-page .page-heading>.lead{max-width:100%}.product{grid-template-columns:1fr;gap:24px;padding:24px 0 48px}.product-name h2{font-size:52px}.product-name .text-link,.product-state{margin-top:12px;font-size:16px}.product-description h3{font-size:26px}.open-source{grid-template-columns:1fr;gap:32px;padding:24px 0 50px}.open-source h2{max-width:none}.open-source dl>div{grid-template-columns:1fr;gap:6px;margin-bottom:26px}.ftl{grid-template-columns:1fr;gap:30px;padding-top:10px;padding-bottom:30px}.ftl-title h2{font-size:clamp(40px,9vw,64px)}.ftl-title p{margin-top:10px}.publishing-bottom{grid-template-columns:1fr;gap:50px;padding:40px 0 60px}.publishing-bottom>.production{padding-top:0}.publishing-bottom h2{font-size:36px}.publishing-bottom .body{margin-top:20px}.company-page .page-heading{padding-bottom:50px}.company-page .page-heading h1{font-size:clamp(46px,9vw,68px)}.working{padding:0 0 50px;gap:22px}.working>h2{font-size:32px;margin-bottom:10px}.principles{grid-template-columns:1fr;gap:32px}.principles h3{margin-bottom:12px}.contact-band{grid-template-columns:1fr;gap:20px;padding:32px 0 50px}.contact-band h2{font-size:42px}.contact-email{font-size:34px}.company-registration{grid-template-columns:1fr;padding:24px 0 60px;gap:22px}.company-registration h2{grid-row:auto;font-size:28px}.legal-page .page-heading{padding-bottom:42px}.legal-registration h2{font-size:32px}.registration-fields{grid-template-columns:1fr;gap:30px;margin-top:32px}.copy-value{font-size:26px}.registration-field dd{justify-content:space-between;gap:12px}.copy-button{font-size:14px;padding:9px}.legal-details{grid-template-columns:1fr;gap:40px;padding:48px 0 60px}.legal-details h2{font-size:26px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}