@font-face{font-family:basier_square;src:url(https://fonts.replicate.ai/Basier-Square-regular-webfont/basiersquare-regular-webfont.eot);src:url(https://fonts.replicate.ai/Basier-Square-regular-webfont/basiersquare-regular-webfont.eot#iefix) format("embedded-opentype"),url(https://fonts.replicate.ai/Basier-Square-regular-webfont/basiersquare-regular-webfont.woff2) format("woff2"),url(https://fonts.replicate.ai/Basier-Square-regular-webfont/basiersquare-regular-webfont.woff) format("woff"),url(https://fonts.replicate.ai/Basier-Square-regular-webfont/basiersquare-regular-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:basier_square;src:url(https://fonts.replicate.ai/Basier-Square-bold-webfont/basiersquare-bold-webfont.eot);src:url(https://fonts.replicate.ai/Basier-Square-bold-webfont/basiersquare-bold-webfont.eot#iefix) format("embedded-opentype"),url(https://fonts.replicate.ai/Basier-Square-bold-webfont/basiersquare-bold-webfont.woff2) format("woff2"),url(https://fonts.replicate.ai/Basier-Square-bold-webfont/basiersquare-bold-webfont.woff) format("woff"),url(https://fonts.replicate.ai/Basier-Square-bold-webfont/basiersquare-bold-webfont.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:basier_square;src:url(https://fonts.replicate.ai/Basier-Square-regularitalic-webfont/basiersquare-regularitalic-webfont.eot);src:url(https://fonts.replicate.ai/Basier-Square-regularitalic-webfont/basiersquare-regularitalic-webfont.eot#iefix) format("embedded-opentype"),url(https://fonts.replicate.ai/Basier-Square-regularitalic-webfont/basiersquare-regularitalic-webfont.woff2) format("woff2"),url(https://fonts.replicate.ai/Basier-Square-regularitalic-webfont/basiersquare-regularitalic-webfont.woff) format("woff"),url(https://fonts.replicate.ai/Basier-Square-regularitalic-webfont/basiersquare-regularitalic-webfont.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:basier_square;src:url(https://fonts.replicate.ai/Basier-Square-bolditalic-webfont/basiersquare-bolditalic-webfont.eot);src:url(https://fonts.replicate.ai/Basier-Square-bolditalic-webfont/basiersquare-bolditalic-webfont.eot#iefix) format("embedded-opentype"),url(https://fonts.replicate.ai/Basier-Square-bolditalic-webfont/basiersquare-bolditalic-webfont.woff2) format("woff2"),url(https://fonts.replicate.ai/Basier-Square-bolditalic-webfont/basiersquare-bolditalic-webfont.woff) format("woff"),url(https://fonts.replicate.ai/Basier-Square-bolditalic-webfont/basiersquare-bolditalic-webfont.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:basier_square_mono;src:url(https://fonts.replicate.ai/Basier-Mono-Square-Webfont/basiersquaremono-regular-webfont.eot);src:url(https://fonts.replicate.ai/Basier-Mono-Square-Webfont/basiersquaremono-regular-webfont.eot#iefix) format("embedded-opentype"),url(https://fonts.replicate.ai/Basier-Mono-Square-Webfont/basiersquaremono-regular-webfont.woff2) format("woff2"),url(https://fonts.replicate.ai/Basier-Mono-Square-Webfont/basiersquaremono-regular-webfont.woff) format("woff"),url(https://fonts.replicate.ai/Basier-Mono-Square-Webfont/basiersquaremono-regular-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:basier_square_mono;src:url(https://fonts.replicate.ai/Basier-Mono-Square-Webfont/basiersquaremono-bold-webfont.eot);src:url(https://fonts.replicate.ai/Basier-Mono-Square-Webfont/basiersquaremono-bold-webfont.eot#iefix) format("embedded-opentype"),url(https://fonts.replicate.ai/Basier-Mono-Square-Webfont/basiersquaremono-bold-webfont.woff2) format("woff2"),url(https://fonts.replicate.ai/Basier-Mono-Square-Webfont/basiersquaremono-bold-webfont.woff) format("woff"),url(https://fonts.replicate.ai/Basier-Mono-Square-Webfont/basiersquaremono-bold-webfont.ttf) format("truetype");font-weight:800;font-style:normal}*{margin:0;padding:0;color:inherit;text-decoration:none;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}html{font-size:1vw;background:#bde8eb}@media(min-width:1800px){html{font-size:18px}}body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:basier_square,sans-serif;font-style:normal;font-weight:400;color:#000}em{font-style:italic}strong{font-weight:700}a{text-decoration:underline;text-decoration-color:rgba(0,0,0,.45);text-decoration-thickness:.6px;text-underline-offset:.15em;cursor:pointer}a:hover{text-decoration-color:#000;text-decoration-thickness:2px}a:focus{background:#000;color:#bde8eb;outline:.333em solid #000}a.button{text-decoration:none;border-radius:5em;border:.065em solid #000;padding:.32em 1em .38em;display:inline-block;margin:.3125vh 0}a.button:hover{background:rgba(0,0,0,.45);color:#fff;outline:none;border-color:transparent}a.button:focus{background:#000;color:#bde8eb;outline:none}hr{border:0;border-top:1px solid rgba(0,0,0,.45);height:1px;margin:5vh 0;padding:0}.tagline{font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}@media(max-width:1000px){.tagline{font-size:3rem}}@media(max-width:700px){.tagline{font-size:7rem}}@media(max-width:1000px){.tagline{font-size:7rem}}@media(max-width:700px){.tagline{font-size:10rem}}.tagline strong{font-weight:400;color:rgba(0,0,0,.45)}@media(max-width:1000px){.tagline strong{display:block}}.tagline a{text-decoration:none}.tagline a:focus{background:inherit;color:inherit;outline:inherit}h2 span{display:block;color:rgba(0,0,0,.45)}.layout{font-size:1.3rem;letter-spacing:0;line-height:1.5;display:grid;grid-template-columns:1.25vw 1fr 1fr 1fr 1.25vw;grid-gap:0 1.25vw;background:#fff;background:-webkit-linear-gradient(#bde8eb,#fff 1%,#fff 99%,#bde8eb);background:linear-gradient(#bde8eb,#fff 1%,#fff 99%,#bde8eb)}@media(min-width:1200px){.layout{font-size:1.3rem}}@media(min-width:1300px){.layout{font-size:1.2rem}}@media(min-width:1400px){.layout{font-size:1.1rem}}@media(max-width:1000px){.layout{font-size:1.6rem}}@media(max-width:800px){.layout{font-size:1.9rem}}@media(max-width:700px){.layout{font-size:3.5rem}}@media(min-width:1800px){.layout{grid-template-columns:1fr 550px 550px 550px 1fr}}@media(max-width:700px){.layout{grid-template-columns:3.75vw 1fr 1fr 1fr 3.75vw}}.layout:before{content:".";color:transparent;background:#bde8eb;grid-column:1/6;grid-row:1/3}.codeblock{font-size:1.3rem;letter-spacing:0;line-height:1.5;background:#000;color:#fff;overflow:auto;padding:2.5vh 0;position:relative}@media(min-width:1200px){.codeblock{font-size:1.3rem}}@media(min-width:1300px){.codeblock{font-size:1.2rem}}@media(min-width:1400px){.codeblock{font-size:1.1rem}}@media(max-width:1000px){.codeblock{font-size:1.6rem}}@media(max-width:800px){.codeblock{font-size:1.9rem}}@media(max-width:700px){.codeblock{font-size:3.5rem}}.codeblock .copy-button{position:absolute;background:#000;border:1px solid #fff;padding:0 1.25vw;top:2.5vh;right:1.25vw}.codeblock .copy-button:active{color:#000;background:#fff}.codeblock .copy-button:focus{outline:none}.codeblock pre{font-family:basier_square_mono,monospace;float:left;min-width:100%;direction:ltr;text-align:left;white-space:pre;word-wrap:break-word;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.codeblock .token{display:inline-block}.codeblock .token-line{padding-left:1.25vw;padding-right:1.25vw}.codeblock .line-highlight{background:hsla(0,0%,100%,.2)}.codeblock .namespace{opacity:.7}.codeblock .token.doctype .token.doctype-tag{color:#569cd6}.codeblock .token.doctype .token.name{color:#9cdcfe}.codeblock .token.comment,.codeblock .token.prolog{color:#bde8eb}.codeblock .language-html .language-css .token.punctuation,.codeblock .language-html .language-javascript .token.punctuation,.codeblock .token.punctuation{color:#d4d4d4}.codeblock .token.boolean,.codeblock .token.constant,.codeblock .token.deleted,.codeblock .token.number,.codeblock .token.property,.codeblock .token.symbol,.codeblock .token.tag,.codeblock .token.unit{color:#b5cea8}.codeblock .token.attr-name,.codeblock .token.builtin,.codeblock .token.char,.codeblock .token.inserted,.codeblock .token.selector,.codeblock .token.string{color:#ce9178}.codeblock .language-css .token.string.url{text-decoration:underline}.codeblock .token.entity,.codeblock .token.operator{color:#d4d4d4}.codeblock .token.operator.arrow{color:#569cd6}.codeblock .token.atrule{color:#ce9178}.codeblock .token.atrule .token.rule{color:#c586c0}.codeblock .token.atrule .token.url{color:#9cdcfe}.codeblock .token.atrule .token.url .token.function{color:#6a9955}.codeblock .token.atrule .token.url .token.punctuation{color:#d4d4d4}.codeblock .token.keyword{color:#569cd6}.codeblock .token.keyword.control-flow,.codeblock .token.keyword.module{color:#c586c0}.codeblock .token.function,.codeblock .token.function .token.maybe-class-name{color:#6a9955}.codeblock .token.regex{color:#d16969}.codeblock .token.important{color:#569cd6}.codeblock .token.italic{font-style:italic}.codeblock .token.constant{color:#9cdcfe}.codeblock .token.class-name,.codeblock .token.maybe-class-name{color:#4ec9b0}.codeblock .token.console,.codeblock .token.interpolation,.codeblock .token.parameter{color:#9cdcfe}.codeblock .token.boolean,.codeblock .token.punctuation.interpolation-punctuation{color:#569cd6}.codeblock .token.exports .token.maybe-class-name,.codeblock .token.imports .token.maybe-class-name,.codeblock .token.property,.codeblock .token.variable{color:#9cdcfe}.codeblock .token.escape,.codeblock .token.selector{color:#d7ba7d}.codeblock .token.tag{color:#569cd6}.codeblock .token.cdata,.codeblock .token.tag .token.punctuation{color:grey}.codeblock .token.attr-name{color:#9cdcfe}.codeblock .token.attr-value,.codeblock .token.attr-value .token.punctuation{color:#ce9178}.codeblock .token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}.codeblock .token.entity{color:#569cd6}.codeblock .token.namespace{color:#4ec9b0}.codeblock .language-shell-session .token-line .command{font-weight:700;color:#fff}.codeblock .language-shell-session .token-line .command.shell-symbol{color:hsla(0,0%,100%,.8);font-weight:400}.codeblock .language-shell-session .token-line .command.function,.codeblock .language-shell-session .token-line .command.number,.codeblock .language-shell-session .token-line .command.operator{color:#fff}.tabs [role=tablist]{margin-top:2.2em;margin-bottom:5vh;border-bottom:1px solid rgba(0,0,0,.45);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:flex-start;justify-content:flex-start}@media(max-width:1000px){.tabs [role=tablist]{-webkit-justify-content:space-between;justify-content:space-between}.tabs [role=tablist]:after{content:" ";width:1px;overflow:hidden}}.tabs [role=tablist] button{overflow:visible;border:none;background:none;padding:0 1.25vw 2.5vh;margin:2.5vh 0 0;cursor:pointer}.tabs [role=tablist] button:first-child{padding-left:0}.tabs [role=tablist] button:hover{color:#000}.tabs [role=tablist] button:focus{outline:0}.tabs [role=tablist] button[data-selected]{font-weight:800;cursor:text}.tabs [role=tablist]+div:focus{outline:none}.tabs [role=tablist]+div h1:first-child,.tabs [role=tablist]+div h2:first-child,.tabs [role=tablist]+div h3:first-child{padding-top:0}.global-banner{position:relative;padding:2.5vh 0 1.25vh;margin:0 2.5vw;font-size:1.3rem;letter-spacing:0;line-height:1.5;border-bottom:1px solid rgba(0,0,0,.45);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:space-between;justify-content:space-between}@media(min-width:1200px){.global-banner{font-size:1.3rem}}@media(min-width:1300px){.global-banner{font-size:1.2rem}}@media(min-width:1400px){.global-banner{font-size:1.1rem}}@media(max-width:1000px){.global-banner{font-size:1.6rem}}@media(max-width:800px){.global-banner{font-size:1.9rem}}@media(max-width:700px){.global-banner{font-size:3.5rem}}@media(max-width:1000px){.global-banner{padding-top:1.25vh}}@media(max-width:700px){.global-banner{-webkit-flex-direction:column;flex-direction:column;margin:0 5vw}}@media(min-width:1800px){.global-banner{width:calc(1650px + 2.5vw);margin:0 auto}}.global-banner p{padding:0 1.25vw 1.25vh 0}@media(max-width:1000px)and (min-width:701px){.global-banner p{width:53rem}}header{display:block;box-sizing:border-box;position:relative;grid-column:2/5;grid-row:1/2;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;padding:2.5vh 0;min-height:70vh}header.documentation{min-height:45vh}header>*{-webkit-flex-basis:100%;flex-basis:100%}@media(max-width:700px){header .tagline{margin-bottom:5vh}}header .cta{position:relative;padding:15vh 0;top:1em}header .cta h2{font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;color:rgba(0,0,0,.45)}@media(max-width:1000px){header .cta h2{font-size:3rem}}@media(max-width:700px){header .cta h2{font-size:7rem}}header .cta h2 span{display:inline}@media(min-width:701px){header .cta h2 abbr:after{content:attr(title)}header .cta h2 abbr span{display:none}}header .cta p{margin-top:2.5vh;font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}@media(max-width:1000px){header .cta p{font-size:3rem}}@media(max-width:700px){header .cta p{font-size:7rem}}header .cta p a{margin-right:2.5vw;white-space:nowrap}header .cta p span{position:relative;top:.1em}header .cta p iframe{margin-top:2.5vh}@media(min-width:701px){header .cta p{margin-top:0}header .cta p a{margin-right:1.25vw}header .cta p span{top:0}header .cta p iframe{margin-top:0}}header nav{position:absolute;top:0;right:0;padding:2.5vh 0 1.25vh 1.25vw;text-align:right}@media(max-width:700px){header nav{width:100%;border-left:none;padding-left:0;text-align:right}}header nav a+a{margin-left:1.25vw}@media(max-width:1000px){header nav a+a{margin-left:2.5vw}}@media(max-width:700px){header nav a+a{margin-left:3.75vw}}@media(max-width:700px){header p+nav{position:absolute;bottom:-3em}header p+nav a{margin-right:1.25vw}}header .breadcrumb{font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}@media(max-width:1000px){header .breadcrumb{font-size:3rem}}@media(max-width:700px){header .breadcrumb{font-size:7rem}}header .breadcrumb a{color:rgba(0,0,0,.45)}header .breadcrumb a:hover{color:#000}header .breadcrumb a:focus{color:#bde8eb}header .breadcrumb a:after{content:".";display:inline-block;width:0;overflow:hidden;margin:0 .25em 0 .5em;border-left:1px solid;-webkit-transform:rotate(15deg);transform:rotate(15deg);vertical-align:middle}@media(max-width:700px){header .breadcrumb a+a:before{content:"Docs"}header .breadcrumb a+a span{display:none}}header .breadcrumb h2{display:inline}@media(max-width:700px){header .breadcrumb h2{display:inline-block}}.info{display:block;box-sizing:border-box;align-self:flex-end;grid-column:2/5;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0 1.25vw}.info div{padding:2.5vh 0 5vh}@media(max-width:700px){.info div{grid-column:1/4}}.info div h2{font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}@media(max-width:1000px){.info div h2{font-size:3rem}}@media(max-width:700px){.info div h2{font-size:7rem}}.info div p{margin:2.5vh 2.5vw 0 0}.homepage-cta{display:block;box-sizing:border-box;align-self:flex-end;grid-column:2/5;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0 1.25vw;font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;border-top:1px solid rgba(0,0,0,.45);padding:6.25vh 0}@media(max-width:1000px){.homepage-cta{font-size:3rem}}@media(max-width:700px){.homepage-cta{font-size:7rem}}@media(max-height:800px){.homepage-cta{padding:10vh 0}}.homepage-cta div:first-child{grid-column:1/2;grid-row:1/2;z-index:10}@media(max-width:700px){.homepage-cta div:first-child{grid-column:1/4}.homepage-cta div:first-child a{display:block;text-align:center;margin:0 .5em}}.homepage-cta div:nth-child(2){grid-column:1/2;grid-row:1/2;padding-left:7.33em;text-align:center}@media(max-width:700px){.homepage-cta div:nth-child(2){grid-column:1/4;grid-row:2/3;padding:1.25vh 0}}.homepage-cta div:nth-child(3){grid-column:2/4}@media(max-width:700px){.homepage-cta div:nth-child(3){grid-column:1/4;text-align:center}}.terminal{position:relative;display:block;box-sizing:border-box;grid-column:2/5;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0 1.25vw;min-height:45vh}.terminal:before{content:".";color:transparent;position:absolute;left:0;right:-2.5vw;bottom:-6rem;height:6rem;background:#fff;z-index:10}@media(min-width:1800px){.terminal:before{right:calc(-48.75vw + 825px)}}@media(max-width:700px){.terminal:before{margin-left:-5vw;margin-right:-2.5vw}}.terminal:after{content:".";color:transparent;position:absolute;height:1px;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);margin-right:-2.5vw;z-index:11}@media(max-width:700px){.terminal:after{display:none}}.terminal>div{grid-column:1/2;padding:2.5vh 0 7.5vh}@media(max-width:700px){.terminal>div{grid-column:1/4}}.terminal>div h2{font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}@media(max-width:1000px){.terminal>div h2{font-size:3rem}}@media(max-width:700px){.terminal>div h2{font-size:7rem}}.terminal>div p,.terminal>div ul{margin:2.5vh 2.5vw 0 0}.terminal>div p li,.terminal>div ul li{margin-left:1.25vw}.terminal .windowChrome{grid-column:2/4;margin-right:-2.5vw;position:relative;padding:0;overflow:inherit;box-shadow:0 2rem 4rem rgba(0,0,0,.45);background:#000}@media(max-width:700px){.terminal .windowChrome{grid-column:1/4;margin-right:-5vw}}.terminal .windowChrome:before{content:".";position:absolute;bottom:100%;left:0;right:0;height:2em;color:transparent;border-radius:.5em 0 0 0;background:rgba(0,0,0,.45)}@media(min-width:1800px){.terminal .windowChrome:before{border-radius:.5em .5em 0 0}}.control{display:block;box-sizing:border-box;position:relative;z-index:10;grid-column:2/5;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0 1.25vw;padding-top:2.5vh;border-bottom:1px solid rgba(0,0,0,.45);overflow:hidden}.control div{margin-bottom:2.5vh;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;z-index:10;background-repeat:no-repeat;background-position:50%}@media(max-width:700px){.control div{grid-column:1/4}.control div:nth-child(2){grid-column:1/4;margin-top:2.5vh}}.control h2{font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;margin-bottom:2.5vh}@media(max-width:1000px){.control h2{font-size:3rem}}@media(max-width:700px){.control h2{font-size:7rem}}.control p{padding-bottom:2.5vh}.body form{display:block;box-sizing:border-box;position:relative;grid-gap:0;margin:5vh 0 0;padding:5vh 0 0}.body form h2,.body form h3{padding-top:0;font-size:1.3rem;letter-spacing:0;line-height:1.5;grid-column:1/3;max-width:none}@media(min-width:1200px){.body form h2,.body form h3{font-size:1.3rem}}@media(min-width:1300px){.body form h2,.body form h3{font-size:1.2rem}}@media(min-width:1400px){.body form h2,.body form h3{font-size:1.1rem}}@media(max-width:1000px){.body form h2,.body form h3{font-size:1.6rem}}@media(max-width:800px){.body form h2,.body form h3{font-size:1.9rem}}@media(max-width:700px){.body form h2,.body form h3{font-size:3.5rem}}.body form fieldset{border:none;padding:none;margin-bottom:2.5vh;display:-webkit-flex;display:flex;width:100%;max-width:30em}.body form button,.body form input{border:1px solid rgba(0,0,0,.45);padding:1.25vh 1.25vw}@media(max-width:1000px){.body form button,.body form input{padding:1.25vh 2.5vw}}.body form input{border-right:none;border-radius:5px 0 0 5px;-webkit-flex-grow:15;flex-grow:15;background:#fff}.body form input:focus{outline:none}.body form input:focus::-webkit-input-placeholder{opacity:.5}.body form input:focus:-ms-input-placeholder{opacity:.5}.body form input:focus::placeholder{opacity:.5}.body form button{border-radius:0 5px 5px 0;border-left:none;background:#fff;cursor:pointer}.body form button:focus{color:#fff;background:#000;border-color:#000;outline:none}.fullWidth{display:block;box-sizing:border-box;position:relative;grid-column:2/5;padding-top:2.5vh;border-top:1px solid rgba(0,0,0,.45)}.fullWidth h2{font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;margin-bottom:3.75vh}@media(max-width:1000px){.fullWidth h2{font-size:3rem}}@media(max-width:700px){.fullWidth h2{font-size:7rem}}.fullWidth .video-container{position:relative;width:100%;padding-bottom:56.25%;max-width:1440px;margin:0 auto 5vh}.fullWidth .video-container iframe{position:absolute;width:100%!important;height:100%!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.comparison{display:block;box-sizing:border-box;position:relative;grid-column:2/5;padding-top:2.5vh;padding-bottom:2.5vh;border-top:1px solid rgba(0,0,0,.45)}@media(min-width:701px){.comparison{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0 1.25vw;grid-template-columns:50% 50%}}.comparison div{padding-right:2.5vw;padding-bottom:2.5vh}.comparison h2{font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;margin-bottom:3.75vh;grid-column:1/3}@media(max-width:1000px){.comparison h2{font-size:3rem}}@media(max-width:700px){.comparison h2{font-size:7rem}}.comparison h3{font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;margin-bottom:1.25vh}@media(max-width:1000px){.comparison h3{font-size:3rem}}@media(max-width:700px){.comparison h3{font-size:7rem}}.comparison .codeblock,.comparison img{width:100%;height:auto;margin:2.5vh 0}.comparison p{margin:1.25vh 0}.docs{display:block;box-sizing:border-box;grid-column:2/5;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0 1.25vw;padding-top:0;padding-bottom:10vh}@media(max-width:700px){.docs.homepage nav{grid-column:1/4;padding-bottom:0}.docs.homepage nav ol ol{display:none}.docs.documentation{padding-bottom:0}.docs.documentation nav{position:relative;grid-column:1/4;grid-row:2/3;margin-top:10vh;padding-bottom:5vh}}@media(max-width:700px){.docs.documentation nav:before{content:".";color:transparent;position:absolute;top:0;left:-5vw;right:-5vw;bottom:0;background:rgba(0,0,0,.05)}}.docs nav{grid-column:1/2;padding:0 0 33vh}.docs nav a{text-decoration:none}.docs nav h2{font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;margin-bottom:2.5vh}@media(max-width:1000px){.docs nav h2{font-size:3rem}}@media(max-width:700px){.docs nav h2{font-size:7rem;margin-bottom:0}}.docs nav ol{list-style:none}.docs nav>ol{position:sticky;position:-webkit-sticky;top:0;padding-top:2.5vh}.docs nav>ol>li{padding-bottom:2.5vh}@media(max-width:700px){.docs nav ol ol{margin-bottom:2.5vh}}.docs nav ol ol li{position:relative;padding-left:1em}.docs nav ol ol li:before{content:"–";display:inline-block;width:.9em;margin-left:-.9em}@media(max-width:700px){.docs nav ol ol li{border-bottom:1px solid rgba(0,0,0,.45);padding:0;margin:0}.docs nav ol ol li a{display:block;padding:1.25vh 0}.docs nav ol ol li:before{display:none}}.docs nav>ol ol ol{padding-left:1.25vw;color:rgba(0,0,0,.45)}.docs nav>ol ol ol a:hover{color:#000}.docs.documentation nav{padding-top:3.3rem}.docs.documentation nav>ol{top:1.25vh}.body{grid-column:2/4}@media(max-width:700px){.body{grid-column:1/4}}.body h1,.body h2,.body h3{font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;max-width:15em;padding-top:calc(3.3rem + 2.5vh);margin-bottom:2.5vh}@media(max-width:1000px){.body h1,.body h2,.body h3{font-size:3rem}}@media(max-width:700px){.body h1,.body h2,.body h3{font-size:7rem}}.body h1 code,.body h2 code,.body h3 code{position:relative;font-size:.85em;background:rgba(0,0,0,.05);top:-.025em;padding:.3em .4em .35em}.body h4,.body h5,.body h6{max-width:15em;margin-top:6em;margin-bottom:3.75vh}.body h4:first-child,.body h5:first-child,.body h6:first-child{margin-top:0}.body p{margin:1.25vh 2.5vw 0 0;max-width:50em}.body>p:first-child{margin-top:calc(3.3rem + 2.5vh)}.body ol,.body ul{margin:1.25vh 2.5vw 0 0;max-width:50em;-webkit-padding-start:2.5vw;padding-inline-start:2.5vw}.body code{font-family:basier_square_mono,monospace;font-size:.9em;display:inline-block;padding:.15em .4em .1em;border-radius:.25em;background:rgba(0,0,0,.05)}.body .codeblock{margin:2.5vh 0;font-size:.9em}.body .note{background-color:rgba(0,0,0,.05);padding:1.25vh 1.25vw 2.5vh;margin:2.5vh 0}.body .note h4{font-weight:700;margin:1.25vh 2.5vw 0 0}.body img{margin:2.5vh 0;border:1px solid rgba(0,0,0,.05);max-width:100%}footer{display:block;box-sizing:border-box;grid-column:1/6;display:grid;grid-template-columns:1.25vw 1fr 1fr 1fr 1.25vw;grid-gap:0 1.25vw;background:#bde8eb;padding-bottom:3.75vh}@media(min-width:1800px){footer{grid-template-columns:1fr 550px 550px 550px 1fr}}@media(max-width:700px){footer{grid-template-columns:3.75vw 1fr 1fr 1fr 3.75vw;padding-bottom:2.5vh}}footer #manifesto{display:block;box-sizing:border-box;grid-column:2/5;padding-bottom:2.5vh;padding-top:5vh}@media(min-width:1000px){footer #manifesto{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0 1.25vw}}footer #manifesto h2{grid-column:1/2;grid-row:1/5;padding-top:.075em}footer #manifesto .content{grid-column:2/4;max-width:100%}footer #manifesto .buttons{padding-top:1.25vh;padding-bottom:5vh}footer .body form{margin-bottom:10vh}footer #contributors{grid-column:1/6;display:grid;grid-template-columns:1.25vw 1fr 1fr 1fr 1.25vw;grid-gap:0 1.25vw;padding-top:25vh}@media(min-width:1800px){footer #contributors{grid-template-columns:1fr 550px 550px 550px 1fr}}@media(max-width:700px){footer #contributors{grid-template-columns:3.75vw 1fr 1fr 1fr 3.75vw}}footer #contributors h3{grid-column:2/5;font-size:3.1rem;letter-spacing:-.025em;line-height:1.1;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;padding-bottom:2.5vh}@media(max-width:1000px){footer #contributors h3{font-size:3rem}}@media(max-width:700px){footer #contributors h3{font-size:7rem}}footer #contributors>.us{grid-column:2/4;grid-row:2/3;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:stretch;justify-content:stretch;-webkit-flex-wrap:wrap;flex-wrap:wrap}@media(max-width:1000px){footer #contributors>.us{grid-column:2/5}}footer #contributors>.more{grid-column:4/5;grid-row:2/3;border-left:1px solid rgba(0,0,0,.45);padding-left:1.25vw}@media(max-width:1000px){footer #contributors>.more{grid-column:2/5;grid-row:3/4;border-left:none;padding:2.5vh 0}}footer #contributors>.more p:first-child{padding-bottom:.625vh}footer #contributors figure{position:relative;padding-left:calc(7em + 1.25vw);box-sizing:border-box;width:50%;min-height:7em}@media(max-width:1000px){footer #contributors figure{border-bottom:1px solid rgba(0,0,0,.45)}}@media(max-width:700px){footer #contributors figure{width:100%;padding-left:calc(7em + 2.5vw)}footer #contributors figure+figure{margin-top:1em}}footer #contributors figure div{position:absolute;top:.3em;left:0;width:7em;height:6.7em;background-repeat:no-repeat;background-size:cover;-webkit-filter:grayscale(100%) brightness(120%);filter:grayscale(100%) brightness(120%);mix-blend-mode:multiply;z-index:0}footer #contributors figure h4{font-weight:700}footer #contributors figure p{max-width:15em}footer #contributors .link{margin-right:1.25vw}footer #get-involved{grid-column:3/5}footer #beta-message{grid-column:2/3;max-width:23em}footer #invite-message{grid-column:3/4;max-width:23em}footer nav{display:block;box-sizing:border-box;grid-column:4/5;grid-row:4/5;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:flex-end;align-items:flex-end}footer nav a+a{margin-left:1.25vw}@media(max-width:700px){footer nav{padding:15vh 0 2.5vh;grid-column:2/5;grid-row:3/4;-webkit-justify-content:flex-start;justify-content:flex-start}footer nav a{margin-right:1.25vw}}footer .project-from,footer p.tagline{grid-column:2/5;grid-row:4/5;padding-top:2.5vh;border-top:1px solid rgba(0,0,0,.45)}@media(max-width:1000px){footer .project-from,footer p.tagline{border-top:none}}@media(max-width:700px){footer .project-from,footer p.tagline{grid-row:4/5;border-top:1px solid rgba(0,0,0,.45)}}.margin-top-1{margin-top:2.5vh}.margin-bottom-1,.margin-y-1{margin-bottom:2.5vh}.margin-y-1{margin-top:2.5vh}.hidden{display:none}@media(max-width:700px){.sm-hidden{display:none}.sm-block{display:block}}