@charset "UTF-8";@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:local("Lato Regular"),local("Lato-Regular"),url(/fonts/lato-v16-latin-regular.woff2) format("woff2"),url(/fonts/lato-v16-latin-regular.woff) format("woff")}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:400;src:local("Lato Italic"),local("Lato-Italic"),url(/fonts/lato-v16-latin-italic.woff2) format("woff2"),url(/fonts/lato-v16-latin-italic.woff) format("woff")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:local("Lato Bold"),local("Lato-Bold"),url(/fonts/lato-v16-latin-700.woff2) format("woff2"),url(/fonts/lato-v16-latin-700.woff) format("woff")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:400;src:local("Lora Regular"),local("Lora-Regular"),url(/fonts/lora-v14-latin-regular.woff2) format("woff2"),url(/fonts/lora-v14-latin-regular.woff) format("woff")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:700;src:local("Lora Bold"),local("Lora-Bold"),url(/fonts/lora-v14-latin-700.woff2) format("woff2"),url(/fonts/lora-v14-latin-700.woff) format("woff")}@font-face{font-display:swap;font-family:"Fira Code";font-style:normal;font-weight:400;src:local("Fira Code"),url(/fonts/fira-code-v8-latin-regular.woff2) format("woff2"),url(/fonts/fira-code-v8-latin-regular.woff) format("woff")}:root{--background:#fdfdfd;--blockquote-background:#f5f5f5;--blockquote-quote:#808080;--blockquote-stripe:#cccccc;--dark-blue:#052858;--foreground:#222222;--form-validation-error-message:#aa0000;--light-blue:#a5e1fa;--nav-link-hover:#999999;--nav-menu-slide:height,250ms ease-in-out}@media screen and (max-width:1000px){:root{--nav-menu-height:2rem}}@media screen and (max-width:600px){:root{--nav-menu-height:7rem}}@media screen and (prefers-color-scheme:dark){:root{--background:#444444;--blockquote-background:#555555;--blockquote-quote:#a0a0a0;--foreground:#fdfdfd;--form-validation-error-message:#eeaaaa;--nav-link-hover:#cccccc}}html{background:var(--background);color:var(--foreground);font-size:medium;height:100%}body{font-family:Lato,sans-serif;line-height:1.8rem;margin:0 auto;max-width:92ch}@media screen and (max-width:1000px){body{margin:0 .5rem}}header{margin-bottom:5rem;margin-top:.25rem;text-align:center}@media screen and (max-width:1000px){header{margin-bottom:3rem}}header a{text-decoration:none}header div.logo{align-items:center;display:flex;justify-content:center;padding-top:2rem}@media screen and (max-width:600px){header div.logo{display:block}}header div.logo p{font-size:3.5rem;margin:0}@media screen and (max-width:1000px){header div.logo p{font-size:2rem}}header h1{margin:0}header nav{align-items:center}header nav.nav-btm{position:absolute}header nav a{color:var(--foreground);text-decoration:none;transition:color .5s}header nav a:hover{color:var(--nav-link-hover)}header svg.helix-logo{height:5rem;margin-right:.5em}@media screen and (max-width:1000px){header svg.helix-logo{height:3rem}}main header p a:hover{text-decoration:underline var(--light-blue)}footer{font-size:.8rem;padding-bottom:2rem;margin-top:6rem;text-align:center}@supports (padding:max(0px)){footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}}footer a{text-decoration:none}footer a:hover{text-decoration:underline var(--light-blue)}footer div{display:flex}footer div.flex-center{align-items:center;justify-content:center}footer div.flex-spaced{justify-content:space-around;margin:0 15rem}@media screen and (max-width:1000px){footer div.flex-spaced{margin:0 10rem}}@media screen and (max-width:600px){footer div.flex-spaced{margin:0 5rem}}footer h4{margin:0}footer svg.helix-logo{height:.8rem;margin:0 .5em}a{color:var(--foreground)}a.button{-moz-appearance:button;appearance:button;background:var(--dark-blue);border:1px solid var(--background);border-radius:8px;color:var(--background);cursor:pointer;font-family:Lato,sans-serif;font-size:1.2rem;margin-top:2rem;padding:.5rem 1.5rem;text-decoration:none;transition:all 750ms ease-in-out}@media screen and (prefers-color-scheme:dark){a.button{background:var(--light-blue)}}a.button:hover{background:var(--background);border:1px solid var(--foreground);color:var(--foreground)}button{background:var(--dark-blue);border:1px solid var(--background);border-radius:8px;color:var(--background);cursor:pointer;font-family:Lato,sans-serif;font-size:1.2rem;margin-top:2rem;padding:.5rem 1.5rem;transition:all 750ms ease-in-out}button:hover{background:var(--background);border:1px solid var(--foreground);color:var(--foreground)}@media screen and (prefers-color-scheme:dark){button{background:var(--light-blue)}}code{font-family:"Fira Code",monospace}h1,h2,h3{text-align:center}h1{font-size:3.5rem;line-height:4rem}@media screen and (max-width:1000px){h1{font-size:2rem;line-height:3rem}}h2{font-family:Lora,serif;font-size:2.5rem;font-weight:400;line-height:3rem;margin-top:4rem}div.icon-grid+h2{margin-top:1rem}@media screen and (max-width:1000px){h2{font-size:1.5rem;margin-top:2rem}}h3{font-size:2rem}@media screen and (max-width:1000px){h3{font-size:1.25rem}}form{display:block}form div{display:flex;justify-content:space-evenly;margin-bottom:1rem;width:100%}form div div{flex-wrap:wrap}form div input{border:1px solid var(--foreground);font-size:1rem;height:1.25rem;margin-bottom:1rem;padding:.5rem;width:40ch}form div input#gate{width:4ch}@media screen and (max-width:600px){form div input{width:30ch}}@media screen and (prefers-color-scheme:dark){form div input{background:var(--background);color:var(--foreground)}}form div p.error{color:var(--form-validation-error-message)}@media screen and (max-width:1000px){form div{display:block;text-align:center}}form textarea{border:1px solid var(--foreground);display:block;font-size:1rem;min-height:20em;width:60ch;margin:0 auto 2rem}@media screen and (max-width:1000px){form textarea{width:40ch}}@media screen and (max-width:600px){form textarea{width:30ch}}@media screen and (prefers-color-scheme:dark){form textarea{background:var(--background);color:var(--foreground)}}blockquote{background:var(--blockquote-background);border-left:.4em solid var(--blockquote-stripe);font-size:1em;line-height:1.2em;margin:1em .5em;padding:1em;quotes:"“" "”"}blockquote p{margin:0;padding:.5em 0}blockquote p:first-child::before{color:var(--blockquote-quote);content:open-quote;font-family:Georgia;font-size:4em;line-height:0;padding:0 .1em 0 .1em;vertical-align:-.41em}blockquote p:nth-last-child(2)::after{color:var(--blockquote-quote);content:close-quote;font-family:Georgia;font-size:4em;line-height:0;margin-right:.25em;padding:0 0 0 .1em;vertical-align:-.57em}blockquote:first-child{display:absolute;padding-top:1.3em}blockquote:last-child{display:absolute}blockquote cite{display:block;font-style:italic;text-rendering:optimizeLegibility}img{max-width:100%}strong{font-weight:700}ul.list-of-quotes li{font-style:italic;list-style:none;padding:.5em 0}video{border:0;margin:25px;padding:0}.center{text-align:center}.center-flex{align-items:center;display:flex;justify-content:space-between;margin:0 10rem .5em 10rem}.clearfix{clear:both}.display\:block{display:block}.display\:none{display:none}.fixme{background:#ff0;color:red}.float\:left{float:left;padding-right:1rem}.float\:right{float:right;padding-left:1rem}.grid-gap{grid-gap:3rem}@media screen and (max-width:1000px){.grid-gap{grid-gap:0}}@media screen and (max-width:600px){.hidden-on-mobile{display:none}}.icon-flank{border-bottom:2px solid var(--foreground);margin-bottom:32px}.icon-grid{display:grid;grid-template-columns:1fr 92px 1fr}@media screen and (max-width:1000px){.icon-grid{display:none}}.justify-items\:center{justify-items:center}.justify-items\:left{justify-items:left}.large-text{font-size:2rem;line-height:2.5rem}@media screen and (max-width:1000px){.large-text{font-size:1.25rem;font-weight:700;line-height:1.5rem}}.light-blue{color:var(--light-blue)}.margin\:0{margin:0}.regular{font-weight:400}.story-hero-image{margin-bottom:1em;position:relative;width:100%}.story-hero-image img{width:100%}.story-hero-image img.story-hero-logo-overlay{left:0;position:absolute;top:0;z-index:2}.story-hero-image p.story-hero-image-overlay{color:#de513e;font-size:2rem;left:5px;position:absolute;top:0;z-index:2}.strong{font-weight:700}.three-column-grid{display:grid;grid-template-columns:repeat(3,1fr)}@media screen and (max-width:1000px){.three-column-grid{grid-template-columns:repeat(1,1fr)}}.top-margin-big{margin-top:8rem}.top-margin-mid{margin-top:4rem}.top-margin-small{margin-top:1rem}.two-column-auto-grid{column-gap:1.5rem;display:grid;grid-template-columns:repeat(2,auto)}.two-column-grid{column-gap:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);justify-items:center}@media screen and (max-width:1000px){.two-column-grid.grid-break\:1000{grid-template-columns:repeat(1,1fr);justify-items:left}.two-column-grid.grid-break\:1000 ul{margin:0 auto}}@media screen and (max-width:600px){.two-column-grid.grid-break\:600{grid-template-columns:repeat(1,1fr)!important}.two-column-grid.grid-break\:600 ul{margin:0 auto}}nav.nav-btm{height:var(--nav-menu-height);position:absolute;top:calc(-1 * var(--nav-menu-height))}@media not screen and (max-width:1000px){nav.nav-btm{display:none}}@media screen and (max-width:1000px){nav.nav-top{display:none}}nav ul{display:grid;grid-template-columns:repeat(4,1fr);list-style-type:none;margin:0;padding:0}@media screen and (max-width:1000px){nav ul{width:100vw}}@media screen and (max-width:600px){nav ul{display:block}}@media not screen and (max-width:1000px){header input,header label{display:none}}#toggle{left:-100%;position:absolute;top:-100%}#toggle+label{cursor:pointer;position:absolute}#toggle+label:after{content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>')}#toggle:checked+label:after{content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-up"><polyline points="18 15 12 9 6 15"></polyline></svg>')}#toggle~div.logo,#toggle~nav.nav-btm{transition:var(--nav-menu-slide)}#toggle:checked~div.logo{margin-top:calc(var(--nav-menu-height) + .5rem)}#toggle:checked~nav.nav-btm{top:0}.two-by-two-grid{column-gap:1rem;display:grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(2,auto);margin:0 auto;max-width:100%;row-gap:1rem}.two-by-two-grid div:nth-child(odd){text-align:right}@media screen and (hover:none){.two-by-two-grid div:nth-child(odd){text-align:left}}.two-by-two-grid div img{height:auto;margin:0 0 -4px 0;max-width:100%}@media screen and (max-width:600px){.two-by-two-grid{grid-template-columns:repeat(1,auto);grid-template-rows:repeat(4,auto)}.two-by-two-grid div:nth-child(odd){text-align:left}}@media screen and (hover:hover) and (min-width:601px){.two-by-two-grid div:nth-child(3) figure figcaption,.two-by-two-grid div:nth-child(4) figure figcaption{top:0}}.hover-figure-captions figure{margin:0;padding:0;position:relative}.hover-figure-captions figure img{display:block;height:auto;max-width:100%}.hover-figure-captions figure figcaption{bottom:0;color:var(--foreground);display:none;font-size:1.5em;left:0;padding:2rem .5rem;position:absolute;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (hover:none){.hover-figure-captions figure figcaption{background:var(--background);display:block;font-size:1rem;opacity:.9;padding:0}.hover-figure-captions figure figcaption.mid-align{display:grid}.hover-figure-captions figure .figure-title{font-size:1.5rem}}@media screen and (hover:hover){.hover-figure-captions figure:hover figcaption{display:block}.hover-figure-captions figure:hover figcaption.mid-align{display:grid;height:100%}.hover-figure-captions figure:hover img{opacity:.25}}.hover-figure-captions .figure-title{align-self:end;font-size:2rem}