···
9
-
@apply font-sans-serif bg-ralsei-black text-ralsei-white;
10
-
@apply prose-code:font-monospace prose-headings:font-monospace;
11
-
cursor: url('/icons/gaze_closed.webp'), default;
12
-
scrollbar-color: theme(colors.ralsei.green.dark) transparent;
13
-
-webkit-font-smoothing: none !important;
14
-
font-smooth: never !important;
15
-
font-smoothing: none !important;
9
+
@apply font-sans-serif bg-ralsei-black text-ralsei-white;
10
+
@apply prose-code:font-monospace prose-headings:font-monospace;
11
+
cursor: url('/icons/gaze_closed.webp'), default;
12
+
scrollbar-color: theme(colors.ralsei.green.dark) transparent;
13
+
-webkit-font-smoothing: none !important;
14
+
font-smooth: never !important;
15
+
font-smoothing: none !important;
19
-
font-family: 'Fusion Pixel 10px Monospaced zh_hans';
20
-
src: url('/fonts/fusion-pixel-sc-monospaced.woff2') format('woff2');
21
-
font-weight: normal;
19
+
font-family: 'Fusion Pixel 10px Monospaced zh_hans';
20
+
src: url('/fonts/fusion-pixel-sc-monospaced.woff2') format('woff2');
21
+
font-weight: normal;
27
-
font-family: 'Fusion Pixel 10px Proportional zh_hans';
28
-
src: url('/fonts/fusion-pixel-sc-proportional.woff2') format('woff2');
29
-
font-weight: normal;
27
+
font-family: 'Fusion Pixel 10px Proportional zh_hans';
28
+
src: url('/fonts/fusion-pixel-sc-proportional.woff2') format('woff2');
29
+
font-weight: normal;
35
-
font-family: 'Doll Mono';
36
-
src: url('/fonts/dollmonoopt.woff2') format('woff2');
35
+
font-family: 'Doll Mono';
36
+
src: url('/fonts/dollmonoopt.woff2') format('woff2');
67
-
/* .prose h1::after,.prose h2::after,.prose h3::after,.prose h4::after {
67
+
/* .prose h1::after,.prose h2::after,.prose h3::after,.prose h4::after {
@apply motion-safe:animate-blink;
73
-
text-decoration: none;
73
+
text-decoration: none;
77
-
@apply motion-safe:animate-squiggle;
78
-
text-decoration: underline;
77
+
@apply motion-safe:animate-squiggle;
78
+
text-decoration: underline;
81
-
h1,h2,h3,h4,h5,h6,.text-shadow-pink {
82
-
text-shadow: 0 0 3px theme(colors.ralsei.black), 0 0 6px theme(colors.ralsei.pink.neon), 0 0 10px #fff3;
89
+
0 0 3px theme(colors.ralsei.black),
90
+
0 0 6px theme(colors.ralsei.pink.neon),
86
-
text-shadow: 0 0 1px theme(colors.ralsei.black), 0 0 5px theme(colors.red.600);
96
+
0 0 1px theme(colors.ralsei.black),
97
+
0 0 5px theme(colors.red.600);
100
+
.text-shadow-none {
94
-
list-style-type: '>>';
106
+
list-style-type: '>>';
97
-
.text-shadow-green {
98
-
text-shadow: 0 0 2px theme(colors.ralsei.black), 0 0 5px theme(colors.ralsei.green.light);
109
+
.text-shadow-green {
111
+
0 0 2px theme(colors.ralsei.black),
112
+
0 0 5px theme(colors.ralsei.green.light);
101
-
a,button,input[type=submit] {
102
-
@apply text-shadow-green;
103
-
cursor: url('/icons/gaze.webp'), pointer;
117
+
input[type='submit'] {
118
+
@apply text-shadow-green;
119
+
cursor: url('/icons/gaze.webp'), pointer;
106
-
.animate-squiggle {
107
-
animation: squigglevision 0.3s infinite;
122
+
.animate-squiggle {
123
+
animation: squigglevision 0.3s infinite;
110
-
@keyframes squigglevision {
112
-
filter: url("#squiggly-0");
115
-
filter: url("#squiggly-1");
118
-
filter: url("#squiggly-2");
121
-
filter: url("#squiggly-3");
124
-
filter: url("#squiggly-4");
126
+
@keyframes squigglevision {
128
+
filter: url('#squiggly-0');
131
+
filter: url('#squiggly-1');
134
+
filter: url('#squiggly-2');
137
+
filter: url('#squiggly-3');
140
+
filter: url('#squiggly-4');
@apply text-xl text-red-600 text-shadow-red;
147
-
border-style: groove;
163
+
border-style: groove;
167
+
border-style: ridge;
170
+
.app-grid-background-anim {
171
+
animation: 4s linear app-grid-move-first-layer infinite;
151
-
border-style: ridge;
174
+
.app-grid-background-second-layer-anim {
175
+
animation: 12s linear app-grid-move-second-layer infinite;
154
-
.app-grid-background-anim {
155
-
animation: 4s linear app-grid-move-first-layer infinite;
158
-
.app-grid-background-second-layer-anim {
159
-
animation: 12s linear app-grid-move-second-layer infinite;
178
+
@keyframes app-grid-move-first-layer {
180
+
background-position: 0px 0px;
183
+
background-position: 126px 84px;
162
-
@keyframes app-grid-move-first-layer {
164
-
background-position: 0px 0px;
167
-
background-position: 126px 84px;
171
-
@keyframes app-grid-move-second-layer {
173
-
background-position: 96px 120px;
176
-
background-position: 0px 0px;
187
+
@keyframes app-grid-move-second-layer {
189
+
background-position: 96px 120px;
192
+
background-position: 0px 0px;
180
-
@media (prefers-reduced-motion: no-preference) {
181
-
@keyframes bounce-reverse {
184
-
animation-timing-function: cubic-bezier(0,0,0.2,1);
187
-
transform: translateY(-25%);
188
-
animation-timing-function: cubic-bezier(0.8,0,1,1);
192
-
@media (prefers-reduced-motion: no-preference) {
193
-
.animate-bounce-reverse:hover {
194
-
animation: bounce-reverse 1s infinite;
196
+
@media (prefers-reduced-motion: no-preference) {
197
+
@keyframes bounce-reverse {
201
+
animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
204
+
transform: translateY(-25%);
205
+
animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
209
+
@media (prefers-reduced-motion: no-preference) {
210
+
.animate-bounce-reverse:hover {
211
+
animation: bounce-reverse 1s infinite;
200
-
text-shadow: 0 0 2px theme(colors.ralsei.black), 0 0 5px theme(colors.ralsei.pink.regular);
218
+
0 0 2px theme(colors.ralsei.black),
219
+
0 0 5px theme(colors.ralsei.pink.regular);
205
-
linear-gradient(theme(colors.ralsei.green.light / 0.4), transparent 2px),
206
-
linear-gradient(to right, theme(colors.ralsei.green.light / 0.4), transparent 2px);
207
-
background-size: 100% 42px, 42px 100%;
224
+
linear-gradient(theme(colors.ralsei.green.light / 0.4), transparent 2px),
225
+
linear-gradient(to right, theme(colors.ralsei.green.light / 0.4), transparent 2px);
.app-grid-background-second-layer {
212
-
linear-gradient(theme(colors.ralsei.pink.neon / 0.4), transparent 1px),
213
-
linear-gradient(to right, theme(colors.ralsei.pink.neon / 0.4), transparent 1px);
214
-
background-size: 100% 24px, 24px 100%;
233
+
linear-gradient(theme(colors.ralsei.pink.neon / 0.4), transparent 1px),
234
+
linear-gradient(to right, theme(colors.ralsei.pink.neon / 0.4), transparent 1px);
@media (prefers-reduced-motion: no-preference) {
218
-
.animate-window-open {
219
-
animation: 0.5s ease-out window-open-scale forwards;
222
-
.animate-window-open-vertical {
223
-
animation: 0.5s ease-out window-open-scale-vertical forwards;
224
-
transform-origin: bottom;
227
-
.animate-window-open-horizontal {
228
-
animation: 0.5s ease-out window-open-scale-horizontal forwards;
229
-
transform-origin: left;
241
+
.animate-window-open {
242
+
animation: 0.5s ease-out window-open-scale forwards;
232
-
.animate-window-open-move-up {
233
-
animation: 0.5s ease-out window-open-move-up forwards;
245
+
.animate-window-open-vertical {
246
+
animation: 0.5s ease-out window-open-scale-vertical forwards;
247
+
transform-origin: bottom;
236
-
.animate-window-open-move-down {
237
-
animation: 0.5s ease-out window-open-move-down forwards;
250
+
.animate-window-open-horizontal {
251
+
animation: 0.5s ease-out window-open-scale-horizontal forwards;
252
+
transform-origin: left;
240
-
.animate-window-open-move-left {
241
-
animation: 0.5s ease-out window-open-move-left forwards;
255
+
.animate-window-open-move-up {
256
+
animation: 0.5s ease-out window-open-move-up forwards;
244
-
.animate-window-open-move-right {
245
-
animation: 0.5s ease-out window-open-move-right forwards;
259
+
.animate-window-open-move-down {
260
+
animation: 0.5s ease-out window-open-move-down forwards;
248
-
.animate-overflow-keep-hidden {
249
-
animation: 0.6s linear overflow-keep-hidden forwards;
252
-
@keyframes window-open-scale {
269
-
@keyframes window-open-scale-vertical {
286
-
@keyframes window-open-scale-horizontal {
263
+
.animate-window-open-move-left {
264
+
animation: 0.5s ease-out window-open-move-left forwards;
303
-
@keyframes window-open-move-down {
305
-
translate: 0 10rem;
309
-
translate: 0 10rem;
267
+
.animate-window-open-move-right {
268
+
animation: 0.5s ease-out window-open-move-right forwards;
320
-
@keyframes window-open-move-up {
322
-
translate: 0 -10rem;
326
-
translate: 0 -10rem;
271
+
.animate-overflow-keep-hidden {
272
+
animation: 0.6s linear overflow-keep-hidden forwards;
337
-
@keyframes window-open-move-left {
339
-
translate: 10rem 0;
343
-
translate: 10rem 0;
275
+
@keyframes window-open-scale {
292
+
@keyframes window-open-scale-vertical {
309
+
@keyframes window-open-scale-horizontal {
326
+
@keyframes window-open-move-down {
328
+
translate: 0 10rem;
332
+
translate: 0 10rem;
343
+
@keyframes window-open-move-up {
345
+
translate: 0 -10rem;
349
+
translate: 0 -10rem;
354
-
@keyframes window-open-move-right {
356
-
translate: -10rem 0;
360
-
translate: -10rem 0;
360
+
@keyframes window-open-move-left {
362
+
translate: 10rem 0;
366
+
translate: 10rem 0;
371
-
@keyframes overflow-keep-hidden {
377
+
@keyframes window-open-move-right {
379
+
translate: -10rem 0;
383
+
translate: -10rem 0;
394
+
@keyframes overflow-keep-hidden {