@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("fonts/archivo.woff2") format("woff2-variations"),url("fonts/archivo.woff2") format("woff2")}
@font-face{font-family:"VT323";font-style:normal;font-display:swap;font-weight:400;src:url("fonts/vt323.woff2") format("woff2")}
:root{
  --ground:#0E1720; --surface:#131F2B; --surface-2:#192837; --deep:#09111A; --night:#0B141D;
  --ink:#E6ECEF; --muted:#94A6B4; --line:#243445; --line-strong:#3A4E61;
  --steel:#8FB0C9; --steel-dim:#5D7B93; --lake:#8FB0C9;
  --signal:#F2551D; --signal-ink:#FF8150; --dawn:#F6B08A;
  --paper:#EEF1F0; --paper-ink:#13263A;
  --font: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --topo: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 900" preserveAspectRatio="xMidYMid slice" fill="none"><path d="M1200 147 L1189 151 L1180 159 L1170 173 L1166 182 L1161 197 L1158 204 L1152 219 L1147 227 L1139 236 L1129 248 L1123 257 L1118 265 L1110 280 L1108 287 L1107 303 L1109 318 L1114 325 L1122 333 L1139 333 L1150 326 L1157 318 L1162 310 L1167 295 L1170 286 L1173 272 L1178 257 L1182 250 L1190 240 L1200 233" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M978 164 L968 169 L958 178 L951 189 L948 204 L948 205 L953 219 L961 227 L978 228 L988 224 L998 215 L1005 204 L1008 191 L1009 182 L1007 174 L998 163 L978 164" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M1200 103 L1182 106 L1170 110 L1160 115 L1150 122 L1139 132 L1132 144 L1128 151 L1122 166 L1119 174 L1111 189 L1107 197 L1099 209 L1092 219 L1086 227 L1079 240 L1075 250 L1073 265 L1072 280 L1073 295 L1074 310 L1077 325 L1079 338 L1082 348 L1088 363 L1093 371 L1103 378 L1119 382 L1139 380 L1160 379 L1180 384 L1188 393 L1192 401 L1197 416 L1200 425" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M1018 112 L1008 114 L992 121 L978 128 L968 133 L958 139 L948 145 L938 152 L928 161 L918 174 L914 182 L911 197 L911 212 L914 227 L918 237 L925 250 L932 257 L946 265 L958 266 L974 265 L988 261 L998 257 L1013 250 L1025 242 L1034 234 L1040 227 L1047 212 L1049 202 L1050 189 L1051 174 L1051 159 L1050 144 L1048 136 L1043 121 L1034 113 L1018 112" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M1200 69 L1180 71 L1160 74 L1142 76 L1129 76 L1119 75 L1101 68 L1089 61 L1079 55 L1069 52 L1049 52 L1039 56 L1029 62 L1018 69 L1008 77 L998 85 L988 93 L978 100 L968 106 L955 113 L938 121 L928 125 L908 128 L887 121 L879 113 L872 106 L866 98 L857 89 L847 83 L827 82 L817 87 L807 94 L797 106 L793 113 L787 129 L785 136 L783 151 L784 166 L787 174 L797 185 L807 191 L822 197 L837 200 L848 204 L859 212 L867 220 L875 234 L879 242 L886 257 L890 265 L897 276 L908 287 L918 294 L928 297 L948 298 L966 295 L978 292 L996 287 L1008 285 L1029 287 L1039 295 L1043 303 L1049 316 L1051 325 L1054 340 L1057 355 L1059 368 L1061 378 L1064 393 L1069 408 L1075 416 L1089 422 L1109 420 L1129 417 L1150 418 L1161 424 L1170 432 L1178 446 L1181 454 L1187 469 L1190 477 L1196 492 L1200 500" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M1200 28 L1187 30 L1170 32 L1150 32 L1136 30 L1119 25 L1109 21 L1094 15 L1079 12 L1059 12 L1049 15 L1034 23 L1023 30 L1014 38 L1006 45 L998 53 L988 63 L978 72 L968 79 L958 85 L945 91 L928 94 L915 91 L903 83 L895 76 L887 66 L877 54 L868 45 L857 40 L837 40 L821 45 L807 51 L797 57 L787 64 L776 72 L766 82 L760 91 L754 98 L746 110 L738 121 L732 129 L725 136 L716 145 L706 154 L696 163 L687 174 L683 182 L678 197 L680 212 L686 223 L696 230 L706 234 L726 239 L742 242 L756 246 L768 250 L786 257 L797 262 L807 267 L818 272 L830 280 L841 287 L850 295 L858 303 L867 311 L877 320 L887 327 L898 333 L918 337 L938 334 L948 331 L966 325 L978 321 L998 319 L1016 325 L1023 333 L1029 345 L1031 355 L1033 371 L1034 386 L1034 401 L1034 416 L1034 431 L1038 446 L1041 454 L1049 463 L1069 469 L1089 465 L1099 461 L1119 455 L1139 456 L1150 463 L1160 476 L1164 484 L1170 499 L1173 507 L1179 522 L1183 529 L1190 539 L1200 547" stroke="%23A9C1D6" stroke-opacity="0.16" stroke-width="1.4"/><path d="M845 0 L832 8 L818 15 L807 20 L797 25 L783 30 L766 38 L756 43 L746 50 L736 59 L728 68 L722 76 L716 85 L706 98 L700 106 L694 113 L686 122 L676 132 L666 144 L660 151 L655 159 L648 174 L645 186 L644 197 L645 212 L647 219 L652 234 L656 242 L666 253 L676 259 L696 265 L706 266 L726 270 L736 273 L755 280 L766 286 L776 292 L787 299 L797 306 L807 314 L817 322 L827 329 L837 337 L847 344 L857 351 L867 358 L877 363 L895 371 L908 374 L928 374 L948 371 L958 368 L978 364 L993 371 L998 378 L1001 393 L1002 408 L1003 424 L1005 439 L1008 454 L1010 461 L1017 476 L1023 484 L1031 492 L1048 499 L1059 501 L1079 499 L1089 497 L1109 494 L1129 498 L1139 507 L1145 514 L1150 523 L1157 537 L1161 545 L1170 559 L1177 567 L1188 575 L1200 578" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M1020 0 L1010 8 L1002 15 L994 23 L986 30 L978 38 L968 46 L958 53 L938 58 L925 53 L918 45 L910 30 L907 23 L904 8" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M43 0 L46 15 L50 28 L56 38 L71 45 L71 45 L91 41 L101 36 L111 30 L121 22 L131 11 L139 0" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M338 0 L343 12 L349 23 L357 30 L373 37 L393 34 L403 29 L413 21 L424 10 L430 0" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M681 0 L683 15 L683 30 L682 45 L678 61 L675 68 L667 83 L662 91 L655 99 L645 109 L635 117 L625 126 L615 136 L611 144 L611 159 L613 174 L615 186 L617 197 L620 212 L624 227 L626 234 L631 250 L635 258 L645 272 L655 280 L666 284 L686 287 L696 288 L716 291 L729 295 L746 302 L756 308 L766 315 L776 323 L787 332 L796 340 L804 348 L813 355 L823 363 L834 371 L846 378 L857 384 L867 390 L877 395 L892 401 L908 406 L918 409 L938 413 L948 416 L960 424 L968 433 L975 446 L979 454 L985 469 L989 476 L997 492 L1003 499 L1010 507 L1020 514 L1038 522 L1049 524 L1069 524 L1089 524 L1109 527 L1119 532 L1129 541 L1138 552 L1143 560 L1150 570 L1159 582 L1166 590 L1177 597 L1190 602" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M565 30 L555 35 L545 41 L534 49 L524 60 L518 68 L514 76 L508 91 L504 105 L503 113 L503 129 L504 142 L507 151 L514 161 L534 163 L549 159 L565 152 L575 147 L585 141 L595 132 L599 121 L599 106 L597 91 L595 76 L594 68 L592 53 L588 38 L582 30 L565 30" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M270 0 L282 7 L289 15 L294 23 L302 38 L305 45 L312 61 L317 68 L323 76 L334 83 L353 85 L363 83 L383 76 L393 72 L403 67 L416 61 L430 53 L441 45 L451 38 L457 30 L464 16 L466 8" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M524 0 L514 10 L504 20 L494 30 L487 38 L483 45 L477 61 L475 76 L474 91 L474 98 L472 113 L471 129 L469 144 L467 159 L464 172 L461 182 L456 197 L453 204 L449 219 L448 234 L454 245 L474 247 L485 242 L495 234 L505 227 L515 219 L526 212 L541 204 L555 200 L575 200 L585 207 L594 219 L597 227 L603 242 L606 250 L611 265 L615 274 L622 287 L627 295 L636 303 L655 309 L676 309 L696 310 L706 311 L726 316 L736 321 L746 327 L756 335 L766 345 L776 355 L784 363 L791 371 L799 378 L808 386 L819 393 L831 401 L846 408 L857 414 L867 419 L877 424 L894 431 L908 437 L918 442 L928 447 L938 454 L948 463 L958 475 L964 484 L969 492 L978 505 L985 514 L992 522 L1001 529 L1015 537 L1029 542 L1049 544 L1059 545 L1079 546 L1099 550 L1109 556 L1119 564 L1128 575 L1134 582 L1139 590 L1150 603 L1159 613 L1170 619 L1180 623 L1200 624" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M0 393 L9 378 L12 371 L14 355 L15 340 L15 325 L16 310 L17 295 L19 280 L20 271 L24 257 L28 242 L31 234 L36 219 L40 207 L43 197 L46 182 L49 166 L51 159 L53 144 L57 129 L61 119 L66 106 L72 98 L81 89 L91 80 L101 73 L111 66 L121 60 L132 53 L145 45 L158 38 L170 30 L181 23 L192 15 L202 9 L212 4 L224 0" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M0 442 L20 444 L30 447 L50 453 L61 455 L71 454 L86 446 L95 439 L102 431 L111 418 L116 408 L121 401 L131 386 L136 378 L142 371 L151 361 L161 351 L171 342 L180 333 L187 325 L193 318 L202 303 L205 295 L209 280 L210 265 L210 250 L206 234 L202 226 L184 219 L181 219 L161 224 L151 229 L140 234 L128 242 L118 250 L109 257 L101 267 L91 280 L86 287 L81 295 L71 305 L61 302 L58 287 L59 272 L61 261 L63 250 L66 234 L68 219 L70 204 L71 197 L73 182 L76 166 L79 151 L81 144 L87 129 L91 121 L101 108 L111 98 L121 91 L131 86 L141 82 L161 79 L179 83 L190 91 L197 98 L202 106 L209 121 L212 129 L219 144 L222 151 L232 166 L242 172 L252 176 L272 182 L282 185 L295 189 L313 195 L323 198 L343 202 L363 204 L373 208 L378 219 L383 233 L386 242 L393 256 L398 265 L404 272 L413 282 L424 288 L444 294 L464 293 L479 287 L493 280 L504 272 L513 265 L523 257 L533 250 L545 244 L555 242 L565 244 L575 252 L582 265 L585 272 L591 287 L595 299 L599 310 L605 322 L615 333 L625 338 L645 338 L666 334 L676 333 L696 332 L706 333 L726 340 L736 347 L745 355 L752 363 L758 371 L766 383 L774 393 L779 401 L787 411 L797 420 L807 426 L819 431 L837 438 L847 442 L858 446 L874 454 L887 461 L897 466 L908 472 L918 479 L928 488 L938 498 L945 507 L951 514 L958 522 L968 533 L978 543 L988 550 L998 555 L1012 560 L1029 563 L1049 564 L1069 565 L1079 567 L1098 575 L1108 582 L1115 590 L1121 597 L1129 608 L1139 620 L1146 628 L1154 635 L1170 643 L1180 645 L1200 644" stroke="%23A9C1D6" stroke-opacity="0.16" stroke-width="1.4"/><path d="M413 113 L424 114 L431 129 L429 144 L424 158 L417 166 L409 174 L397 182 L383 182 L381 174 L381 159 L383 147 L388 136 L393 127 L403 118 L413 113" stroke="%23A9C1D6" stroke-opacity="0.16" stroke-width="1.4"/><path d="M0 482 L10 484 L30 489 L45 492 L61 492 L71 490 L85 484 L97 476 L106 469 L113 461 L121 451 L129 439 L133 431 L141 417 L147 408 L152 401 L161 388 L171 378 L179 371 L188 363 L198 355 L208 348 L218 340 L228 333 L237 325 L244 318 L252 304 L257 295 L262 281 L269 272 L282 265 L302 272 L312 280 L322 287 L333 295 L343 300 L353 304 L369 310 L383 315 L393 318 L413 323 L434 324 L454 322 L472 318 L484 313 L494 309 L510 303 L524 296 L534 294 L547 295 L557 303 L565 314 L570 325 L575 337 L580 348 L585 356 L595 368 L605 374 L625 375 L639 371 L655 365 L666 361 L686 357 L706 359 L716 364 L726 372 L736 386 L740 393 L745 408 L747 416 L749 431 L749 446 L750 461 L752 476 L756 488 L766 494 L783 492 L797 487 L807 484 L827 482 L842 484 L857 489 L867 495 L877 502 L887 510 L897 519 L908 528 L917 537 L925 545 L934 552 L944 560 L956 567 L968 573 L978 577 L998 582 L1008 583 L1029 584 L1049 584 L1069 586 L1081 590 L1094 597 L1102 605 L1109 613 L1119 627 L1125 635 L1130 643 L1139 653 L1150 661 L1162 666 L1180 667 L1194 666" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M131 127 L151 127 L159 136 L162 144 L162 159 L159 166 L151 177 L141 185 L131 189 L119 189 L111 182 L109 166 L111 151 L115 144 L121 134 L131 127" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M0 532 L20 530 L30 529 L50 526 L66 522 L81 516 L91 511 L101 506 L111 499 L121 490 L131 479 L138 469 L143 461 L151 447 L156 439 L161 430 L171 416 L178 408 L186 401 L197 393 L212 388 L232 392 L242 401 L247 408 L252 418 L259 431 L263 439 L272 448 L292 447 L303 443 L313 437 L323 431 L333 423 L343 414 L353 404 L362 393 L369 386 L376 378 L386 371 L400 363 L413 359 L424 355 L444 350 L454 348 L474 342 L484 339 L504 334 L524 334 L536 340 L545 348 L554 363 L558 371 L565 381 L573 393 L581 401 L595 408 L605 410 L617 408 L635 403 L645 399 L663 393 L676 390 L696 393 L705 401 L709 408 L714 424 L715 439 L715 454 L714 469 L714 484 L714 499 L715 514 L716 523 L721 537 L726 545 L746 550 L766 547 L776 544 L797 540 L817 540 L829 545 L841 552 L849 560 L857 569 L867 581 L875 590 L885 597 L897 603 L908 606 L928 609 L948 611 L968 612 L988 612 L1008 610 L1029 608 L1049 607 L1069 611 L1079 616 L1089 624 L1099 635 L1103 643 L1109 654 L1115 666 L1119 674 L1129 688 L1138 696 L1150 698 L1166 696 L1180 693 L1199 688" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M1200 853 L1195 862 L1190 873 L1185 885 L1180 897" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M804 900 L801 885 L797 870 L794 862 L787 852 L766 854 L756 858 L746 864 L736 870 L723 877 L711 885 L699 892 L689 900" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M1054 900 L1043 892 L1031 885 L1018 878 L1008 873 L998 869 L978 863 L968 862 L957 862 L938 867 L928 871 L918 878 L908 887 L897 898" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M232 511 L222 518 L212 529 L207 537 L202 550 L200 560 L199 575 L201 590 L205 597 L218 605 L223 605 L238 597 L246 590 L252 581 L257 567 L259 552 L259 537 L256 522 L252 512 L232 511" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M0 594 L12 590 L27 582 L39 575 L50 567 L61 561 L71 555 L81 549 L91 543 L103 537 L119 529 L131 524 L141 521 L153 522 L161 537 L162 545 L163 560 L163 575 L163 590 L164 605 L164 620 L165 635 L169 650 L174 658 L192 662 L205 658 L222 651 L232 646 L242 640 L252 635 L265 628 L276 620 L285 613 L292 600 L295 590 L297 575 L297 560 L298 545 L300 529 L303 516 L306 507 L313 495 L321 484 L330 476 L341 469 L352 461 L363 455 L373 447 L383 439 L390 431 L397 424 L403 416 L413 404 L424 395 L434 387 L444 381 L454 376 L467 371 L484 366 L504 365 L519 371 L528 378 L534 386 L543 401 L547 408 L555 422 L561 431 L570 439 L585 444 L605 442 L619 439 L635 435 L655 431 L676 439 L680 446 L685 461 L686 469 L688 484 L688 499 L688 514 L687 529 L686 539 L684 552 L680 567 L676 579 L670 590 L665 597 L655 612 L651 620 L645 630 L641 643 L640 658 L644 673 L652 681 L666 683 L676 678 L686 668 L693 658 L698 650 L706 635 L710 628 L716 618 L726 606 L736 597 L746 591 L756 586 L766 582 L787 579 L807 582 L817 588 L827 597 L834 605 L839 613 L847 623 L857 635 L867 642 L877 647 L897 650 L918 650 L938 649 L958 650 L978 649 L998 646 L1012 643 L1029 639 L1049 638 L1062 643 L1071 650 L1079 662 L1083 673 L1085 688 L1084 703 L1081 718 L1079 726 L1074 741 L1070 756 L1068 764 L1064 779 L1059 794 L1055 802 L1049 812 L1039 821 L1029 826 L1008 829 L988 829 L968 830 L952 832 L938 835 L922 839 L908 845 L897 850 L887 855 L868 862 L865 862 L854 855 L849 839 L847 831 L845 817 L841 802 L837 787 L834 779 L827 768 L817 761 L802 764 L791 771 L783 779 L776 787 L766 801 L761 809 L755 817 L746 827 L736 836 L726 845 L716 852 L706 858 L696 863 L682 870 L666 877 L655 881 L645 885 L634 892" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M1200 793 L1190 798 L1170 795 L1166 787 L1165 771 L1167 756 L1170 749 L1180 734 L1190 726 L1200 722" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M373 596 L363 599 L347 605 L334 613 L326 620 L322 628 L319 643 L320 658 L323 671 L325 681 L330 696 L334 703 L343 713 L359 718 L364 718 L383 713 L393 707 L403 700 L413 690 L420 681 L424 673 L429 658 L432 643 L432 628 L429 613 L424 604 L413 596 L393 593 L373 596" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M0 640 L20 640 L40 637 L50 633 L61 626 L71 617 L81 606 L90 597 L101 591 L111 590 L118 597 L120 613 L118 628 L115 643 L113 658 L114 673 L117 688 L121 697 L131 710 L141 718 L151 721 L171 720 L182 715 L192 710 L202 702 L212 695 L222 688 L234 681 L251 673 L262 671 L274 673 L285 681 L292 692 L297 703 L303 718 L305 726 L311 741 L314 749 L323 760 L343 762 L360 756 L373 751 L383 747 L396 741 L413 734 L424 729 L434 724 L445 718 L457 711 L465 703 L474 692 L481 681 L487 673 L494 664 L504 655 L514 648 L524 642 L538 635 L553 628 L565 622 L575 617 L586 620 L588 635 L591 650 L594 666 L595 673 L597 688 L600 703 L603 718 L605 734 L605 741 L605 749 L596 764 L585 771 L575 776 L565 781 L554 787 L543 794 L534 807 L532 817 L530 832 L531 847 L533 862 L534 874 L535 885 L534 894" stroke="%23A9C1D6" stroke-opacity="0.16" stroke-width="1.4"/><path d="M474 407 L494 405 L504 410 L512 424 L515 431 L515 446 L513 454 L504 466 L494 472 L474 475 L460 469 L453 461 L450 446 L453 431 L456 424 L464 414 L474 407" stroke="%23A9C1D6" stroke-opacity="0.16" stroke-width="1.4"/><path d="M615 476 L635 472 L647 476 L655 486 L659 499 L660 514 L658 529 L655 541 L651 552 L645 562 L635 574 L627 582 L617 590 L607 597 L595 605 L585 611 L584 597 L582 582 L580 567 L578 552 L578 537 L579 522 L583 507 L586 499 L595 489 L605 481 L615 476" stroke="%23A9C1D6" stroke-opacity="0.16" stroke-width="1.4"/><path d="M766 620 L787 618 L797 622 L807 632 L813 643 L817 653 L819 666 L818 681 L816 688 L807 700 L797 711 L789 718 L781 726 L774 734 L766 744 L758 756 L754 764 L746 778 L741 787 L736 795 L726 808 L717 817 L707 824 L696 830 L686 833 L666 833 L655 829 L645 820 L637 809 L633 802 L628 787 L627 771 L635 759 L645 751 L655 744 L666 738 L676 731 L686 723 L696 714 L705 703 L711 696 L716 688 L725 673 L729 666 L736 651 L742 643 L747 635 L756 626 L766 620" stroke="%23A9C1D6" stroke-opacity="0.16" stroke-width="1.4"/><path d="M908 688 L928 686 L948 687 L961 688 L978 691 L998 696 L1008 699 L1018 707 L1023 718 L1024 734 L1021 749 L1018 757 L1011 771 L1004 779 L993 787 L978 793 L968 796 L948 801 L938 803 L918 806 L897 804 L887 798 L879 787 L875 779 L870 764 L867 749 L866 741 L866 726 L867 718 L876 703 L886 696 L897 691 L908 688" stroke="%23A9C1D6" stroke-opacity="0.16" stroke-width="1.4"/><path d="M0 676 L18 681 L30 685 L40 689 L55 696 L67 703 L76 711 L85 718 L93 726 L101 734 L111 741 L124 749 L141 755 L161 756 L182 751 L192 747 L202 741 L215 734 L227 726 L242 720 L262 726 L267 734 L272 749 L273 756 L273 771 L273 787 L273 802 L273 817 L273 832 L275 847 L279 862 L282 872 L292 878 L303 875 L313 867 L322 855 L326 847 L333 836 L339 824 L343 817 L353 804 L362 794 L371 787 L383 779 L393 774 L403 770 L424 768 L438 771 L449 779 L455 787 L461 802 L462 817 L461 832 L455 847 L450 855 L444 863 L434 873 L424 882 L413 890 L403 900" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M0 713 L12 718 L27 726 L40 734 L50 740 L61 746 L71 753 L81 759 L91 765 L103 771 L121 779 L131 782 L151 784 L171 783 L192 781 L212 780 L227 787 L232 794 L237 809 L240 824 L241 839 L241 855 L240 870 L238 885 L233 900" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/><path d="M0 782 L10 792 L20 797 L40 797 L61 799 L77 802 L91 805 L110 809 L121 811 L141 814 L161 815 L182 817 L192 820 L202 828 L208 839 L210 855 L209 870 L205 885 L200 892" stroke="%23A9C1D6" stroke-opacity="0.07" stroke-width="1"/></svg>');
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme: dark;
  background:var(--ground);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.6;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,canvas{max-width:100%;display:block}
body::after{content:"";position:fixed;inset:-50%;z-index:100;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");}
::selection{background:var(--signal);color:#1A0A03}
a{color:inherit}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.top{position:fixed;left:0;right:0;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .3s,box-shadow .3s;color:#fff}
.top::before{content:"";position:absolute;inset:0;z-index:-2;background:color-mix(in srgb,var(--night) 84%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);opacity:0;transition:opacity .3s}
.top.solid::before{opacity:1}
.top{isolation:isolate}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:800;font-size:1.3rem;letter-spacing:-.01em;font-variation-settings:"wdth" 118}
.logo svg{width:34px;height:34px;flex:none}
.logo span{white-space:nowrap}
@media (max-width:420px){.logo{font-size:1.08rem;gap:.5rem;font-variation-settings:"wdth" 100}.logo svg{width:28px;height:28px}}
.nav{display:flex;align-items:center;gap:2rem}
.nav a{text-decoration:none;font-size:.95rem;opacity:.85}
.nav a:hover{opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;border-radius:999px;font:inherit;font-weight:650;font-size:1rem;text-decoration:none;cursor:pointer;border:0;transition:transform .15s}
.btn:active{transform:scale(.97)}
.btn-signal{background:var(--signal);color:#1A0A03}
.btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.nav .btn{opacity:1;min-height:42px;font-size:.95rem}
.menu-btn{display:none;background:none;border:0;color:#fff;width:48px;height:48px;margin-right:-10px;cursor:pointer}
@media (max-width:860px){
  .menu-btn{display:grid;place-items:center}
  .nav{position:fixed;inset:0;top:0;flex-direction:column;justify-content:center;gap:1.6rem;background:var(--night);padding:env(safe-area-inset-top,0px) 2rem env(safe-area-inset-bottom,0px);transform:translateY(-100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:-1}
  .nav.open{transform:none}
  .nav a{font-size:1.6rem;font-weight:700;font-variation-settings:"wdth" 112;opacity:1}
  .nav .btn{font-size:1.1rem;min-height:54px;margin-top:1rem}
}

/* hero */
.hero{position:relative;min-height:100svh;min-height:max(620px,100svh);background:linear-gradient(180deg,#0A1520 0%,#13263A 36%,#2B3B52 55%,#5E5E74 68%,#B07F80 80%,#E3A588 90%);color:#fff;overflow:hidden;display:flex;align-items:flex-end;isolation:isolate;margin-top:calc(-1 * env(safe-area-inset-top,0px))}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,26,44,.55) 0%,rgba(11,26,44,0) 28%,rgba(11,26,44,0) 50%,#0E1720 100%);pointer-events:none}
.cp{position:absolute;left:0;top:0;z-index:0;pointer-events:none;font-size:.78rem;font-weight:600;font-variation-settings:"wdth" 90;color:#fff;white-space:nowrap;opacity:0;transition:opacity .6s;will-change:transform}
.cp span{display:inline-block;padding:.2rem .55rem;border-radius:6px;background:rgba(11,26,44,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18)}
.cp.on{opacity:1}
.hero-in{padding-bottom:clamp(2.5rem,7vh,5rem);padding-top:8rem}
.coord{font-size:.9rem;font-variant-numeric:tabular-nums;opacity:.85;margin:0 0 1.2rem;display:flex;gap:1rem;flex-wrap:wrap}
.coord b{font-weight:600;color:var(--dawn)}
h1{font-size:clamp(2.75rem,9.2vw,7.4rem);line-height:.92;font-weight:820;letter-spacing:-.035em;font-variation-settings:"wdth" 116;margin:0 0 1.4rem;max-width:11ch;text-wrap:balance}
.lede{font-size:clamp(1.05rem,1.8vw,1.3rem);max-width:36rem;margin:0 0 2rem;color:rgba(255,255,255,.88);line-height:1.5}
.cta-row{display:flex;gap:.8rem;flex-wrap:wrap}

/* stack strip */
.stack{background:var(--ground);color:var(--muted);padding:1.6rem 0 1.4rem;font-size:.95rem;border-bottom:1px solid var(--line)}
.stack .wrap{display:flex;gap:.6rem 2rem;flex-wrap:wrap;align-items:baseline}
.stack strong{color:var(--steel);font-weight:600}

/* sections */
section{padding:clamp(4.5rem,11vw,9rem) 0}
h2{font-size:clamp(2.1rem,5.4vw,4rem);line-height:1;letter-spacing:-.028em;font-weight:800;font-variation-settings:"wdth" 112;margin:0 0 1.4rem;max-width:16ch;text-wrap:balance}
h3{font-size:1.35rem;line-height:1.2;font-weight:720;font-variation-settings:"wdth" 104;margin:0 0 .5rem;letter-spacing:-.01em}
.intro{max-width:40rem;color:var(--muted);font-size:1.15rem;margin:0}

/* course */
.course-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);margin-top:3.5rem;align-items:start}
.profile-box{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px)}
.profile{background:linear-gradient(180deg,var(--surface-2),var(--surface));border-radius:20px;padding:1.4rem 1.4rem 1rem;border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.profile svg{width:100%;height:auto;overflow:visible}
.profile .seg{fill:none;stroke:var(--line);stroke-width:3;stroke-linecap:round}
.profile .seg.done{stroke:var(--steel)}
.profile .seg.cur{stroke:var(--signal)}
.profile text{fill:var(--muted);font:600 13px var(--font)}
.runner{transition:transform .7s cubic-bezier(.3,.8,.2,1)}
.profile-meta{display:flex;justify-content:space-between;margin-top:.6rem;font-size:.9rem;color:var(--muted);font-variant-numeric:tabular-nums}
.profile-meta b{color:var(--ink);font-weight:650}
.legs{list-style:none;margin:0;padding:0;counter-reset:leg}
.leg{padding:2rem 0 2.4rem;border-top:1px solid var(--line);opacity:.45;transition:opacity .4s}
.leg.active{opacity:1}
.leg-k{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.6rem;color:var(--muted);font-size:.95rem;font-variant-numeric:tabular-nums}
.leg-k .n{font-size:2.6rem;line-height:1;font-weight:800;color:var(--ink);font-variation-settings:"wdth" 70}
.leg.t .n{font-size:1.6rem;color:var(--signal-ink)}
.leg p{margin:0;color:var(--muted);max-width:34rem}
.leg .out{margin-top:1rem;color:var(--ink);font-weight:550}
@media (max-width:860px){
  .course-grid{grid-template-columns:1fr;gap:0}
  .profile-box{top:calc(env(safe-area-inset-top,0px) + 72px);z-index:5;margin:0 calc(-1 * clamp(1.25rem,4vw,3rem));padding:0 clamp(1.25rem,4vw,3rem) .6rem;background:var(--ground)}
  .profile{padding:.8rem .9rem .5rem;border-radius:14px}
  .profile text{font-size:15px}
  .profile-meta{font-size:.8rem}
}

/* services */
.services{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;isolation:isolate}
.services::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--topo) center/cover no-repeat;opacity:.55;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.svc{border-top:1px solid var(--line-strong)}
.svc:last-of-type{border-bottom:1px solid var(--line-strong)}
.svc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 48px;gap:1.5rem;align-items:center;padding:1.8rem 0;min-height:64px}
.svc summary::-webkit-details-marker{display:none}
.svc .name{font-size:clamp(1.7rem,3.6vw,2.8rem);font-weight:800;letter-spacing:-.025em;line-height:1;font-variation-settings:"wdth" 108}
.svc .tag{color:var(--muted);margin:0}
.svc .pm{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line-strong);color:var(--steel);display:grid;place-items:center;transition:transform .3s,background .3s}
.svc[open] .pm{transform:rotate(45deg);background:var(--signal);border-color:var(--signal);color:#1A0A03}
.svc summary:hover .name{color:var(--steel)}
.svc .name{transition:color .25s}
.svc-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 48px;gap:1.5rem;padding:0 0 2.4rem}
.svc-body div:first-child{color:var(--muted);font-size:.95rem}
.svc-body ul{margin:0;padding-left:1.1rem}
.svc-body li{margin:.3rem 0}
@media (max-width:760px){
  .svc summary{grid-template-columns:1fr 44px;gap:.4rem 1rem}
  .svc .tag{grid-column:1;grid-row:2;font-size:.98rem}
  .svc .pm{grid-row:1/3;grid-column:2}
  .svc-body{grid-template-columns:1fr;gap:1rem}
}

/* distances */
.dist{margin-top:5rem}
.dist h3{font-size:1.6rem}
.dist-row{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:1rem 2rem;padding:1.6rem 0;border-top:1px solid var(--line);align-items:start}
.dist-row h4{margin:0;font-size:1.25rem;font-weight:750;font-variation-settings:"wdth" 108}
.dist-row h4 small{display:block;font-weight:500;font-size:.9rem;color:var(--muted);font-variation-settings:"wdth" 100;margin-top:.2rem}
.bar{height:10px;border-radius:5px;background:var(--line);margin:.4rem 0 1rem;overflow:hidden}
.bar i{display:block;height:100%;background:var(--steel-dim);border-radius:5px}
.dist-row:nth-child(3) .bar i{background:var(--steel)}
.dist-row:nth-child(4) .bar i{background:var(--signal)}
.dist-row p{margin:0;color:var(--muted);max-width:40rem}
@media (max-width:640px){.dist-row{grid-template-columns:1fr;gap:.3rem}}

/* check */
.check{background:var(--deep);color:#E9F0EE;position:relative;isolation:isolate;overflow:hidden}
.check::before{content:"";position:absolute;inset:-10% -20%;z-index:-1;background:var(--topo) center/cover no-repeat;opacity:.9;transform:rotate(-8deg)}
.check::after{content:"";position:absolute;width:70vw;height:70vw;right:-25vw;top:-20vw;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(143,176,201,.14),transparent 65%)}
.check .intro{color:rgba(233,240,238,.72)}
.check-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);margin-top:3rem;align-items:start}
.q{border:0;margin:0;padding:1.3rem 0;border-top:1px solid rgba(255,255,255,.14)}
.q legend{padding:0;font-weight:560;margin-bottom:.9rem;line-height:1.4}
.q legend em{font-style:normal;display:block;font-size:.85rem;color:var(--steel);font-weight:600;margin-bottom:.25rem}
.opts{display:flex;gap:.5rem;flex-wrap:wrap}
.opts label{position:relative}
.opts input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.opts span{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.28);font-size:.95rem;transition:background .2s,border-color .2s,color .2s}
.opts input:checked + span{background:#E9F0EE;color:var(--night);border-color:#E9F0EE;font-weight:650}
.opts input:focus-visible + span{outline:3px solid var(--signal);outline-offset:2px}
.result{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px);background:rgba(25,40,55,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:22px;padding:1.8rem;border:1px solid rgba(143,176,201,.2);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.result .total{font-size:clamp(2.8rem,7vw,4.4rem);font-weight:820;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 80;margin:.3rem 0 .2rem}
.result .sub{font-size:.85rem;color:rgba(233,240,238,.6);margin:0 0 1.5rem}
.split{display:grid;grid-template-columns:5.5rem 1fr 5rem;gap:.8rem;align-items:center;margin:.7rem 0;font-size:.95rem;font-variant-numeric:tabular-nums}
.split .track{height:8px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}
.split .track i{display:block;height:100%;width:100%;background:var(--steel);border-radius:4px;transition:width .5s cubic-bezier(.3,.8,.2,1),background .3s}
.split.weak .track i{background:var(--signal)}
.split span:last-child{text-align:right;color:rgba(233,240,238,.75)}
.verdict{margin:1.5rem 0 1.4rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.12)}
.verdict b{display:block;font-size:1.2rem;margin-bottom:.3rem}
.verdict p{margin:0;color:rgba(233,240,238,.8)}
@media (max-width:860px){.check-grid{grid-template-columns:1fr}.result{position:static}}

/* about */
.about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.bib{position:relative;background:var(--paper);color:var(--paper-ink);border-radius:18px;padding:clamp(1.4rem,3vw,2.2rem);overflow:hidden}
.bib .yr,.bib dt{color:#56656F!important}
.bib::before,.bib::after{content:"";position:absolute;top:16px;width:12px;height:12px;border-radius:50%;background:var(--ground);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}
.bib::before{left:16px}.bib::after{right:16px}
.bib .race{font-weight:700;font-size:1.05rem;margin:.6rem 0 0}
.bib .yr{color:var(--muted);font-size:.9rem;margin:0}
.bib .time{font-size:clamp(3.4rem,10vw,5.6rem);font-weight:850;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 72;margin:1.2rem 0 1rem;color:var(--paper-ink)}
.bib dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding-top:1rem;border-top:1px dashed #B9C3C6}
.bib dt{font-size:.82rem;color:var(--muted)}
.bib dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.bib .next{margin:1.4rem 0 0;padding:1rem;border-radius:12px;background:var(--ground);font-size:.95rem}
.bib .next b{color:var(--signal-ink)}
.about-text p{color:var(--muted);margin:0 0 1.1rem;max-width:38rem}
.about-text p.big{color:var(--ink);font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.4;font-weight:500}
@media (max-width:860px){.about-grid{grid-template-columns:1fr}}

/* race band */
.band{position:relative;padding:0;background:var(--ground)}
.band-media{position:relative;height:min(94svh,900px);min-height:560px;overflow:hidden;clip-path:inset(var(--ci,0px) round var(--cr,0px));will-change:clip-path}
.band-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 35%;transform:translateY(var(--ty,0px)) scale(var(--s,1));transform-origin:50% 50%;will-change:transform}
.band-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,21,34,.86) 0%,rgba(9,21,34,.55) 32%,rgba(9,21,34,0) 58%),linear-gradient(0deg,rgba(9,21,34,.6) 0%,rgba(9,21,34,0) 35%);pointer-events:none}
.band-copy{position:absolute;left:0;right:0;bottom:clamp(2.5rem,8vh,5rem);z-index:2;color:#fff}
.band-q{font-size:clamp(1.6rem,3.4vw,2.9rem);line-height:1.12;font-weight:720;letter-spacing:-.02em;font-variation-settings:"wdth" 106;max-width:17em;margin:0 0 1.2rem;text-wrap:balance}
.band-cap{margin:0;font-size:.95rem;color:rgba(255,255,255,.75)}
.anno{position:absolute;left:0;top:0;z-index:2;display:flex;align-items:center;pointer-events:none;opacity:0;transition:opacity .6s}
.anno.on{opacity:1}
.anno .dot{width:14px;height:14px;border-radius:50%;border:2px solid #fff;flex:none;margin-left:-7px;box-shadow:0 0 0 6px rgba(242,85,29,.35);background:var(--signal)}
.anno .ln{height:2px;width:clamp(40px,7vw,96px);background:#fff;transform-origin:left;transform:scaleX(0);transition:transform .6s .15s cubic-bezier(.3,.8,.2,1)}
.anno.on .ln{transform:scaleX(1)}
.anno-box{background:rgba(9,21,34,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:.6rem .85rem;color:#fff;font-size:.82rem;line-height:1.35;font-variant-numeric:tabular-nums;opacity:0;transform:translateX(-6px);transition:opacity .5s .5s,transform .5s .5s}
.anno.on .anno-box{opacity:1;transform:none}
.anno-box b{display:block;font-size:1.7rem;line-height:1;font-weight:850;font-variation-settings:"wdth" 72;color:var(--dawn);margin-bottom:.2rem}
@media (max-width:720px){
  .band-media{height:calc(100svh - 60px);min-height:600px}
  .band-media img{object-position:50% 20%}
  .band-media::after{background:linear-gradient(0deg,rgba(9,21,34,.92) 0%,rgba(9,21,34,.65) 30%,rgba(9,21,34,0) 58%)}
  .band-q{font-size:1.55rem}
}
/* about media */
.about-media{position:relative;margin-bottom:3rem}
.portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:22px;background:var(--line);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.about-media::before{content:"";position:absolute;inset:-1.5rem 1.5rem 1.5rem -1.5rem;border:1px solid var(--line-strong);border-radius:26px;z-index:-1}
.about-media{isolation:isolate}
.about-media .bib{position:absolute;right:clamp(-2.5rem,-3vw,-1rem);bottom:-3rem;width:min(330px,78%);transform:rotate(-2.5deg);box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.about-media .bib .time{font-size:clamp(2.8rem,6vw,4rem);margin:.8rem 0 .7rem}
.next-race{margin-top:1.6rem;padding:1rem 1.2rem;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:.98rem;max-width:38rem}
.next-race b{color:var(--signal-ink)}
.me{display:flex;align-items:center;gap:1rem;margin:1.6rem 0}
.me img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--signal)}
.me p{margin:0;color:var(--ink);font-weight:550;line-height:1.4}
.me p span{display:block;color:var(--muted);font-weight:400;font-size:.92rem}
@media (max-width:860px){.about-media{margin:0 .5rem 3.5rem 0}.about-media .bib{right:-.5rem}}

/* personal page additions */
.services .about-grid{align-items:start}
.about-media::before{display:block}
.cv{list-style:none;margin:2rem 0 0;padding:0}
.cv li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid var(--line-strong)}
.cv li:last-child{border-bottom:1px solid var(--line-strong)}
.cv-k{color:var(--steel);font-weight:650;font-size:.95rem;padding-top:.15rem}
.cv b{display:block;font-size:1.2rem;font-weight:720;font-variation-settings:"wdth" 106;margin-bottom:.3rem}
.cv p{margin:0;color:var(--muted)}
.cv a{color:var(--ink);text-decoration-color:var(--signal);text-underline-offset:3px}
@media (max-width:520px){.cv li{grid-template-columns:1fr;gap:.3rem}}
.race-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.races{list-style:none;margin:2.5rem 0 0;padding:0}
.races li{display:grid;grid-template-columns:7rem 1fr auto;gap:1rem;align-items:baseline;padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.14)}
.races li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.r-when{color:var(--steel);font-variant-numeric:tabular-nums;font-weight:600;font-size:.95rem}
.races b{display:block;font-size:1.25rem;font-weight:740;font-variation-settings:"wdth" 106}
.races div span{color:rgba(233,240,238,.65);font-size:.95rem}
.r-res{font-size:clamp(1.4rem,3vw,2rem);font-weight:820;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 74;letter-spacing:-.02em}
.upcoming .r-res{font-size:.95rem;font-weight:650;color:var(--steel);font-variation-settings:"wdth" 100;letter-spacing:0}
@media (max-width:640px){.races li{grid-template-columns:1fr auto}.r-when{grid-column:1/-1}}
.bib-wrap{display:flex;justify-content:center;perspective:900px}
.bib-wrap .bib{width:min(380px,100%);transform:rotate(-3deg);box-shadow:0 40px 80px -30px rgba(0,0,0,.85);transition:transform .5s cubic-bezier(.3,.8,.2,1)}
.bib-wrap .bib:hover{transform:rotate(0deg) translateY(-6px)}
.bibno{font-size:clamp(4.5rem,14vw,7.5rem);font-weight:900;line-height:.9;letter-spacing:-.05em;font-variation-settings:"wdth" 80;color:var(--paper-ink);margin:1rem 0 .2rem}
.bib-wrap .bib .time{font-size:clamp(1.8rem,5vw,2.4rem);margin:.2rem 0 1rem;color:var(--signal-ink);color:#C2410C}
@media (max-width:860px){.race-grid{grid-template-columns:1fr}.bib-wrap{padding:1rem 0 1.5rem}}
.links{display:grid;gap:1rem;align-content:start}
.lk{position:relative;display:grid;grid-template-columns:1fr;padding:1.6rem 4.5rem 1.6rem 1.6rem;border-radius:20px;background:var(--surface-2);border:1px solid var(--line-strong);text-decoration:none;color:var(--ink);overflow:hidden;transition:border-color .3s,transform .3s}
.lk::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(242,85,29,.22),transparent 55%);opacity:0;transition:opacity .4s}
.lk:hover{border-color:var(--signal);transform:translateY(-3px)}
.lk:hover::before{opacity:1}
.lk-k{color:var(--steel);font-size:.9rem;font-weight:600}
.lk-n{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:820;line-height:1;letter-spacing:-.03em;font-variation-settings:"wdth" 110;margin:.3rem 0 .4rem}
.lk-d{color:var(--muted)}
.lk-a{position:absolute;right:1.6rem;top:50%;margin-top:-14px;transition:transform .3s}
.lk:hover .lk-a{transform:translate(4px,-4px);color:var(--signal)}
.finale{display:block!important;margin-bottom:2.5rem}
.finale svg{width:100%;height:auto}
@media (max-width:720px){.finale{overflow:hidden}.finale svg{width:170%;margin-left:-70%}}
.fin-route{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s cubic-bezier(.4,.1,.2,1)}
.fin-goal{opacity:0;transition:opacity .6s 2.2s}
.finale.on .fin-route{stroke-dashoffset:0}
.finale.on .fin-goal{opacity:1}

.upcoming .r-res.next-goal{color:var(--dawn)}
/* retro */
.retro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;margin-top:clamp(3.5rem,8vw,6rem)}
.retro-monitor{padding:clamp(.7rem,1.6vw,1.1rem);border-radius:28px;background:linear-gradient(160deg,#2C3A48,#121B24);border:1px solid var(--line-strong);box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.retro-screen{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#000;container-type:inline-size;font-family:"VT323","Courier New",monospace}
.retro-screen::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.6))}
.scr{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .25s;font-size:4.2cqw;line-height:1.18;padding:5cqw 5cqw}
.scr.on{opacity:1;visibility:visible}
.scr .tl{margin:0;white-space:pre;min-height:1.18em}
.scr .tl.typing::after,.scr .tl.last::after{content:"";display:inline-block;width:.55em;height:.95em;vertical-align:-.1em;background:currentColor;animation:blink 1s steps(1) infinite}
.c64{background:#7869C4;padding:6cqw 6cqw}
.c64-in{background:#40318D;color:#9A8FF0;height:100%;padding:3cqw 2cqw;font-size:3.45cqw}
.dos{color:#C8C8C8}
.modem{color:#FFB000}
.modem .wav{color:#FFD873;font-style:italic}
.btxs{padding:0;color:#E8EEF2}
.btxs .btx-bar{display:flex;justify-content:space-between;gap:1rem;background:#1E3A8A;color:#FFE14D;padding:1.4cqw 4cqw}
.btxs .btx-bar span:nth-child(2){color:#7FE7F2}
.btx-body{padding:4cqw 5cqw}
.btxs .big{font-size:11cqw;line-height:1;color:#FF5FD2;margin-bottom:2cqw}
.btxs .cy{color:#7FE7F2}.btxs .ye{color:#FFE14D}
.gb{background:#8BAC0F;display:flex;gap:6cqw;align-items:center;justify-content:center;color:#0F380F}
.gb-field{height:84%;width:auto;border:1.2cqw solid #306230}
.gb-piece{animation:fall 3.6s steps(14) infinite}
@keyframes fall{from{transform:translateY(0)}to{transform:translateY(14px)}}
.gb-side p{margin:0;font-size:5cqw;line-height:1.1}
.gb-n{font-size:6.5cqw!important;margin-bottom:3cqw!important}
.retro-text h3{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;font-variation-settings:"wdth" 108;margin:0 0 1rem}
.retro-text p{color:var(--muted);margin:0 0 1.6rem;max-width:34rem}
.retro-text code{font-family:"VT323","Courier New",monospace;font-size:1.15em;color:var(--ink);background:var(--surface-2);padding:.05em .35em;border-radius:5px}
.chans{display:flex;flex-wrap:wrap;gap:.5rem}
.ch{font:inherit;font-size:.95rem;font-weight:600;min-height:44px;padding:0 1.05rem;border-radius:999px;border:1.5px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.ch:hover{border-color:var(--steel)}
.ch.on{background:var(--signal);border-color:var(--signal);color:#1A0A03}
@keyframes blink{50%{opacity:0}}
@media (max-width:860px){.retro{grid-template-columns:1fr}}
@media (max-width:520px){.hide-s{display:none}}
@media (prefers-reduced-motion:reduce){.gb-piece{animation:none}}

/* legal dialogs */
.legal{border:0;padding:0;max-width:min(760px,calc(100vw - 2rem));width:100%;max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--ink);border-radius:24px;box-shadow:0 50px 100px -30px rgba(0,0,0,.9);border:1px solid var(--line-strong)}
.legal::backdrop{background:rgba(5,10,16,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.legal[open]{animation:dlg .35s cubic-bezier(.2,.8,.2,1)}
@keyframes dlg{from{opacity:0;transform:translateY(16px)}}
.legal-in{position:relative;padding:clamp(1.6rem,4vw,3rem);overflow:auto;max-height:inherit}
.legal h2{font-size:clamp(2rem,5vw,3rem);margin:0 0 1.5rem}
.legal h3{font-size:1.05rem;margin:1.8rem 0 .4rem;color:var(--steel)}
.legal p{margin:0 0 .8rem;color:var(--muted);line-height:1.65}
.legal .legal-lede{color:var(--ink);font-size:1.15rem}
.legal-date{margin-top:2rem!important;font-size:.9rem}
.legal-x{position:sticky;float:right;top:0;margin:-.5rem -.5rem 0 1rem;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.legal-x:hover{border-color:var(--signal);color:var(--signal)}
.ph{background:transparent;color:var(--signal-ink);outline:1px dashed var(--signal);border-radius:4px;padding:0 .2em}
body.dlg-open{overflow:hidden}

/* timeline */
@media (min-width:861px){.services .about-media{position:sticky;top:calc(env(safe-area-inset-top,0px) + 110px)}}
.it-years{display:flex;align-items:baseline;gap:1rem;margin:2rem 0 1.5rem;color:var(--muted)}
.it-n{font-size:clamp(3.6rem,9vw,5.6rem);font-weight:850;line-height:.9;letter-spacing:-.04em;font-variation-settings:"wdth" 75;color:var(--ink);font-variant-numeric:tabular-nums}
.tline{position:relative}
.tl-org{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 0 .6rem;border-top:1px solid var(--line-strong)}
.tl-org b{font-size:1.25rem;font-weight:780;font-variation-settings:"wdth" 108}
.tl-org span{color:var(--steel);font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.tline ol{list-style:none;margin:0 0 1.2rem;padding:0 0 0 1.4rem;position:relative}
.tline ol::before{content:"";position:absolute;left:.3rem;top:.6rem;bottom:.6rem;width:2px;background:var(--line-strong)}
.tline li{position:relative;display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.55rem 0}
.tline li::before{content:"";position:absolute;left:-1.4rem;top:.95rem;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--steel-dim)}
.tline li.now::before{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 5px rgba(242,85,29,.2)}
.tl-y{color:var(--muted);font-size:.92rem;font-variant-numeric:tabular-nums;padding-top:.2rem}
.tline li b{display:block;font-weight:680;font-size:1.05rem;line-height:1.35}
.tline li p{margin:.3rem 0 0;color:var(--muted);font-size:.98rem}
@media (max-width:560px){.tline li{grid-template-columns:1fr;gap:.1rem}.tl-org{flex-direction:column;gap:.1rem}}

/* path */
.path{padding:clamp(2.8rem,6vw,4.2rem) 0 clamp(2.4rem,5vw,3.4rem);border-bottom:1px solid var(--line)}
.path-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.path-line::before,.path-line::after{content:"";position:absolute;left:7px;right:0;top:7px;height:2px;background:var(--line-strong)}
.path-line::after{background:linear-gradient(90deg,var(--steel-dim),var(--steel) 70%,var(--signal));transform-origin:left;transform:scaleX(0);transition:transform 1.8s cubic-bezier(.4,.1,.2,1)}
.path-line.on::after{transform:scaleX(1)}
.path-line li{position:relative;padding:2rem 1rem 0 0}
.path-line li::before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:var(--ground);border:2px solid var(--line-strong);transition:background .4s,border-color .4s,box-shadow .4s;z-index:1}
.path-line.on li::before{border-color:var(--steel);background:var(--steel)}
.path-line.on li:nth-child(1)::before{transition-delay:.1s}.path-line.on li:nth-child(2)::before{transition-delay:.55s}.path-line.on li:nth-child(3)::before{transition-delay:1s}
.path-line.on li.now::before{transition-delay:1.5s;background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 6px rgba(242,85,29,.22)}
.p-y{display:block;color:var(--steel);font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;margin-bottom:.3rem}
.path-line b{display:block;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:780;line-height:1.15;letter-spacing:-.01em;font-variation-settings:"wdth" 108}
.path-line li.now b{color:var(--ink)}
.path-line li:not(.now) b{color:color-mix(in srgb,var(--ink) 82%,var(--muted))}
.path-proof{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 0}
.path-proof span{display:inline-flex;align-items:center;min-height:34px;padding:0 .9rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);font-size:.9rem}
@media (max-width:720px){
  .path-line{grid-template-columns:1fr}
  .path-line::before,.path-line::after{left:7px;right:auto;top:8px;bottom:8px;width:2px;height:auto}
  .path-line::after{background:linear-gradient(180deg,var(--steel-dim),var(--steel) 70%,var(--signal));transform-origin:top;transform:scaleY(0)}
  .path-line.on::after{transform:scaleY(1)}
  .path-line li{padding:0 0 1.3rem 2.2rem}
  .path-line li:last-child{padding-bottom:0}
}
@media (prefers-reduced-motion:reduce){.path-line::after{transition:none}}

/* hero signature */
.lede:has(.lede-me){display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:1.1rem;align-items:flex-start}
.lede-me{flex:none;width:3.2em;height:3.2em;border-radius:50%;object-fit:cover;margin-top:.15em;box-shadow:0 0 0 2px rgba(11,20,29,.9),0 0 0 3.5px var(--dawn)}
.lede-name{font-weight:650;color:#fff;white-space:nowrap}

.cd-label{font-size:1.05rem;font-weight:700;color:#C2410C;margin:.1rem 0 1.1rem}
.r-res.fin{font-size:1rem;font-weight:700;color:var(--ink);font-variation-settings:"wdth" 100;letter-spacing:0}

.optout-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem}
.optout{font:inherit;font-weight:650;font-size:.95rem;min-height:44px;padding:0 1.1rem;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--ink);cursor:pointer}
.optout:hover{border-color:var(--signal)}
#optoutState{color:var(--muted);font-size:.92rem}

/* family */
.family{background:var(--ground);text-align:left}
.fam-k{color:var(--steel);font-weight:650;margin:0 0 1rem}
.fam-q{font-size:clamp(2.4rem,7vw,6rem);line-height:.98;font-weight:820;letter-spacing:-.035em;font-variation-settings:"wdth" 114;margin:0 0 3rem;max-width:13ch;text-wrap:balance}
.fam-q em{font-style:normal;color:var(--dawn)}
.fam-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:end}
.fam-grid p{margin:0;color:var(--muted);font-size:1.1rem}
.fam-team{width:100%;max-width:260px;justify-self:end}
@media (max-width:860px){.fam-grid{grid-template-columns:1fr}.fam-team{justify-self:start}}

/* contact */
.contact{background:var(--surface);border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem)}
.contact-aside p{color:var(--muted);max-width:28rem}
.contact-aside .direct{margin-top:2rem;font-size:1.05rem;color:var(--ink)}
.contact-aside .direct a{color:var(--ink);font-weight:650;text-decoration-color:var(--signal);text-underline-offset:4px;text-decoration-thickness:2px}
form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.f{display:flex;flex-direction:column;gap:.4rem}
.f.w{grid-column:1/-1}
.f label{font-size:.9rem;font-weight:600}
.f input,.f select,.f textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--ground);border:1.5px solid var(--line);border-radius:12px;padding:.8rem .95rem;min-height:50px;width:100%}
.f textarea{min-height:130px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 4px rgba(143,176,201,.15)}
.f input::placeholder,.f textarea::placeholder{color:#6F8292}
.form-note{grid-column:1/-1;font-size:.85rem;color:var(--muted);margin:0}
form .btn{grid-column:1/-1;justify-self:start}
.form-msg{grid-column:1/-1;margin:0;font-weight:600;color:var(--lake);min-height:1.5em}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:520px){form{grid-template-columns:1fr} form .btn{justify-self:stretch}}

footer{background:var(--deep);border-top:1px solid var(--line);color:rgba(255,255,255,.7);padding:3rem 0 2.5rem;font-size:.92rem}
footer .wrap{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:center}
footer nav{display:flex;gap:1.5rem;align-items:center}
.totop{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line-strong);color:var(--ink);transition:border-color .25s,background .25s,color .25s,transform .25s}
.totop:hover{background:var(--signal);border-color:var(--signal);color:#1A0A03;transform:translateY(-3px)}
.fw{display:block!important;font-size:clamp(5rem,24vw,22rem);line-height:.8;font-weight:900;letter-spacing:-.06em;font-variation-settings:"wdth" 125;color:transparent;-webkit-text-stroke:1px var(--line-strong);margin-bottom:2.5rem;user-select:none;overflow:hidden;white-space:nowrap}
footer a{text-decoration:none}
footer a:hover{color:#fff}

.load h1,.load .lede,.load .cta-row,.load .coord{opacity:0;transform:translateY(18px)}
h1,.lede,.cta-row,.coord{transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}
.lede{transition-delay:.12s}.cta-row{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important;scroll-behavior:auto!important}
}

.portrait{height:auto}
.hero{padding:0}
.mt2{margin-top:2rem}
