@import url(https://fonts.googleapis.com/css2?family=Lato:wght@900&family=Source+Sans+Pro:wght@400;600;700&display=swap); .input { height: 45px; padding: 0.5em 1em; box-sizing: border-box; font-size: inherit; border: 1px solid rgba(0,0,0,0.3); border-radius: 5px; background: #fff; outline: 0; color: rgba(0,0,0,0.5); } .input:focus { border: 2px solid #3090de; color: rgba(0,0,0,0.6); } .input::-webkit-input-placeholder { color: rgba(0,0,0,0.3); } .input:-moz-placeholder { color: rgba(0,0,0,0.3); opacity: 1; } .input::-moz-placeholder { color: rgba(0,0,0,0.3); opacity: 1; } .input:-ms-input-placeholder { color: rgba(0,0,0,0.3); } .input.has-error { border-color: rgba(226,33,112,0.6); color: #e22170; } .input.half { width: 48%; } .input.half.left { margin-right: 4%; } .btn { border-radius: 3px; padding: 1em; border: 0; font-size: 14px; cursor: pointer; } .btn:disabled { opacity: 0.6; } .header { background: url("/static/images/jumbo.jpg"); background-position: bottom center; background-size: cover; height: 400px; overflow: hidden; position: relative; width: 100%; transform: translateZ(0); } @media screen and (max-width: 1030px) { .header { height: 300px; } .header video { display: none; } } .header__container { background: #3e7394; background: linear-gradient(120deg, rgba(8,80,120,0.8) 10%, rgba(133,216,206,0.7) 90%); display: table; height: 100%; text-align: center; vertical-align: middle; width: 100%; } .header__nav { position: absolute; left: 90px; top: 40px; } @media screen and (max-width: 810px) { .header__nav { left: auto; right: auto; width: 100%; } } .header__nav a { display: block; max-width: 180px; } @media screen and (max-width: 810px) { .header__nav a { margin-left: auto; margin-right: auto; } } .header__nav a img { width: 100%; } .header__headline { display: table-cell; padding: 0 1em; vertical-align: middle; } .header__title { color: #fff; display: inline-block; font-size: 2.75em; letter-spacing: -1px; line-height: 1.4em; margin: auto; max-width: 780px; font-family: 'Lato', sans-serif; font-weight: 900; text-align: center; text-shadow: 0 2px 0 rgba(0,0,0,0.1); vertical-align: middle; } @media screen and (max-width: 1030px) { .header__title { font-size: 2em; max-width: 640px; } } @media screen and (max-width: 810px) { .header__title { display: block; font-size: 1.6em; max-width: 440px; text-align: center; } } @media screen and (max-width: 410px) { .header__title { font-size: 1.4em; } } .header__title a { color: inherit; text-decoration: underline; } .header__video-bg { height: 100%; position: absolute; bottom: 0; z-index: -2; } @media (min-aspect-ratio: 1/2) { .header__video-bg { width: 100%; height: auto; } } .header__members { width: 100%; height: 100%; z-index: -1; position: absolute; top: 0; left: 0; } .header__members .member { margin: 0; border-radius: 0; width: 5.555555555555555%; } @media screen and (min-width: 2000px) { .header__members .member { width: 5%; } } @media screen and (max-width: 1200px) { .header__members .member { width: 6.666666666666667%; } } @media screen and (max-width: 810px) { .header__members .member { width: 10%; } } @media screen and (max-width: 450px) { .header__members .member { width: 20%; } } .header__members .members { position: absolute; overflow: hidden; top: 0; left: 0; right: 0; height: 400px; animation: spin 40s infinite linear; } .header__members .members:first-child { z-index: 1; } .header__members .members:last-child { animation: spin2 40s infinite linear; } @-moz-keyframes spin { 0% { top: 0; } 50% { top: -400px; } 50.0001% { top: 400px; } 100% { top: 0; } } @-webkit-keyframes spin { 0% { top: 0; } 50% { top: -400px; } 50.0001% { top: 400px; } 100% { top: 0; } } @-o-keyframes spin { 0% { top: 0; } 50% { top: -400px; } 50.0001% { top: 400px; } 100% { top: 0; } } @keyframes spin { 0% { top: 0; } 50% { top: -400px; } 50.0001% { top: 400px; } 100% { top: 0; } } @-moz-keyframes spin2 { 0% { top: 400px; } 50% { top: 0; } 99.99999% { top: -400px; } 100% { top: 400px; } } @-webkit-keyframes spin2 { 0% { top: 400px; } 50% { top: 0; } 99.99999% { top: -400px; } 100% { top: 400px; } } @-o-keyframes spin2 { 0% { top: 400px; } 50% { top: 0; } 99.99999% { top: -400px; } 100% { top: 400px; } } @keyframes spin2 { 0% { top: 400px; } 50% { top: 0; } 99.99999% { top: -400px; } 100% { top: 400px; } } .sk-folding-cube { margin: auto; width: 100%; height: 100%; position: relative; transform: rotateZ(45deg); } .sk-folding-cube .sk-cube { float: left; width: 50%; height: 50%; position: relative; transform: scale(1.1); } .sk-folding-cube .sk-cube:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #3090de; animation: sk-foldCubeAngle 2.4s infinite linear both; transform-origin: 100% 100%; } .sk-folding-cube .sk-cube2 { transform: scale(1.1) rotateZ(90deg); } .sk-folding-cube .sk-cube3 { transform: scale(1.1) rotateZ(180deg); } .sk-folding-cube .sk-cube4 { transform: scale(1.1) rotateZ(270deg); } .sk-folding-cube .sk-cube2:before { animation-delay: 0.3s; } .sk-folding-cube .sk-cube3:before { animation-delay: 0.6s; } .sk-folding-cube .sk-cube4:before { animation-delay: 0.9s; } @-moz-keyframes sk-foldCubeAngle { 0%, 10% { transform: perspective(140px) rotateX(-180deg); opacity: 0; } 25%, 75% { transform: perspective(140px) rotateX(0deg); opacity: 1; } 90%, 100% { transform: perspective(140px) rotateY(180deg); opacity: 0; } } @-webkit-keyframes sk-foldCubeAngle { 0%, 10% { transform: perspective(140px) rotateX(-180deg); opacity: 0; } 25%, 75% { transform: perspective(140px) rotateX(0deg); opacity: 1; } 90%, 100% { transform: perspective(140px) rotateY(180deg); opacity: 0; } } @-o-keyframes sk-foldCubeAngle { 0%, 10% { transform: perspective(140px) rotateX(-180deg); opacity: 0; } 25%, 75% { transform: perspective(140px) rotateX(0deg); opacity: 1; } 90%, 100% { transform: perspective(140px) rotateY(180deg); opacity: 0; } } @keyframes sk-foldCubeAngle { 0%, 10% { transform: perspective(140px) rotateX(-180deg); opacity: 0; } 25%, 75% { transform: perspective(140px) rotateX(0deg); opacity: 1; } 90%, 100% { transform: perspective(140px) rotateY(180deg); opacity: 0; } } body, html { margin: 0; font: 18px 'Source Sans Pro', 'Helvetica Neue', helvetica, arial, sans-serif; height: 100%; width: 100%; font-weight: 400; color: #444; font-smoothing: antialiased; box-sizing: border-box; } h1, h2, h3 { margin: 0; margin-bottom: 0.5em; text-shadow: 1px 1px 10px rgba(255,255,255,0.5); } h2 { margin-bottom: 1em; } h3 { font-size: 1.25em; } p { margin-top: 1em; line-height: 1.75em; font-size: 16px; } a { color: #3090de; text-decoration: none; } a:hover { text-decoration: underline; } .site { display: flex; min-height: 100vh; flex-direction: column; } .container { flex: 1; } section { background: #fff; padding: 2em 0; } .content { z-index: 2; position: relative; min-height: 50vh; box-sizing: border-box; } @media screen and (max-width: 700px) { .content h3 { margin-top: 0; } } .content.with-feed { padding-right: 500px; } section:first-child { box-shadow: -1px -1px 1px rgba(0,0,0,0.05); border-bottom: 1px solid #eee; background: #fcfcfc; } .row { max-width: 850px; margin: auto; overflow: auto; padding: 0 2em; margin-top: 2em; } .row:first-child { margin-top: 0; } .column { float: left; overflow: auto; padding: 0 1em; box-sizing: border-box; } .column:first-child { padding-left: 0; } .column:last-child { padding-right: 0; } .column img:first-child { max-width: 100%; } .column3-5 { width: 60%; } .column2-5 { width: 40%; } .column1-2 { width: 50%; } @media screen and (max-width: 700px) { .column { width: 100%; float: none; margin-top: 1em; padding: 0; } .column:first-child { margin-top: 0; } } .form { display: flex; flex-direction: column; } .form .btn { background: #3090de; color: rgba(255,255,255,0.9); margin-left: 0.5rem; } .form.sending .invite-form__loader { display: block; } .controls-wrapper { display: flex; } @media screen and (max-width: 450px) { .controls-wrapper { flex-direction: column; } .controls-wrapper .btn { margin: 0; margin-top: 0.5rem; } } .input-wrapper { position: relative; flex-grow: 1; } @media screen and (max-width: 650px) { .input-wrapper width 400px { width: auto; } } .invite-form { margin-top: 0.5rem; position: relative; } .invite-form .input { width: 100%; } .invite-form .invite-form__input { padding-right: 2em; } .invite-form .label { margin-bottom: 0.5rem; font-size: 0.9rem; opacity: 0.6; display: block; } .invite-form .btn { height: 45px; font: inherit; border-radius: 15px; padding: 0.5rem 3rem; color: #fff; } .invite-form .btn:active { border-bottom: 0; } .invite-form .invite-form__loader { display: none; width: 10px; height: 10px; position: absolute; right: 1rem; top: 50%; margin-top: -5px; } .code-of-conduct { margin-bottom: 0; } .membership-form .input { margin: 8px 0px; } .membership-form .btn { margin-top: 12px; } .membership-form__loader { width: 70px; height: 70px; margin: auto; } .form--message { background: #3090de; color: #fff; line-height: 40px; padding: 0 0.5em; margin-top: 4px; transform: rotateX(0deg); transform-origin: 100% 0; animation: drop 0.6s linear; } .form--message a { color: #fff; font-weight: bold; } .form.has-error .form--message { background: #e22170; } .members a { display: inline-block; } .member { width: 30px; vertical-align: middle; margin: 3px; border-radius: 3px; } .project-image__codestats { width: 143px; } footer { padding: 0.5em 1em; z-index: 2; border-top: 1px solid #ececec; font-size: 1.5em; display: flex; justify-content: space-between; flex-wrap: wrap; text-align: center; } @media screen and (max-width: 940px) { footer { display: block; } } footer i { margin: 0 0.3em; font-size: 1.5em; } .contacts { line-height: normal; text-align: center; display: flex; flex-direction: column; justify-content: center; } @media screen and (max-width: 940px) { .contacts { margin-top: 1em; } } .sponsors { text-align: center; display: inline-block; } .sponsors__label { color: #ccc; font-size: 12px; text-align: left; } #email { font-size: 0.85rem; } @media screen and (min-width: 400px) { #email { font-size: 1rem; } } .sponsor { height: 60px; margin-right: 1em; vertical-align: middle; } @media screen and (max-width: 940px) { .sponsor { margin-top: 1em; } } .feed { width: 500px; height: 100%; overflow: auto; position: absolute; top: 0; right: 0; z-index: 5; background: #fff; border-left: 1px solid #e5e5e5; } .feed::-webkit-scrollbar { display: none; } @media screen and (max-width: 1200px) { .feed { width: 350px; } .content.with-feed { padding-right: 350px; } } @media screen and (max-width: 980px) { .feed { width: 0; } .content.with-feed { padding-right: 0; } } .message { padding: 1em; padding-right: 2em; border-top: 1px solid #e5e5e5; position: relative; display: flex; } .message__content { flex: 1; } .message__body { font-weight: 400; font-size: 15px; line-height: 1.4em; } .message__image { width: 50px; margin-right: 1em; margin-top: 0.5em; text-align: center; } .message__image a { outline: 0; } .message__image img { width: 50px; } .message__icon { margin: 6px; font-size: 20px; position: absolute; top: 0; right: 0; } .message__icon .fa-twitter { color: #55acee; } .message__icon .fa-github { color: #333; } .message__icon .fa-slack { color: #dc005d; } .message__details { font-size: 0.7em; margin-top: 0.5em; } .message__meta { margin-left: 0.5em; } .fader { position: fixed; bottom: 0; left: 0; width: 100%; height: 50px; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 99%, rgba(0,0,0,0.15) 100%); pointer-events: none; z-index: 2; } .bread { display: table; table-layout: fixed; width: 100%; } .bread .column { float: none; display: table-cell; vertical-align: middle; } @media screen and (max-width: 700px) { .bread { display: block; } .bread .column { display: block; } } .bread-img { background: url("/static/images/hp3_bw.jpg"); background-size: cover; border-radius: 160px; opacity: 0.85; width: 320px; height: 320px; margin: auto; } @media screen and (max-width: 700px) { .bread-img { display: none; } } .organization { padding-top: 3em; } .membership-information.column { vertical-align: initial; } .membership-information.column p:first-child { margin-top: 37px; } .channels { width: 100%; list-style: none; padding: 0; } .channels td { padding: 0.4rem 0; } .channels td:first-child { text-align: right; } .channel { align-items: center; background-color: #f5f5f5; border-radius: 4px; color: #4a4a4a; display: inline-flex; font-size: 0.75rem; height: 2em; justify-content: center; line-height: 1.5; padding-left: 0.75em; padding-right: 0.75em; white-space: nowrap; } .channels tr:nth-child(1n) .channel { background-color: #ebfffc; color: #00947e; } .channels tr:nth-child(2n) .channel { background-color: #eef3fc; color: #2160c4; } .channels tr:nth-child(3n) .channel { background-color: #eef6fc; color: #1d72aa; } .channels tr:nth-child(4n) .channel { background-color: #effaf3; color: #257942; } .channels tr:nth-child(5n) .channel { background-color: #fffbeb; color: #947600; } .channels tr:nth-child(6n) .channel { background-color: #feecf0; color: #cc0f35; } .channel-members { font-size: 12px; } .channel-topic p { font-size: 0.8rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; border-left: 1px solid #e6e6e6; padding-left: 0.75rem; margin: 0; margin-left: 0.5rem; } .channel-topic img { width: 20px; } @-moz-keyframes drop { 0% { transform: rotateX(90deg); } 30% { transform: rotateX(45deg); } 45% { transform: rotateX(0deg); } 60% { transform: rotateX(45deg); } 100% { transform: rotateX(0deg); } } @-webkit-keyframes drop { 0% { transform: rotateX(90deg); } 30% { transform: rotateX(45deg); } 45% { transform: rotateX(0deg); } 60% { transform: rotateX(45deg); } 100% { transform: rotateX(0deg); } } @-o-keyframes drop { 0% { transform: rotateX(90deg); } 30% { transform: rotateX(45deg); } 45% { transform: rotateX(0deg); } 60% { transform: rotateX(45deg); } 100% { transform: rotateX(0deg); } } @keyframes drop { 0% { transform: rotateX(90deg); } 30% { transform: rotateX(45deg); } 45% { transform: rotateX(0deg); } 60% { transform: rotateX(45deg); } 100% { transform: rotateX(0deg); } } .fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } @font-face { font-family: "FontAwesome"; src: url(/_next/static/chunks/fonts/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format("woff2"), url(/_next/static/chunks/fonts/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format("woff"); font-weight: normal; font-style: normal; } .fa-github:before { content: "\F09B"; } .fa-slack:before { content: "\F198"; } .fa-twitter:before { content: "\F099"; } .fa-linkedin:before { content: "\F0E1"; } .fa-facebook:before { content: "\F09A"; }