sf-static/gv/main/assets/styles/main.01f1ed03ded41ec5d517.css
2023-02-28 19:21:07 +01:00

1156 lines
26 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
.nav__wrapper {
border-radius: 0 0 var(--r-1) var(--r-1);
padding: 0.5rem var(--p-1) 1.5rem var(--p-1);
background: var(--c-bkg);
position: absolute;
z-index: 1;
--weird-gap: 0.04rem;
}
nav ul {
display: flex;
align-items: center;
gap: 1rem;
}
.no-flexbox-gap nav ul > *:not(:last-child) {
margin-right: 1rem;
}
nav ul li {
white-space: nowrap;
font-family: Nunito, sans-serif;
text-transform: uppercase;
font-size: 1rem;
}
.nav-edge-left {
position: absolute;
left: calc(-1 * var(--r-1) + var(--weird-gap));
height: var(--r-1);
width: var(--r-1);
top: calc(-1 * var(--weird-gap));
transform: scaleY(-1);
}
.nav-edge-right {
position: absolute;
right: calc(-1 * var(--r-1) + var(--weird-gap));
height: var(--r-1);
width: var(--r-1);
top: calc(-1 * var(--weird-gap));
transform: scaleX(-1) scaleY(-1);
}
.nav-link {
position: relative;
transition: all 0.15s ease-out;
color: black;
}
.nav-link:before {
content: "";
position: absolute;
width: 100%;
height: 2px;
bottom: 0;
left: 0;
background-color: var(--c-3);
visibility: hidden;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: all 0.5s cubic-bezier(1, 0.25, 0, 0.75) 0s;
transition: all 0.5s cubic-bezier(1, 0.25, 0, 0.75) 0s;
}
.nav-link:hover:before {
visibility: visible;
-webkit-transform: scaleX(1);
transform: scaleX(1);
}
.hero__wrapper {
--offset: 8rem;
margin-bottom: var(--offset);
padding: 0 2rem;
--weird-gap: 0.04rem;
z-index: 1; /* temp, to overlap slider */
}
.hero__video {
border-radius: var(--r-1);
background-color: var(--c-3);
}
.hero__banner {
background: var(--c-bkg);
border-radius: var(--r-1) var(--r-1) 0 0;
padding: var(--p-1);
position: absolute;
bottom: calc(-1 * var(--offset));
left: 6rem;
}
.hero__banner h1 {
width: 14ch;
font-size: 4.2rem;
}
.banner-edge-left {
position: absolute;
left: calc(-1 * var(--r-1) + var(--weird-gap));
height: var(--r-1);
width: var(--r-1);
bottom: calc(var(--offset) - var(--weird-gap));
}
.banner-edge-right {
position: absolute;
right: calc(-1 * var(--r-1) + var(--weird-gap));
height: var(--r-1);
width: var(--r-1);
bottom: calc(var(--offset) - var(--weird-gap));
transform: scaleX(-1);
}
.hero__info {
position: absolute;
top: 30%;
right: 15%;
display: flex;
flex-direction: column;
gap: 1rem;
align-items: center;
}
.no-flexbox-gap .hero__info > *:not(:last-child) {
margin-bottom: 1rem;
}
.hero__info .platform-list {
display: flex;
gap: 0.8rem;
}
.no-flexbox-gap .hero__info .platform-list > *:not(:last-child) {
margin-right: 0.8rem;
}
.hero__info .platform-list svg {
height: 1.8rem;
width: 1.8rem;
}
.hero__info .platform-list svg path {
fill: var(--c-2);
opacity: 0.25;
}
.btn--hero {
text-transform: uppercase;
font-size: 1.5rem;
background: var(--c-3);
border-radius: 999px;
padding: 1.9rem 2rem;
line-height: 1;
color: black;
}
.btn--hero:hover {
background: var(--c-bkg);
}
.hero__wrapper {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
}
article.blurb__wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
}
.blurb__wrapper section {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: relative;
gap: 1.5rem;
}
.no-flexbox-gap .blurb__wrapper section > *:not(:last-child) {
margin-bottom: 1.5rem;
}
.blurb__wrapper p {
font-family: Nunito, sans-serif;
font-size: max(1.2rem, 10pt);
}
@media screen and (max-width: 768px) {
.hide-on-mobile {
display: none;
}
}
.blurb__wrapper p em {
/* background-color: var(--c-3);
padding: 0 .25em; */
font-style: normal;
font-weight: 800;
}
.before-and-after {
--ratio: 781/1347;
/* --ratio: 1347/781; */
--height: 30rem;
position: relative;
height: var(--height);
width: calc(var(--height) * var(--ratio));
aspect-ratio: var(--ratio);
border: 2px solid white;
border-radius: var(--r-1);
overflow: hidden;
background: var(--c-1);
width: 100%;
}
.before-and-after .img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: contain;
background-position: center bottom;
}
.before-and-after .slider {
position: absolute;
-webkit-appearance: none;
appearance: none;
width: 100%;
height: 100%;
background: rgba(168, 96, 96, 0);
outline: none;
margin: 0;
transition: all 0.2s;
display: flex;
justify-content: center;
align-items: center;
cursor: w-resize;
}
.before-and-after .slider:hover {
background: rgba(242, 242, 242, 0.1);
}
.before-and-after .slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 6px;
height: 600px;
background: white;
cursor: pointer;
}
.before-and-after .slider::-moz-range-thumb {
width: 6px;
height: 600px;
background: white;
cursor: pointer;
}
.before-and-after .slider-button {
pointer-events: none;
position: absolute;
width: 30px;
height: 30px;
border-radius: 50%;
background-color: white;
left: calc(59% - 18px);
top: calc(50% - 18px);
display: flex;
justify-content: center;
align-items: center;
cursor: w-resize;
}
.before-and-after .slider-button:after {
content: "";
padding: 3px;
display: inline-block;
border: solid #5D5D5D;
border-width: 0 2px 2px 0;
transform: rotate(-45deg);
}
.before-and-after .slider-button:before {
content: "";
padding: 3px;
display: inline-block;
border: solid #5D5D5D;
border-width: 0 2px 2px 0;
transform: rotate(135deg);
}
article.showcase__wrapper {
flex-direction: column;
gap: 3rem;
}
.showcase__wrapper section header {
display: flex;
gap: 1rem;
}
.showcase__wrapper section header {
margin-left: var(--r-1);
}
.showcase__wrapper header h2 {
margin-top: 1rem;
}
.showcase__wrapper header span {
display: flex;
align-items: flex-start;
text-transform: uppercase;
font-weight: 700;
}
.showcase__wrapper ul {
display: flex;
flex-direction: column;
gap: 5rem;
}
.showcase__wrapper ul li a {
display: flex;
flex-direction: column;
gap: 1rem;
position: relative;
}
.showcase__wrapper ul li img{
transition:all .2s ease-in-out;
}
.showcase__wrapper ul li a:hover img{
filter: brightness(1.15);
}
/* .showcase__wrapper ul li a::before {
height: 100%;
width: 100%;
background-color: white;
content: '';
position: absolute;
opacity: 0;
}
.showcase__wrapper ul li a:hover::before {
opacity: 1;
} */
.showcase__wrapper .hero {
border-radius: var(--r-1);
}
.showcase__wrapper .product-icon {
height: 5rem;
width: 5rem;
transition: 0.2s all;
border: 3px solid var(--c-1);
border-radius: 1rem;
}
.showcase__wrapper .icon {
height: 1em;
width: 1em;
margin-left: 0.3em;
}
.product-hero__wrapper{
position: relative;
/*max-width: 880px;*/
--weird-gap: 0.04rem;
/* border-radius: var(--r-1);
background-color: var(--c-3); */
}
.product-hero__wrapper img{
width: 100%;
}
.product-hero__wrapper .hero{
background-color: var(--c-3);
}
.product-hero__bkg{
width: 100%;
background-color: aqua;
}
.product-hero__banner{
background: var(--c-1);
border-radius: var(--r-1) 0 0 0;
padding: var(--p-1);
position: absolute;
bottom: 0;
right: 0;
width: 60ch;
color: var(--c-2);
}
.product-hero__banner .banner-edge-right {
right: 0;
top: calc(-1 * var(--r-1));
transform: scaleX(-1) rotate(90deg);
}
.product-hero__banner .banner-edge-bottom {
position: absolute;
left: calc(-1 * var(--r-1));
height: var(--r-1);
width: var(--r-1);
bottom: calc(-1 * var(--weird-gap));
transform: scaleX(-1) rotate(90deg);
}
.banner-edge-right path, .banner-edge-bottom path {
fill: var(--c-1) !important;
}
.glide {
overflow-x: scroll;
}
.glide::-webkit-scrollbar {
width: 1rem;
}
/* Track */
.glide::-webkit-scrollbar-track {
background-color: var(--c-1);
border-radius: 999px;
}
/* Handle */
.glide::-webkit-scrollbar-thumb {
background-color: var(--c-3);
border-radius: 999px;
transition: .2s all;
}
/* Handle on hover */
.glide::-webkit-scrollbar-thumb:hover {
background-color: var(--c-3);
}
.glide__slides {
display: flex;
flex-wrap: nowrap;
gap: 1rem;
padding-bottom: 2rem;
}
.no-flexbox-gap .glide__slides > *:not(:last-child) {
margin-right: 1rem;
}
.glide__slide img {
max-width: 12rem;
}
.glide__slide img[src*='landscape'] {
max-width: 37.8rem;
/* height: 100%; */
width: unset;
aspect-ratio: 428 / 241;
}
.glide__slide img {
border-radius: 2rem;
/* pointer-events: none; */
cursor:pointer;
}
.hires-details {
display: flex;
pointer-events: none;
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
align-items: center;
justify-content: center;
background: white;
padding: 2rem;
z-index: 2;
opacity: 0;
transition: opacity 0.1s ease-in;
}
.hires-details img{
max-height: 100%;
max-width: 100%;
width: auto;
}
.hires-details.hires-details--selected {
opacity: 1;
pointer-events: all;
cursor:pointer;
}
.system__wrapper section {
display: grid;
grid-template-columns: 30rem auto;
}
.system__wrapper {
display: flex;
flex-direction: column;
}
.system__list {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
.no-flexbox-gap .system__list > *:not(:last-child) {
margin-right: 1rem;
margin-bottom: 1rem;
}
.system__list li {
aspect-ratio: 1;
height: 9rem;
width: 9rem;
background-color: var(--c-1);
border-radius: var(--r-1);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
border: 0.3rem solid transparent;
transition: all 0.2s;
cursor: pointer;
}
.system__list li:hover {
border-color: var(--c-3);
}
.system__list li:hover img,
.system__list li:hover svg,
.system__list li:hover span {
transform: scale(1.05);
}
.system__list li img {
width: 4rem;
transition: all 0.2s;
}
.system__list li svg {
width: 4rem;
height: 4rem;
transition: all 0.2s;
}
.system__list li svg path {
fill: #bbb;
}
.system__list li span {
color: #bbb;
transition: all 0.2s;
}
.system__list li.system--selected {
background-color: var(--c-3);
}
.system__list li.system--selected svg path {
fill: var(--c-bkg);
}
.system__list li.system--selected span {
color: var(--c-bkg);
}
.system__zoom-wrapper {
position: relative;
background-color: var(--c-1);
padding: var(--p-1);
border-radius: var(--r-1);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
overflow: hidden;
}
li.system--soon {
opacity: 0.5;
pointer-events: none;
}
li.system--soon::after {
content: '(coming soon)';
color: #bbb;
font-size: smaller;
font-weight: 700;
text-transform: uppercase;
}
.zoom__image {
position: absolute;
top: 0;
left: 0;
opacity: 0;
transition: opacity 0.5s;
height: 100%;
width: 100%;
object-fit: cover;
}
.zoom__image--bkg {
position: absolute;
top: 0;
left: 0;
opacity: 0.6;
transition: opacity 0.5s;
height: 100%;
width: 100%;
object-fit: cover;
}
.zoom__image--visible {
opacity: 1;
}
@media screen and (max-width: 768px) {
.system__wrapper section {
grid-template-columns: 20rem auto;
}
}
.pricing__content {
display: grid;
grid-template-columns: 0.75fr 1fr 1fr 1fr 1fr;
gap: 1rem;
}
.level__wrapper {
display: grid;
grid-template-rows: 3rem auto 2.5rem;
gap: 1rem;
}
.level__wrapper--disabled {
opacity: 0.25;
}
.level__wrapper header {
text-align: center;
}
.level__wrapper header span {
font-size: max(0.75rem, 8pt);
color: var(--c-2);
font-family: Nunito, sans-serif;
}
.level__wrapper header h2 {
color: var(--c-2);
display: inline-flex;
flex-direction: column;
align-items: end;
}
.level__content {
border-radius: var(--r-1);
background: var(--c-bkg);
padding: 2rem 0;
display: grid;
grid-template-rows: 3rem auto;
}
.level__content ul {
display: grid;
grid-template-rows: repeat(11, 3rem);
align-items: center;
}
.level__content li {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.25rem;
line-height: 1;
font-size: 1.5rem;
}
.no-flexbox-gap .level__content li > *:not(:last-child) {
margin-bottom: 0.25rem;
}
.level__content li svg {
width: 1.5rem;
}
.level__content li span {
font-size: max(0.75rem, 8pt);
}
.level__price-wrapper {
text-align: center;
}
.level__price-wrapper h2 {
display: inline-flex;
flex-direction: column;
align-items: end;
}
.level__price-wrapper span {
font-size: max(0.75rem, 8pt);
font-family: Nunito, sans-serif;
}
.level__wrapper .note {
color: var(--c-bkg);
}
.level-wrapper--heading .level__content {
background: transparent;
}
.level-wrapper--heading ul {
justify-items: end;
align-items: center;
}
.level-wrapper--heading ul li {
color: var(--c-2);
font-weight: 600;
text-transform: uppercase;
text-align: right;
font-size: 1rem;
}
.level-wrapper--trial .level__content {
background: #DBDBDB;
}
.level__wrapper--trial .note {
color: gray;
}
.btn--level {
text-align: center;
background: var(--c-3);
color: white;
display: block;
border-radius: 999px;
text-transform: uppercase;
font-size: 1rem;
display: flex;
align-items: center;
justify-content: center;
line-height: 0;
}
.btn--level:hover {
background: var(--c-bkg);
color: var(--c-2);
}
.btn--disabled {
background: var(--c-bkg);
color: black;
pointer-events: none;
cursor: not-allowed;
}
@media screen and (max-width: 768px) {
.level__wrapper--monthly, .level__wrapper--yearly {
display: none;
}
.pricing__content {
display: grid;
grid-template-columns: 0.5fr 1fr 1fr;
gap: 1rem;
}
}
.btn--store {
text-align: center;
background: var(--c-3);
padding: .5rem 1rem;
color: white;
display: block;
border-radius: 999px;
text-transform: uppercase;
font-size: 1rem;
}
.download__content {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 1rem;
}
.platform__wrapper {
display: flex;
flex-direction: column;
align-items: center;
padding: var(--p-1);
border-radius: var(--r-1);
background-color: var(--c-bkg);
gap: 1rem;
border: 0.3rem solid transparent;
transition: all 0.2s;
}
.no-flexbox-gap .platform__wrapper > *:not(:last-child) {
margin-bottom: 1rem;
}
.platform__wrapper:hover {
border-color: var(--c-3);
}
.platform__wrapper:hover .btn--store {
background: var(--c-1);
}
.platform__wrapper svg {
max-width: 100%;
height: 9rem;
}
.platform__wrapper h2 {
font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
.download__content {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
gap: 1rem;
}
}
/****** Style Star Rating Widget *****/
.reviews-wrapper blockquote {
font-family: 'DM Serif Display', serif;
font-size: 2.4rem;
line-height: .9;
margin: 0 2rem;
}
.rating-wrapper {
display: flex;
gap: 1rem;
align-items: center;
}
.no-flexbox-gap .rating-wrapper > *:not(:last-child) {
margin-right: 1rem;
}
.reviews {
display: flex;
flex-direction: column;
gap: 2rem
}
.no-flexbox-gap .reviews > *:not(:last-child) {
margin-bottom: 2rem;
}
.review {
display: flex;
flex-direction: column;
}
.review__name {
align-self: flex-end;
margin-right: 6rem;
font-size: 1.5rem;
}
.review__name::before {
content: ' ';
}
.rating {
border: none;
display: flex;
}
.rating>label:before {
margin: 0.3rem;
font-size: 1.25em;
font-family: FontAwesome;
display: inline-block;
content: "\f005";
}
.rating>.half:before {
content: "\f089";
position: absolute;
color: var(--c-3);
}
.rating>label {
color: var(--c-3);
}
.contact__wrapper {
display: flex;
color: var(--c-bkg);
background: var(--c-3);
width: var(--viewportWidth);
margin-top: 2rem;
padding: 4rem 2rem 6rem 2rem;
align-items: center;
}
.contact__wrapper header, .contact__wrapper section {
width: min(60rem, var(--viewportWidth));
align-items: center;
}
.contact__wrapper section {
display: flex;
gap:4rem;
align-items: flex-start;
justify-content: center;
}
.contact__wrapper .form {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 1rem;
}
.no-flexbox-gap .contact__wrapper .form > *:not(:last-child) {
margin-bottom: 1em;
}
.contact__wrapper h1 {
text-align: center;
}
.contact__wrapper img{
width: min(35ch + 2rem, 90vw + 2rem);
border-radius: var(--r-1);
max-width: 34%;
}
.contact__wrapper input {
border-radius: max(1rem, 16pt);
padding: 0.5em 1em;
width: min(35ch, 90vw);
font-size: max(1rem, 16pt);
color: var(--c-2);
}
.contact__wrapper textarea {
color: black;
border-radius: max(1rem, 16pt);
padding: 0.5em 1em;
width: min(35ch, 90vw);
min-height: 10em;
font-size: max(1rem, 16pt);
}
.btn--contact {
text-align: center;
background: var(--c-2);
color: white;
border-radius: 999px;
text-transform: uppercase;
font-size: max(1.5rem, 20pt);
display: flex;
align-items: center;
justify-content: center;
line-height: 0;
padding: 0.5em 1.5em;
transition: 0.2s all;
gap: 0.5rem;
}
.no-flexbox-gap .btn--contact > *:not(:last-child) {
margin-right: 0.5rem;
}
.btn--contact svg {
height: 1em;
}
.btn--contact:hover svg {
stroke: black;
transition: 0.2s color, 0.2s 0.2s transform;
transform: rotateZ(45deg);
}
.btn--contact:hover {
background-color: white;
color: black;
}
.btn--contact:disabled {
opacity: 0.2;
cursor: none;
pointer-events: none;
}
.form-alert {
text-transform: uppercase;
transition: 0.2s all;
line-height: 1;
overflow: hidden;
opacity: 0;
display: block;
margin-top: -1rem;
max-height: 0;
width: min(35ch, 90vw);
font-size: max(1rem, 16pt);
}
.alert--failure {
border-radius: max(1rem, 16pt);
padding: 0.5em 1em;
width: min(35ch, 90vw);
font-size: max(1rem, 16pt);
color: white;
background: red;
}
.alert--success {
border-radius: max(1rem, 16pt);
padding: 0.5em 1em;
width: min(35ch, 90vw);
font-size: max(1rem, 16pt);
color: var(--c-2);
background: limegreen;
}
.form-alert--visible {
margin-top: 0;
max-height: max(4 * 1rem, 4 * 16pt);
opacity: 1;
}
footer {
display: flex;
color: var(--c-bkg);
gap: 3rem;
background: black;
width: var(--viewportWidth);
padding: 4rem 2rem 6rem 2rem;
}
.no-flexbox-gap footer > *:not(:last-child) {
margin-bottom: 3rem;
margin-right: 3rem;
}
footer section {
display: flex;
flex-direction: column;
align-items: flex-start;
}
footer h3 a {
font-size: 2rem;
color: var(--c-3);
transition: .2s all;
}
footer h3 a:hover {
color: var(--c-1);
}
footer ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
flex-wrap: wrap;
max-height: 15.5rem;
row-gap: 0.5rem;
column-gap: 3rem;
}
.no-flexbox-gap footer ul > *:not(:last-child) {
margin-bottom: 0.5rem;
margin-right: 0.3rem;
}
footer li {
line-height: 1;
font-size: 1rem;
}
footer li.menu-item {
opacity: 0.6;
}
footer li svg {
max-height: 1.7rem;
transition: .2s all;
}
footer li a {
display: flex;
align-items: center;
color: var(--c-bkg);
gap: 0.5rem;
transition: .2s all;
}
.no-flexbox-gap footer li a > *:not(:last-child) {
margin-right: 0.5rem;
}
footer li a:hover {
color: var(--c-3);
}
footer li a:hover svg {
stroke: var(--c-3);
}
.copywrite {
margin-bottom: 9rem;
}
.credit, .build {
opacity: 0.5;
font-size: 0.75rem;
}
.credit a {
color: var(--c-1);
}
.credit a:hover {
text-decoration: underline;
}
html{-webkit-text-size-adjust:100%;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:ui-sans-serif,system-ui,-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;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{border:0 solid #edf2f7;box-sizing:border-box}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#cbd5e0;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#cbd5e0;opacity:1}input::placeholder,textarea::placeholder{color:#cbd5e0;opacity:1}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}html{color:#000;font-family:Nunito,sans-serif;font-size:2vmin;scroll-behavior:smooth}:root{--r-1:2rem;--p-1:1.5rem;--c-bkg:#fff;--c-1:#ececec;--c-2:#000;--c-3:#40cbf2;--viewportWidth:calc(100vw - var(--scrollbarWidth))}@-webkit-keyframes pageload{0%{opacity:0}to{opacity:1}}@keyframes pageload{0%{opacity:0}to{opacity:1}}body{-webkit-animation:pageload 1.5s 1;animation:pageload 1.5s 1}a{color:var(--c-3)}.site-logo{border-radius:1rem;height:5rem;transform:rotate(0deg) translateY(1.2rem);transition:all .2s;width:5rem;z-index:2}.site-logo:hover{transform:rotate(4deg) translateY(1.2rem) scale(1.1)}.site-header{align-items:baseline;display:flex;gap:1rem;justify-content:center}.no-flexbox-gap .site-header>:not(:last-child){margin-right:1rem}.site-title{font-family:Bebas Neue;font-size:3rem;font-style:normal;font-weight:400;letter-spacing:.24em;line-height:1;margin:3rem 0 0;text-transform:uppercase;width:auto}#page,.page-content{align-items:center;display:flex;flex-direction:column}.btn{cursor:pointer;font-family:Nunito,sans-serif;transition:all .2s}.btn:hover,a:hover{text-decoration:none}article{display:flex;flex-direction:column;gap:1rem;padding:2rem;width:min(60rem,var(--viewportWidth))}.no-flexbox-gap article>:not(:last-child){margin-bottom:1rem}article>header{display:flex;flex-direction:column;gap:2rem}.no-flexbox-gap article>header>:not(:last-child),article>header{margin-bottom:2rem}article>header>aside{font-size:max(1rem,10pt);max-width:60ch}.inset{align-items:center;background:var(--c-1);display:flex;flex-direction:column;padding:4rem 0;position:relative;width:var(--viewportWidth)}.inset:before{border-radius:0 0 var(--r-1) var(--r-1);top:0}.inset:after,.inset:before{background:var(--c-bkg);content:"";height:var(--r-1);left:0;position:absolute;width:100%}.inset:after{border-radius:var(--r-1) var(--r-1) 0 0;bottom:0}h1{font-size:3.5rem;line-height:.77;padding-top:.75rem;width:17ch}h1,h2{color:var(--c-2);font-family:Bebas Neue}h2{font-size:3rem;line-height:.85}.blurb__wrapper{background:var(--c-bkg);border-radius:var(--radius)}
code[class*=language-],pre[class*=language-]{color:#c5c8c6;direction:ltr;font-family:Inconsolata,Monaco,Consolas,Courier New,Courier,monospace;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px rgba(0,0,0,.3);white-space:pre;word-break:normal;word-spacing:normal}pre[class*=language-]{border-radius:.3em;margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#1d1f21}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#7c7c7c}.token.punctuation{color:#c5c8c6}.namespace{opacity:.7}.token.keyword,.token.property,.token.tag{color:#96cbfe}.token.class-name{color:#ffffb6;text-decoration:underline}.token.boolean,.token.constant{color:#9c9}.token.deleted,.token.symbol{color:#f92672}.token.number{color:#ff73fd}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a8ff60}.token.variable{color:#c6c5fe}.token.operator{color:#ededed}.token.entity{color:#ffffb6;cursor:help}.token.url{color:#96cbfe}.language-css .token.string,.style .token.string{color:#87c38a}.token.atrule,.token.attr-value{color:#f9ee98}.token.function{color:#dad085}.token.regex{color:#e9c062}.token.important{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}