:root{--color-light-grey:#cfd3d5;--color-mid-grey:#1f2e34;--color-trans-grey:#1f2e34db;--color-dark-grey:#0f242c;--color-green:#4caf50;--color-dark-blue:#1565c0;--color-blue:#2397ea;--color-dark-purple:#6a1b9a;--color-purple:#b784f8;--color-orange:#ff9800;--color-red:#cb6577;--color-pink:#f09;--color-limegreen:#9f0;--color-teal:#0ff;--default-box-shadow:0 2px 4px rgba(0, 0, 0, 0.5);--default-box-shadow-up:0 -2px 4px rgba(0, 0, 0, 0.5);--font-color:white;--header-bg-color:#0e485f;--footer-bg-color:var(--color-dark-grey);--banner-bg-color:var(--color-dark-grey);--bg-color:var(--color-dark-grey);--banner-border-color:#68b5c4;--link-color:var(--color-blue);--link-state-color:var(--color-red);--thead-bg-color:var(--color-dark-grey);--table-border-color:var(--color-light-grey);--nav-bg-color:black;--nav-link-color:white;--pre-color:white;--pre-bg-color:black;--bq-color:var(--color-light-grey);--hr-color:var(--color-light-grey);--pagination-bg-color:black;--pagination-link-color:var(--color-light-grey);--post-info-color:var(--color-light-grey);--switcher-color:var(--color-dark-grey);--switcher-bg-color:white;--svg-color:#ccc;--svg-state-color:white}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dropShadowCycle{0%{filter:grayscale(1)drop-shadow(var(--default-box-shadow))}6%{filter:grayscale(0)drop-shadow(0 0 4px var(--color-purple))drop-shadow(0 0 8px var(--color-purple))}27%{filter:grayscale(0)drop-shadow(0 0 4px var(--color-purple))drop-shadow(0 0 8px var(--color-purple))}33%{filter:grayscale(1)drop-shadow(var(--default-box-shadow))}100%{filter:grayscale(1)drop-shadow(var(--default-box-shadow))}}@keyframes fullscreenAnimation{0%{background:var(--color-trans-grey);width:calc(100% - 32px);height:calc(100% - 32px);pointer-events:none}75%{background:var(--color-trans-grey);width:calc(100% - 32px);height:calc(100% - 32px);pointer-events:none}90%{background:var(--color-trans-grey);width:48px;height:40px;pointer-events:none}100%{background:var(--color-trans-grey);width:48px;height:40px;pointer-events:auto}}@keyframes fullscreenAnimationLabel{0%{display:block;opacity:1;margin-top:16px}40%{display:block;opacity:1;margin-top:16px}75%{display:none;opacity:0;margin-top:-24px}100%{display:none;opacity:0;margin-top:0}}html{scroll-behavior:smooth;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{position:relative;margin:0;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;color:var(--font-color);background:var(--bg-color)}body.unscrollable{overflow:hidden}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}.container{}.body-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}picture{display:flex}.body-background>picture{position:absolute;top:0;left:0;right:0;z-index:0;width:100%;height:100%}.body-background>picture>img{object-fit:cover;object-position:bottom;width:100%;height:100%}main{outline:none}h1{font-size:1.35em}h2{font-size:1.2em}h3{font-size:1.1em}a{color:inherit;text-decoration:none;border-bottom:none}article a{color:var(--link-color)}a:hover,a:focus,a:active{color:var(--link-state-color)}a:active{opacity:.9}a.skip-main{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-main:focus,a.skip-main:active{left:auto;top:0;width:auto;height:auto;overflow:auto;z-index:999;padding:4px 8px;text-decoration:underline;border:none}thead{background:var(--thead-bg-color)}.table-wrapper{overflow-x:auto}table{max-width:100%;border-spacing:0}th,td{padding:8px 16px;border:1px double var(--table-border-color)}pre{padding:1em;max-width:100%;overflow:auto}code,pre,kbd{color:var(--pre-color);background-color:var(--pre-bg-color);font-family:monospace;font-size:.9em;line-height:154%}pre code,pre kbd{color:inherit;background-color:inherit}blockquote{border-left:2px solid var(--bq-color);padding:.1em 1em;margin-left:16px}p{margin-top:8px;margin-bottom:8px}hr{color:var(--hr-color);background-color:var(--hr-color);border:none;height:1px}ul,ol{padding-inline-start:32px}.common-header{padding:16px 32px}header h1{font-size:1em;margin-top:16px;margin-bottom:0;font-weight:400}header h2{font-size:1em;margin:0;font-weight:400}.header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;vertical-align:middle}.menu-option{background:var(--color-dark-grey);color:#fff;line-height:24px;font-size:24px;padding:16px 32px;margin-top:16px;border-radius:8px;box-shadow:var(--default-box-shadow);transition:all 150ms ease-in-out}.menu-option:hover,.menu-option:active{background:var(--color-mid-grey);color:#fff}.menu-option:active{color:#fff}#main-menu{display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all 150ms ease-in-out}#main-menu[data-mode=expand]{position:fixed;top:0;right:0;left:0;bottom:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000}#main-menu[data-mode=expand] .main-menu-button{position:absolute;top:26px;right:32px}#main-menu[data-mode=expand] .main-menu-button div:nth-child(1){position:absolute;top:20px;transform:rotate(-45deg)}#main-menu[data-mode=expand] .main-menu-button div:nth-child(2){position:absolute;top:20px;transform:rotate(45deg)}#main-menu[data-mode=expand] .main-menu-button div:nth-child(3){display:none;opacity:0}#main-menu[data-mode=expand] .menu-content{opacity:1;pointer-events:all;display:flex !important;flex-direction:column}.main-menu-button{height:32px;width:32px;padding:12px 0 0 8px;cursor:pointer}@keyframes menuShorten{0%{width:20px}100%{width:12px}}.main-menu-button div{margin-top:2px;height:2px;width:20px;border:2px solid #fff;border-radius:8px;pointer-events:none;transition:none 250ms ease-in-out;transition-property:opacity,transform}.main-menu-button:hover div{box-shadow:0 0 4px white}.main-menu-button:hover div:nth-child(1){animation:menuShorten 100ms alternate 2 0ms}.main-menu-button:hover div:nth-child(2){animation:menuShorten 100ms alternate 2 100ms}.main-menu-button:hover div:nth-child(3){animation:menuShorten 100ms forwards 1 200ms}.main-menu-button:active div{border-color:var(--color-purple);box-shadow:0 0 4px 0 var(--color-purple)}.menu-content{opacity:0;pointer-events:none;transition:all 150ms ease-in-out}.site-title{display:flex;white-space:nowrap;align-items:center;margin:0}.site-title>img{animation:spin 3333ms linear infinite;animation-play-state:paused}.site-title:hover>img{animation-play-state:running}.site-title .text-logo{margin-left:16px;height:32px}.site-title .text-logo img{height:32px}#email-cta{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;margin-top:14px;border-top:1px #fff dashed;padding-top:14px;margin-bottom:-3px;font-size:20px;align-items:center}.email-zone{display:flex;align-items:center}#email-cta .left{padding-top:5px;margin-bottom:8px;margin-right:16px;transition:all 250ms ease-in-out}#email-cta.err .left{color:var(--color-pink)}#email-cta.err .left::before{content:"⚠ "}#email-cta.success .left{color:var(--color-limegreen)}#email-cta .right{display:flex;flex-direction:column;align-items:flex-start}#email-cta .right .form{display:flex}#email-cta.wait .right .form{pointer-events:none}#email-cta.success .right .form{pointer-events:none;opacity:.3}#email-cta-email{padding:4px 8px;color:#fff;border-style:none;outline:none;width:100%;font-size:1em;border:2px solid transparent;background-image:linear-gradient(var(--bg-color),var(--bg-color)),linear-gradient(120deg,var(--color-pink) 0%,var(--color-teal) 50%,var(--color-limegreen) 100%);background-origin:border-box;background-clip:padding-box,border-box;border-radius:8px;background-size:200% 100%;transition:all 250ms ease-in-out}#email-cta-email:hover{background-position:100% 0}#email-cta-email:focus{background-position:100% 0;outline:2px dashed #ad2b89;outline-offset:4px}#email-cta-email::placeholder{color:#7b809b}#email-cta-btn{padding:4px 8px;margin:0 0 0 12px;border:2px solid var(--color-teal);border-radius:8px;transition:all 250ms ease-in-out;cursor:pointer}#email-cta-btn:hover{border-color:var(--color-limegreen)}#email-cta-btn:active{background:var(--color-limegreen)}.app-zone{display:flex;align-items:center;margin-right:8px}header nav:not(:empty){background:var(--nav-bg-color);max-width:100%;text-align:center;padding:16px 0}header nav a{display:inline-block;margin:0 8px}picture.bg{position:absolute;top:0;left:0;right:0;z-index:0;width:100%;height:100%}picture.bg>img{object-fit:cover;width:100%;height:100%}.social-icons{list-style-type:none;padding:0;display:flex;align-items:center}.social-icons li{padding-bottom:4px;padding-left:4px}.inline-svg{display:inline-block;height:24px;width:24px}.page{padding:0 32px}#main{min-height:75vh;position:relative}main h1{margin-top:16px;font-weight:400;line-height:1.1em;margin-bottom:8px;font-weight:600}.taxonomy{display:block;margin:16px 32px 0}.taxonomy h1{margin:0}.post-margin{margin:0}article.post{max-width:800px;margin-left:auto;margin-right:auto}.post,.post-list{display:block;background:var(--color-dark-grey);padding:16px 32px;border-radius:8px;box-shadow:var(--default-box-shadow);margin:16px 32px 0}.post-list img{max-width:100%;display:block;height:auto;margin:0 auto 8px}.post-list video{max-width:100%;display:block;height:auto;margin:0 auto 8px}.post-list .post-title{display:inline;font-weight:700}.post-header{line-height:1.1em;margin-bottom:16px}.post-header header{display:inline}.post-navigation{background:var(--nav-bg-color);text-align:center;margin-top:16px;max-width:100%;padding:8px 0}.post-navigation a:first-of-type{margin-left:0}.post-navigation a{color:var(--nav-link-color);margin-left:32px}.post-navigation a:hover,.post-navigation a:focus,.post-navigation a:active{color:var(--link-state-color)}.post-title.favorite::after{content:"☆";display:inline-block;margin-left:4px}.post-title.draft::after{content:"✎";display:inline-block;margin-left:4px}.post-title.favorite.draft::after{content:"☆ ✎";display:inline-block;margin-left:4px}article:not(:last-of-type){border-bottom:thin solid var(--hr-color);padding-bottom:32px}article header h1{font-size:1.35em;line-height:1.1em;margin-bottom:16px;font-weight:600;display:inline}article header h1 a{color:var(--font-color);border:none;text-decoration:none}.post h1,.post h2,.post h3,.post h4,.post h5,.post h6{position:relative}.post h1 a,.post h2 a,.post h3 a,.post h4 a,.post h5 a,.post h6 a{opacity:0;position:absolute;left:-1.2rem}.post h1:hover a,.post h2:hover a,.post h3:hover a,.post h4:hover a,.post h5:hover a,.post h6:hover a{opacity:1;border-bottom:none}.post h1 a:hover,.post h1 a:focus,.post h1 a:active,.post h2 a:hover,.post h2 a:focus,.post h2 a:active,.post h3 a:hover,.post h3 a:focus,.post h3 a:active,.post h4 a:hover,.post h4 a:focus,.post h4 a:active,.post h5 a:hover,.post h5 a:focus,.post h5 a:active,.post h6 a:hover,.post h6 a:focus,.post h6 a:active{border-bottom:none}.post h1 svg,.post h2 svg,.post h3 svg,.post h4 svg,.post h5 svg,.post h6 svg{stroke:var(--svg-color)}.post h1 svg:hover,.post h1 svg:focus,.post h1 svg:active,.post h2 svg:hover,.post h2 svg:focus,.post h2 svg:active,.post h3 svg:hover,.post h3 svg:focus,.post h3 svg:active,.post h4 svg:hover,.post h4 svg:focus,.post h4 svg:active,.post h5 svg:hover,.post h5 svg:focus,.post h5 svg:active,.post h6 svg:hover,.post h6 svg:focus,.post h6 svg:active{stroke:var(--svg-state-color)}.post-info{display:flex;justify-content:space-between;color:var(--post-info-color);font-size:.75em;margin-top:16px}.post-info a{color:var(--post-info-color)}.post-info a:hover{color:var(--link-state-color)}.post-taxonomies{display:inline}.post-hidden-url{display:none}.post-hidden-author{display:none}.post-date{white-space:nowrap}.post-categories{display:inline;list-style-type:none;padding:0}.post-categories li{display:inline;margin-right:16px}.post-tags{display:inline;list-style-type:none;padding:0;margin:0;white-space:nowrap}.post-tags li{display:inline;margin-right:16px}.post-authors{display:inline;list-style-type:none;padding:0;margin:0}.post-authors li{display:inline;margin-right:16px}article img{max-width:100%;display:block;height:auto;margin:0 auto 8px}article figcaption{color:grey;text-align:center;font-size:.85em;margin-bottom:32px}article video{max-width:100%;display:block;height:auto;margin:0 auto 8px}code.has-jax{-webkit-font-smoothing:antialiased;background:inherit !important;border:none !important;font-size:100%}.read-more{margin:16px 0}.divider{border-top:thin solid var(--hr-color);display:block;height:1px;border:0;width:25%;margin:16px auto}.post-summary{margin-top:8px;display:block}.post-summary>p{display:block}.post-translations{margin-left:8px;list-style:none;padding:0;display:inline;font-size:14px}.post-translations>li{display:inline}.post-translations>li:not(:last-child)::after{content:"|";display:inline-block}.post-translations>li a{color:var(--link-color)}.post-translations>li a:hover,.post-translations>li a:focus{color:var(--link-state-color)}.read-next-title{margin-bottom:0}.read-next-posts{margin-top:4px;list-style-type:"- ";padding-inline-start:16px}.terms{list-style-type:none;padding:0;line-height:2em}.pagination{display:flex;justify-content:space-between;margin:32px 32px 0;text-align:center}.pagination-item{background:var(--pagination-bg-color);padding:8px 16px;border-radius:8px;font-size:12px;box-shadow:var(--default-box-shadow);opacity:.5;transition:all 150ms ease-in-out;cursor:pointer;line-height:16px;color:var(--pagination-link-color)}.pagination-item:hover,.pagination-item:active{opacity:1}.pagination-item.left:before{content:"❮";margin-right:8px}.pagination-item.right{margin-left:auto}.pagination-item.right:after{content:"❯";margin-left:8px}.post-pagination .pagination-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:96px}.contact-us{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;pointer-events:none}#contact-main{width:420px;min-width:320px;pointer-events:all;font-size:16px;margin:64px 32px;transition:all 200ms ease-in-out}#contact-main h1{font-size:24px}#contact-main form{display:flex;flex-direction:column;transition:all 200ms ease-in-out}#contact-main form input{-webkit-appearance:none;background-color:#fff;border:0 solid transparent;color:#00173b;height:32px;line-height:32px;font-size:inherit;margin:0 0 8px;outline-width:0;outline:none;padding:0 16px;transition:all 200ms ease-in-out}#contact-main form #contact-name{border-top-right-radius:16px;border-top-left-radius:16px}#contact-main form #contact-email{border-radius:0}#contact-main form #contact-message{-webkit-appearance:none;margin:0 0 8px;line-height:32px;font-size:inherit;height:96px;background-color:#fff;resize:none;overflow-x:hidden;border:0 solid transparent;padding:0 16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;outline:none;outline-width:0}#contact-main form #contact-btn{display:inline-block;padding:0 16px;margin:0 0 0 auto;background-color:var(--color-trans-grey);line-height:32px;color:#fff;border-radius:16px;border-top-right-radius:0;border:2px solid var(--color-teal);cursor:pointer;outline:none;outline-width:0;user-select:none;white-space:nowrap;-webkit-appearance:none;transition:all 200ms ease-in-out}#contact-main form #contact-btn:hover{border-color:var(--color-limegreen)}#contact-main form #contact-btn:active{background-color:transparent}#contact-main.wait{pointer-events:none}#contact-main.success form{pointer-events:none;opacity:.8}#contact-main.success form #contact-btn{border-color:transparent}#contact-main #contact-display{background-color:var(--color-trans-grey);min-height:32px;line-height:32px;margin:8px 0;padding:0 16px;border-top-right-radius:16px;border-top-left-radius:16px;font-size:inherit;transition:all 200ms ease-in-out}#contact-main #contact-display:empty{background-color:transparent}#contact-main.success #contact-display{color:var(--color-limegreen)}#contact-main.err #contact-display{color:var(--color-pink)}#contact-main.err #contact-display::after{content:"   ⚠"}#contact-main.wait form #contact-name,#contact-main.success form #contact-name,#contact-main.err form #contact-name{border-top-right-radius:0;border-top-left-radius:0}.footer-spacer{height:32px}.common-footer{position:relative;background:var(--footer-bg-color);padding:0 32px;font-size:16px;line-height:32px;margin-top:4px;overflow:hidden;box-shadow:var(--default-box-shadow-up)}.footer-force-wrap{display:none;height:16px;flex-basis:100%}.common-footer>picture{position:absolute;top:0;left:0;right:0;z-index:0;width:100%;height:100%}.common-footer>picture:after{content:"";display:block;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(255,255,255,0) 0%,var(--footer-bg-color) 70%,var(--footer-bg-color) 100%);position:absolute;top:0;left:0}.common-footer>picture>img{object-fit:cover;object-position:bottom;width:100%;height:100%}.common-footer-bottom{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;color:var(--color-light-grey);font-size:inherit;line-height:inherit;padding-top:48px;margin-left:-32px}.common-footer-bottom .section{flex:1;margin:0 0 16px 32px}.common-footer-bottom .section h2{font-size:inherit;line-height:16px;margin:0 0 24px;color:#fff}.common-footer-bottom .section img{float:left;margin-right:8px}.common-footer-bottom .section .spaced{display:block;line-height:inherit}.common-footer-bottom ul{display:flex;flex-direction:column;justify-content:flex-start;margin:0 0 8px}.common-footer-bottom .section ul{margin:0}.common-footer-bottom .section p{margin:0;line-height:inherit}.copyright{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;position:relative;padding-top:8px;margin-bottom:8px;border-top:1px solid var(--color-light-grey);line-height:32px;color:var(--color-light-grey)}.h-card{display:none}.highlight{position:relative;overflow:auto}.highlight pre{padding-right:64px}.highlight:hover .highlight-copy-btn{display:inline-block;border:1px solid var(--bg-color)}.highlight-copy-btn{display:none;position:absolute;top:16px;right:2px;border:0;border-radius:4px;padding:1px;font-size:.7em;line-height:1.8;color:#fff;background-color:#777;min-width:25px;text-align:center;border-radius:5px}.highlight-copy-btn:hover{transition-duration:.1s;background-color:#666;border:1px solid var(--bq-color) !important;cursor:pointer}.highlight-copy-btn,.highlight-copy-btn svg{vertical-align:middle;margin:8px}flt-semantics-placeholder{position:absolute;inset:0;width:0;height:0}#flutter-bg{position:relative;display:flex;align-items:flex-end;justify-content:center;cursor:zoom-in;height:70vh;border-top:2px solid var(--banner-border-color)}#flutter-bg.clicked{cursor:unset}#flutter-loading{position:relative;top:32px;font-size:16px;line-height:16px;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;mix-blend-mode:difference}#flutter-loading>div{position:relative;top:-16px}#flutter{position:absolute;top:0;right:0;bottom:0;z-index:2;left:0;pointer-events:none;opacity:0;transition:all 200ms ease-in-out}#flutter.visible{opacity:1}#flutter.clicked{height:auto;position:fixed;z-index:100;top:0;right:0;left:0;bottom:0;pointer-events:auto}.gradient-button,#flutter-activate{display:flex;align-items:center;justify-content:center;bottom:70px;height:50px;width:290px;z-index:100;background-image:linear-gradient(120deg,var(--color-pink) 0%,var(--color-teal) 100%);border-radius:32px;font-size:20px;cursor:pointer;color:#fff;transition:all 200ms ease-in-out}.gradient-button:hover{color:#fff;background-image:linear-gradient(120deg,var(--color-pink) 0%,var(--color-pink) 75%,var(--color-teal) 100%)}.gradient-button:active{color:#fff;background-image:linear-gradient(120deg,var(--color-pink) 0%,var(--color-pink) 100%)}.gradient-button:visited{color:#fff}#flutter-activate{position:absolute;pointer-events:none;opacity:0}#flutter-activate.visible{opacity:1}#flutter-bg.clicked #flutter-activate.visible{opacity:0}#flutter-howitworks-block{position:absolute;bottom:0;height:50px;width:290px;z-index:100;background:#6a1b9a;pointer-events:none;opacity:0;transition:all 200ms ease-in-out}#flutter-howitworks-block.visible{opacity:1}#flutter-bg.clicked #flutter-howitworks-block.visible{opacity:0}#flutter-exit{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;opacity:0;pointer-events:none;position:fixed;top:0;right:0;text-align:center;margin:16px;padding:4px 8px;z-index:101;font-size:32px;line-height:32px;color:#fff;background:radial-gradient(var(--color-dark-grey),transparent);transition:all 200ms ease-in-out;cursor:pointer;border-radius:8px;box-shadow:var(--default-box-shadow)}#flutter-exit.visible{pointer-events:all;opacity:1;animation:1.25s ease-in-out 0s fullscreenAnimation;background:var(--color-trans-grey)}#flutter-exit.visible:hover,#flutter-exit.visible:active{opacity:1;background:var(--color-dark-grey)}#flutter-exit.visible.flutterVisibleDisableOverride{pointer-events:none;opacity:0}#flutter-exit img{width:32px;height:32px}#flutter-exit-label{line-height:24px;font-size:24px;font-variant:small-caps;opacity:0}#flutter-exit.visible #flutter-exit-label{animation:1.25s ease-in-out 0s fullscreenAnimationLabel;display:none;opacity:0;margin-top:16px}#landing-banner{position:relative;z-index:2;padding:16px 32px;background:var(--banner-bg-color);border-top:2px solid var(--banner-border-color);display:flex;justify-content:center;box-shadow:var(--default-box-shadow);font-size:20px}#landing-about{background:var(--color-dark-purple);position:relative;display:flex;justify-content:center}#landing-about>*{z-index:1}#landing-about .about-content{display:flex;justify-content:space-between;min-height:50vh;width:100%}#landing-about .about-content>div{align-self:center}#landing-about .about-content .about-graphic{position:relative;flex:3;width:100%;height:100%}#landing-about .about-content .post{flex:1;margin:0;height:100%;border:none;border-radius:0;padding:16px 32px;box-sizing:border-box;font-size:20px;justify-content:center;align-items:flex-start;display:flex;box-shadow:none;flex-direction:column}#landing-about .about-content .post a{color:var(--link-color)}#landing-about .about-content .post a:hover,#landing-about .about-content .post a:focus,#landing-about .about-content .post a:active{color:var(--link-state-color)}#landing-about .about-content .post a:active{opacity:.9}#newsletter{background:#fff;padding-top:32px;margin-top:4px;overflow-x:scroll}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px}.lds-ellipsis div{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:#fff;animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:nth-child(1){left:8px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}}.side-by-side{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.side-by-side div:first-child{margin-right:16px}.side-by-side div:last-child{}@media(max-width:374px){.site-title{align-items:stretch}.site-title .text-logo{margin-top:8px;margin-bottom:8px}.site-title .text-logo img{width:96px;object-fit:contain}.site-title img{width:48px;margin:8px 0}#landing-about{padding:0}#newsletter>iframe{transform:scale(.75);transform-origin:center left}}@media(max-width:479px){.post-margin{margin:0 16px}.post,.post-list{margin:16px 0 0;padding:16px}#email-cta{justify-content:center;margin-bottom:6px;margin-right:0}.email-zone{flex-direction:column;align-items:center;margin-bottom:6px}.email-zone .left{display:none}.app-zone{width:100%;border-bottom:1px dashed #fff;padding-bottom:12px;margin-bottom:16px;margin-right:0}.app-zone div:last-child{margin-left:auto;font-variant:all-small-caps}#landing-about .about-content{flex-direction:column}#landing-about .about-content .post{height:auto}#landing-about .about-content .about-graphic{height:300px}.social-icons{flex-direction:initial !important;justify-content:space-between !important;flex:1 !important;margin-left:32px !important}.footer-force-wrap{display:block;flex-basis:100%}.side-by-side{flex-direction:column}.side-by-side div:first-child{margin-right:0}.side-by-side div:last-child{margin-top:16px}}