astro/smoke/astro.build-main/public/styles/main.css

1118 lines
30 KiB
CSS
Raw Normal View History

@font-face {
font-family: 'RT Alias Medium';
font-style: normal;
font-weight: 400;
src: local(''), url('/fonts/RTAliasMedium-Regular.woff2') format('woff2');
font-display: swap;
}
@font-face {
font-family: 'RT Alias Medium';
font-style: italic;
font-weight: 400;
src: local(''), url('/fonts/RTAliasMedium-RegularOblique.woff2') format('woff2');
font-display: swap;
}
@font-face {
font-family: 'RT Alias Medium';
font-style: normal;
font-weight: 700;
src: local(''), url('/fonts/RTAliasMedium-Bold.woff2') format('woff2');
font-display: swap;
}
@font-face {
font-family: 'RT Alias Medium';
font-style: italic;
font-weight: 700;
src: local(''), url('/fonts/RTAliasMedium-BoldOblique.woff2') format('woff2');
font-display: swap;
}
/** sanitize.css makes the line-height 1.5 globally, fix this for headers */
h1,h2,h3,h4,h5,h6 {
line-height: 1.11;
}
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
:focus:not(:focus-visible) {
outline: none
}
:focus-visible {
outline: 2px dashed var(--color-blue);
}
:root {
--color-tan: #f4efed;
--color-tan-rgb: 244, 239, 237;
--color-dawn: #f3e9fa;
--color-dusk: #514375;
--color-midnight: #31274a;
--color-midnight-rgb: 49, 39, 74;
--color-blue: #205eff;
--color-red: #ff5050;
--color-yellow: #ffd542;
--color-purple: #af43ff;
--color-pink: #FDB2B7;
--gradient-pop-1: linear-gradient(180deg, #205eff 0%, #c238bd 115%);
--gradient-pop-2: repeating-linear-gradient(
135deg,
#ff9776 0em,
#769cff 1em,
#c238bd 2em,
#ff9776 3em
);
--gradient-pop-3: linear-gradient(180deg, #ffb4b4 0%, #c487f0 100%);
--gradient-pop-4: linear-gradient(
0deg,
#632cca -33%,
#62289e 10%,
#30216b 50%,
#1f1638 100%
);
--gradient-pop-5: linear-gradient(
180deg,
#ffd542 0%,
#ff5050 25%,
#af43ff 100%
);
--gradient-mood: linear-gradient(
180deg,
#d8c5ef 0%,
rgba(225, 213, 238, 0) 100%
);
--shadow-sm: 0px 19px 53px 0px rgba(var(--color-midnight-rgb), 0.03),
0px 10px 28px 0px rgba(var(--color-midnight-rgb), 0.05),
0px 6px 16px 0px rgba(var(--color-midnight-rgb), 0.05),
0px 3px 9px 0px rgba(var(--color-midnight-rgb), 0.075),
0px 1px 4px 0px rgba(var(--color-midnight-rgb), 0.1);
--shadow-md: 0px 2px 2px 0px rgba(var(--color-midnight-rgb), 0.04),
0px 6px 5px 0px rgba(var(--color-midnight-rgb), 0.06),
0px 15px 14px 0px rgba(var(--color-midnight-rgb), 0.08),
0px 50px 46px 0px rgba(var(--color-midnight-rgb), 0.12);
--shadow-xl: 0px 3px 2px 0px rgba(var(--color-midnight-rgb), 0.02),
0px 6px 5px 0px rgba(var(--color-midnight-rgb), 0.03),
0px 12px 10px 0px rgba(var(--color-midnight-rgb), 0.04),
0px 22px 18px 0px rgba(var(--color-midnight-rgb), 0.04),
0px 42px 34px 0px rgba(var(--color-midnight-rgb), 0.05),
0px 100px 80px 0px rgba(var(--color-midnight-rgb), 0.07);
--blur-md: blur(10px);
--blur-xl: blur(128px);
--font-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
--font-body: var(--font-base);
--font-display: "RT Alias Medium", var(--font-base);
--font-mono: Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;
--corner-md: 12px;
--size-300: clamp(0.7rem, 0.66rem + 0.2vw, 0.8rem);
--size-400: clamp(0.88rem, 0.83rem + 0.24vw, 1rem);
--size-500: clamp(1.09rem, 1rem + 0.47vw, 1.33rem);
--size-600: clamp(1.37rem, 1.21rem + 0.8vw, 1.78rem);
--size-700: clamp(1.71rem, 1.45rem + 1.29vw, 2.37rem);
--size-800: clamp(2.14rem, 1.74rem + 1.99vw, 3.16rem);
--size-900: clamp(2.67rem, 2.07rem + 3vw, 4.21rem);
--size-1000: clamp(3.34rem, 2.45rem + 4.43vw, 5.61rem);
/* @property fallbacks */
--border-radius: 4;
--pixel-size: 4;
--link-color-stop-a: #205eff;
--link-color-stop-b: #c238bd;
background: var(--color-tan);
}
body {
display: flex;
flex-direction: column;
}
.transition #root {
opacity: 0;
}
@property --border-radius {
syntax: '<integer>';
inherits: true;
initial-value: 4;
}
@property --pixel-size {
syntax: '<integer>';
inherits: true;
initial-value: 4;
}
@property --link-color-stop-a {
syntax: '<color>';
inherits: false;
initial-value: #205eff;
}
@property --link-color-stop-b {
syntax: '<color>';
inherits: false;
initial-value: #c238bd;
}
a {
color: var(--color-blue);
text-decoration: none;
}
a:visited {
color: #7D4796;
}
a:is(:hover, :focus) {
text-decoration: underline;
}
a:active {
color: var(--color-purple);
}
.logo a {
color: var(--color-midnight);
}
small {
font-size: 0.75em;
}
.pixel {
--border-radius: 8;
--pixel-size: 4;
--background: var(--gradient-pop-1);
position: relative;
border-radius: calc(var(--border-radius) * 1px);
}
.pixel::before {
content: '';
position: absolute;
top: calc(var(--pixel-size) * 1px);
right: 0;
bottom: calc(var(--pixel-size) * 1px);
left: 0;
background: var(--background);
z-index: -1;
}
.pixel::after {
content: '';
position: absolute;
top: 0;
right: calc(var(--pixel-size) * 1px);
bottom: 0;
left: calc(var(--pixel-size) * 1px);
background: var(--background);
z-index: -1;
}
.pixel.variant-outline {
background: rgba(255, 255, 255, 0);
border-radius: 0;
}
.pixel.variant-outline::before {
background: rgba(255, 255, 255, 0);
border: calc(var(--pixel-size) * 1px) solid var(--background);
border-top: 0;
border-bottom: 0;
}
.pixel.variant-outline::after {
background: rgba(255, 255, 255, 0);
border: calc(var(--pixel-size) * 1px) solid var(--background);
border-right: 0;
border-left: 0;
}
@supports (background: paint(pixel)) {
.js .pixel {
background: none !important;
}
.js .pixel::before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: block;
z-index: -1;
overflow: hidden;
border-radius: 0;
background: var(--background);
-webkit-mask-image: paint(pixel);
mask-image: paint(pixel);
}
.js .pixel::after {
content: none;
}
}
html {
font-family: var(--font-body);
color: var(--color-midnight);
min-height: 100vh;
overflow-y: auto;
overflow-x: hidden;
}
::selection {
background: var(--color-blue);
color: white;
}
.text-gradient::selection {
--fill: white;
color: var(--fill);
-webkit-background-clip: initial;
-webkit-text-fill-color: initial;
}
.text-gradient {
background: var(--fill, var(--gradient-pop-1));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.visually-hidden {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
.container {
max-width: 40rem;
padding-left: 0.5em;
padding-right: 0.5em;
margin-left: auto;
margin-right: auto;
}
@media (min-width: 40rem) {
.container {
padding-left: 1em;
padding-right: 1em;
}
}
@media (min-width: 52rem) {
.container {
max-width: 50rem;
}
}
@media (min-width: 64rem) {
.container {
max-width: 62rem;
}
}
@media (min-width: 82rem) {
.container {
max-width: 80rem;
}
}
@media (min-width: 92rem) {
.container {
max-width: 90rem;
}
}
.head-sm {
font-family: var(--font-display);
font-size: var(--size-600);
letter-spacing: -0.5px;
line-height: 1.2;
}
.head-md {
font-family: var(--font-display);
font-size: var(--size-700);
letter-spacing: -0.5px;
line-height: 1.2;
}
p, .body-md {
font-family: var(--font-body);
font-size: var(--size-500);
line-height: 1.3;
}
.elevation-xl {
box-shadow: var(--shadow-xl);
}
.elevation-md {
box-shadow: var(--shadow-md);
}
.container {
width: 100%;
}
#article :is(h1, h2, h3, h4, h5, h6) {
font-family: var(--font-display);
line-height: 1.1;
margin-bottom: 1.25rem;
color: var(--color-dusk);
}
#article hr {
border: 0;
border-top: 1px solid var(--color-dawn);
margin-left: -2rem;
margin-right: -2rem;
margin-top: 1rem;
margin-bottom: 2rem;
}
#article h1 {
--fill: var(--gradient-pop-1);
font-size: 3rem;
font-size: var(--size-800);
}
#article h2 {
font-size: 2rem;
font-size: var(--size-600);
margin-top: 2em;
margin-bottom: -0.25em;
}
#article code {
font-family: var(--font-mono);
font-weight: 400;
white-space: pre-wrap;
word-break: break-word;
}
#article code:not([class]) {
font-size: 0.85em;
color: var(--color-purple);
}
#article code:not([class])::before {
content: '\`';
}
#article code:not([class])::after {
content: '\`';
}
.astro-code > code::before,
.astro-code > code::after {
content: none !important;
}
#article img {
max-width: 100%;
}
#article :is(h2, h3, h4, h5, h6) a {
font: inherit;
color: inherit;
text-decoration: none !important;
display: flex;
}
#article :is(h2, h3, h4, h5, h6) a::before {
content: "#";
width: 1em;
margin-left: 0.25em;
color: inherit;
opacity: 0;
transition: opacity 200ms cubic-bezier(0.23, 1, 0.320, 1);
order: 999;
}
@media (min-width: 50rem) {
#content :is(h2, h3, h4, h5, h6) a::before {
order: initial;
margin-left: -1em;
}
}
#article :is(h2, h3, h4, h5, h6) a:is(:active, :visited, :hover, :focus) {
color: var(--color-dusk);
}
#article :is(h2, h3, h4, h5, h6) a:active::before,
#article :is(h2, h3, h4, h5, h6) a:hover::before,
#article :is(h2, h3, h4, h5, h6) a:focus::before {
opacity: 0.6 !important;
}
#article :is(strong, b) {
font-family: inherit;
font-weight: 600;
}
#article :is(em, i) {
font-weight: 400;
font-style: normal;
}
#article :is(ul:not([role="list"]), ol:not([role="list"])) {
padding-left: 1.5em;
}
#article :where(ul:not([role="list"])) {
list-style-type: square;
}
#article :where(ul:not([role="list"]) > li + li) {
margin-top: 0.25em;
}
#article ::marker {
color: rgba(var(--color-midnight-rgb), 0.5);
}
#article pre > code:not([class*='language']) {
background-color: transparent;
padding: 0;
margin: 0;
border-radius: 0;
color: inherit;
}
#article pre > code {
font-size: 1em;
}
#article pre {
position: relative;
--padding-block: 1rem;
--padding-inline: 2rem;
padding: var(--padding-block) var(--padding-inline);
padding-right: calc(var(--padding-inline) * 2);
margin-left: calc(var(--padding-inline) * -1);
margin-right: calc(var(--padding-inline) * -1);
font-family: var(--font-mono);
line-height: 1.5;
font-size: 0.85em;
overflow-y: hidden;
overflow-x: auto;
}
#article pre {
background: linear-gradient(to bottom, var(--color-midnight), #1F1638);
color: white;
}
#article table {
width: 100%;
padding: var(--padding-block) 0;
margin: 0;
border-collapse: collapse;
}
/* Zebra striping */
#article tr:nth-of-type(odd) {
background: var(--theme-bg-hover);
}
#article th {
background: var(--color-black);
color: var(--theme-color);
font-weight: bold;
}
#article td,
#article th {
padding: 6px;
text-align: left;
}
/* Code */
.language-css > code,
.language-sass > code,
.language-scss > code {
color: #fd9170;
}
.language-diff .token.prefix.deleted,
.language-diff .token.prefix.inserted {
user-select: none;
}
[class*='language-'] .namespace {
opacity: 0.7;
}
.token.plain-text,
[class*='language-bash'] span.token,
[class*='language-shell'] span.token {
color: hsla(var(--color-gray-90), 1);
}
[class*='language-bash'] span.token,
[class*='language-shell'] span.token {
font-style: bold;
}
.token.prolog,
.token.comment,
[class*='language-bash'] span.token.comment,
[class*='language-shell'] span.token.comment {
color: rgba(255, 255, 255, 0.67);
}
.token.front-matter-block {
color: white;
opacity: 0.8;
}
.token.selector,
.token.tag,
.token.unit,
.token.url,
.token.variable,
.token.entity,
.token.deleted {
color: #fa5e5b;
}
.token.boolean,
.token.constant,
.token.doctype,
.token.number,
.token.regex,
.token.builtin,
.token.class,
.token.hexcode,
.token.class-name,
.token.attr-name {
color: hsla(var(--color-yellow), 1);
}
.token.atrule,
.token.attribute,
.token.attr-value .token.punctuation,
.token.attr-value,
.token.pseudo-class,
.token.pseudo-element,
.token.string {
color: hsla(var(--color-green), 1);
}
.token.symbol,
.token.function,
.token.id,
.token.important {
color: hsla(var(--color-blue), 1);
}
.token.important,
.token.id {
font-weight: bold;
}
.token.cdata,
.token.char,
.token.property {
color: #23b1af;
}
.token.inserted {
color: hsla(var(--color-green), 1);
}
.token.keyword {
color: #ff657c;
font-style: italic;
}
.token.operator {
color: hsla(var(--color-gray-70), 1);
}
.token.attr-value .token.attr-equals,
.token.punctuation {
color: hsla(var(--color-gray-80), 1);
}
#nav {
--offset-height: calc(var(--offset) * 1rem);
width: 100%;
position: sticky;
top: calc((var(--offset-height) * -1) - 1px);
margin-top: -2rem;
padding: 0.5rem 0;
background: linear-gradient(0deg, rgba(var(--color-tan-rgb), 0.7), rgba(var(--color-tan-rgb), 1));
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
z-index: 2;
}
#nav.margin-bottom {
margin-bottom: -4.5rem;
}
#nav.invert {
background: transparent;
color: white;
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
#nav.invert a {
color: white;
}
#nav::before {
content: '';
display: block;
width: 100%;
height: var(--offset-height);
z-index: -2;
}
#nav.invert::before {
background: #1f1638;
margin-top: -0.5rem;
}
#nav::after {
position: absolute;
content: '';
top: var(--offset-height);
right: 0;
bottom: 0;
left: 0;
display: flex;
box-shadow: var(--shadow-md);
opacity: 0;
transition-property: opacity;
transition-duration: 200ms;
transition-timing-function: cubic-bezier(0.23, 1, 0.320, 1);
z-index: -1;
}
#nav[stuck]::after {
opacity: 0.5;
transition-duration: 600ms;
}
#nav ul {
display: flex;
align-items: center;
justify-content: center;
font-size: 1.33rem;
padding: 0 0.5rem;
}
#nav li {
color: var(--color-dusk);
font-family: var(--font-display);
font-weight: 400;
font-size: var(--size-500);
}
#nav.invert li {
color: white;
}
#nav li + li {
margin-left: 0;
}
#nav [aria-current="page"] {
font-weight: 700;
}
#nav .logo {
font-size: 1rem;
margin-right: auto;
}
#nav .logo a {
display: flex;
align-items: center;
color: var(--color-midnight);
}
#nav .logo a:hover,
#nav .logo a:focus {
color: var(--color-midnight);
}
#nav .logo a:active {
color: var(--color-midnight);
}
#nav .logo svg {
transform: scale(0.8);
}
#nav .logomark {
color: inherit;
}
#nav.invert .logo svg {
color: white;
fill: white;
}
#nav .wordmark {
display: none;
color: inherit;
margin-top: -0.5rem;
}
#nav .hidden-mobile {
display: none;
}
@media (min-width: 52rem) {
#nav {
/* height: calc(2px + 4.5rem); */
}
#nav .logo svg {
transform: scale(1);
}
#nav .wordmark {
display: block;
}
#nav .hidden-mobile {
display: block;
}
}
#nav a {
display: flex;
height: 100%;
color: var(--color-midnight);
text-decoration: none;
transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
transition-property: transform, color;
padding: 0 0.5rem;
}
#nav a:focus,
#nav a:hover {
color: var(--color-purple);
}
#nav a:active {
color: var(--color-blue);
}
#nav .icon a svg {
transform: scale(0.9);
}
#nav .icon a:focus svg,
#nav .icon a:hover svg {
transform: scale(1);
}
#nav [astro-icon="logo"] {
margin-right: 0.25em;
transform: translateY(0.5em);
}
.checklist {
font-size: var(--size-500);
--marker-size: 3rem;
display: grid;
gap: 0.75rem;
margin: 0 auto;
padding: 0;
list-style: none;
grid-template-columns: repeat(1, minmax(0, 1fr));
justify-content: center;
width: 100%;
max-width: 72rem;
list-style: none;
}
@media (min-width: 24rem) {
.checklist {
grid-template-columns: repeat(2, minmax(0, 1fr));
justify-content: flex-start;
}
.checklist-item {
margin-left: 2rem;
}
}
@media (min-width: 40rem) {
.checklist {
padding: 0 1.5rem;
}
}
@media (min-width: 52rem) {
.checklist {
grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}
}
.checklist > li {
position: relative;
display: flex;
align-items: center;
}
.checklist-marker {
display: flex;
align-items: center;
justify-content: center;
width: var(--marker-size);
height: var(--marker-size);
background: var(--color-dawn);
color: var(--color-midnight);
border-radius: 50%;
margin-right: 1rem;
}
.checklist-text {
font-size: var(--size-600);
}
.checklist > li > svg {
width: var(--marker-size);
height: var(--marker-size);
}
.egg {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 10;
pointer-events: none;
}
noscript {
order: -1;
height: 100vh;
width: 100vw;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-family: var(--font-display);
font-size: var(--size-600);
text-align: center;
color: var(--color-midnight);
background: linear-gradient(to bottom, var(--color-tan), white);
}
noscript::before {
--size: var(--size-1000);
padding-top: var(--size);
padding-left: 1rem;
padding-right: 1rem;
content: 'You need to enable JavaScript to view this site.';
background-size: var(--size);
background-position: center top;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 140 140'%3E%3Cg fill='%23514375'%3E%3Cpath d='M129.7 100v20h-10v-20z'/%3E%3Cpath d='M119.69 100h20v10h-20zM10 100v20h10v-20z'/%3E%3Cpath d='M20 100H0v10h20zm0-90H0v10h20z'/%3E%3Cpath d='M20 20V0H10v20zm79.69 30h20v10h-20zm-39.21 0h20v10h-20zM29.73 20h80v10h-80zm-9.97 50h99.93v10H19.76zm10 10h79.93v10H29.76zm-.03 10h20v10h-20zm30.75 0h20v10h-20zm29.21 0h20v10h-20zM19.73 30h100v10h-100zm0 10h100v10h-100zm0 20h100v10h-100zm0-10h20v10h-20zM120 10h20v10h-20z'/%3E%3Cpath d='M120 20V0h10v20z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
noscript::after {
--size: var(--size-1000);
content: 'Just kidding—you\'re going to love Astro!';
font-size: 0.75em;
padding-bottom: var(--size);
background-size: var(--size);
background-position: 50% 100%;
background-image: url("data:image/svg+xml,%3Csvg width='140' height='141' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23af43ff' d='M85 80.325v-20h10v20zM45 80.325v-20h10v20zM65 40.325h10v60H65z'/%3E%3Cpath fill='%23af43ff' d='M55 80.325h30v10H55z'/%3E%3C/svg%3E");
animation: bounce 1s steps(4) alternate-reverse infinite;
}
@keyframes bounce {
from {
background-position: 50% 100%;
}
to {
background-position: 50% calc(100% - 0.5em);
}
}
not-marquee {
--color: var(--color-midnight);
--height: 2rem;
--speed: 25;
--gap: var(--size-1000);
display: flex;
position: relative;
width: 100vw;
height: var(--height);
overflow: hidden;
border-top: 1px solid var(--color);
margin-top: -1px;
border-bottom: 1px solid var(--color);
font-family: var(--font-display);
text-transform: uppercase;
font-size: 0.75em;
font-weight: 700;
letter-spacing: 1px;
background: white;
z-index: 3;
}
not-marquee::before,
not-marquee::after {
content: "";
width: var(--gap);
height: var(--height);
position: absolute;
top: 0;
right: var(--right, auto);
bottom: 0;
left: var(--left, auto);
background: linear-gradient(var(--dir, to right), white, white 5%, rgba(255, 255, 255, 0));
z-index: 2;
}
not-marquee::before {
--left: calc(var(--height) - 4px);
--dir: to right;
}
not-marquee::after {
--right: 0;
--dir: to left;
}
not-marquee input[type="checkbox"] {
--size: var(--height);
-webkit-appearance: none;
appearance: none;
width: var(--size);
height: var(--size);
border-radius: 0;
z-index: 2;
background: white;
margin-top: -1px;
margin-left: -1px;
border: 1px solid var(--color);
display: flex;
align-items: center;
justify-content: center;
}
not-marquee input[type="checkbox"]:hover,
not-marquee input[type="checkbox"]:focus {
background: var(--color-dusk);
}
not-marquee input[type="checkbox"]:active {
background: var(--color-purple);
}
not-marquee input[type="checkbox"]:hover::before,
not-marquee input[type="checkbox"]:focus::before,
not-marquee input[type="checkbox"]:active::before {
filter: saturate(0) brightness(0) invert(1);
}
not-marquee input[type="checkbox"]::before {
content: "";
width: calc(var(--size) * 0.75);
height: calc(var(--size) * 0.75);
}
not-marquee input[type="checkbox"]::before {
/* Pause */
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M14 19h4V5h-4M6 19h4V5H6v14z' fill='%2331274a'%3E%3C/path%3E%3C/svg%3E");
}
not-marquee input[type="checkbox"]:checked::before {
/* Play */
background-position: -1px center;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.14v14l11-7l-11-7z' fill='%2331274a'%3E%3C/path%3E%3C/svg%3E");
}
not-marquee input[type="checkbox"]:checked ~ .track,
not-marquee .track:hover {
animation-play-state: paused;
}
not-marquee .track {
height: 100%;
width: 100%;
display: flex;
align-items: center;
position: relative;
white-space: nowrap;
text-decoration: none;
color: var(--color);
transition: color 300ms cubic-bezier(0.23, 1, 0.320, 1);
}
not-marquee a.track:hover,
not-marquee a.track:focus {
color: var(--color-purple);
}
not-marquee a.track:active {
color: var(--color-blue);
}
not-marquee .group {
position: absolute;
display: block;
animation: marquee calc(var(--speed) * 1s) linear infinite;
animation-play-state: inherit;
user-select: none;
padding-left: var(--gap);
}
@media (prefers-reduced-motion: reduce) {
not-marquee .track {
animation-play-state: paused;
justify-content: flex-start;
}
}
not-marquee .group > span + span {
padding-left: var(--gap);
}
@keyframes marquee {
from { transform: translateX(calc(100% * var(--i, 0))) }
to { transform: translateX(calc(100% * calc(var(--i, 0) - 1))) }
}
.skip-link {
display: flex;
align-items: center;
justify-content: center;
position: fixed;
top: 0;
right: 0;
left: 0;
overflow-x: hidden;
text-align: center;
background-color: white;
border-bottom: 1px solid transparent;
font-family: var(--font-display);
text-transform: uppercase;
font-size: 1em;
font-weight: 700;
letter-spacing: 1px;
background: white;
z-index: 5;
/* Visually hidden */
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
.skip-link:focus {
width: 100vw;
height: 48px;
position: fixed;
clip: initial;
clip-path: initial;
background: var(--color-purple);
color: white;
}
.🥚 {
--cursor-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%2331274a' viewBox='0 0 128 128'%3E%3Cpath fill='%23fff' d='M3.37 0 .11.01C-.05 24.95.04 49.9 0 74.82c.05 13.23-.1 26.46.09 39.68 4.48 0 8.97.04 13.46 0 .12-1.92.15-3.86.15-5.8v-.88h.87c1.91.02 3.82 0 5.72-.01.04-1.96.18-3.92-.03-5.88l-.12-1.1 1.09.15c1.97.25 3.95.08 5.92.04.04-1.88.08-3.77.1-5.65v-.86h.87c1.49.02 2.98 0 4.47-.08l.99-.05-.08.98c-.3 4.12.39 8.24.16 12.36 1.95.06 3.89.09 5.83.1l.85.02.01.84c.04 4.18.03 8.35.1 12.52 1.92.04 3.84.06 5.76.07h.86l.01.85c.03 1.95.05 3.88.04 5.83 4.52.06 9.04.05 13.56.03.16-1.92.24-3.86.1-5.81l-.07-.96.96.03c1.91.05 3.84.03 5.73-.02.07-4.5.04-9 0-13.49-1.94-.05-3.87-.08-5.8-.1h-.84l-.01-.85c-.07-4.18-.04-8.35-.06-12.53-1.93-.07-3.88-.1-5.83-.06l-.92.03.03-.92c.07-1.62.1-3.22.09-4.82v-.87h.87c8.63-.01 17.27 0 25.91-.1.06-4.48.07-8.96-.01-13.44-1.94 0-3.88-.02-5.82-.05h-.85v-.85c-.03-1.94-.05-3.89-.04-5.83a252.3 252.3 0 0 0-5.8-.07h-.85l-.01-.85c-.03-1.93-.04-3.85-.08-5.78-1.93-.09-3.87-.14-5.82-.12l-.88.01v-.88a567 567 0 0 0-.03-5.84 226 226 0 0 1-5.83-.04l-.85-.02v-.85c0-1.9-.02-3.8-.07-5.71-1.92-.1-3.85-.12-5.78-.13h-.86v-.86c-.04-1.94-.06-3.88-.05-5.83-1.95 0-3.89-.02-5.83-.05l-.82-.01-.04-.83c-.07-1.94-.14-3.9-.15-5.84-1.9-.04-3.8-.05-5.7-.05h-.85l-.02-.85a170.8 170.8 0 0 1-.05-5.82c-1.95-.02-3.89-.03-5.83-.06l-.83-.01-.03-.83c-.07-1.94-.1-3.88-.1-5.84-1.94-.04-3.87-.05-5.8-.06h-.86l-.01-.86c-.01-1.93-.03-3.87-.07-5.8l-5.84-.03-.84-.01-.01-.85-.04-5.83c-1.94-.06-3.9-.04-5.86-.03h-.86v-.86A162 162 0 0 0 6.63.01L3.37 0Z'/%3E%3Cpath d='M.1.02C2.3-.01 4.48 0 6.66.02c.1 2.22.14 4.45.14 6.68 2.24-.02 4.48-.02 6.71.05 0 2.22.01 4.45.04 6.67-2.26-.02-4.51-.01-6.77 0-.01 31.42.07 62.83.04 94.25 2.23.02 4.46.03 6.68-.02-.02-2.22 0-4.44.01-6.66 2.23-.03 4.48-.23 6.69.17.36 2.2.16 4.44.1 6.65-2.18.03-4.37.05-6.56.02.02 2.23-.04 4.46-.18 6.68-4.48.03-8.97-.01-13.46 0-.18-13.23-.03-26.46-.08-39.69C.05 49.9-.05 24.96.11.03Z'/%3E%3Cpath d='m13.54 13.42 6.69.04c.05 2.21.06 4.43.08 6.65 2.22 0 4.44.02 6.66.07 0 2.22 0 4.45.11 6.67 2.23.04 4.45.05 6.68.07-.02 2.22 0 4.44.06 6.66 2.19 0 4.38.01 6.57.07 0 2.22.1 4.44.17 6.66 2.21.04 4.44.05 6.66.06-.01 2.22 0 4.44.04 6.66 2.22 0 4.44.03 6.65.15.07 2.2.09 4.38.09 6.58 2.22.06 4.44.07 6.66.06.02 2.22.04 4.45.04 6.68-2.25.12-4.5.1-6.75.04v-6.69c-2.25-.03-4.51-.02-6.77 0 .03-2.26.04-4.51 0-6.76h-6.7l.02-6.7c-2.26-.05-4.52-.04-6.77 0 0-2.26.01-4.52-.01-6.77h-6.7c-.03-2.24-.02-4.49-.04-6.73-2.25 0-4.49 0-6.73-.05.02-2.23.02-4.45 0-6.68-2.22-.02-4.44-.02-6.66 0-.07-2.25-.06-4.5-.05-6.74ZM60.7 60.5a93.2 93.2 0 0 1 6.69.14c.04 2.2.06 4.42.09 6.62 2.22 0 4.43.02 6.65.08-.01 2.22 0 4.45.04 6.68 2.22.03 4.45.05 6.67.05.08 4.48.07 8.95.02 13.43-8.93.1-17.86.1-26.78.12 0 2.2.02 4.4-.1 6.59-2.25.11-4.5.08-6.76.07-.06-4.5-.06-8.99 0-13.48 8.97-.05 17.95.03 26.92-.01.03-2.25.03-4.5 0-6.74-2.24-.02-4.5-.01-6.73-.05v-6.68a296.6 296.6 0 0 0-6.67 0c-.09-2.27-.09-4.54-.04-6.82ZM27 87.48c2.23-.02 4.46-.01 6.69 0 .08 2.3.18 4.62-.13 6.91-2.1.17-4.2.15-6.3.12 0 2.17-.05 4.34-.1 6.51-2.23.05-4.49.28-6.7-.14-.46-2.18-.24-4.44-.2-6.65l6.7-.01c0-2.25 0-4.5.04-6.74Zm6.56 6.92c2.3-.26 4.6-.18 6.9-.14.06 4.47.01 8.95.04 13.43 2.24 0 4.49 0 6.73.04.02 4.46-.04 8.92.03 13.38 4.5.07 9-.14 13.5.12.26 2.24.12 4.5-.07 6.75-4.52.02-9.03.04-13.55-.02 0-2.23-.01-4.45-.06-6.68-2.2 0-4.42-.03-6.63-.07-.07-4.46-.05-8.92-.1-13.37a270.1 270.1 0 0 1-6.67-.12c.24-4.45-.64-8.9-.12-13.33Z'/%3E%3Cpath d='M53.98 94.2a79.3 79.3 0 0 1 6.72.05c.02 4.45-.03 8.91.05 13.38 2.22.02 4.43.04 6.65.1.05 4.5.08 9 .01 13.5-2.21.05-4.44.1-6.65 0-.25-4.48-.04-8.97-.09-13.45-2.25-.05-4.5-.04-6.76-.06 0-4.5-.05-9.01.07-13.51Z'/%3E%3C/svg%3E%0A") 0 0, default;
--cursor-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%2331274a' viewBox='0 0 128 128'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M29.14.42a426.8 426.8 0 0 0-.05 5.06l-.01.71-.7.03c-1.7.05-3.38.07-5.08.08-.09 17.14-.04 34.27-.04 51.4v.74l-.74.01c-1.42.02-2.86.03-4.29.07l-.77.01v-.77c.04-1.67.03-3.35-.01-5.01-5.81-.05-11.63-.08-17.44.02 0 5.79-.02 11.58 0 17.37 1.68.03 3.39.1 5.1-.01l.92-.07-.14.93c-.24 1.67-.08 3.36-.07 5.04 1.6.08 3.23.1 4.85.1h.7l.05.69c.27 3.58.14 7.17.2 10.77 1.67.07 3.35.1 5.03.11l.73.01v.73c.03 3.6.02 7.18.08 10.77 1.69.03 3.38.11 5.09.01l.86-.05-.07.85c-.28 3.6-.04 7.21-.07 10.81 1.65.03 3.29.06 4.93.07h.74v.73c.08 5.55.05 11.1.12 16.65 9.57.13 19.15.15 28.73.14 9.8-.02 19.6.06 29.41-.17-.15-5.53.34-11.06.11-16.59l-.02-.8.79.03c1.64.04 3.3.01 4.93-.04.06-5.5.07-11 .07-16.51v-.68l.67-.07c1.68-.16 3.36-.17 5.05-.16.04-6.16-.07-12.32.12-18.48v-.03c-.2-7.4-.06-14.81-.15-22.22-1.66.01-3.32 0-4.97-.03h-.72l-.02-.73a135.9 135.9 0 0 1-.02-4.91c-1.7-.05-3.4 0-5.1-.1l-.64-.03-.05-.66c-.12-1.7-.06-3.41-.09-5.13-3.6-.02-7.22.01-10.82-.04h-.73l-.01-.74c-.03-1.63-.05-3.26-.03-4.9-5.54-.29-11.1-.1-16.64-.16l-.71-.01-.03-.7c-.07-1.68-.1-3.37-.1-5.06-3.6-.02-7.2 0-10.8-.07l-.73-.02v-.72c-.08-7.46-.04-14.92-.06-22.38a371.76 371.76 0 0 0-5.03 0h-.77l.01-.76c.03-1.72.02-3.43-.14-5.13-3.81.01-7.62.02-11.43 0Z'/%3E%3Cpath d='M29.13.42c3.81.02 7.63.01 11.44 0 .18 1.92.17 3.84.14 5.75-3.88.04-7.75 0-11.63.04.02-1.93.02-3.86.05-5.79ZM23.3 6.3c1.93-.01 3.86 0 5.78-.09 0 21.32.04 42.63.02 63.95-1.94.04-3.88.04-5.83 0-.03-1.9-.03-3.82 0-5.73-1.94-.08-3.87-.07-5.8-.06a81.5 81.5 0 0 1 0-5.85c1.93-.07 3.86-.05 5.79-.08 0-17.38-.05-34.76.04-52.14Zm17.43 0c1.92-.02 3.84 0 5.77.01.02 7.7-.03 15.42.05 23.12 3.85.1 7.7.05 11.54.07 0 1.92 0 3.84.11 5.77 5.79.09 11.59-.14 17.37.16-.02 1.88-.01 3.76.03 5.64 3.85.07 7.71.02 11.57.04.02 1.93-.1 3.87.1 5.8 1.92.16 3.84.06 5.76.12-.03 1.88-.01 3.76.04 5.64 1.9.03 3.8.05 5.7.03.09 7.42-.06 14.83.15 22.23-.2 6.17-.08 12.34-.12 18.5a43.63 43.63 0 0 0-5.72.22c0 5.73-.01 11.47-.07 17.2-1.9.06-3.82.12-5.72.03-.21-5.83-.11-11.67-.06-17.51 1.92.02 3.84.02 5.76 0L93 52.72c-1.92-.03-3.83-.02-5.75 0-.1-1.89.02-3.78-.13-5.66-1.9-.37-3.85-.15-5.77-.15-.04 5.8.07 11.62-.04 17.44h-5.7c-.13-7.75 0-15.5-.04-23.26-3.89-.02-7.78 0-11.66 0 0 5.81.06 11.62 0 17.43-1.93.04-3.86.04-5.78 0-.04-7.75-.04-15.5.05-23.24-3.89-.02-7.78-.03-11.67.02-.04 7.74.03 15.48 0 23.22-1.94.05-3.9.06-5.84 0 0-17.4.02-34.8.05-52.21ZM0 52.76c5.82-.1 11.64-.06 17.45-.01.04 1.92.07 3.84.02 5.77-3.86.1-7.71.02-11.57.05-.14 3.84.2 7.7-.05 11.53-1.95.22-3.9.07-5.85.03V52.76Zm6 17.47c1.87-.3 3.77-.18 5.65-.13.04 1.94.04 3.88.02 5.82 1.95.01 3.88 0 5.82.03.05 3.87 0 7.73.03 11.6 1.91-.02 3.83-.01 5.75.01-.03 3.88.25 7.79-.14 11.64-1.9.17-3.79.04-5.67 0-.06-3.82-.05-7.65-.09-11.48-1.92-.01-3.84-.05-5.76-.13-.06-3.81.13-7.63-.22-11.44a115 115 0 0 1-5.57-.12c0-1.94-.26-3.9.18-5.8Z'/%3E%3Cpath d='M23.39 99.23c1.9-.15 3.8-.06 5.7-.05.06 3.86.01 7.71.02 11.57 1.94-.01 3.88-.01 5.82.06.03 3.85-.04 7.71.02 11.57 15.46.04 30.92.03 46.38.02.06-3.86-.01-7.72.03-11.58 1.98-.03 3.95-.05 5.93.06.32 5.78-.25 11.57-.09 17.37-9.8.23-19.6.15-29.4.16-9.59.01-19.16 0-28.73-.13-.08-5.8-.04-11.59-.13-17.37-1.89 0-3.78-.04-5.67-.07.03-3.87-.28-7.77.12-11.61Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h128v128H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 8 0, pointer;
cursor: var(--cursor-default);
}
.🥚 :is(a, button, input[type="checkbox"]) {
cursor: var(--cursor-pointer);
}