Files
supabase__supabase/apps/www/styles/realtime.module.css
Francesco Sansalvadore acbb19a69a feat: www & docs fonts (#47227)
Update marketing website and docs with new sans-serif fonts:
- `Inter` - sans-serif for all body text
- `Manrope` - sans-serif for headings

PR breakdown of #43455 
Related: #47226 #47228 #47236
2026-07-01 12:59:00 +02:00

251 lines
4.1 KiB
CSS

.shape {
transform-origin: top left;
animation: shape 20s infinite;
}
@keyframes shape {
0%,
5% {
opacity: 1;
transform: scale(0, 0);
border-radius: 0;
border-color: hsla(153, 60%, 28%, 1);
box-shadow: none;
border-width: 3px;
}
10%,
37.3% {
opacity: 1;
transform: scale(1, 1);
border-radius: 0;
border-color: hsla(153, 60%, 28%, 1);
box-shadow: none;
border-width: 3px;
}
38%,
42% {
opacity: 1;
transform: scale(1, 1);
border-radius: 0px;
border-color: #ffffff;
box-shadow: none;
border-width: 3px;
}
45%,
48.2% {
opacity: 1;
transform: scale(1, 1);
border-radius: 10px;
border-color: #ffffff;
box-shadow: none;
border-width: 3px;
}
49%,
71.2% {
opacity: 1;
transform: scale(1, 1);
border-radius: 10px;
border-color: hsla(153, 60%, 28%, 1);
box-shadow: none;
border-width: 3px;
}
72%,
74% {
opacity: 1;
transform: scale(1, 1);
border-radius: 10px;
border-color: #ffffff;
box-shadow: none;
border-width: 3px;
}
76%,
92% {
opacity: 1;
transform: scale(1, 1);
border-radius: 10px;
border-color: #ffffff;
box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.2);
border-width: 1.5px;
}
94%,
100% {
opacity: 1;
transform: scale(1, 1);
border-radius: 10px;
border-color: hsla(153, 60%, 28%, 1);
box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.2);
border-width: 1.5px;
}
}
.button-text {
animation: button-text 20s infinite;
}
@keyframes button-text {
0%,
78.5% {
opacity: 0;
font-family: 'Arial';
background-color: transparent;
}
79%,
84% {
opacity: 1;
font-family: 'Arial';
background-color: transparent;
}
84.5%,
88% {
opacity: 1;
font-family: 'Arial';
background-color: rgba(0, 0, 0, 0.4);
}
88.1%,
100% {
opacity: 1;
font-family: var(--font-sans);
background-color: transparent;
}
}
.cursor-one {
animation: cursor-one 20s infinite;
}
@keyframes cursor-one {
0% {
transform: translate(0px, 0px);
}
2%,
5% {
transform: translate(-202px, -63px);
}
10%,
11% {
transform: translate(-16px, -15px);
}
13%,
100% {
transform: translate(0, 0);
}
}
.cursor-two {
animation: cursor-two 20s infinite;
}
@keyframes cursor-two {
0%,
17% {
transform: scale(1) translate(-200px, 300px);
}
20%,
32% {
transform: scale(1) translate(-85px, 89px);
}
34%,
37.1% {
transform: scale(1) translate(0px, 0px);
}
37.4%,
37.7% {
transform: scale(0.95) translate(0px, 0px);
}
38%,
46% {
transform: scale(1) translate(0px, 0px);
}
49%,
100% {
transform: scale(1) translate(-50px, 100px);
}
}
.cursor-two-comment {
animation: cursor-two-comment 20s infinite;
}
@keyframes cursor-two-comment {
0%,
22% {
opacity: 0;
transform: scale(0.95) translate(0px, 5px);
}
24%,
30% {
opacity: 1;
transform: scale(1) translate(0px, 0px);
}
32%,
100% {
opacity: 0;
transform: scale(0.95) translate(0px, 5px);
}
}
.cursor-three {
animation: cursor-three 20s infinite;
}
@keyframes cursor-three {
0%,
50% {
transform: scale(1) translate(50px, -250px);
}
53%,
66% {
transform: scale(1) translate(-40px, -120px);
}
68%,
71% {
transform: scale(1) translate(0px, 0px);
}
71.3%,
71.6% {
transform: scale(0.95) translate(0px, 0px);
}
71.9%,
80% {
transform: scale(1) translate(0px, 0px);
}
82%,
84% {
transform: scale(1) translate(-20px, 10px);
}
84.5%,
85% {
transform: scale(0.95) translate(-20px, 10px);
}
85.5%,
91% {
transform: scale(1) translate(-20px, 10px);
}
93%,
100% {
transform: scale(1) translate(0px, -80px);
}
}
.cursor-three-comment {
animation: cursor-three-comment 20s infinite;
}
@keyframes cursor-three-comment {
0%,
56% {
opacity: 0;
transform: scale(0.95) translate(0px, 5px);
}
58%,
64% {
opacity: 1;
transform: scale(1) translate(0px, 0px);
}
66%,
100% {
opacity: 0;
transform: scale(0.95) translate(0px, 5px);
}
}