mirror of github:amycatgirl/amycatgirl.github.io
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

init repo

Signed-off-by: Amy <amy+git@amogus.cloud>

Amy 062b76be

+844
+630
assets/iosevka/Iosevka.css
··· 1 + 2 + @font-face { 3 + font-family: 'Iosevka Web'; 4 + font-display: swap; 5 + font-weight: 100; 6 + font-stretch: normal; 7 + font-style: normal; 8 + src: url('WOFF2/Iosevka-Thin.woff2') format('woff2'), url('TTF/Iosevka-Thin.ttf') format('truetype'); 9 + } 10 + 11 + @font-face { 12 + font-family: 'Iosevka Web'; 13 + font-display: swap; 14 + font-weight: 100; 15 + font-stretch: expanded; 16 + font-style: normal; 17 + src: url('WOFF2/Iosevka-ExtendedThin.woff2') format('woff2'), url('TTF/Iosevka-ExtendedThin.ttf') format('truetype'); 18 + } 19 + 20 + @font-face { 21 + font-family: 'Iosevka Web'; 22 + font-display: swap; 23 + font-weight: 100; 24 + font-stretch: normal; 25 + font-style: oblique; 26 + src: url('WOFF2/Iosevka-ThinOblique.woff2') format('woff2'), url('TTF/Iosevka-ThinOblique.ttf') format('truetype'); 27 + } 28 + 29 + @font-face { 30 + font-family: 'Iosevka Web Oblique'; 31 + font-display: swap; 32 + font-weight: 100; 33 + font-stretch: normal; 34 + src: url('WOFF2/Iosevka-ThinOblique.woff2') format('woff2'), url('TTF/Iosevka-ThinOblique.ttf') format('truetype'); 35 + } 36 + 37 + @font-face { 38 + font-family: 'Iosevka Web'; 39 + font-display: swap; 40 + font-weight: 100; 41 + font-stretch: expanded; 42 + font-style: oblique; 43 + src: url('WOFF2/Iosevka-ExtendedThinOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedThinOblique.ttf') format('truetype'); 44 + } 45 + 46 + @font-face { 47 + font-family: 'Iosevka Web Oblique'; 48 + font-display: swap; 49 + font-weight: 100; 50 + font-stretch: expanded; 51 + src: url('WOFF2/Iosevka-ExtendedThinOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedThinOblique.ttf') format('truetype'); 52 + } 53 + 54 + @font-face { 55 + font-family: 'Iosevka Web'; 56 + font-display: swap; 57 + font-weight: 100; 58 + font-stretch: normal; 59 + font-style: italic; 60 + src: url('WOFF2/Iosevka-ThinItalic.woff2') format('woff2'), url('TTF/Iosevka-ThinItalic.ttf') format('truetype'); 61 + } 62 + 63 + @font-face { 64 + font-family: 'Iosevka Web'; 65 + font-display: swap; 66 + font-weight: 100; 67 + font-stretch: expanded; 68 + font-style: italic; 69 + src: url('WOFF2/Iosevka-ExtendedThinItalic.woff2') format('woff2'), url('TTF/Iosevka-ExtendedThinItalic.ttf') format('truetype'); 70 + } 71 + 72 + @font-face { 73 + font-family: 'Iosevka Web'; 74 + font-display: swap; 75 + font-weight: 200; 76 + font-stretch: normal; 77 + font-style: normal; 78 + src: url('WOFF2/Iosevka-ExtraLight.woff2') format('woff2'), url('TTF/Iosevka-ExtraLight.ttf') format('truetype'); 79 + } 80 + 81 + @font-face { 82 + font-family: 'Iosevka Web'; 83 + font-display: swap; 84 + font-weight: 200; 85 + font-stretch: expanded; 86 + font-style: normal; 87 + src: url('WOFF2/Iosevka-ExtendedExtraLight.woff2') format('woff2'), url('TTF/Iosevka-ExtendedExtraLight.ttf') format('truetype'); 88 + } 89 + 90 + @font-face { 91 + font-family: 'Iosevka Web'; 92 + font-display: swap; 93 + font-weight: 200; 94 + font-stretch: normal; 95 + font-style: oblique; 96 + src: url('WOFF2/Iosevka-ExtraLightOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtraLightOblique.ttf') format('truetype'); 97 + } 98 + 99 + @font-face { 100 + font-family: 'Iosevka Web Oblique'; 101 + font-display: swap; 102 + font-weight: 200; 103 + font-stretch: normal; 104 + src: url('WOFF2/Iosevka-ExtraLightOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtraLightOblique.ttf') format('truetype'); 105 + } 106 + 107 + @font-face { 108 + font-family: 'Iosevka Web'; 109 + font-display: swap; 110 + font-weight: 200; 111 + font-stretch: expanded; 112 + font-style: oblique; 113 + src: url('WOFF2/Iosevka-ExtendedExtraLightOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedExtraLightOblique.ttf') format('truetype'); 114 + } 115 + 116 + @font-face { 117 + font-family: 'Iosevka Web Oblique'; 118 + font-display: swap; 119 + font-weight: 200; 120 + font-stretch: expanded; 121 + src: url('WOFF2/Iosevka-ExtendedExtraLightOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedExtraLightOblique.ttf') format('truetype'); 122 + } 123 + 124 + @font-face { 125 + font-family: 'Iosevka Web'; 126 + font-display: swap; 127 + font-weight: 200; 128 + font-stretch: normal; 129 + font-style: italic; 130 + src: url('WOFF2/Iosevka-ExtraLightItalic.woff2') format('woff2'), url('TTF/Iosevka-ExtraLightItalic.ttf') format('truetype'); 131 + } 132 + 133 + @font-face { 134 + font-family: 'Iosevka Web'; 135 + font-display: swap; 136 + font-weight: 200; 137 + font-stretch: expanded; 138 + font-style: italic; 139 + src: url('WOFF2/Iosevka-ExtendedExtraLightItalic.woff2') format('woff2'), url('TTF/Iosevka-ExtendedExtraLightItalic.ttf') format('truetype'); 140 + } 141 + 142 + @font-face { 143 + font-family: 'Iosevka Web'; 144 + font-display: swap; 145 + font-weight: 300; 146 + font-stretch: normal; 147 + font-style: normal; 148 + src: url('WOFF2/Iosevka-Light.woff2') format('woff2'), url('TTF/Iosevka-Light.ttf') format('truetype'); 149 + } 150 + 151 + @font-face { 152 + font-family: 'Iosevka Web'; 153 + font-display: swap; 154 + font-weight: 300; 155 + font-stretch: expanded; 156 + font-style: normal; 157 + src: url('WOFF2/Iosevka-ExtendedLight.woff2') format('woff2'), url('TTF/Iosevka-ExtendedLight.ttf') format('truetype'); 158 + } 159 + 160 + @font-face { 161 + font-family: 'Iosevka Web'; 162 + font-display: swap; 163 + font-weight: 300; 164 + font-stretch: normal; 165 + font-style: oblique; 166 + src: url('WOFF2/Iosevka-LightOblique.woff2') format('woff2'), url('TTF/Iosevka-LightOblique.ttf') format('truetype'); 167 + } 168 + 169 + @font-face { 170 + font-family: 'Iosevka Web Oblique'; 171 + font-display: swap; 172 + font-weight: 300; 173 + font-stretch: normal; 174 + src: url('WOFF2/Iosevka-LightOblique.woff2') format('woff2'), url('TTF/Iosevka-LightOblique.ttf') format('truetype'); 175 + } 176 + 177 + @font-face { 178 + font-family: 'Iosevka Web'; 179 + font-display: swap; 180 + font-weight: 300; 181 + font-stretch: expanded; 182 + font-style: oblique; 183 + src: url('WOFF2/Iosevka-ExtendedLightOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedLightOblique.ttf') format('truetype'); 184 + } 185 + 186 + @font-face { 187 + font-family: 'Iosevka Web Oblique'; 188 + font-display: swap; 189 + font-weight: 300; 190 + font-stretch: expanded; 191 + src: url('WOFF2/Iosevka-ExtendedLightOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedLightOblique.ttf') format('truetype'); 192 + } 193 + 194 + @font-face { 195 + font-family: 'Iosevka Web'; 196 + font-display: swap; 197 + font-weight: 300; 198 + font-stretch: normal; 199 + font-style: italic; 200 + src: url('WOFF2/Iosevka-LightItalic.woff2') format('woff2'), url('TTF/Iosevka-LightItalic.ttf') format('truetype'); 201 + } 202 + 203 + @font-face { 204 + font-family: 'Iosevka Web'; 205 + font-display: swap; 206 + font-weight: 300; 207 + font-stretch: expanded; 208 + font-style: italic; 209 + src: url('WOFF2/Iosevka-ExtendedLightItalic.woff2') format('woff2'), url('TTF/Iosevka-ExtendedLightItalic.ttf') format('truetype'); 210 + } 211 + 212 + @font-face { 213 + font-family: 'Iosevka Web'; 214 + font-display: swap; 215 + font-weight: 400; 216 + font-stretch: normal; 217 + font-style: normal; 218 + src: url('WOFF2/Iosevka-Regular.woff2') format('woff2'), url('TTF/Iosevka-Regular.ttf') format('truetype'); 219 + } 220 + 221 + @font-face { 222 + font-family: 'Iosevka Web'; 223 + font-display: swap; 224 + font-weight: 400; 225 + font-stretch: expanded; 226 + font-style: normal; 227 + src: url('WOFF2/Iosevka-Extended.woff2') format('woff2'), url('TTF/Iosevka-Extended.ttf') format('truetype'); 228 + } 229 + 230 + @font-face { 231 + font-family: 'Iosevka Web'; 232 + font-display: swap; 233 + font-weight: 400; 234 + font-stretch: normal; 235 + font-style: oblique; 236 + src: url('WOFF2/Iosevka-Oblique.woff2') format('woff2'), url('TTF/Iosevka-Oblique.ttf') format('truetype'); 237 + } 238 + 239 + @font-face { 240 + font-family: 'Iosevka Web Oblique'; 241 + font-display: swap; 242 + font-weight: 400; 243 + font-stretch: normal; 244 + src: url('WOFF2/Iosevka-Oblique.woff2') format('woff2'), url('TTF/Iosevka-Oblique.ttf') format('truetype'); 245 + } 246 + 247 + @font-face { 248 + font-family: 'Iosevka Web'; 249 + font-display: swap; 250 + font-weight: 400; 251 + font-stretch: expanded; 252 + font-style: oblique; 253 + src: url('WOFF2/Iosevka-ExtendedOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedOblique.ttf') format('truetype'); 254 + } 255 + 256 + @font-face { 257 + font-family: 'Iosevka Web Oblique'; 258 + font-display: swap; 259 + font-weight: 400; 260 + font-stretch: expanded; 261 + src: url('WOFF2/Iosevka-ExtendedOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedOblique.ttf') format('truetype'); 262 + } 263 + 264 + @font-face { 265 + font-family: 'Iosevka Web'; 266 + font-display: swap; 267 + font-weight: 400; 268 + font-stretch: normal; 269 + font-style: italic; 270 + src: url('WOFF2/Iosevka-Italic.woff2') format('woff2'), url('TTF/Iosevka-Italic.ttf') format('truetype'); 271 + } 272 + 273 + @font-face { 274 + font-family: 'Iosevka Web'; 275 + font-display: swap; 276 + font-weight: 400; 277 + font-stretch: expanded; 278 + font-style: italic; 279 + src: url('WOFF2/Iosevka-ExtendedItalic.woff2') format('woff2'), url('TTF/Iosevka-ExtendedItalic.ttf') format('truetype'); 280 + } 281 + 282 + @font-face { 283 + font-family: 'Iosevka Web'; 284 + font-display: swap; 285 + font-weight: 500; 286 + font-stretch: normal; 287 + font-style: normal; 288 + src: url('WOFF2/Iosevka-Medium.woff2') format('woff2'), url('TTF/Iosevka-Medium.ttf') format('truetype'); 289 + } 290 + 291 + @font-face { 292 + font-family: 'Iosevka Web'; 293 + font-display: swap; 294 + font-weight: 500; 295 + font-stretch: expanded; 296 + font-style: normal; 297 + src: url('WOFF2/Iosevka-ExtendedMedium.woff2') format('woff2'), url('TTF/Iosevka-ExtendedMedium.ttf') format('truetype'); 298 + } 299 + 300 + @font-face { 301 + font-family: 'Iosevka Web'; 302 + font-display: swap; 303 + font-weight: 500; 304 + font-stretch: normal; 305 + font-style: oblique; 306 + src: url('WOFF2/Iosevka-MediumOblique.woff2') format('woff2'), url('TTF/Iosevka-MediumOblique.ttf') format('truetype'); 307 + } 308 + 309 + @font-face { 310 + font-family: 'Iosevka Web Oblique'; 311 + font-display: swap; 312 + font-weight: 500; 313 + font-stretch: normal; 314 + src: url('WOFF2/Iosevka-MediumOblique.woff2') format('woff2'), url('TTF/Iosevka-MediumOblique.ttf') format('truetype'); 315 + } 316 + 317 + @font-face { 318 + font-family: 'Iosevka Web'; 319 + font-display: swap; 320 + font-weight: 500; 321 + font-stretch: expanded; 322 + font-style: oblique; 323 + src: url('WOFF2/Iosevka-ExtendedMediumOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedMediumOblique.ttf') format('truetype'); 324 + } 325 + 326 + @font-face { 327 + font-family: 'Iosevka Web Oblique'; 328 + font-display: swap; 329 + font-weight: 500; 330 + font-stretch: expanded; 331 + src: url('WOFF2/Iosevka-ExtendedMediumOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedMediumOblique.ttf') format('truetype'); 332 + } 333 + 334 + @font-face { 335 + font-family: 'Iosevka Web'; 336 + font-display: swap; 337 + font-weight: 500; 338 + font-stretch: normal; 339 + font-style: italic; 340 + src: url('WOFF2/Iosevka-MediumItalic.woff2') format('woff2'), url('TTF/Iosevka-MediumItalic.ttf') format('truetype'); 341 + } 342 + 343 + @font-face { 344 + font-family: 'Iosevka Web'; 345 + font-display: swap; 346 + font-weight: 500; 347 + font-stretch: expanded; 348 + font-style: italic; 349 + src: url('WOFF2/Iosevka-ExtendedMediumItalic.woff2') format('woff2'), url('TTF/Iosevka-ExtendedMediumItalic.ttf') format('truetype'); 350 + } 351 + 352 + @font-face { 353 + font-family: 'Iosevka Web'; 354 + font-display: swap; 355 + font-weight: 600; 356 + font-stretch: normal; 357 + font-style: normal; 358 + src: url('WOFF2/Iosevka-SemiBold.woff2') format('woff2'), url('TTF/Iosevka-SemiBold.ttf') format('truetype'); 359 + } 360 + 361 + @font-face { 362 + font-family: 'Iosevka Web'; 363 + font-display: swap; 364 + font-weight: 600; 365 + font-stretch: expanded; 366 + font-style: normal; 367 + src: url('WOFF2/Iosevka-ExtendedSemiBold.woff2') format('woff2'), url('TTF/Iosevka-ExtendedSemiBold.ttf') format('truetype'); 368 + } 369 + 370 + @font-face { 371 + font-family: 'Iosevka Web'; 372 + font-display: swap; 373 + font-weight: 600; 374 + font-stretch: normal; 375 + font-style: oblique; 376 + src: url('WOFF2/Iosevka-SemiBoldOblique.woff2') format('woff2'), url('TTF/Iosevka-SemiBoldOblique.ttf') format('truetype'); 377 + } 378 + 379 + @font-face { 380 + font-family: 'Iosevka Web Oblique'; 381 + font-display: swap; 382 + font-weight: 600; 383 + font-stretch: normal; 384 + src: url('WOFF2/Iosevka-SemiBoldOblique.woff2') format('woff2'), url('TTF/Iosevka-SemiBoldOblique.ttf') format('truetype'); 385 + } 386 + 387 + @font-face { 388 + font-family: 'Iosevka Web'; 389 + font-display: swap; 390 + font-weight: 600; 391 + font-stretch: expanded; 392 + font-style: oblique; 393 + src: url('WOFF2/Iosevka-ExtendedSemiBoldOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedSemiBoldOblique.ttf') format('truetype'); 394 + } 395 + 396 + @font-face { 397 + font-family: 'Iosevka Web Oblique'; 398 + font-display: swap; 399 + font-weight: 600; 400 + font-stretch: expanded; 401 + src: url('WOFF2/Iosevka-ExtendedSemiBoldOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedSemiBoldOblique.ttf') format('truetype'); 402 + } 403 + 404 + @font-face { 405 + font-family: 'Iosevka Web'; 406 + font-display: swap; 407 + font-weight: 600; 408 + font-stretch: normal; 409 + font-style: italic; 410 + src: url('WOFF2/Iosevka-SemiBoldItalic.woff2') format('woff2'), url('TTF/Iosevka-SemiBoldItalic.ttf') format('truetype'); 411 + } 412 + 413 + @font-face { 414 + font-family: 'Iosevka Web'; 415 + font-display: swap; 416 + font-weight: 600; 417 + font-stretch: expanded; 418 + font-style: italic; 419 + src: url('WOFF2/Iosevka-ExtendedSemiBoldItalic.woff2') format('woff2'), url('TTF/Iosevka-ExtendedSemiBoldItalic.ttf') format('truetype'); 420 + } 421 + 422 + @font-face { 423 + font-family: 'Iosevka Web'; 424 + font-display: swap; 425 + font-weight: 700; 426 + font-stretch: normal; 427 + font-style: normal; 428 + src: url('WOFF2/Iosevka-Bold.woff2') format('woff2'), url('TTF/Iosevka-Bold.ttf') format('truetype'); 429 + } 430 + 431 + @font-face { 432 + font-family: 'Iosevka Web'; 433 + font-display: swap; 434 + font-weight: 700; 435 + font-stretch: expanded; 436 + font-style: normal; 437 + src: url('WOFF2/Iosevka-ExtendedBold.woff2') format('woff2'), url('TTF/Iosevka-ExtendedBold.ttf') format('truetype'); 438 + } 439 + 440 + @font-face { 441 + font-family: 'Iosevka Web'; 442 + font-display: swap; 443 + font-weight: 700; 444 + font-stretch: normal; 445 + font-style: oblique; 446 + src: url('WOFF2/Iosevka-BoldOblique.woff2') format('woff2'), url('TTF/Iosevka-BoldOblique.ttf') format('truetype'); 447 + } 448 + 449 + @font-face { 450 + font-family: 'Iosevka Web Oblique'; 451 + font-display: swap; 452 + font-weight: 700; 453 + font-stretch: normal; 454 + src: url('WOFF2/Iosevka-BoldOblique.woff2') format('woff2'), url('TTF/Iosevka-BoldOblique.ttf') format('truetype'); 455 + } 456 + 457 + @font-face { 458 + font-family: 'Iosevka Web'; 459 + font-display: swap; 460 + font-weight: 700; 461 + font-stretch: expanded; 462 + font-style: oblique; 463 + src: url('WOFF2/Iosevka-ExtendedBoldOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedBoldOblique.ttf') format('truetype'); 464 + } 465 + 466 + @font-face { 467 + font-family: 'Iosevka Web Oblique'; 468 + font-display: swap; 469 + font-weight: 700; 470 + font-stretch: expanded; 471 + src: url('WOFF2/Iosevka-ExtendedBoldOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedBoldOblique.ttf') format('truetype'); 472 + } 473 + 474 + @font-face { 475 + font-family: 'Iosevka Web'; 476 + font-display: swap; 477 + font-weight: 700; 478 + font-stretch: normal; 479 + font-style: italic; 480 + src: url('WOFF2/Iosevka-BoldItalic.woff2') format('woff2'), url('TTF/Iosevka-BoldItalic.ttf') format('truetype'); 481 + } 482 + 483 + @font-face { 484 + font-family: 'Iosevka Web'; 485 + font-display: swap; 486 + font-weight: 700; 487 + font-stretch: expanded; 488 + font-style: italic; 489 + src: url('WOFF2/Iosevka-ExtendedBoldItalic.woff2') format('woff2'), url('TTF/Iosevka-ExtendedBoldItalic.ttf') format('truetype'); 490 + } 491 + 492 + @font-face { 493 + font-family: 'Iosevka Web'; 494 + font-display: swap; 495 + font-weight: 800; 496 + font-stretch: normal; 497 + font-style: normal; 498 + src: url('WOFF2/Iosevka-ExtraBold.woff2') format('woff2'), url('TTF/Iosevka-ExtraBold.ttf') format('truetype'); 499 + } 500 + 501 + @font-face { 502 + font-family: 'Iosevka Web'; 503 + font-display: swap; 504 + font-weight: 800; 505 + font-stretch: expanded; 506 + font-style: normal; 507 + src: url('WOFF2/Iosevka-ExtendedExtraBold.woff2') format('woff2'), url('TTF/Iosevka-ExtendedExtraBold.ttf') format('truetype'); 508 + } 509 + 510 + @font-face { 511 + font-family: 'Iosevka Web'; 512 + font-display: swap; 513 + font-weight: 800; 514 + font-stretch: normal; 515 + font-style: oblique; 516 + src: url('WOFF2/Iosevka-ExtraBoldOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtraBoldOblique.ttf') format('truetype'); 517 + } 518 + 519 + @font-face { 520 + font-family: 'Iosevka Web Oblique'; 521 + font-display: swap; 522 + font-weight: 800; 523 + font-stretch: normal; 524 + src: url('WOFF2/Iosevka-ExtraBoldOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtraBoldOblique.ttf') format('truetype'); 525 + } 526 + 527 + @font-face { 528 + font-family: 'Iosevka Web'; 529 + font-display: swap; 530 + font-weight: 800; 531 + font-stretch: expanded; 532 + font-style: oblique; 533 + src: url('WOFF2/Iosevka-ExtendedExtraBoldOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedExtraBoldOblique.ttf') format('truetype'); 534 + } 535 + 536 + @font-face { 537 + font-family: 'Iosevka Web Oblique'; 538 + font-display: swap; 539 + font-weight: 800; 540 + font-stretch: expanded; 541 + src: url('WOFF2/Iosevka-ExtendedExtraBoldOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedExtraBoldOblique.ttf') format('truetype'); 542 + } 543 + 544 + @font-face { 545 + font-family: 'Iosevka Web'; 546 + font-display: swap; 547 + font-weight: 800; 548 + font-stretch: normal; 549 + font-style: italic; 550 + src: url('WOFF2/Iosevka-ExtraBoldItalic.woff2') format('woff2'), url('TTF/Iosevka-ExtraBoldItalic.ttf') format('truetype'); 551 + } 552 + 553 + @font-face { 554 + font-family: 'Iosevka Web'; 555 + font-display: swap; 556 + font-weight: 800; 557 + font-stretch: expanded; 558 + font-style: italic; 559 + src: url('WOFF2/Iosevka-ExtendedExtraBoldItalic.woff2') format('woff2'), url('TTF/Iosevka-ExtendedExtraBoldItalic.ttf') format('truetype'); 560 + } 561 + 562 + @font-face { 563 + font-family: 'Iosevka Web'; 564 + font-display: swap; 565 + font-weight: 900; 566 + font-stretch: normal; 567 + font-style: normal; 568 + src: url('WOFF2/Iosevka-Heavy.woff2') format('woff2'), url('TTF/Iosevka-Heavy.ttf') format('truetype'); 569 + } 570 + 571 + @font-face { 572 + font-family: 'Iosevka Web'; 573 + font-display: swap; 574 + font-weight: 900; 575 + font-stretch: expanded; 576 + font-style: normal; 577 + src: url('WOFF2/Iosevka-ExtendedHeavy.woff2') format('woff2'), url('TTF/Iosevka-ExtendedHeavy.ttf') format('truetype'); 578 + } 579 + 580 + @font-face { 581 + font-family: 'Iosevka Web'; 582 + font-display: swap; 583 + font-weight: 900; 584 + font-stretch: normal; 585 + font-style: oblique; 586 + src: url('WOFF2/Iosevka-HeavyOblique.woff2') format('woff2'), url('TTF/Iosevka-HeavyOblique.ttf') format('truetype'); 587 + } 588 + 589 + @font-face { 590 + font-family: 'Iosevka Web Oblique'; 591 + font-display: swap; 592 + font-weight: 900; 593 + font-stretch: normal; 594 + src: url('WOFF2/Iosevka-HeavyOblique.woff2') format('woff2'), url('TTF/Iosevka-HeavyOblique.ttf') format('truetype'); 595 + } 596 + 597 + @font-face { 598 + font-family: 'Iosevka Web'; 599 + font-display: swap; 600 + font-weight: 900; 601 + font-stretch: expanded; 602 + font-style: oblique; 603 + src: url('WOFF2/Iosevka-ExtendedHeavyOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedHeavyOblique.ttf') format('truetype'); 604 + } 605 + 606 + @font-face { 607 + font-family: 'Iosevka Web Oblique'; 608 + font-display: swap; 609 + font-weight: 900; 610 + font-stretch: expanded; 611 + src: url('WOFF2/Iosevka-ExtendedHeavyOblique.woff2') format('woff2'), url('TTF/Iosevka-ExtendedHeavyOblique.ttf') format('truetype'); 612 + } 613 + 614 + @font-face { 615 + font-family: 'Iosevka Web'; 616 + font-display: swap; 617 + font-weight: 900; 618 + font-stretch: normal; 619 + font-style: italic; 620 + src: url('WOFF2/Iosevka-HeavyItalic.woff2') format('woff2'), url('TTF/Iosevka-HeavyItalic.ttf') format('truetype'); 621 + } 622 + 623 + @font-face { 624 + font-family: 'Iosevka Web'; 625 + font-display: swap; 626 + font-weight: 900; 627 + font-stretch: expanded; 628 + font-style: italic; 629 + src: url('WOFF2/Iosevka-ExtendedHeavyItalic.woff2') format('woff2'), url('TTF/Iosevka-ExtendedHeavyItalic.ttf') format('truetype'); 630 + }
assets/iosevka/TTF/Iosevka-Bold.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-BoldItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-BoldOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-Extended.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedBold.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedBoldItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedBoldOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedExtraBold.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedExtraBoldItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedExtraBoldOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedExtraLight.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedExtraLightItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedExtraLightOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedHeavy.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedHeavyItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedHeavyOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedLight.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedLightItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedLightOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedMedium.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedMediumItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedMediumOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedSemiBold.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedSemiBoldItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedSemiBoldOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedThin.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedThinItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtendedThinOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtraBold.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtraBoldItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtraBoldOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtraLight.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtraLightItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ExtraLightOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-Heavy.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-HeavyItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-HeavyOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-Italic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-Light.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-LightItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-LightOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-Medium.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-MediumItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-MediumOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-Oblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-Regular.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-SemiBold.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-SemiBoldItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-SemiBoldOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-Thin.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ThinItalic.ttf

This is a binary file and will not be displayed.

assets/iosevka/TTF/Iosevka-ThinOblique.ttf

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-Bold.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-BoldItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-BoldOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-Extended.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedBold.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedBoldItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedBoldOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedExtraBold.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedExtraBoldItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedExtraBoldOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedExtraLight.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedExtraLightItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedExtraLightOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedHeavy.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedHeavyItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedHeavyOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedLight.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedLightItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedLightOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedMedium.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedMediumItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedMediumOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedSemiBold.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedSemiBoldItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedSemiBoldOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedThin.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedThinItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtendedThinOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtraBold.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtraBoldItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtraBoldOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtraLight.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtraLightItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ExtraLightOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-Heavy.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-HeavyItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-HeavyOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-Italic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-Light.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-LightItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-LightOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-Medium.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-MediumItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-MediumOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-Oblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-Regular.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-SemiBold.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-SemiBoldItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-SemiBoldOblique.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-Thin.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ThinItalic.woff2

This is a binary file and will not be displayed.

assets/iosevka/WOFF2/Iosevka-ThinOblique.woff2

This is a binary file and will not be displayed.

+214
index.html
··· 1 + <!DOCTYPE html> 2 + <html lang="en"> 3 + 4 + <head> 5 + <meta charset="UTF-8"> 6 + <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 + <title>amy's website</title> 8 + </head> 9 + 10 + <body> 11 + <main> 12 + <h1>i'm amy</h1> 13 + <p>i am a frontend developer that currently works for: [no one]</p> 14 + <p>currently aiding <a href="https://github.com/stoatchat">stoat.chat</a> with fixing bugs and cosplaying as a 15 + support agent</p> 16 + <h2>my projects</h2> 17 + <ul> 18 + <li><a href="https://github.com/amycatgirl/codehub">codehub</a></li> 19 + <li><a href="https://github.com/amycatgirl/tempstore">tempstore</a></li> 20 + </ul> 21 + 22 + <h2>contact</h2> 23 + <ul> 24 + <li><a class="handle" rel="me" href="https://github.com/amycatgirl">@amycatgirl</a> on github</li> 25 + <li><a class="handle" rel="me" 26 + href="https://bsky.app/profile/did:plc:gijpvbkdbr56kazbdjhfvb3d">@amybunny.tgirl.gay</a> on atproto 27 + </li> 28 + <li><span class="handle">@amybunny.01</span> on signal</li> 29 + </ul> 30 + 31 + <p>i also have a blog on <a href="https://amybunny.leaflet.pub">leaflet</a>, here are it's latest entries:</p> 32 + <div id="atproto-leaflet"> 33 + <noscript> 34 + <p> 35 + it seems your browser doesn't support javascript, this section is dynamic so it won't render. 36 + </p> 37 + </noscript> 38 + </div> 39 + </main> 40 + <div class="margin-wrapper"> 41 + <div class="margin" /> 42 + </div> 43 + 44 + <style> 45 + @import url("/assets/iosevka/Iosevka.css"); 46 + 47 + :root { 48 + --font: "Iosevka"; 49 + --bg: #fbf8ef; 50 + --fg: #655370; 51 + --emphasis: #3a81c3; 52 + } 53 + 54 + body { 55 + margin-block: 0; 56 + overflow: hidden; 57 + min-height: 100vh; 58 + display: grid; 59 + grid-template-areas: "content margin"; 60 + grid-template-columns: 1fr 1fr; 61 + 62 + background-color: var(--bg); 63 + color: var(--fg); 64 + font-family: var(--font); 65 + } 66 + 67 + main { 68 + grid-area: content; 69 + } 70 + 71 + ul { padding-left: 1rem;} 72 + li::marker { content: "* "; } 73 + 74 + .margin-wrapper { 75 + grid-area: margin; 76 + display: grid; 77 + grid-template-areas: ". right"; 78 + grid-template-columns: 2fr .5fr; 79 + } 80 + 81 + .margin { 82 + position: relative; 83 + grid-area: right; 84 + height: 105%; 85 + top: -3%; 86 + width: 10rem; 87 + 88 + border-right: 50px var(--fg); 89 + border-right-style: dotted; 90 + opacity: .1; 91 + } 92 + 93 + h1 { 94 + font-weight: 800; 95 + } 96 + 97 + a { 98 + color: var(--emphasis); 99 + } 100 + 101 + .entry { 102 + box-sizing: border-box; 103 + position: relative; 104 + 105 + padding: 5px 10px; 106 + border: 1px solid black; 107 + 108 + & .base-anchor { 109 + position: static; 110 + 111 + &::before { 112 + content: ""; 113 + position: absolute; 114 + display: block; 115 + 116 + top: 0; 117 + left: 0; 118 + width: 100%; 119 + height: 100%; 120 + } 121 + 122 + &::after { 123 + content: url("data:image/svg+xml,%3Csvg viewBox='0 0 7 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.04261 6.80966L0.377841 6.14489L5.32102 1.19318H1.50284L1.51136 0.272727H6.90625V5.67614H5.97727L5.9858 1.85795L1.04261 6.80966Z' fill='black'/%3E%3C/svg%3E%0A"); 124 + position: absolute; 125 + display: block; 126 + bottom: 1rem; 127 + right: 1rem; 128 + width: 12px; 129 + height: 12px; 130 + } 131 + } 132 + 133 + & .title { 134 + margin-top: 5px; 135 + text-decoration: underline; 136 + } 137 + } 138 + </style> 139 + 140 + <template id="leaflet-entry"> 141 + <div class="entry"> 142 + <a class="base-anchor" href="#"></a> 143 + <h3 class="title"></h3> 144 + <p class="description"></p> 145 + <div class="metadata"> 146 + <time class="published-at"></time> 147 + </div> 148 + </div> 149 + </template> 150 + 151 + <script type="module"> 152 + // First test if this browser supports templates 153 + if (!"content" in document.createElement("template")) { 154 + throw "This browser does not support HTML Template API, please update or change your browser." 155 + } 156 + 157 + // Configuration options 158 + const COLLECTION_NSID = "pub.leaflet.document"; 159 + const USER_DID = "did:plc:gijpvbkdbr56kazbdjhfvb3d"; 160 + const USER_PDS = "https://porcini.us-east.host.bsky.network"; 161 + const MAX_LATEST_POSTS = 5; 162 + 163 + // Definitions 164 + /** @type {HTMLTemplateElement} */ 165 + const ENTRY_TEMPLATE = document.getElementById("leaflet-entry") 166 + 167 + const DATE_FORMATTER = new Intl.DateTimeFormat("en-GB", { 168 + timeStyle: "short", 169 + dateStyle: "short" 170 + }) 171 + 172 + /** 173 + * @param {{ title: string, description: string, url: string, date: Date }} leaflet_entry 174 + * @returns {HTMLDivElement} 175 + */ 176 + function buildEntry(leaflet_entry) { 177 + const entry = document.importNode(ENTRY_TEMPLATE.content, true) 178 + entry.querySelector(".base-anchor").href = leaflet_entry.url; 179 + entry.querySelector(".title").textContent = leaflet_entry.title; 180 + const date_el = entry.querySelector(".published-at"); 181 + date_el.datetime = leaflet_entry.date.toISOString(); 182 + date_el.textContent = DATE_FORMATTER.format(leaflet_entry.date); 183 + entry.querySelector(".description").textContent = leaflet_entry.description; 184 + 185 + return entry; 186 + } 187 + 188 + /** 189 + * @returns {Promise<object>} 190 + */ 191 + async function getLatestPosts() { 192 + const { records } = await (await fetch(`${USER_PDS}/xrpc/com.atproto.repo.listRecords?repo=${USER_DID}&collection=${COLLECTION_NSID}&limit=${MAX_LATEST_POSTS}`)).json() 193 + 194 + return records 195 + } 196 + 197 + // HTML 198 + const leaflet_container = document.getElementById("atproto-leaflet"); 199 + 200 + const posts = await getLatestPosts() 201 + for (const document of posts) { 202 + const { title, description, publication, publishedAt } = document.value; 203 + 204 + leaflet_container.append(buildEntry({ 205 + title: document.value.title, 206 + description: document.value.description, 207 + url: `https://amybunny.leaflet.pub/${document.uri.split("/").at(-1)}`, 208 + date: new Date(publishedAt) 209 + })) 210 + } 211 + </script> 212 + </body> 213 + 214 + </html>