body {
	 background-color: #fafafa;
}
 .navbar-brand {
	 height: 70px;
}
 .logo {
	 width: 150px;
	 height: 50px;
}
 .title {
	 font-weight: bold;
}
 .title.is-1 {
	 font-size: 128px;
	 line-height: 144px;
}
 .title.is-2 {
	 font-size: 88px;
	 line-height: 88px;
}
 @media screen and (max-width: 768px) {
	 .title.is-1 {
		 font-size: 3.5rem;
		 line-height: 3.5rem;
	}
	 .title.is-2 {
		 font-size: 2.5rem;
		 line-height: 2.5rem;
	}
}
 .subtitle.is-4 {
	 font-size: 24px;
	 line-height: 32px;
}
 .hero.is-primary {
	 background: #11998e;
	/* fallback for old browsers */
	 background: -webkit-linear-gradient(to left, #38ef7d, #11998e);
	/* Chrome 10-25, Safari 5.1-6 */
	 background: linear-gradient(to left, #38ef7d, #11998e);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
 .secondary-hero-background {
	 background: #2193b0;
	/* fallback for old browsers */
	 background: -webkit-linear-gradient(to right, #6dd5ed, #2193b0);
	/* Chrome 10-25, Safari 5.1-6 */
	 background: linear-gradient(to right, #6dd5ed, #2193b0);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
 .diagram-image {
	 width: 700px;
	 border-radius: 6px;
	 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
 .code-read-image {
	 width: 500px;
}
 .email-block {
	 max-width: 500px;
	 margin: 0 auto;
}
 .footer {
	 background-color: #242a2e;
}
 .footer a {
	 color: #fafafa;
}
 .top-email-input {
	 max-width: 500px;
	 margin-top: 50px !important;
}
 .top-email-input .button.is-ghost {
	 color: white;
}
 .input {
	 border-radius: 30px;
	 border: 1px solid #d4d5d9;
	 box-shadow: none;
	 padding-left: 18px;
}
 .button {
	 border-radius: 30px;
	 border: 1px solid #d4d5d9;
	 box-shadow: none;
}
 .or-text-between-buttons {
	 line-height: 46px;
}
 .how-it-works-section .column {
	 flex: 1 1;
	 padding: 1.5rem;
}
 .how-it-works-section .work-steps-line-container {
	 display: flex;
	 flex-direction: column;
}
 .how-it-works-section .work-steps-line-container .work-steps-circle {
	 width: 11px;
	 height: 11px;
	 border: 1px solid black;
	 border-radius: 50%;
}
 .how-it-works-section .work-steps-line-container .work-steps-line {
	 flex: 1 1;
	 align-self: center;
	 width: 1px;
	 border-right: 1px dashed black;
}
 .how-it-works-section .work-steps-line-container .work-steps-line__dimmed {
	 border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)) 1 100%;
}
 .how-it-works-section .work-steps-line-container .work-steps-line__dimmed-reversed {
	 border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 1 100%;
}
 @media screen and (max-width: 768px) {
	 .how-it-works-section .columns {
		 display: flex;
		 flex-direction: column;
	}
	 .how-it-works-section .columns .column {
		 padding: 0.75rem;
	}
	 .how-it-works-section .columns .first-on-mobile {
		 order: 1;
	}
	 .how-it-works-section .columns .second-on-mobile {
		 order: 2;
	}
}
 lite-youtube {
	 background-color: #000;
	 position: relative;
	 display: block;
	 contain: content;
	 background-position: center center;
	 background-size: cover;
	 cursor: pointer;
	 max-width: 720px;
}
 lite-youtube::after {
	 content: "";
	 display: block;
	 padding-bottom: calc(100% / (16 / 9));
}
 lite-youtube > iframe {
	 width: 100%;
	 height: 100%;
	 position: absolute;
	 top: 0;
	 left: 0;
	 border: 0;
}
/* play button */
 lite-youtube > .lty-playbtn {
	 width: 68px;
	 height: 48px;
	 position: absolute;
	 cursor: pointer;
	 transform: translate3d(-50%, -50%, 0);
	 top: 50%;
	 left: 50%;
	 z-index: 1;
	 background-color: transparent;
	/* YT's actual play button svg */
	 background-image: url('data:image/svg+xml;<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 68 48"><path fill="%23f00" fill-opacity="0.8" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z"></path><path d="M 45,24 27,14 27,34" fill="%23fff"></path></svg>');
	 filter: grayscale(100%);
	 transition: filter 0.1s cubic-bezier(0, 0, 0.2, 1);
	 border: none;
}
 lite-youtube:hover > .lty-playbtn, lite-youtube .lty-playbtn:focus {
	 filter: none;
}
/* Post-click styles */
 lite-youtube.lyt-activated {
	 cursor: unset;
}
 lite-youtube.lyt-activated::before, lite-youtube.lyt-activated > .lty-playbtn {
	 opacity: 0;
	 pointer-events: none;
}
 .lyt-visually-hidden {
	 clip: rect(0 0 0 0);
	 clip-path: inset(50%);
	 height: 1px;
	 overflow: hidden;
	 position: absolute;
	 white-space: nowrap;
	 width: 1px;
}
 .signin-block {
	 padding-top: 100px;
	 padding-bottom: 100px;
	 min-height: calc(100vh - 3.25rem - 264px);
}
 .signin-block .signin-image {
	 margin-right: 200px;
}
 .signin-block .signin-image img {
	 max-width: 450px;
}
 .signin-block .login-card {
	 margin-right: 200px;
}
 @media screen and (max-width: 768px) {
	 .signin-block .login-card {
		 margin-right: 0;
	}
}
 .github-link {
	 cursor: pointer;
	 font-weight: bold;
	 display: flex;
	 align-items: center;
	 text-decoration: none;
	 color: rgba(0, 0, 0, .87);
	 background-color: white;
	 border: 1px solid #d9d9d9;
	 padding: 5px 15px;
	 border-radius: 7px;
	 transition: border-color 0.2s;
}
 .github-link:hover, .github-link:active, .github-link:focus {
	 border-color: #24292e;
	 outline: none;
}
 .github-link > span {
	 margin-left: 7px;
	 font-size: 16px;
}
 .login-card {
	 background-color: #fff;
	 border-radius: 0.25rem;
	 box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.10), 0 0 0 1px rgba(10, 10, 10, 0.02);
	 max-width: 100%;
}
 .login-card .login-card-content {
	 border-bottom-left-radius: 0.25rem;
	 border-bottom-right-radius: 0.25rem;
	 padding: 1.5rem;
	 text-align: center;
}
 .login-card .login-card-content p {
	 margin-top: 0;
	 margin-bottom: 1.5rem;
}
 .login-card .login-card-content .mt-3 {
	 margin-top: 0.75rem;
}
 